@charset "UTF-8";
/*
    Theme Name:      Madison Park Group
    Theme URI:      http://vtldesign.com
    Description:    A custom WordPress theme made by Vital.
    Version:        2.1
    Author:         Vital
    Author URI:     http://vtldesign.com
*/
/*  ==========================================================================
     UTILITIES
     Global mixins, functions, etc.
    ==========================================================================  */
/* .main-nav .search-form {
    position: absolute;
    top: 25px;
    right: -100%;
    width: 100px;
    padding: 0 2rem 0 2rem;
    -webkit-box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.13);
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.13);
    -webkit-transition: ease-out all 0.7s  0s;
    transition: ease-out all 0.7s  0s;
}


.main-nav .search-form-toggle {
    display: none;
    margin: 0;
    padding: 0 0.5em;
    border: 0;
    line-height: 0;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .main-nav .search-form-toggle svg path {
      fill: currentColor; }
  .main-nav .menu-item {
    padding: 0.625rem 0;
    opacity: 0.6;
    background-color: transparent;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1875rem;
    -webkit-transition: color 0.16s ease-out;
    transition: color 0.16s ease-out; }
  .main-nav .search-form {
    padding: 0 1.875rem; }
    .main-nav .search-form .close-button {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 22px;
      height: 22px;
      display: none;
      right: 30px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='21px' height='18px' viewBox='0 0 21 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3EClose%3C/title%3E %3Cdefs%3E %3Cfilter id='filter-1'%3E %3CfeColorMatrix in='SourceGraphic' type='matrix'/%3E %3C/filter%3E %3C/defs%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd' opacity='0.602584484'%3E %3Cg id='Dev-Prep:-Core-Styles' transform='translate(-1741.000000, -2149.000000)'%3E %3Cg id='Close-X' transform='translate(0.000000, 2094.000000)' filter='url(%23filter-1)'%3E %3Cg transform='translate(1741.500000, 55.666667)'%3E %3Cg id='Group-2' transform='translate(2.500000, 0.993657)' fill-rule='nonzero'%3E %3Cpath d='M13.8461538,-9.33771579e-13 L15,1.15384615 L8.653,7.5 L15,13.8461538 L13.8461538,15 L7.5,8.653 L1.15384615,15 L1.08903627e-11,13.8461538 L6.347,7.5 L1.06611016e-11,1.15384615 L1.15384615,-1.3814135e-12 L7.5,6.347 L13.8461538,-9.33771579e-13 Z' id='Combined-Shape'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 16px;
      content: '';
      cursor: pointer;
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
      .utility-menu .search-form .close-button:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='21px' height='18px' viewBox='0 0 21 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23505AFC'%3E %3Ctitle%3EClose%3C/title%3E %3Cdefs%3E %3Cfilter id='filter-1'%3E %3CfeColorMatrix in='SourceGraphic' type='matrix'/%3E %3C/filter%3E %3C/defs%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd' opacity='0.602584484'%3E %3Cg id='Dev-Prep:-Core-Styles' transform='translate(-1741.000000, -2149.000000)'%3E %3Cg id='Close-X' transform='translate(0.000000, 2094.000000)' filter='url(%23filter-1)'%3E %3Cg transform='translate(1741.500000, 55.666667)'%3E %3Cg id='Group-2' transform='translate(2.500000, 0.993657)' fill-rule='nonzero'%3E %3Cpath d='M13.8461538,-9.33771579e-13 L15,1.15384615 L8.653,7.5 L15,13.8461538 L13.8461538,15 L7.5,8.653 L1.15384615,15 L1.08903627e-11,13.8461538 L6.347,7.5 L1.06611016e-11,1.15384615 L1.15384615,-1.3814135e-12 L7.5,6.347 L13.8461538,-9.33771579e-13 Z' id='Combined-Shape'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
    .main-nav .search-form .search-submit {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 22px;
      height: 22px;
      left: 0;
      background-size: 22px; } */




@-webkit-keyframes fadeinup {
  0% {
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }
@keyframes fadeinup {
  0% {
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

@-webkit-keyframes fadeinupcentered {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0; }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1; } }

@keyframes fadeinupcentered {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0; }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1; } }

@-webkit-keyframes fadeinright {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

@keyframes fadeinright {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

@-webkit-keyframes fadeinupright {
  0% {
    -webkit-transform: translate(-50%, 20%);
            transform: translate(-50%, 20%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes fadeup {
  from {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes fadeup {
  from {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeindown {
  0% {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

@keyframes fadeindown {
  0% {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

@-webkit-keyframes fadeinleft {
  0% {
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

@keyframes fadeinleft {
  0% {
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0; }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0; }
  50% {
    opacity: 1; } }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(2000px);
            transform: translateY(2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

.in-view .fadeup {
  -webkit-animation: fadeup;
          animation: fadeup; }

.in-view .fadeinup {
  -webkit-animation-name: fadeinup;
          animation-name: fadeinup; }

.in-view .fadeinright {
  -webkit-animation-name: fadeinright;
          animation-name: fadeinright; }

.in-view .fadeindown {
  -webkit-animation-name: fadeindown;
          animation-name: fadeindown; }

.in-view .fadeinleft {
  -webkit-animation-name: fadeinleft;
          animation-name: fadeinleft; }

.in-view .fadeinupright {
  -webkit-animation: fadeinupright;
          animation: fadeinupright; }

/*  ==========================================================================
     BASE
     Base mixins, layout, and styles
    ==========================================================================  */
/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
 * ========================================================================== */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}
/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 * 3. Show the overflow in Edge 18- and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  color: inherit; /* 2 */
  height: 0; /* 1 */
  overflow: visible; /* 3 */
}
/**
 * Add the correct display in IE.
 */
main {
  display: block;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/* Embedded content
 * ========================================================================== */
/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Tabular data
 * ========================================================================== */
/**
 * 1. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
table {
  border-color: inherit; /* 1 */
  text-indent: 0; /* 2 */
}
/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}
/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}
/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}
/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}
/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}
/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}
/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}
/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}
dialog:not([open]) {
  display: none;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* User interaction
 * ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
/*   Base Functions
	--------------------------------------------------------------------------  */
/**
 * Sets z-index with map value
 */
/**
 * Sets color with map value
 */
/**
 * Sets color with map value
 */
/**
 * Sets font-family with map value
 */
/**
 * Sets font-weight with map value
 */
/*   Maps
	--------------------------------------------------------------------------  */
/*SCSS_GRID_SETTINGS*/
/*END_SCSS_GRID_SETTINGS*/
/**
 * Breakpoints
 */
/*SCSS_BREAKPOINT_VARS*/
/*END_SCSS_BREAKPOINT_VARS*/
/**
 * Z-indices
 */
/**
 * Colors
 */
/*SCSS_PALETTE_MAP*/
/*END_SCSS_PALETTE_MAP*/
/*SCSS_COLOR_MAP*/
/*END_SCSS_COLOR_MAP*/
/*SCSS_GRADIENT_MAP*/
/*END_SCSS_GRADIENT_MAP*/
/**
 * Fonts
 */
/*   Base Mixins
	--------------------------------------------------------------------------  */
@-webkit-keyframes blink {
  to {
    visibility: hidden; } }
@keyframes blink {
  to {
    visibility: hidden; } }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  to {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

@keyframes rotating {
  from {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  to {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

/**
 * Centers element within relative parent
 */
/**
 * Vertically centers element within relative parent
 */
/**
 * Maintains aspect ratio of element based on
 * width and height values given
 */
/**
 * Applies clearfix to element
 */
/**
 * Expands element to "cover" relative parent
 */
/**
 *Background to "cover" relative parent
 */
/**
 * Applies font-smoothing
 */
/**
 * Customizes browser scroll bars (does not work in all browsers)
 * @author Hugo Giraudel
 * @param {size} $size Horizontal scrollbar's height and vertical scrollbar's width
 * @param {color} $foreground-color Scrollbar's color
 * @param {color} $background-color [mix($foreground-color, white, 50%)] Scrollbar's color
 */
/**
 * Positions element
 * @param {position} $position Either `relative`, `absolute` or `fixed`
 * @param {distance} $top Top offset
 * @param {distance} $right Right offset
 * @param {distance} $bottom Bottom offset
 * @param {distance} $left Left offset
 */
/**
 * Absolute positioning
 * @param {Arglist} $args - Offsets
 * @require {mixin} position
 */
/**
 * Relative positioning
 * @param {Arglist} $args - Offsets
 * @require {mixin} position
 */
/**
 * Fixed positioning
 * @param {Arglist} $args - Offsets
 * @require {mixin} position
 */
/**
 * Event Wrapper
 * @author Harry Roberts
 * @param {Bool} $self (false) - Whether or not to include current selector
 * @see https://twitter.com/csswizardry/status/478938530342006784 Original tweet from Harry Roberts
 *
 * Example Usage:
 * .example {
 *     text-decoration: none;
 *
 *     @include on-event {
 *         text-decoration: underline;
 *     }
 * }
 */
/**
 * Positions element to account for WordPress admin bar "bump"
 */
/**
 * Horizontally centers block element
 */
/**
 * Hides element accessibly
 */
/**
 * Flex styles wrappers
 */
/**
 * Sets webkit tap highlight color
 * @type {[type]}
 */
/**
 * Convers Photoshop letter spacing value to EM
 */
/**
 * Sizes element to be square
 */
/**
 * Sets form element placeholder text color
 */
/**
 * Builds media query with either a map or unit value
 * Example: @include respond-to(small)
 * Example: @include respond-to(599px, 'max')
 */
/**
 * Builds min/max media query for "in between" breakpoints
 */
/* stylelint-disable selector-max-id, declaration-no-important */
/*   WordPress Admin
	--------------------------------------------------------------------------  */

.mce-content-body {
  max-width: 58em;
  margin: 1.25rem; }

.wp-block {
  max-width: none; }
  .wp-block[data-align='wide'] {
    max-width: 1200px; }
  .wp-block[data-align='full'] {
    max-width: none; }

.block-editor-block-list__layout.is-root-container > .wp-block {
  max-width: 754px; }
  .block-editor-block-list__layout.is-root-container > .wp-block[data-align='wide'] {
    max-width: 1200px; }
  .block-editor-block-list__layout.is-root-container > .wp-block.is-reusable,.block-editor-block-list__layout.is-root-container > .wp-block[data-align='full'] {
    max-width: none; }

/*   Core Typography
--------------------------------------------------------------------------  */
a {
  color: #505AFC;
  text-decoration: none; }

.wp-image-link {
  text-decoration: none; }

.h1,h1 {
  font-size: 2rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.2; }

.h2,h2 {
  font-size: 1.75rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.2; }

.h3,h3 {
  font-size: 1.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.5; }

.h4,h4 {
  font-size: 1.25rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.33333; }

.h5,h5 {
  font-size: 1.125rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.5rem; }

.h6,h6 {
  font-size: 0.8125rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  letter-spacing: 0.125rem;
  line-height: 1.1875rem;
  text-transform: uppercase; }

h1,h2,h3,h4,h5,h6 {
  margin-top: 0;
  margin-bottom: 1em; }

address,code,dd,dt,h1,h2,h3,h4,h5,h6,li,pre {
  margin-top: 0; }

address,code,dd,dt,li,p,pre {
  font-size: 1.125rem;
  letter-spacing: 0.01563rem;
  line-height: 2rem; }

p {
  margin-top: 0;
  margin-bottom: 2rem; }
  p:last-of-type {
    margin-bottom: 0; }
  p:last-child {
    margin-bottom: 0; }

blockquote {
  position: relative;
  margin: 4em 0;
  padding-left: 3.125rem; }
  blockquote p {
    color: #303030;
    font-size: 1.5rem;
    line-height: 1.375; }
    blockquote p:first-child {
      margin-top: 0; }
  blockquote::before {
    position: absolute;
    top: -6px;
    left: 23px;
    display: block;
    width: 33px;
    height: 75px;
    font-size: 3.875rem;
    content: '“'; }
  blockquote::after {
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 4px;
    height: calc(100% - 8px);
    background: #79C8C1;
    content: ''; }
  blockquote cite {
    display: block;
    width: 100%;
    margin-top: 1.25rem;
    opacity: 0.5;
    color: #303030;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.69231;
    text-align: left; }

code,pre {
  font-family: "Raleway", sans-serif; }

pre {
  margin: 1em 0 0;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

sub {
  position: relative;
  bottom: -0.25em;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

sup {
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

abbr {
  cursor: help; }

dt {
  font-weight: 700; }

dd {
  margin: 0 0 1em; }

table {
  margin: 0;
  padding: 0; }

td,th {
  padding: 0.625em 1.25em;
  border-bottom: 1px solid #efefef;
  font-size: 0.875em;
  text-align: left; }

th {
  border-width: 2px; }

tr:nth-child(even) {
  background: #efefef; }

img,img[class*='align'],img[class*='wp-image-'] {
  max-width: 100%;
  height: auto;
  border: 0; }

.wp-caption {
  max-width: 96%;
  padding: 0.3125rem 0.1875rem 0.625rem;
  text-align: center; }
  .wp-caption.alignleft,.wp-caption.alignnone {
    margin: 0.3125rem 1.25rem 1.25rem 0; }
  .wp-caption.alignright {
    margin: 0.3125rem 0 1.25rem 1.25rem; }
  .wp-caption img {
    width: auto;
    max-width: 98.5%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0 none; }
  .wp-caption .wp-caption-text {
    margin: 0;
    padding: 0 0.25rem 0.3125rem;
    font-size: 0.875em;
    line-height: 1.5; }

.entry-caption {
  margin: 0;
  padding: 0 0.25rem 0.3125rem;
  font-size: 0.875em;
  line-height: 1.5; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both;
  height: 1px;
  margin-top: 1em;
  padding: 0;
  border: 0;
  border-top: 2px solid #efefef; }

.entry-oembed {
  position: relative;
  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%;
  overflow: hidden; }
  .entry-oembed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.alignnone {
  margin: 1em 1em 0 0; }

.aligncenter,.alignleft,.alignright {
  display: block;
  margin: 1em auto; }

.aligncenter,.alignleft,.alignright {
  display: block;
  margin: 1em auto; }

.is-content-justification-center {
  text-align: center; }

.is-content-justification-right {
  text-align: right; }

ul {
  margin: 0;
  list-style: none; }
  ul:not(.left-padding) {
    padding-left: 0; }
  ul li {
    position: relative;
    margin: 0.1875rem 0;
    padding-left: 1.125rem; }
    ul li::before {
      width: 10px;
      height: 10px;
      position: absolute;
      top: 12px;
      left: 0;
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.625rem;
      background: #79C8C1;
      text-indent: 0;
      content: ''; }

li {
  font-size: 1.125rem;
  line-height: 2rem; }

.footer ul li::before,.header ul li::before,form ul li::before {
  display: none; }

.no-margin {
  margin: 0; }

/*SCSS_COLOR_CLASSES*/
.has-black-color {
  color: #000; }

.has-gray-color {
  color: #3D3D3D; }

.has-dark-gray-color {
  color: #303030; }

.has-blue-color {
  color: #505AFC; }

.has-medium-blue-color {
  color: #3F48DD; }

.has-dark-blue-color {
  color: #1F2E60; }

.has-red-color {
  color: #d9534f; }

.has-grey-color {
  color: #808080; }

.has-off-white-color {
  color: #efefef; }

.has-white-color {
  color: #ffffff; }

.has-teal-color {
  color: #79C8C1; }

.has-light-gray-color {
  color: #F7F8F9; }

/*END_SCSS_COLOR_CLASSES*/
/*SCSS_BG_CLASSES*/
.has-black-background-color {
  background-color: #000; }

.has-gray-background-color {
  background-color: #3D3D3D; }

.has-dark-gray-background-color {
  background-color: #303030; }

.has-blue-background-color {
  background-color: #505AFC; }

.has-medium-blue-background-color {
  background-color: #3F48DD; }

.has-dark-blue-background-color {
  background-color: #1F2E60; }

.has-red-background-color {
  background-color: #d9534f; }

.has-grey-background-color {
  background-color: #808080; }

.has-off-white-background-color {
  background-color: #efefef; }

.has-white-background-color {
  background-color: #ffffff; }

.has-teal-background-color {
  background-color: #79C8C1; }

.has-light-gray-background-color {
  background-color: #F7F8F9; }

/*END_SCSS_BG_CLASSES*/
/*SCSS_GRADIENT_CLASSES*/
.has-white-gradient-background {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeef6));
  background-image: linear-gradient(to bottom, #ffffff, #eeeef6); }

/*END_SCSS_GRADIENT_CLASSES*/
/* stylelint-disable selector-no-qualifying-type */
body.debug .wp-block-column {
  background-color: #fcc; }

body.debug .wp-block-group {
  -webkit-box-shadow: inset 0 0 0 1px #f00;
          box-shadow: inset 0 0 0 1px #f00; }

body.debug .wp-block-group__inner-container {
  -webkit-box-shadow: inset 0 0 1px 1px #6f6;
          box-shadow: inset 0 0 1px 1px #6f6; }

/*   Base styles and layout
	--------------------------------------------------------------------------  */
::-moz-selection {
  background: #1F2E60;
  color: #ffffff;
  text-shadow: none; }
::selection {
  background: #1F2E60;
  color: #ffffff;
  text-shadow: none; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,*::after,*::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  background: #ffffff;
  color: #303030;
  font-family: "Raleway", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 400; }
  body.noscroll {
    overflow: hidden; }

button,input {
  font-family: "Raleway", sans-serif; }

a {
  color: #505AFC;
  -webkit-transition: color 0.14s ease-out;
  transition: color 0.14s ease-out; }
  a:hover {
    color: #3F48DD; }

.container {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 1.25rem; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em; }
  .icon svg {
    display: block;
    width: 1em;
    height: 1em; }

.main {
  padding-right: 2.5rem;
  padding-left: 2.5rem; }
  .main::after {
    display: table;
    clear: both;
    content: ' '; }
  .main > * {
    max-width: 754px;
    margin-right: auto;
    margin-left: auto; }

input:required {
  -webkit-box-shadow: none;
          box-shadow: none; }

input:invalid {
  -webkit-box-shadow: none;
          box-shadow: none; }

a:focus,button:focus,input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

a {
  text-decoration: none; }

.main-wrapper {
  overflow: hidden; }

/*  ==========================================================================
     PARTIALS
     Template partials
    ==========================================================================  */
/*   Buttons
	--------------------------------------------------------------------------  */
.cta {
  padding: 0.9375rem 1.625rem;
  display: inline-block;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.16s ease-in-out;
  transition: all 0.16s ease-in-out; }
  .cta:focus {
    outline: 0; }
  .cta img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 1.333em; }

.cta-large,.wp-block-buttons.size-large .wp-block-button__link {
  font-size: 1.25rem; }

.cta-small,.wp-block-buttons.size-small .wp-block-button__link {
  padding: 0.4em 1em 0.5167em;
  font-size: 0.9375rem; }

.cta-primary,.gform_button,.is-style-cta-primary .wp-block-button__link,.wp-block-button__link {
  background-color: #505AFC;
  color: #ffffff; }
  .active.gform_button,.active.wp-block-button__link,.cta-primary.active,.cta-primary:hover,.gform_button:hover,.wp-block-button__link:hover {
    background-color: #3F48DD;
    color: #ffffff; }

.cta-secondary,.is-style-cta-secondary .wp-block-button__link {
  padding-right: 0.625rem;
  padding-left: 0;
  border: 0;
  color: #303030;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer; }
  .cta-secondary::after,.is-style-cta-secondary .wp-block-button__link::after {
    width: 16px;
    height: 16px;
    position: relative;
    left: 10px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    border-radius: 100%;
    background: #505AFC;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23ffffff'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px 6px;
    content: '';
    -webkit-transition: left 0.14s ease-out;
    transition: left 0.14s ease-out; }
  .cta-secondary.active::after,.cta-secondary:hover::after,.is-style-cta-secondary .active.wp-block-button__link::after,.is-style-cta-secondary.active .wp-block-button__link::after,.is-style-cta-secondary .wp-block-button__link:hover::after {
    left: 13px; }
  .cta-secondary.active,.cta-secondary:hover,.is-style-cta-secondary .active.wp-block-button__link,.is-style-cta-secondary.active .wp-block-button__link,.is-style-cta-secondary .wp-block-button__link:hover {
    color: #3F48DD; }
    .cta-secondary.active::before,.cta-secondary:hover::before,.is-style-cta-secondary .active.wp-block-button__link::before,.is-style-cta-secondary.active .wp-block-button__link::before,.is-style-cta-secondary .wp-block-button__link:hover::before {
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      color: #505AFC; }
  .cta-secondary::after,.is-style-cta-secondary .wp-block-button__link::after {
    margin-top: -0.125rem; }

.cta-secondary-small,.is-style-cta-secondary-small .wp-block-button__link {
  padding-left: 0;
  border: 0;
  color: #303030;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer; }
  .cta-secondary-small::after,.is-style-cta-secondary-small .wp-block-button__link::after {
    width: 16px;
    height: 16px;
    position: relative;
    left: 10px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    border-radius: 100%;
    background: #505AFC;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23ffffff'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px 6px;
    content: '';
    -webkit-transition: left 0.14s ease-out;
    transition: left 0.14s ease-out; }
  .cta-secondary-small.active::after,.cta-secondary-small:hover::after,.is-style-cta-secondary-small .active.wp-block-button__link::after,.is-style-cta-secondary-small.active .wp-block-button__link::after,.is-style-cta-secondary-small .wp-block-button__link:hover::after {
    left: 13px; }
  .cta-secondary-small::after,.is-style-cta-secondary-small .wp-block-button__link::after {
    width: 14px;
    height: 14px;
    background-size: 7px 5px; }
  .cta-secondary-small.active,.cta-secondary-small:hover,.is-style-cta-secondary-small .active.wp-block-button__link,.is-style-cta-secondary-small.active .wp-block-button__link,.is-style-cta-secondary-small .wp-block-button__link:hover {
    color: #3F48DD; }
    .cta-secondary-small.active::before,.cta-secondary-small:hover::before,.is-style-cta-secondary-small .active.wp-block-button__link::before,.is-style-cta-secondary-small.active .wp-block-button__link::before,.is-style-cta-secondary-small .wp-block-button__link:hover::before {
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      color: #505AFC; }

.button-heading,.is-style-button-heading .wp-block-button__link {
  padding: 0;
  border: 0;
  color: #303030;
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-align: left;
  cursor: pointer; }
  .button-heading::after,.is-style-button-heading .wp-block-button__link::after {
    width: 16px;
    height: 16px;
    position: relative;
    left: 10px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    border-radius: 100%;
    background: #505AFC;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23ffffff'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px 6px;
    content: '';
    -webkit-transition: left 0.14s ease-out;
    transition: left 0.14s ease-out; }
  .button-heading.active::after,.button-heading:hover::after,.is-style-button-heading .active.wp-block-button__link::after,.is-style-button-heading.active .wp-block-button__link::after,.is-style-button-heading .wp-block-button__link:hover::after {
    left: 13px; }
  .button-heading::after,.is-style-button-heading .wp-block-button__link::after {
    width: 18px;
    height: 18px;
    background-size: 9px; }
  .button-heading.active,.button-heading:hover,.is-style-button-heading .active.wp-block-button__link,.is-style-button-heading.active .wp-block-button__link,.is-style-button-heading .wp-block-button__link:hover {
    color: #3F48DD; }
    .button-heading.active::before,.button-heading:hover::before,.is-style-button-heading .active.wp-block-button__link::before,.is-style-button-heading.active .wp-block-button__link::before,.is-style-button-heading .wp-block-button__link:hover::before {
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      color: #505AFC; }

.back-button,.interior-banner.has-white-color .is-style-back-button .wp-block-button__link,.is-style-back-button-white .wp-block-button__link,.is-style-back-button .wp-block-button__link {
  margin: 0  0 1.25rem;
  padding: 0 0 0 1rem;
  border: 0;
  color: #303030;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 1.1875rem;
  text-transform: uppercase;
  cursor: pointer; }
  .back-button::before,.interior-banner.has-white-color .is-style-back-button .wp-block-button__link::before,.is-style-back-button-white .wp-block-button__link::before,.is-style-back-button .wp-block-button__link::before {
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    opacity: 0.5;
    border-radius: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23505AFC'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center 9px;
    background-size: 14px;
    content: '';
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  .back-button.active,.back-button:hover,.interior-banner.has-white-color .is-style-back-button .active.wp-block-button__link,.interior-banner.has-white-color .is-style-back-button .wp-block-button__link:hover,.is-style-back-button-white .active.wp-block-button__link,.is-style-back-button-white.active .wp-block-button__link,.is-style-back-button-white .wp-block-button__link:hover,.is-style-back-button .active.wp-block-button__link,.is-style-back-button.active .wp-block-button__link,.is-style-back-button .wp-block-button__link:hover {
    color: #505AFC; }
    .back-button.active::before,.back-button:hover::before,.interior-banner.has-white-color .is-style-back-button .active.wp-block-button__link::before,.interior-banner.has-white-color .is-style-back-button .wp-block-button__link:hover::before,.is-style-back-button-white .active.wp-block-button__link::before,.is-style-back-button-white.active .wp-block-button__link::before,.is-style-back-button-white .wp-block-button__link:hover::before,.is-style-back-button .active.wp-block-button__link::before,.is-style-back-button.active .wp-block-button__link::before,.is-style-back-button .wp-block-button__link:hover::before {
      opacity: 1;
      color: #505AFC; }

.is-style-next-button-white .wp-block-button__link,.is-style-next-button .wp-block-button__link,.next-button {
  margin: 0  0 1.25rem;
  padding: 0 1.375rem 0 0;
  border: 0;
  color: #303030;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  cursor: pointer; }
  .is-style-next-button-white .wp-block-button__link::before,.is-style-next-button .wp-block-button__link::before,.next-button::before {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 0.5;
    border-radius: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23505AFC'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    content: '';
    -webkit-transition: left 0.14s ease-out;
    transition: left 0.14s ease-out; }
  .is-style-next-button-white .active.wp-block-button__link,.is-style-next-button-white .wp-block-button__link:hover,.is-style-next-button .active.wp-block-button__link,.is-style-next-button.active .wp-block-button__link,.is-style-next-button .wp-block-button__link:hover,.next-button.active,.next-button:hover {
    color: #505AFC; }
    .is-style-next-button-white .active.wp-block-button__link::before,.is-style-next-button-white .wp-block-button__link:hover::before,.is-style-next-button .active.wp-block-button__link::before,.is-style-next-button.active .wp-block-button__link::before,.is-style-next-button .wp-block-button__link:hover::before,.next-button.active::before,.next-button:hover::before {
      opacity: 1;
      color: #505AFC; }

.search-form {
  position: relative;
  display: block;
  background-color: #ffffff;
  font-size: 1rem; }
  .search-form .search-form-field {
    display: block;
    width: 100%;
    height: 74px;
    padding: 0 2em 0 0;
    outline: 0;
    border: 0;
    background-color: transparent;
    color: #1F2E60;
    font-size: 1.25rem;
    line-height: 1.1875rem; }
    .search-form .search-form-field::-webkit-input-placeholder {
      opacity: 1;
      color: #1F2E60; }
    .search-form .search-form-field::-moz-placeholder {
      opacity: 1;
      color: #1F2E60; }
    .search-form .search-form-field:-ms-input-placeholder {
      opacity: 1;
      color: #1F2E60; }
    .search-form .search-form-field::-ms-input-placeholder {
      opacity: 1;
      color: #1F2E60; }
    .search-form .search-form-field::placeholder {
      opacity: 1;
      color: #1F2E60; }
  .search-form .search-submit {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 0;
    border: 0;
    background-color: transparent;
    background-image: url(/wp-content/themes/madison-park/assets/dist/images/search.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 48px;
    font-family: "Poppins", sans-serif;
    font-size: inherit; }

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .social-links .social-link-title {
    display: inline-block;
    margin-right: 0.9375rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.5rem; }
  .social-links .social-link {
    width: 18px;
    height: 18px;
    display: inline-block;
    margin: 0 0.25em;
    opacity: 0.8;
    background-color: #1F2E60;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px; }
  .social-links .facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20.8' height='20.8' viewBox='0 0 20.8 20.8' xml:space='preserve' fill='%23ffffff'%3E %3Cpath id='Fill-1' d='M7.9 7H5.4v3.3h2.5v10H12v-10h3l.4-3.3H12V5.7c0-.8.2-1.1.9-1.1h2.4V.4h-3.2c-3 0-4.3 1.3-4.3 3.8V7z'/%3E %3C/svg%3E"); }
  .social-links .linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20' height='19' viewBox='0 0 20 19' xml:space='preserve' fill='%23ffffff'%3E %3Cpath id='Fill-1' fill-rule='evenodd' clip-rule='evenodd' d='M10.7 5.8H6.6V19h4.1v-6.9c0-3.9 5-4.2 5 0V19h4.1v-8.4c0-6.5-7.4-6.3-9.1-3.1V5.8zM0 19h4.1V5.8H0V19zM4.1 2.1c0 1.1-.9 2.1-2 2.1S0 3.2 0 2.1C0 .9.9 0 2.1 0s2 .9 2 2.1z'/%3E %3C/svg%3E"); }
  .social-links .twitter {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='20px' height='18px' viewBox='0 0 20 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3ETwitter%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-684.000000, -7412.000000)'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='%231'%3E %3Cg id='Social' transform='translate(0.848750, 0.000000)'%3E %3Cpath d='M54.3787132,1.19949053 C53.6288294,1.66767161 52.8002229,2.00816694 51.9145929,2.1903527 C51.2091167,1.39620963 50.2008611,0.899999976 49.0846141,0.899999976 C46.9449725,0.899999976 45.2085322,2.73120047 45.2085322,4.98957726 C45.2085322,5.31034877 45.2418379,5.62125838 45.3084494,5.92074894 C42.0858665,5.74998223 39.2291422,4.1238056 37.3155759,1.64639065 C36.9815092,2.25263843 36.7907581,2.95594815 36.7907581,3.70493406 C36.7907581,5.12297253 37.4750397,6.37491573 38.5160965,7.10833021 C37.8812689,7.08860639 37.2822701,6.9027873 36.7584616,6.59862531 L36.7584616,6.64845389 C36.7584616,8.63069728 38.095233,10.2843834 39.87053,10.6586169 C39.5455467,10.7546407 39.2023966,10.8029121 38.8486493,10.8029121 C38.5988562,10.8029121 38.3551187,10.7779979 38.1189507,10.7302455 C38.6124813,12.3543459 40.0436189,13.5372557 41.7406979,13.5689177 C40.4140192,14.6661846 38.7411626,15.3201848 36.9249903,15.3201848 C36.6121182,15.3201848 36.3027785,15.3014991 35.999999,15.2641276 C37.7157494,16.4226422 39.7549692,17.0999995 41.9440648,17.0999995 C49.0770446,17.0999995 52.9763396,10.8693503 52.9763396,5.46450596 C52.9763396,5.28647258 52.9733118,5.10895824 52.9667516,4.9345582 C53.7242049,4.35789614 54.3822456,3.6379769 54.8999985,2.81788144 C54.2056243,3.14280534 53.457759,3.36288159 52.6735601,3.46150066 C53.4744118,2.95594815 54.0890542,2.15453841 54.3787132,1.19949053' id='Twitter'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
  .social-links .instagram {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='17px' height='17px' viewBox='0 0 17 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3Einstagram%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-728.000000, -7413.000000)'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='instagram' transform='translate(80.000000, 1.000000)'%3E %3Cpath d='M13.546501,4.71900036 C12.791362,4.71900036 12.1770009,4.10463931 12.1770009,3.34950026 C12.1770009,2.5943612 12.791362,1.98000015 13.546501,1.98000015 C14.3016401,1.98000015 14.9160011,2.5943612 14.9160011,3.34950026 C14.9160011,4.10463931 14.3016401,4.71900036 13.546501,4.71900036 M8.48100065,13.200001 C6.02444746,13.200001 4.02600031,11.2015539 4.02600031,8.74500067 C4.02600031,6.28844748 6.02444746,4.29000033 8.48100065,4.29000033 C10.9375538,4.29000033 12.936001,6.28844748 12.936001,8.74500067 C12.936001,11.2015539 10.9375538,13.200001 8.48100065,13.200001 M14.4210011,0 L2.47500019,0 C1.11038408,0 0,1.11038408 0,2.47500019 L0,14.4210011 C0,15.7856172 1.11038408,16.8960013 2.47500019,16.8960013 L14.4210011,16.8960013 C15.7856172,16.8960013 16.8960013,15.7856172 16.8960013,14.4210011 L16.8960013,2.47500019 C16.8960013,1.11038408 15.7856172,0 14.4210011,0' id='Fill-1'/%3E %3Cpath d='M8.48100065,5.74928354 C6.82935052,5.74928354 5.48529342,7.09334064 5.48529342,8.74499077 C5.48529342,10.3966739 6.82935052,11.740731 8.48100065,11.740731 C10.1326838,11.740731 11.4767079,10.3966739 11.4767079,8.74499077 C11.4767079,7.09334064 10.1326838,5.74928354 8.48100065,5.74928354' id='Fill-3'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
  .social-links .youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='17px' viewBox='0 0 24 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3Eyoutube%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-768.000000, -7413.000000)' fill-rule='nonzero'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='%231'%3E %3Cg id='Social' transform='translate(0.848750, 0.000000)'%3E %3Cg id='youtube' transform='translate(120.000000, 1.000000)'%3E %3Cpath d='M22.5652516,2.55726579 C22.2997516,1.57021888 21.5215327,0.792140671 20.5346264,0.526359421 C18.7316732,0.0330468863 11.5197196,0.0330468863 11.5197196,0.0330468863 C11.5197196,0.0330468863 4.30804718,0.0330468863 2.50509394,0.507656267 C1.53717199,0.773156286 0.739968819,1.57035949 0.474468801,2.55726579 C-1.77635684e-15,4.36007842 -1.77635684e-15,8.09887556 -1.77635684e-15,8.09887556 C-1.77635684e-15,8.09887556 -1.77635684e-15,11.8565164 0.474468801,13.6404853 C0.740250051,14.6273916 1.51818761,15.4054698 2.50523456,15.6712511 C4.32703153,16.1647042 11.5200008,16.1647042 11.5200008,16.1647042 C11.5200008,16.1647042 18.7316732,16.1647042 20.5346264,15.6900949 C21.5216734,15.4244542 22.2997516,14.646376 22.5655328,13.6594697 C23.0399578,11.8565164 23.0399578,8.11785995 23.0399578,8.11785995 C23.0399578,8.11785995 23.0588454,4.36007842 22.5652516,2.55726579 L22.5652516,2.55726579 Z M9.22359441,11.552907 L9.22359441,4.64484409 L15.2206886,8.09887556 L9.22359441,11.552907 Z' id='Shape'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }

/* Slider */
.slick-slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:after,.slick-track:before {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  display: none;
  height: 100%;
  min-height: 1px;
  outline: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots > li {
  display: inline-block; }

.slick-dots > li:only-child {
  display: none; }

/* Slider */
/* Arrows */
.slick-next,.slick-prev {
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  outline: none;
  border: none;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }
  .slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-next:focus::before,.slick-next:hover::before,.slick-prev:focus::before,.slick-prev:hover::before {
      opacity: 1; }
  .slick-next.slick-disabled::before,.slick-prev.slick-disabled::before {
    opacity: 0.25; }
  .slick-next::before,.slick-prev::before {
    opacity: 0.75;
    color: #fff;
    font-family: "slick";
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1; }

.slick-prev {
  left: -25px; }
  [dir='rtl'] .slick-prev {
    right: -25px;
    left: auto; }
  .slick-prev::before {
    content: "←"; }
    [dir='rtl'] .slick-prev::before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir='rtl'] .slick-next {
    right: auto;
    left: -25px; }
  .slick-next::before {
    content: "→"; }
    [dir='rtl'] .slick-next::before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 1.875rem; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 0.3125rem;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      display: block;
      width: 20px;
      height: 20px;
      padding: 0.3125rem;
      outline: none;
      border: 0;
      background: transparent;
      color: transparent;
      font-size: 0;
      line-height: 0;
      cursor: pointer; }
      .slick-dots li button:focus,.slick-dots li button:hover {
        outline: none; }
        .slick-dots li button:focus::before,.slick-dots li button:hover::before {
          opacity: 1; }
      .slick-dots li button::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        opacity: 0.25;
        color: #000;
        font-size: 0.375rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1.25rem;
        text-align: center;
        content: "•"; }
    .slick-dots li:only-child {
      display: none; }
  .slick-dots .slick-active button::before {
    opacity: 0.75;
    color: #000; }

.tabbed-content .wp-block-button__link {
  position: relative;
  color: inherit;
  font-size: 1.125rem;
  font-weight: 300; }
  .tabbed-content .wp-block-button__link::after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 0;
    height: 3px;
    content: '';
    -webkit-transition: width 0.2s ease-out;
    transition: width 0.2s ease-out; }
  .tabbed-content .wp-block-button__link:hover {
    color: #505AFC; }
  .tabbed-content .wp-block-button__link.active {
    color: #505AFC; }
    .tabbed-content .wp-block-button__link.active::after {
      width: 100%; }

.cher-links {
  margin-right: -0.375rem;
  margin-left: -0.375rem;
  padding-left: 0;
  list-style: none;
  white-space: nowrap; }

.cher-link-item {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0.625rem;
  border-radius: 1.2em;
  background-color: #ffffff;
  font-size: 1.25rem;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out; }
  .cher-link-item::before {
    display: none; }
  .cher-link-item:hover {
    opacity: 0.8; }
  .cher-link-item:last-child {
    margin-right: 0; }
  .cher-link-item .cher-link {
    display: inline-block;
    height: 20px; }
  .cher-link-item .icon {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
  .cher-link-item .icon-facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20.8' height='20.8' viewBox='0 0 20.8 20.8' xml:space='preserve' fill='%23505AFC'%3E %3Cpath id='Fill-1' d='M7.9 7H5.4v3.3h2.5v10H12v-10h3l.4-3.3H12V5.7c0-.8.2-1.1.9-1.1h2.4V.4h-3.2c-3 0-4.3 1.3-4.3 3.8V7z'/%3E %3C/svg%3E"); }
  .cher-link-item .icon-twitter {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='20px' height='18px' viewBox='0 0 20 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23505AFC'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3ETwitter%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-684.000000, -7412.000000)'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='%231'%3E %3Cg id='Social' transform='translate(0.848750, 0.000000)'%3E %3Cpath d='M54.3787132,1.19949053 C53.6288294,1.66767161 52.8002229,2.00816694 51.9145929,2.1903527 C51.2091167,1.39620963 50.2008611,0.899999976 49.0846141,0.899999976 C46.9449725,0.899999976 45.2085322,2.73120047 45.2085322,4.98957726 C45.2085322,5.31034877 45.2418379,5.62125838 45.3084494,5.92074894 C42.0858665,5.74998223 39.2291422,4.1238056 37.3155759,1.64639065 C36.9815092,2.25263843 36.7907581,2.95594815 36.7907581,3.70493406 C36.7907581,5.12297253 37.4750397,6.37491573 38.5160965,7.10833021 C37.8812689,7.08860639 37.2822701,6.9027873 36.7584616,6.59862531 L36.7584616,6.64845389 C36.7584616,8.63069728 38.095233,10.2843834 39.87053,10.6586169 C39.5455467,10.7546407 39.2023966,10.8029121 38.8486493,10.8029121 C38.5988562,10.8029121 38.3551187,10.7779979 38.1189507,10.7302455 C38.6124813,12.3543459 40.0436189,13.5372557 41.7406979,13.5689177 C40.4140192,14.6661846 38.7411626,15.3201848 36.9249903,15.3201848 C36.6121182,15.3201848 36.3027785,15.3014991 35.999999,15.2641276 C37.7157494,16.4226422 39.7549692,17.0999995 41.9440648,17.0999995 C49.0770446,17.0999995 52.9763396,10.8693503 52.9763396,5.46450596 C52.9763396,5.28647258 52.9733118,5.10895824 52.9667516,4.9345582 C53.7242049,4.35789614 54.3822456,3.6379769 54.8999985,2.81788144 C54.2056243,3.14280534 53.457759,3.36288159 52.6735601,3.46150066 C53.4744118,2.95594815 54.0890542,2.15453841 54.3787132,1.19949053' id='Twitter'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
  .cher-link-item .icon-linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20' height='19' viewBox='0 0 20 19' xml:space='preserve' fill='%23505AFC'%3E %3Cpath id='Fill-1' fill-rule='evenodd' clip-rule='evenodd' d='M10.7 5.8H6.6V19h4.1v-6.9c0-3.9 5-4.2 5 0V19h4.1v-8.4c0-6.5-7.4-6.3-9.1-3.1V5.8zM0 19h4.1V5.8H0V19zM4.1 2.1c0 1.1-.9 2.1-2 2.1S0 3.2 0 2.1C0 .9.9 0 2.1 0s2 .9 2 2.1z'/%3E %3C/svg%3E"); }
  .cher-link-item .icon-email {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16' viewBox='0 0 20 16' fill='%23505AFC'%3E %3Cpath d='M20 5.5V16H0V5.5l10 5.8 10-5.8zM20 0v4.4l-.5-.7L10 9.2.5 3.7l-.5.7V0h20z'/%3E %3C/svg%3E"); }

.cher-link-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

.pagination {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 970px;
  margin: 1em auto;
  padding-bottom: 3rem;
  list-style: none;
  text-align: center; }
  .pagination li {
    vertical-align: top;
    width: 28px;
    margin: 0;
    padding: 0; }
    .pagination li::before {
      display: none; }
  .pagination .page-numbers,.pagination a {
    display: block;
    width: 2rem;
    height: 2rem;
    color: inherit;
    line-height: 2rem;
    text-align: center; }
    .pagination .page-numbers:focus,.pagination .page-numbers:hover,.pagination a:focus,.pagination a:hover {
      color: #505AFC; }
  .pagination .active a,.pagination .current {
    color: #505AFC;
    font-weight: 500; }
  .pagination .next a,.pagination .previous a {
    width: 28px;
    height: 28px;
    -webkit-transform-origin: center;
            transform-origin: center;
    border-radius: 100%;
    background-color: #505AFC;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23ffffff'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0; }
  .pagination .next.disabled a,.pagination .previous.disabled a {
    background-color: #F7F8F9;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='rgba(61, 61, 61, 0.5)'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E"); }
  .pagination .previous {
    margin-right: 0.625rem; }
    .pagination .previous a {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .pagination .next {
    margin-left: 0.625rem; }
    .pagination .next a {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }

.mfp-content {
  max-width: 754px;
  padding: 3.75rem 2.5rem;
  border-radius: 6px;
  background-color: #1F2E60;
  color: #ffffff; }

/* Magnific Popup CSS */
.mfp-bg {
  position: fixed;
  z-index: 1042;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0.8;
  background: #000; }

.mfp-wrap {
  position: fixed;
  z-index: 1043;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  outline: none; }

.mfp-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0.5rem;
  text-align: center; }

.mfp-container::before {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  content: ''; }

.mfp-align-top .mfp-container::before {
  display: none; }

.mfp-content {
  position: relative;
  z-index: 1045;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left; }

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none; }

.mfp-preloader {
  position: absolute;
  z-index: 1044;
  top: 50%;
  right: 8px;
  left: 8px;
  width: auto;
  margin-top: -0.8em;
  color: #CCC;
  text-align: center; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

.mfp-arrow,.mfp-close {
  z-index: 1046;
  display: block;
  padding: 0;
  overflow: visible;
  outline: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0 0 1.125rem 0.625rem;
  opacity: 0.65;
  color: #FFF;
  font-family: "Raleway", sans-serif;
  font-size: 1.75rem;
  font-style: normal;
  line-height: 2.75rem;
  text-align: center;
  text-decoration: none; }

.mfp-close:focus,.mfp-close:hover {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  opacity: 1;
  color: #fff; }

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
  right: -6px;
  width: 100%;
  padding-right: 0.375rem;
  color: #FFF;
  text-align: right; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 0.75rem;
  line-height: 1.125rem;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  top: 50%;
  width: 90px;
  height: 110px;
  margin: 0;
  margin-top: -3.4375rem;
  padding: 0;
  opacity: 0.65;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -3.375rem; }

.mfp-arrow:focus,.mfp-arrow:hover {
  opacity: 0.7; }

.mfp-arrow::after,.mfp-arrow::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  margin-top: 2.1875rem;
  margin-left: 2.1875rem;
  border: medium inset transparent;
  content: ''; }

.mfp-arrow::after {
  top: 8px;
  border-top-width: 13px;
  border-bottom-width: 13px; }

.mfp-arrow::before {
  opacity: 0.7;
  border-top-width: 21px;
  border-bottom-width: 21px; }

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

.mfp-arrow-left::after {
  margin-left: 1.9375rem;
  border-right: 17px solid #FFF; }

.mfp-arrow-left::before {
  margin-left: 1.5625rem;
  border-right: 27px solid #3F3F3F; }

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

.mfp-arrow-right::after {
  margin-left: 2.4375rem;
  border-left: 17px solid #FFF; }

.mfp-arrow-right::before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.mfp-iframe-holder .mfp-content {
  width: 100%;
  max-width: 900px;
  line-height: 0; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden; }

.mfp-iframe-scaler iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
.mfp-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 2.5rem 0;
  line-height: 0; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure::after {
  position: absolute;
  z-index: -1;
  top: 40px;
  right: 0;
  bottom: 40px;
  left: 0;
  display: block;
  width: auto;
  height: auto;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
  content: ''; }

.mfp-figure small {
  display: block;
  color: #BDBDBD;
  font-size: 0.75rem;
  line-height: 0.875rem; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -2.25rem;
  cursor: auto; }

.mfp-title {
  padding-right: 2.25rem;
  color: #F3F3F3;
  line-height: 1.125rem;
  word-wrap: break-word;
  text-align: left; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

.h-scroll {
  position: relative; }
  .h-scroll .shadows {
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    .h-scroll .shadows .left,.h-scroll .shadows .right {
      position: absolute;
      top: 0;
      width: 10px;
      height: 100%;
      opacity: 0;
      background-image: radial-gradient(farthest-side ellipse at 0 50%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
      background-repeat: no-repeat; }
    .h-scroll .shadows .right {
      right: 0;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .h-scroll .scroll-content {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden; }
  .h-scroll.wp-block-group .scroll-content > .wp-block-group__inner-container {
    margin-right: auto;
    margin-left: auto; }

.rotating-words::after {
  -webkit-animation: blink 1s steps(5, start) infinite;
          animation: blink 1s steps(5, start) infinite;
  content: '|'; }

/*   Gravity Forms
	--------------------------------------------------------------------------  */
.gform_wrapper {
  margin-bottom: 1.875rem;
  overflow: hidden;
  border-radius: 10px;
  background: #ffffff; }
  .gform_wrapper.gform_validation_error {
    padding-top: 1.25rem; }
    .gform_wrapper.gform_validation_error .gform_submission_error {
      font-size: 1rem; }
    .gform_wrapper.gform_validation_error .gform_heading {
      padding-top: 0; }
    .gform_wrapper.gform_validation_error .gfield:not(.gfield_error) label {
      top: 0;
      opacity: 1;
      font-size: 0.6875rem;
      text-transform: uppercase; }
  .gform_wrapper ul {
    margin: 0;
    padding: 0; }
  .gform_wrapper li {
    margin-top: 0;
    padding: 0;
    list-style: none; }
  .gform_wrapper label.hidden_sub_label,.gform_wrapper label.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; }
  .gform_wrapper .hidden_label .gfield_label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; }
  .gform_wrapper .gfield_visibility_hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; }
  .gform_wrapper input[type='date'],.gform_wrapper input[type='email'],.gform_wrapper input[type='password'],.gform_wrapper input[type='search'],.gform_wrapper input[type='tel'],.gform_wrapper input[type='text'],.gform_wrapper input[type='time'],.gform_wrapper input[type='url'],.gform_wrapper select,.gform_wrapper textarea {
    display: block;
    width: 100%;
    padding: 0.75em;
    border: none;
    border-bottom: 1px solid #BEBEBE;
    color: #303030;
    font-family: "Raleway", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.00625rem; }
    .two-column-with-form
    .gform_wrapper input[type='date'],.two-column-with-form
    .gform_wrapper input[type='email'],.two-column-with-form
    .gform_wrapper input[type='password'],.two-column-with-form
    .gform_wrapper input[type='search'],.two-column-with-form
    .gform_wrapper input[type='tel'],.two-column-with-form
    .gform_wrapper input[type='text'],.two-column-with-form
    .gform_wrapper input[type='time'],.two-column-with-form
    .gform_wrapper input[type='url'],.two-column-with-form .gform_wrapper select,.two-column-with-form
    .gform_wrapper textarea {
      padding: 0.75em 0; }
    .gform_wrapper input[type='date']:focus,.gform_wrapper input[type='email']:focus,.gform_wrapper input[type='password']:focus,.gform_wrapper input[type='search']:focus,.gform_wrapper input[type='tel']:focus,.gform_wrapper input[type='text']:focus,.gform_wrapper input[type='time']:focus,.gform_wrapper input[type='url']:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus {
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .has-dark-blue-background-color
    .gform_wrapper input[type='date'],.has-dark-blue-background-color
    .gform_wrapper input[type='email'],.has-dark-blue-background-color
    .gform_wrapper input[type='password'],.has-dark-blue-background-color
    .gform_wrapper input[type='search'],.has-dark-blue-background-color
    .gform_wrapper input[type='tel'],.has-dark-blue-background-color
    .gform_wrapper input[type='text'],.has-dark-blue-background-color
    .gform_wrapper input[type='time'],.has-dark-blue-background-color
    .gform_wrapper input[type='url'],.has-dark-blue-background-color .gform_wrapper select,.has-dark-blue-background-color
    .gform_wrapper textarea {
      color: #fff; }
  .gform_wrapper textarea .small {
    height: 20px; }
  .gform_wrapper textarea .medium {
    height: 160px; }
  .gform_wrapper input[type='date'],.gform_wrapper input[type='email'],.gform_wrapper input[type='password'],.gform_wrapper input[type='search'],.gform_wrapper input[type='tel'],.gform_wrapper input[type='text'],.gform_wrapper input[type='time'],.gform_wrapper input[type='url'],.gform_wrapper select {
    height: 54px; }
  .gform_wrapper input[type='date'],.gform_wrapper input[type='email'],.gform_wrapper input[type='password'],.gform_wrapper input[type='search'],.gform_wrapper input[type='tel'],.gform_wrapper input[type='text'],.gform_wrapper input[type='time'],.gform_wrapper input[type='url'] {
    padding: 0.75em 0; }
  .gform_wrapper select::-ms-expand {
    display: none; }
  .gform_wrapper .gform_footer .form-footer-content {
    color: #596F82;
    font-size: 0.75rem;
    line-height: 1rem; }
  .gform_wrapper .gform-privacy-policy {
    font-size: 0.6875rem;
    line-height: 1.125rem;
    text-align: center; }
    .gform_wrapper .gform-privacy-policy a {
      display: inline-block;
      margin: 0 0.125rem;
      color: #596F82;
      text-decoration: underline;
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
      .gform_wrapper .gform-privacy-policy a:hover {
        color: #303030; }

.gform_confirmation_wrapper {
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.4375rem;
  text-align: center; }
  .gform_confirmation_wrapper h3 {
    position: relative;
    margin-bottom: 1.25rem;
    color: #222B45;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.375rem;
    text-align: center; }
    .gform_confirmation_wrapper h3::after {
      position: absolute;
      top: calc(100% + 15px);
      left: 50%;
      width: 105px;
      height: 3px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #009FD8;
      content: ''; }

input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important; }
  .has-dark-blue-background-color input:-webkit-autofill,.has-dark-blue-background-color
  input:-webkit-autofill:active,.has-dark-blue-background-color
  input:-webkit-autofill:focus,.has-dark-blue-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #1F2E60 inset !important; }
  .has-black-background-color input:-webkit-autofill,.has-black-background-color
  input:-webkit-autofill:active,.has-black-background-color
  input:-webkit-autofill:focus,.has-black-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #000000 inset !important; }
  .has-gray-background-color input:-webkit-autofill,.has-gray-background-color
  input:-webkit-autofill:active,.has-gray-background-color
  input:-webkit-autofill:focus,.has-gray-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #3D3D3D inset !important; }
  .has-dark-gray-background-color input:-webkit-autofill,.has-dark-gray-background-color
  input:-webkit-autofill:active,.has-dark-gray-background-color
  input:-webkit-autofill:focus,.has-dark-gray-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #303030 inset !important; }
  .has-blue-background-color input:-webkit-autofill,.has-blue-background-color
  input:-webkit-autofill:active,.has-blue-background-color
  input:-webkit-autofill:focus,.has-blue-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #505AFC inset !important; }
  .has-medium-blue-background-color input:-webkit-autofill,.has-medium-blue-background-color
  input:-webkit-autofill:active,.has-medium-blue-background-color
  input:-webkit-autofill:focus,.has-medium-blue-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #3F48DD inset !important; }
  .has-red-background-color input:-webkit-autofill,.has-red-background-color
  input:-webkit-autofill:active,.has-red-background-color
  input:-webkit-autofill:focus,.has-red-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #d9534f inset !important; }
  .has-grey-background-color input:-webkit-autofill,.has-grey-background-color
  input:-webkit-autofill:active,.has-grey-background-color
  input:-webkit-autofill:focus,.has-grey-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #808080 inset !important; }
  .has-off-white-background-color input:-webkit-autofill,.has-off-white-background-color
  input:-webkit-autofill:active,.has-off-white-background-color
  input:-webkit-autofill:focus,.has-off-white-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #efefef inset !important; }
  .has-white-background-color input:-webkit-autofill,.has-white-background-color
  input:-webkit-autofill:active,.has-white-background-color
  input:-webkit-autofill:focus,.has-white-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important; }
  .has-teal-background-color input:-webkit-autofill,.has-teal-background-color
  input:-webkit-autofill:active,.has-teal-background-color
  input:-webkit-autofill:focus,.has-teal-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #79C8C1 inset !important; }
  .has-light-gray-background-color input:-webkit-autofill,.has-light-gray-background-color
  input:-webkit-autofill:active,.has-light-gray-background-color
  input:-webkit-autofill:focus,.has-light-gray-background-color
  input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #F7F8F9 inset !important; }

.gform_heading {
  padding: 1em 1.375rem 0;
  text-align: center; }
  .two-column-with-form .gform_heading {
    padding: 1em 1.375rem;
    background: #1F2E60; }
    .two-column-with-form .gform_heading .gform_title {
      color: #fff; }
    .two-column-with-form .gform_heading .gform_description {
      color: #fff; }
  .gform_heading .gform_title {
    position: relative;
    margin-bottom: 0;
    color: #222B45;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 2.375rem;
    text-align: center; }
  .gform_heading .gform_description {
    color: #303030;
    font-size: 0.875rem;
    letter-spacing: 0.02188rem;
    line-height: 1.5rem; }

.gform_body {
  padding: 0 1.375rem;
  background: #fff; }

.gform_confirmation_wrapper {
  padding: 3.75rem 2.5rem;
  border-radius: 10px;
  background: #ffffff;
  color: #303030; }

.gform_footer {
  position: relative;
  padding: 0 1.375rem 1em;
  background: #fff;
  text-align: center; }
  .gform_footer .privacy-link {
    display: inline-block;
    margin: 1.875rem auto 0;
    color: #6D7588;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.1875rem;
    text-align: center;
    text-decoration: underline;
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
    .gform_footer .privacy-link:hover {
      color: #505AFC; }

.gfield {
  position: relative;
  margin-bottom: 1em; }
  .gfield.ginput-left,.gfield.ginput-right {
    z-index: 1; }

.ginput_complex::after,.ginput_complex::before {
  display: table;
  content: ' '; }

.ginput_complex::after {
  clear: both; }

.ginput_complex .ginput_full,.ginput_complex .ginput_left,.ginput_complex .ginput_right,.ginput_complex .name_first,.ginput_complex .name_last {
  position: relative;
  display: block;
  margin-bottom: 1em; }

.ginput_complex .ginput_right,.ginput_complex .name_last {
  margin-bottom: 0; }

.ginput_complex .ginput_full label,.ginput_complex .ginput_left label,.ginput_complex .ginput_right label,.ginput_complex .name_first label,.ginput_complex .name_last label {
  display: block; }

.gfield_checkbox li input[type='checkbox'],.gfield_checkbox li input[type='radio'],.gfield_radio li input[type='checkbox'],.gfield_radio li input[type='radio'],.ginput_container_consent li input[type='checkbox'],.ginput_container_consent li input[type='radio'] {
  display: none; }

.gfield_checkbox li input[type='text'],.gfield_radio li input[type='text'],.ginput_container_consent li input[type='text'] {
  width: 50%;
  margin-left: -1.5em; }

.gfield_checkbox input,.gfield_checkbox label,.gfield_radio input,.gfield_radio label,.ginput_container_consent input,.ginput_container_consent label {
  display: inline-block;
  vertical-align: middle; }

.gfield_checkbox label,.gfield_radio label,.ginput_container_consent label {
  padding-bottom: 0; }

.gfield_checkbox .gfield-optional,.gfield_radio .gfield-optional,.ginput_container_consent .gfield-optional {
  display: none; }

.gfield_checkbox li,.ginput_container_consent li {
  margin-bottom: 0.8em; }

.gfield_checkbox input[type='checkbox'] + label,.ginput_container_consent input[type='checkbox'] + label {
  position: relative;
  margin-left: 0;
  padding-left: 1.875rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.025rem;
  line-height: 1.625rem;
  cursor: pointer; }
  .gfield_checkbox input[type='checkbox'] + label .gform-custom-checkbox-input,.ginput_container_consent input[type='checkbox'] + label .gform-custom-checkbox-input {
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #303030;
    border-radius: 4px;
    content: ''; }

.gfield_checkbox input[type='checkbox']:checked + label .gform-custom-checkbox-input,.ginput_container_consent input[type='checkbox']:checked + label .gform-custom-checkbox-input {
  border-color: #505AFC;
  background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.2%209%22%3E%3Cpath%20fill%3D%22%23505AFC%22%20d%3D%22M4%209L0%205l1.8-1.7L4%205.5%209.4%200l1.8%201.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/70% 70%;
  background-size: 12px; }

.gfield_radio li {
  margin-bottom: 0.8em; }

.gfield_radio input[type='radio'] + label {
  position: relative;
  margin-left: 0;
  padding-left: 1.875rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.025rem;
  line-height: 1.625rem;
  cursor: pointer; }
  .gfield_radio input[type='radio'] + label .gform-custom-radio-input {
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #3D3D3D;
    border-radius: 2em;
    content: ''; }

.gfield_radio input[type='radio']:checked + label {
  position: relative; }
  .gfield_radio input[type='radio']:checked + label .gform-custom-radio-input {
    border-color: #505AFC; }
    .gfield_radio input[type='radio']:checked + label .gform-custom-radio-input::after {
      position: absolute;
      top: 4px;
      left: 4px;
      width: 10px;
      height: 10px;
      border: 1px solid #505AFC;
      border-radius: 1em;
      background: #505AFC;
      content: ''; }

.ginput_container_consent input[type='checkbox'] {
  margin-right: 0.375rem; }

.styled-select {
  position: relative;
  overflow: hidden;
  background: #fff;
  font-size: 1em;
  line-height: 1.125; }
  .styled-select select {
    position: relative;
    z-index: 2;
    height: 42px;
    padding: 0 0.75rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #a9a9a9;
    -moz-appearance: none;
    -webkit-appearance: none;
            appearance: none; }
    .styled-select select:focus {
      outline: 0; }
  .styled-select .icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    .styled-select .icon svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: 12px;
      height: 12px;
      fill: #4d4d4d; }

.gform_button,.gform_button_select_files {
  cursor: pointer; }

.gform_button {
  padding: 0.9375rem 1.625rem;
  display: inline-block;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.16s ease-in-out;
  transition: all 0.16s ease-in-out;
  width: 100%; }
  .gform_button:focus {
    outline: 0; }
  .gform_button img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 1.333em; }

.gform_fileupload_multifile .gform_drop_area {
  margin-bottom: 0.625rem;
  padding: 1.5625rem;
  border: 2px dashed #efefef;
  color: #efefef;
  text-align: center; }

.gfield_description {
  font-size: 0.75em; }

.gfield_consent_description {
  margin-top: 0.5rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid #ccc;
  font-size: 0.6875rem;
  line-height: 1.5; }

.validation_message {
  color: #d9534f;
  font-size: 0.75em;
  font-weight: 500; }

.validation_error {
  margin: 1em 0 0;
  padding: 0 1em;
  background: #fff;
  color: #d9534f;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1.5;
  text-align: center; }

.gform_ajax_spinner {
  width: 20px;
  height: 20px;
  display: block;
  margin: 0.625rem auto 0; }

.gform_validation_container {
  display: none; }

.gf_clear {
  clear: both; }

.gfield {
  position: relative; }
  .gfield:not(.label-top).active label {
    top: 0;
    opacity: 1;
    font-size: 0.6875rem;
    text-transform: uppercase; }
  .gfield input {
    color: #303030;
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1.25rem; }
  .gfield:not(.label-top) label {
    position: absolute;
    top: 15px;
    left: 0;
    opacity: 0.5;
    color: #303030;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.25rem;
    cursor: text;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear; }
    .two-column-with-form .gfield:not(.label-top) label {
      left: 0; }
    .has-dark-blue-background-color .gfield:not(.label-top) label {
      color: #fff; }
  .gfield.label-top > label {
    font-size: 0.6875rem;
    text-transform: uppercase; }
  .gfield.align-left .ginput_right {
    float: left; }
  .gfield.gform_hidden {
    display: none; }
  .gfield.field-select select {
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    padding: 0.75em; }

.gform_ajax_spinner {
  -webkit-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite; }

.has-white-color .gform_description,.has-white-color .gform_title,.has-white-color input[type='date'],.has-white-color input[type='email'],.has-white-color input[type='password'],.has-white-color input[type='search'],.has-white-color input[type='tel'],.has-white-color input[type='text'],.has-white-color input[type='time'],.has-white-color input[type='url'],.has-white-color label,.has-white-color select {
  border-color: #ffffff;
  color: #ffffff; }

.two-column-with-form .gform_wrapper {
  -webkit-box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.3); }

.two-column-with-form .gform_body {
  padding-top: 1.875rem; }

.two-column-with-form .gform_heading {
  padding: 1em 1.375rem;
  background: #1F2E60; }
  .two-column-with-form .gform_heading .gform_title {
    color: #fff; }

.count-up {
  position: relative;
  display: block;
  width: 100%;
  font-weight: 300;
  font-size: 2.75rem;
  line-height: 1.03571;
  text-transform: initial; }
  .count-up span {
    position: absolute;
    bottom: 8px;
    font-size: 62%; }

.is-style-seperator-medium,.is-style-seperator-small {
  padding-bottom: 0.875rem; }

.stats-counter ~ .is-style-microheadline-with-underline {
  margin-top: 0; }

.stats-counter .count-up {
  line-height: 0.82143; }

/* stylelint-disable selector-max-id, declaration-no-important */
body.post-type-transaction .filter-bar .filters .filter,body.tax-company .filter-bar .filters .filter {
  padding: 0 0.625rem; }
  body.post-type-transaction .filter-bar .filters .filter.region,body.tax-company .filter-bar .filters .filter.region {
    margin-left: 0.3125rem; }

body.post-type-transaction .filter-bar .filter-bar-search,body.tax-company .filter-bar .filter-bar-search {
  width: 19%; }

body.post-type-transaction .filter-bar .filter-name-link,body.tax-company .filter-bar .filter-name-link {
  padding-right: 1.25rem; }

body.tax-company .active-filters {
  display: none; }

body .filter-bar > .container {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  max-width: 1170px;
  margin: 0;
  padding: 0; }

body .filter-bar .filter-bar-header {
  position: relative;
  z-index: 9;
  width: 50px;
  height: 46px;
  border-radius: 6px; }

body .filter-bar .filter-toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 0; }

body .filter-bar .filter-bar-title {
  display: block; }

body .filter-bar .filter-bar-heading-icon {
  width: 24px;
  height: 24px; }
  body .filter-bar .filter-bar-heading-icon::before {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%231F2E60'%3E %3Ctitle%3E441E5360-831B-4E80-8534-0E79927EE0C4%3C/title%3E %3Cdefs%3E %3Cfilter color-interpolation-filters='auto' id='filter-1'%3E %3CfeColorMatrix in='SourceGraphic' type='matrix' values='0 0 0 0 0.000000 0 0 0 0 0.000000 0 0 0 0 0.000000 0 0 0 1.000000 0'/%3E %3C/filter%3E %3C/defs%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-726.000000, -342.000000)'%3E %3Cg id='icon-filter' transform='translate(655.000000, 203.686292)' filter='url(%23filter-1)'%3E %3Cg transform='translate(71.000000, 138.313708)'%3E %3Cpath d='M4,0 C5.98202142,0 7.62734866,1.4415592 7.94470585,3.33340177 L22.6666667,3.33333333 L22.6666667,4.66666667 L7.94470585,4.66659823 C7.62734866,6.5584408 5.98202142,8 4,8 C1.790861,8 0,6.209139 0,4 C0,1.790861 1.790861,0 4,0 Z M4,1.33333333 C2.52724067,1.33333333 1.33333333,2.52724067 1.33333333,4 C1.33333333,5.47275933 2.52724067,6.66666667 4,6.66666667 C5.47275933,6.66666667 6.66666667,5.47275933 6.66666667,4 C6.66666667,2.52724067 5.47275933,1.33333333 4,1.33333333 Z' id='Combined-Shape' fill-rule='nonzero'/%3E %3Cpath d='M20,8 C22.209139,8 24,9.790861 24,12 C24,14.209139 22.209139,16 20,16 C18.0179786,16 16.3726513,14.5584408 16.0552941,12.6665982 L1.51633987,12.6666667 L1.51633987,11.3333333 L16.0552941,11.3334018 C16.3726513,9.4415592 18.0179786,8 20,8 Z M20,9.33333333 C18.5272407,9.33333333 17.3333333,10.5272407 17.3333333,12 C17.3333333,13.4727593 18.5272407,14.6666667 20,14.6666667 C21.4727593,14.6666667 22.6666667,13.4727593 22.6666667,12 C22.6666667,10.5272407 21.4727593,9.33333333 20,9.33333333 Z' id='Combined-Shape' fill-rule='nonzero'/%3E %3Cpath d='M9.33333333,16 C11.3153548,16 12.960682,17.4415592 13.2780392,19.3334018 L22.6666667,19.3333333 L22.6666667,20.6666667 L13.2780392,20.6665982 C12.960682,22.5584408 11.3153548,24 9.33333333,24 C7.35131191,24 5.70598468,22.5584408 5.38862748,20.6665982 L1.51633987,20.6666667 L1.51633987,19.3333333 L5.38862748,19.3334018 C5.70598468,17.4415592 7.35131191,16 9.33333333,16 Z M9.33333333,17.3333333 C7.860574,17.3333333 6.66666667,18.5272407 6.66666667,20 C6.66666667,21.4727593 7.860574,22.6666667 9.33333333,22.6666667 C10.8060927,22.6666667 12,21.4727593 12,20 C12,18.5272407 10.8060927,17.3333333 9.33333333,17.3333333 Z' id='Combined-Shape' fill-rule='nonzero'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
    background-size: 24px; }

body .filter-bar .filters {
  z-index: 2;
  top: 0;
  width: calc(100% + 4px);
  margin: -0.25rem 0 0 -0.125rem;
  padding-left: 2.875rem;
  border: 2px solid #efefef;
  border-radius: 6px;
  -webkit-box-shadow: 0 8px 24px -17px rgba(0, 0, 0, 0.4);
          box-shadow: 0 8px 24px -17px rgba(0, 0, 0, 0.4);
  background-color: #ffffff; }
  body .filter-bar .filters .filter {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1rem;
    border-bottom: 2px solid #efefef; }
    body .filter-bar .filters .filter:last-child {
      border: none; }
  body .filter-bar .filters .filter-name {
    width: 100%;
    color: #303030;
    font-family: "Raleway", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.00625rem; }
  body .filter-bar .filters .filter-name-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 48px;
    cursor: pointer; }
  body .filter-bar .filters .filter-name-link span {
    opacity: 0.5; }
  body .filter-bar .filters .filter-name-link svg {
    right: 20px;
    width: 12px;
    height: 11px;
    fill: #303030; }

body .filter-bar .filter-options {
  position: static;
  z-index: 2;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0.625rem 0.9375rem;
  background-color: #ffffff;
  list-style: none; }
  body .filter-bar .filter-options .filter-option {
    width: 100%;
    margin-top: 1.25rem;
    padding: 0; }
    body .filter-bar .filter-options .filter-option::before {
      display: none; }
    body .filter-bar .filter-options .filter-option .filter-option-add {
      color: #303030;
      font-size: 0.9375rem;
      letter-spacing: 0;
      line-height: 1.375rem; }
      body .filter-bar .filter-options .filter-option .filter-option-add:hover {
        color: #505AFC; }

body .filter-bar .filter-bar-search {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  width: 40%;
  padding-left: 0;
  border-bottom: 1px solid rgba(61, 61, 61, 0.5); }
  body .filter-bar .filter-bar-search input {
    width: 100%;
    outline: none;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #303030;
    font-size: 1rem;
    letter-spacing: 0.00625rem;
    -webkit-transition: border-bottom 0.2s ease-out;
    transition: border-bottom 0.2s ease-out; }
  body .filter-bar .filter-bar-search .search-submit {
    margin-right: 0.3125rem;
    background-color: transparent;
    background-image: url(/wp-content/themes/madison-park/assets/dist/images/search.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px; }
    body .filter-bar .filter-bar-search .search-submit svg {
      width: 0; }

.active-filters {
  padding-top: 1.25rem; }
  .active-filters .container {
    max-width: 100%;
    padding: 0 0.625rem; }
  .active-filters .active-filter {
    margin: 0;
    padding: 0.625rem 0.9375rem;
    border-radius: 4px;
    background-color: #F7F8F9;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: inherit; }
    .active-filters .active-filter:hover .filter-option-remove {
      color: #505AFC; }
    .active-filters .active-filter::before {
      display: none; }
    .active-filters .active-filter + .active-filter {
      margin-left: 0.75rem; }
    .active-filters .active-filter .filter-option-remove {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #303030;
      font-family: "Poppins", sans-serif;
      font-weight: 500;
      letter-spacing: 0;
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
      .active-filters .active-filter .filter-option-remove::after {
        font-size: 1.5rem;
        font-weight: 300;
        line-height: 0.5;
        content: '×'; }
    .active-filters .active-filter.clear-filter {
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: none;
      border-radius: 6px;
      background-color: #505AFC;
      color: #ffffff;
      font-size: 1rem;
      font-weight: 500;
      line-height: 1rem;
      text-decoration: none;
      cursor: pointer;
      -webkit-transition: all 0.16s ease-in-out;
      transition: all 0.16s ease-in-out; }
      .active-filters .active-filter.clear-filter.active,.active-filters .active-filter.clear-filter:hover {
        background-color: #3F48DD;
        color: #ffffff; }
      .active-filters .active-filter.clear-filter .filter-option-remove {
        color: #FFFFFF;
        font-size: 1rem;
        line-height: 1rem;
        text-align: center; }
        .active-filters .active-filter.clear-filter .filter-option-remove::after {
          display: none; }

.resource-loading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 400px; }
  .resource-loading .resource-loading-text {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-weight: 500;
    text-shadow: 1px 1px #ffffff, -1px -1px #ffffff, 1px -1px #ffffff, -1px 1px #ffffff; }
  .resource-loading .resource-loading-throbber {
    position: relative;
    z-index: 1;
    display: block;
    width: 66px;
    height: 66px;
    opacity: 0.3;
    background-image: url(/wp-content/themes/madison-park/assets/dist/images/ajax-loader.gif); }

.resource-collection-noresults {
  padding: 6.25rem 0;
  text-align: center; }

/*   Header
    --------------------------------------------------------------------------  */
.header {
  z-index: 50;
  width: 100%;
  padding: 0.625rem 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .header.header-landing {
    padding: 1.25rem 0;
    text-align: center; }
    .header.header-landing .home-link {
      display: inline-block;
      margin: auto; }
    .header.header-landing.headroom--not-top {
      padding-top: 1.25rem; }
  .header .header-container {
    width: 100%; }
  .header .header-main {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header .home-link {
    display: inline-block;
    width: auto;
    height: 30px;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out; }
    .header .home-link svg {
      max-width: 220px;
      max-height: 100%; }
  .header .menus {
    -webkit-transition: height 0.4s ease-in-out;
    transition: height 0.4s ease-in-out; }

.main-menu-toggle {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  padding: 0;
  outline: 0;
  border: none;
  cursor: pointer; }
  .main-menu-toggle .hamburger {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    z-index: 2;
    margin: auto; }
    .main-menu-toggle .hamburger .part {
      position: absolute;
      left: 50%;
      display: block;
      width: 30px;
      height: 3px;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transform-origin: center;
              transform-origin: center;
      border-radius: 1px;
      background-color: #ffffff;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .main-menu-toggle .hamburger .top-bun {
      top: 18%; }
      .nav-open .main-menu-toggle .hamburger .top-bun {
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
    .main-menu-toggle .hamburger .meat {
      top: 50%;
      opacity: 1; }
      .nav-open .main-menu-toggle .hamburger .meat {
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
                transform: translate(-50%, -50%) rotate(180deg);
        opacity: 0; }
    .main-menu-toggle .hamburger .bottom-bun {
      top: 82%; }
      .nav-open .main-menu-toggle .hamburger .bottom-bun {
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg); }

.header .sub-menu {
  background-color: #ffffff;
  color: #1F2E60; }

.no-hero-on-top .header.headroom--top .home-link svg path {
  fill: #1F2E60; }

.no-hero-on-top .header.headroom--top .main-menu-toggle .hamburger .part {
  background-color: #1F2E60; }

.header.headroom--not-top {
  background-color: #ffffff;
  color: #303030; }
  .header.headroom--not-top .home-link svg path {
    fill: #1F2E60; }
  .header.headroom--not-top .main-menu-toggle .hamburger .part {
    background-color: #1F2E60; }

.nav-open .header {
  background: #ffffff;
  color: #1F2E60; }
  .nav-open .header .home-link svg path {
    fill: #ffffff; }
  .nav-open .header .main-menu-toggle .hamburger .part {
    background-color: #ffffff; }

body:not(.no-hero-on-top) .header:not(.headroom--not-top) {
  color: #ffffff; }

.header {
  position: fixed;
  top: 0;
  z-index: 999; }
  .admin-bar .header {
    top: 46px; }
  .header.headroom--not-top .header {
    -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.12); }
  .header.headroom--unpinned {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
    .admin-bar .header.headroom--unpinned {
      -webkit-transform: translateY(-150%);
              transform: translateY(-150%); }
  .header:not(.header-landing).headroom--pinned {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .header + .main > * + .main > *:first-child {
    margin-top: 6.375rem; }

.footer {
  padding: 3.75rem 0 2.375rem;
  background-color: #1F2E60;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  color: #ffffff;
  font-size: 0.875rem; }
  .footer.footer-default .footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 1.25rem; }
    .footer.footer-default .footer-top .footer-top-left {
      width: 100%; }
      .footer.footer-default .footer-top .footer-top-left .footer-logo {
        max-width: 220px;
        margin-bottom: 2.125rem; }
      .footer.footer-default .footer-top .footer-top-left .gform_wrapper {
        border-radius: 0;
        background: transparent; }
      .footer.footer-default .footer-top .footer-top-left .gform_heading {
        padding: 0; }
      .footer.footer-default .footer-top .footer-top-left .gform_title {
        margin-bottom: 1.25rem;
        color: #ffffff;
        font-size: 1rem;
        line-height: 1.5rem;
        text-align: left; }
      .footer.footer-default .footer-top .footer-top-left .validation_error {
        display: none; }
      .footer.footer-default .footer-top .footer-top-left .gform_body {
        position: relative;
        overflow: hidden;
        padding: 0;
        background: transparent; }
        .footer.footer-default .footer-top .footer-top-left .gform_body label {
          color: #ffffff;
          font-size: 0.875rem;
          line-height: 1.25rem;
          cursor: text;
          -webkit-transition: 0.1s all linear;
          transition: 0.1s all linear; }
        .footer.footer-default .footer-top .footer-top-left .gform_body input {
          height: 53px;
          color: #ffffff;
          background: transparent; }
        .footer.footer-default .footer-top .footer-top-left .gform_body .validation_message {
          position: absolute;
          top: 100%; }
      .footer.footer-default .footer-top .footer-top-left .gform_footer {
        height: 53px;
        padding: 0;
        overflow: hidden;
        background: transparent;
        line-height: 3.3125rem; }
        .footer.footer-default .footer-top .footer-top-left .gform_footer .privacy-link {
          display: none; }
        .footer.footer-default .footer-top .footer-top-left .gform_footer .gform_ajax_spinner {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          left: calc(100% + 5px);
          margin: 0; }
      .footer.footer-default .footer-top .footer-top-left .gform_confirmation_wrapper {
        padding: 1.25rem; }
      .footer.footer-default .footer-top .footer-top-left .social-links {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin: 1.25rem 0 0.625rem; }
        .footer.footer-default .footer-top .footer-top-left .social-links .social-link {
          opacity: 0.8;
          -webkit-transition: ease all 0.4s 0s;
          transition: ease all 0.4s 0s; }
          .footer.footer-default .footer-top .footer-top-left .social-links .social-link:hover {
            opacity: 1; }
    .footer.footer-default .footer-top .footer-top-right {
      width: 100%; }
  .footer .footer-bottom {
    display: block; }
    .footer .footer-bottom .footer-copyright {
      display: inline-block;
      margin: 0 0 0.625rem;
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.8125rem; }
    .footer .footer-bottom .menu {
      display: block;
      margin: 0;
      padding: 0;
      list-style: none; }
      .footer .footer-bottom .menu .menu-item a {
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.8125rem;
        text-decoration: underline;
        -webkit-transition: ease all 0.4s 0s;
        transition: ease all 0.4s 0s; }
        .footer .footer-bottom .menu .menu-item a:hover {
          color: #ffffff; }
  .footer.footer-landing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 0.9375rem;
    line-height: 1.53333; }
    .footer.footer-landing .home-link {
      margin-bottom: 2em;
      text-align: center; }
    .footer.footer-landing .sub-footer {
      margin-top: 0; }
      .footer.footer-landing .sub-footer::before {
        display: none; }
  .footer a:not(.cta) {
    display: inline-block;
    color: inherit;
    -webkit-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out; }
  .footer .footer-menu,.footer .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none; }
  .footer .footer-menu > .menu-item {
    margin-top: 0.9375rem; }
  .footer .menu-item {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0; }
  .footer .footer-menu > .menu-item > a {
    font-size: 1.0625rem;
    font-weight: 700;
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
  .footer-extra-content {
    margin-top: 1rem}
  .footer-extra-content a {
    text-decoration: underline; }

.footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.main-menu {
  position: relative;
  width: 100%;
  margin: 0;
  list-style: none;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }
  .main-menu a {
    text-decoration: none; }
  .main-menu li {
    margin-top: 0; }
  .main-menu .icon {
    position: relative;
    top: 0.125em; }
  .main-menu .menu-item {
    padding: 0;
    margin: 0; }
    .main-menu .menu-item::before {
      display: none; }
    .main-menu .menu-item.sub-menu-open .sub-menu {
      display: block; }
  .main-menu .sub-menu-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    border: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%2379C8C1'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
    .main-menu .sub-menu-toggle.sub-menu-toggle-active {
      -webkit-transform: translateY(-50%) rotate(-180deg);
              transform: translateY(-50%) rotate(-180deg); }
  .main-menu .sub-menu {
    position: absolute;
    padding: 0;
    list-style: none; }
  .main-menu .menu-link-cover {
    position: relative; }
  .main-menu .menu-item-link {
    position: relative;
    display: block;
    color: inherit; }
    .main-menu .menu-item-link .icon {
      margin-right: 1em; }
  .main-menu .menu-item-top-level {
    position: static;
    font-size: 1.25rem;
    font-weight: 500; }
    .main-menu .menu-item-top-level > .menu-link-cover .menu-item-link {
      position: relative;
      padding: 0.6875rem 0;
      font-weight: 600;
      white-space: nowrap; }
  .main-menu .menu-item-level-2,.main-menu .menu-item-level-3 {
    padding: 0;
    font-size: 1rem;
    letter-spacing: 0.2;
    font-weight: 500;
    line-height: 1.5rem; }
    .main-menu .menu-item-level-2 > .menu-link-cover .menu-item-link,.main-menu .menu-item-level-3 > .menu-link-cover .menu-item-link {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; }
  .main-menu .go-back {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    position: relative;
    display: block;
    width: 100%;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    border: 0;
    background-color: #efefef;
    font-size: 0.8125rem;
    font-weight: 500;
    text-align: left;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .main-menu .go-back::before {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      width: 2em;
      height: 2em;
      margin-right: 0.4em;
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg);
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23808080'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 14px;
      content: ''; }

.utility-nav {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
  z-index: 99;
  display: none;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  background-color: #F7F8F9; }

.utility-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 0;
  padding: 0;
  list-style: none; }
  .utility-menu .search-form-toggle {
    display: none;
    margin: 0;
    padding: 0 0.5em;
    border: 0;
    line-height: 0;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .utility-menu .search-form-toggle svg path {
      fill: currentColor; }
  .utility-menu .menu-item {
    padding: 0.625rem 0;
    opacity: 0.6;
    background-color: transparent;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1875rem;
    -webkit-transition: color 0.16s ease-out;
    transition: color 0.16s ease-out; }
  .utility-menu .search-form {
    padding: 0 1.875rem; }
    .utility-menu .search-form .close-button {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 22px;
      height: 22px;
      display: none;
      right: 30px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='21px' height='18px' viewBox='0 0 21 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3EClose%3C/title%3E %3Cdefs%3E %3Cfilter id='filter-1'%3E %3CfeColorMatrix in='SourceGraphic' type='matrix'/%3E %3C/filter%3E %3C/defs%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd' opacity='0.602584484'%3E %3Cg id='Dev-Prep:-Core-Styles' transform='translate(-1741.000000, -2149.000000)'%3E %3Cg id='Close-X' transform='translate(0.000000, 2094.000000)' filter='url(%23filter-1)'%3E %3Cg transform='translate(1741.500000, 55.666667)'%3E %3Cg id='Group-2' transform='translate(2.500000, 0.993657)' fill-rule='nonzero'%3E %3Cpath d='M13.8461538,-9.33771579e-13 L15,1.15384615 L8.653,7.5 L15,13.8461538 L13.8461538,15 L7.5,8.653 L1.15384615,15 L1.08903627e-11,13.8461538 L6.347,7.5 L1.06611016e-11,1.15384615 L1.15384615,-1.3814135e-12 L7.5,6.347 L13.8461538,-9.33771579e-13 Z' id='Combined-Shape'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 16px;
      content: '';
      cursor: pointer;
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
      .utility-menu .search-form .close-button:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='21px' height='18px' viewBox='0 0 21 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23505AFC'%3E %3Ctitle%3EClose%3C/title%3E %3Cdefs%3E %3Cfilter id='filter-1'%3E %3CfeColorMatrix in='SourceGraphic' type='matrix'/%3E %3C/filter%3E %3C/defs%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd' opacity='0.602584484'%3E %3Cg id='Dev-Prep:-Core-Styles' transform='translate(-1741.000000, -2149.000000)'%3E %3Cg id='Close-X' transform='translate(0.000000, 2094.000000)' filter='url(%23filter-1)'%3E %3Cg transform='translate(1741.500000, 55.666667)'%3E %3Cg id='Group-2' transform='translate(2.500000, 0.993657)' fill-rule='nonzero'%3E %3Cpath d='M13.8461538,-9.33771579e-13 L15,1.15384615 L8.653,7.5 L15,13.8461538 L13.8461538,15 L7.5,8.653 L1.15384615,15 L1.08903627e-11,13.8461538 L6.347,7.5 L1.06611016e-11,1.15384615 L1.15384615,-1.3814135e-12 L7.5,6.347 L13.8461538,-9.33771579e-13 Z' id='Combined-Shape'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
    .utility-menu .search-form .search-submit {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 22px;
      height: 22px;
      left: 0;
      background-size: 22px; }

.secondary-menu {
  margin: 0;
  padding: 0; }
  .secondary-menu .menu-item {
    margin: 0;
    padding: 0;
    list-style: none; }
    .secondary-menu .menu-item a {
      padding: 0.9375rem 1.625rem;
      display: inline-block;
      border: none;
      border-radius: 6px;
      font-size: 1rem;
      font-weight: 600;
      line-height: 1rem;
      text-decoration: none;
      cursor: pointer;
      -webkit-transition: all 0.16s ease-in-out;
      transition: all 0.16s ease-in-out;
      padding: 0.6875rem 1.5rem;
      background-color: #505AFC;
      color: #ffffff;
      font-weight: 600;
      white-space: nowrap;
      text-align: center; }
      .secondary-menu .menu-item a:focus {
        outline: 0; }
      .secondary-menu .menu-item a img {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        height: 1.333em; }
      .secondary-menu .menu-item a:hover {
        background-color: #3F48DD;
        color: #ffffff; }

.footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .footer-menu > .menu-item > .menu-link-cover > a {
    margin-bottom: 0.375rem;
    font-size: 1.0625rem;
    font-weight: 600; }
  .footer-menu .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .footer-menu .sub-menu a {
      color: rgba(255, 255, 255, 0.4);
      font-size: 0.875rem;
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
      .footer-menu .sub-menu a:hover {
        color: #ffffff; }

/*  ==========================================================================
     BLOCKS
     Self-contained layout pieces
    ==========================================================================  */
.wp-block-buttons .wp-block-button {
  display: inline-block; }
  .wp-block-buttons .wp-block-button.is-style-button-heading {
    margin-top: 0; }
  .wp-block-buttons .wp-block-button.is-style-button-heading .wp-block-button__link,.wp-block-buttons .wp-block-button.is-style-cta-secondary-small .wp-block-button__link {
    margin-top: 0; }
  .wp-block-buttons .wp-block-button .wp-block-button__link {
    display: inline-block;
    margin: 1em 0 0.25em; }

.wp-block-buttons.arrangement-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .wp-block-buttons.arrangement-grid .wp-block-button__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    height: 100%;
    min-height: 5em;
    padding-right: 3em;
    white-space: normal;
    text-align: left; }
    .wp-block-buttons.arrangement-grid .wp-block-button__link img {
      margin-right: 0.5em; }

.wp-block-buttons.arrangement-group {
  margin: 0.75em 0;
  font-size: 0;
  white-space: nowrap; }
  .wp-block-buttons.arrangement-group.block-editor-block-list__block {
    overflow-x: hidden; }
    .wp-block-buttons.arrangement-group.block-editor-block-list__block.has-child-selected,.wp-block-buttons.arrangement-group.block-editor-block-list__block.is-selected {
      overflow-x: visible;
      white-space: normal; }
  .wp-block-buttons.arrangement-group .wp-block-button {
    margin: 0; }
    .wp-block-buttons.arrangement-group .wp-block-button:not(:first-child) .wp-block-button__link {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .wp-block-buttons.arrangement-group .wp-block-button:not(:last-child) .wp-block-button__link {
      border-right-width: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }

.wp-block-button.disabled {
  pointer-events: none;
  opacity: 0.5; }

.wp-block-button.is-style-button-heading {
  margin-bottom: 0.3125rem; }

.wp-block-button__link {
  padding: 0.9375rem 1.625rem;
  display: inline-block;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.16s ease-in-out;
  transition: all 0.16s ease-in-out;
  color: #ffffff; }
  .wp-block-button__link:focus {
    outline: 0; }
  .wp-block-button__link img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 1.333em; }
  .is-style-cta-primary .wp-block-button__link {
    padding: 0.9375rem 1.625rem;
    display: inline-block;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.16s ease-in-out;
    transition: all 0.16s ease-in-out;
    color: #ffffff; }
    .is-style-cta-primary .wp-block-button__link:focus {
      outline: 0; }
    .is-style-cta-primary .wp-block-button__link img {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      height: 1.333em; }
  .is-style-cta-secondary .wp-block-button__link {
    background: transparent; }
  .is-style-cta-secondary-small .wp-block-button__link {
    background: transparent; }
  .is-style-button-heading .wp-block-button__link {
    display: inline;
    background: transparent; }
  .is-style-back-button .wp-block-button__link {
    background: transparent; }
    .is-style-back-button .wp-block-button__link::before {
      opacity: 1; }
  .is-style-back-button-white .wp-block-button__link {
    background: transparent;
    color: #ffffff; }
    .is-style-back-button-white .wp-block-button__link::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23ffffff'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E"); }
    .is-style-back-button-white .wp-block-button__link.active,.is-style-back-button-white .wp-block-button__link:hover {
      color: #ffffff; }
  .is-style-next-button .wp-block-button__link {
    background: transparent; }
    .is-style-next-button .wp-block-button__link::before {
      opacity: 1; }
  .is-style-next-button-white .wp-block-button__link {
    background: transparent;
    color: #ffffff; }
    .is-style-next-button-white .wp-block-button__link::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23ffffff'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E"); }
    .is-style-next-button-white .wp-block-button__link.active,.is-style-next-button-white .wp-block-button__link:hover {
      color: #ffffff; }

.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .wp-block-columns figure {
    margin: 0; }
  .wp-block-columns.are-vertically-aligned-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .wp-block-columns.are-vertically-aligned-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .wp-block-columns.are-vertically-aligned-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .wp-block-columns.are-vertically-aligned-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .wp-block-columns.are-vertically-aligned-stretch > .wp-block-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .wp-block-columns.are-vertically-aligned-stretch > .wp-block-column > * {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
  .wp-block-columns.visible-container {
    padding: 2.5rem 3.75rem;
    border-radius: 6px; }
  .wp-block-columns.inset {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }

.wp-block-column {
  width: 100%; }
  .wp-block-column.is-vertically-aligned-top {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .wp-block-column.is-vertically-aligned-center {
    -ms-flex-item-align: center;
        align-self: center; }
  .wp-block-column.is-vertically-aligned-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .wp-block-column.contact-address p {
    font-size: 1rem; }
    .wp-block-column.contact-address p a {
      color: #3D3D3D; }
      .wp-block-column.contact-address p a:hover {
        color: #505AFC; }
    .wp-block-column.contact-address p a[target] {
      padding-right: 1.625rem;
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='16px' height='17px' viewBox='0 0 16 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000'%3E %3Ctitle%3EB41C1BB3-935D-4B9B-8220-AE7BD8F50757%3C/title%3E %3Cdefs%3E %3Cfilter color-interpolation-filters='auto' id='filter-1'%3E %3CfeColorMatrix in='SourceGraphic' type='matrix' values='0 0 0 0 0.313725 0 0 0 0 0.352941 0 0 0 0 0.988235 0 0 0 1.000000 0'/%3E %3C/filter%3E %3C/defs%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='icon-external-link' transform='translate(-692.000000, -11094.000000)' filter='url(%23filter-1)'%3E %3Cg transform='translate(692.000000, 11094.330165)' id='Group-9' fill-rule='nonzero'%3E %3Cpath d='M6,2 L6,4 L1.85198057,3.91699891 L1.85198057,14.1789989 L12,14 L12,10 L14,10 L14,16 L0,16 L0,2 L6,2 Z M16,0 L16,7 L14,7 L14.073,3.106 L5.95366564,11.2254154 L4.78698288,10.0586457 L12.911,1.934 L9,2 L9,0 L16,0 Z' id='Combined-Shape'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right center;
      color: #505AFC; }
  .wp-block-column.icon-content-with-list .wp-block-button__link {
    position: relative;
    padding-right: 2.1875rem;
    background-image: url(/wp-content/themes/madison-park/assets/dist/images/blue-arrow.jpg);
    background-repeat: no-repeat;
    background-position: bottom 3px right 5px;
    background-size: 22px; }
    .wp-block-column.icon-content-with-list .wp-block-button__link:hover {
      background-position: bottom 3px right 0; }
    .wp-block-column.icon-content-with-list .wp-block-button__link::after {
      display: none; }

.wp-block-column.border-radius {
  border-radius: 10px; }

.wp-block-group {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  .wp-block-group.with-right-margin {
    margin-right: -1.5rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
  .wp-block-group.with-left-margin {
    margin-left: -1.5rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }
  .wp-block-group > .wp-block-group__inner-container {
    position: relative;
    z-index: 5;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto; }
    .content-width-extra-small.wp-block-group > .wp-block-group__inner-container {
      max-width: 505px; }
    .content-width-small.wp-block-group > .wp-block-group__inner-container {
      max-width: 754px; }
    .content-width-full.wp-block-group > .wp-block-group__inner-container {
      max-width: none; }
  .wp-block-group.in-view .wp-block-column:nth-child(1) .wp-block-image.animate {
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(2) .wp-block-image.animate {
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(3) .wp-block-image.animate {
    -webkit-animation-duration: 1.8s;
            animation-duration: 1.8s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(4) .wp-block-image.animate {
    -webkit-animation-duration: 2.4s;
            animation-duration: 2.4s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(5) .wp-block-image.animate {
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(6) .wp-block-image.animate {
    -webkit-animation-duration: 3.6s;
            animation-duration: 3.6s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(7) .wp-block-image.animate {
    -webkit-animation-duration: 4.2s;
            animation-duration: 4.2s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(8) .wp-block-image.animate {
    -webkit-animation-duration: 4.8s;
            animation-duration: 4.8s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(9) .wp-block-image.animate {
    -webkit-animation-duration: 5.4s;
            animation-duration: 5.4s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(10) .wp-block-image.animate {
    -webkit-animation-duration: 6s;
            animation-duration: 6s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(11) .wp-block-image.animate {
    -webkit-animation-duration: 6.6s;
            animation-duration: 6.6s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.in-view .wp-block-column:nth-child(12) .wp-block-image.animate {
    -webkit-animation-duration: 7.2s;
            animation-duration: 7.2s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    will-change: transform, opacity; }
  .wp-block-group.wide-three-column .wp-block-group {
    padding-right: 0;
    padding-left: 0; }

.is-style-eyebrow-text {
  margin-bottom: 0.9375rem;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 1.72727;
  text-transform: uppercase; }
  .is-style-eyebrow-text:first-child {
    margin-bottom: 1.25rem; }

.is-style-large-text {
  font-size: 1.125rem;
  line-height: 2rem; }

.is-style-small-text {
  font-size: 0.875rem;
  letter-spacing: 0.02188rem;
  line-height: 1.5rem; }

.is-style-microheadline-with-underline {
  position: relative;
  display: inline-block;
  margin-bottom: 0.9375rem;
  padding-bottom: 1.375rem;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  line-height: 1.72727;
  text-transform: uppercase; }
  .is-style-microheadline-with-underline::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 48px;
    height: 2px;
    background: #79C8C1;
    content: ''; }

.is-style-seperator-large {
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 1.4375rem; }
  .is-style-seperator-large::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 75px;
    height: 6px;
    background: #79C8C1;
    content: ''; }

.is-style-seperator-medium {
  position: relative; }
  .is-style-seperator-medium::after {
    position: absolute;
    top: 105%;
    left: 0;
    width: 60px;
    height: 4px;
    background: #79C8C1;
    content: ''; }

.is-style-seperator-small {
  position: relative; }
  .is-style-seperator-small::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 48px;
    height: 2px;
    background: #79C8C1;
    content: ''; }

.is-style-seperator-large-center {
  position: relative;
  margin-bottom: 1rem;
  padding-bottom: 1.4375rem; }
  .is-style-seperator-large-center::after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 75px;
    height: 6px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #79C8C1;
    content: ''; }

.is-style-seperator-medium-center {
  position: relative;
  margin-bottom: 1rem;
  padding-bottom: 1.4375rem; }
  .is-style-seperator-medium-center::after {
    position: absolute;
    top: 105%;
    left: 50%;
    width: 60px;
    height: 4px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #79C8C1;
    content: ''; }

.is-style-seperator-small-center {
  position: relative; }
  .is-style-seperator-small-center::after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 48px;
    height: 2px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #79C8C1;
    content: ''; }

.is-style-heading-link {
  position: relative;
  display: inline;
  padding-right: 2.1875rem;
  background-image: url(/wp-content/themes/madison-park/assets/dist/images/blue-arrow.jpg);
  background-repeat: no-repeat;
  background-position: bottom 5px right 5px;
  background-size: 22px;
  margin-bottom: 0.625rem;
  color: #303030;
  font-size: 1.5rem;
  line-height: 2.125rem;
  text-align: left; }
  .is-style-heading-link:hover {
    background-position: bottom 5px right; }
  .is-style-heading-link::after {
    display: none; }

.is-style-checklist {
  padding-left: 0;
  list-style: none; }
  .is-style-checklist li {
    padding-left: 1.625rem;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.5rem; }
    .is-style-checklist li::before {
      width: 20px;
      height: 20px;
      top: 6px;
      background-color: transparent;
      background-image: url(/wp-content/themes/madison-park/assets/dist/images/checkmark.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }

.is-style-checklist-small {
  padding-left: 0;
  list-style: none; }
  .is-style-checklist-small li {
    padding-left: 1.625rem;
    font-size: 0.875rem;
    letter-spacing: 0.02188rem;
    line-height: 1.5rem; }
    .is-style-checklist-small li::before {
      width: 20px;
      height: 20px;
      top: 3px;
      background-color: transparent;
      background-image: url(/wp-content/themes/madison-park/assets/dist/images/checkmark.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }

.wp-block-image.aligncenter img {
  margin: 0 auto; }

.main .wp-block-image.animate {
  opacity: 0; }

.wp-block[data-type='acf/hero'] .hero {
  height: auto; }
  .wp-block[data-type='acf/hero'] .hero .block-content {
    height: auto;
    padding: 0; }

.hero {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  height: calc(100vh - 40px); }
  .hero::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(31, 46, 96, 0.8)), to(rgba(31, 46, 96, 0.1)));
    background: linear-gradient(90deg, rgba(31, 46, 96, 0.8) 0%, rgba(31, 46, 96, 0.1) 100%);
    content: ''; }
  .hero .block-content {
    min-height: calc(100vh - 40px); }
  .hero .block-content {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .hero .image-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .hero .image-wrapper.mobile-background {
      display: block; }

.wp-block[data-type='acf/slider'] .slider > .block-editor-inner-blocks > .block-editor-block-list__layout > *:not(:first-child) {
  display: none; }
  .has-child-selected.wp-block[data-type='acf/slider'] .slider > .block-editor-inner-blocks > .block-editor-block-list__layout > *:not(:first-child) {
    display: block; }

.slider {
  clear: both; }
  .slider.slick-dotted {
    padding-bottom: 2.25rem; }
  .slider .alignfull {
    width: 100%;
    max-width: 100%;
    margin: 0; }
  .slider .slick-arrow {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #505AFC; }
    .slider .slick-arrow::before {
      width: 16px;
      height: 16px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      display: block;
      opacity: 1;
      background-repeat: no-repeat;
      background-position: center;
      content: ''; }
    .slider .slick-arrow.slick-prev::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='14px' height='24px' viewBox='0 0 14 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3Ctitle%3EC36E9228-9C9B-4CB9-A051-4E9C69CF93EA%3C/title%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-655.000000, -203.000000)' fill-rule='nonzero'%3E %3Cg id='Gernal-UI' transform='translate(655.000000, 203.686292)'%3E %3Cpolygon id='Icon-Chevron-L-Lrg' transform='translate(12.000000, 11.313708) rotate(-135.000000) translate(-12.000000, -11.313708) ' points='4 3.46049749 20 3.3137085 19.853211 19.3137085 17.8556019 19.2953818 17.9839195 5.32918796 4.01832669 5.45810663'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
    .slider .slick-arrow.slick-next::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='14px' height='24px' viewBox='0 0 14 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3Ctitle%3E73AF545C-F13D-4E7A-AF70-BFF1878F9E13%3C/title%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-687.000000, -203.000000)' fill-rule='nonzero'%3E %3Cg id='Gernal-UI' transform='translate(655.000000, 203.686292)'%3E %3Cpolygon id='Icon-Chevron-R-Lrg' transform='translate(34.000000, 11.313708) rotate(-315.000000) translate(-34.000000, -11.313708) ' points='26 3.46049749 42 3.3137085 41.853211 19.3137085 39.8556019 19.2953818 39.9839195 5.32918796 26.0183267 5.45810663'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
    .slider .slick-arrow.slick-disabled {
      background-color: #EFEFEF; }
      .slider .slick-arrow.slick-disabled.slick-prev::before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='14px' height='24px' viewBox='0 0 14 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23BEBEBE'%3E %3Ctitle%3EC36E9228-9C9B-4CB9-A051-4E9C69CF93EA%3C/title%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-655.000000, -203.000000)' fill-rule='nonzero'%3E %3Cg id='Gernal-UI' transform='translate(655.000000, 203.686292)'%3E %3Cpolygon id='Icon-Chevron-L-Lrg' transform='translate(12.000000, 11.313708) rotate(-135.000000) translate(-12.000000, -11.313708) ' points='4 3.46049749 20 3.3137085 19.853211 19.3137085 17.8556019 19.2953818 17.9839195 5.32918796 4.01832669 5.45810663'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
      .slider .slick-arrow.slick-disabled.slick-next::before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='14px' height='24px' viewBox='0 0 14 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23BEBEBE'%3E %3Ctitle%3E73AF545C-F13D-4E7A-AF70-BFF1878F9E13%3C/title%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-687.000000, -203.000000)' fill-rule='nonzero'%3E %3Cg id='Gernal-UI' transform='translate(655.000000, 203.686292)'%3E %3Cpolygon id='Icon-Chevron-R-Lrg' transform='translate(34.000000, 11.313708) rotate(-315.000000) translate(-34.000000, -11.313708) ' points='26 3.46049749 42 3.3137085 41.853211 19.3137085 39.8556019 19.2953818 39.9839195 5.32918796 26.0183267 5.45810663'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
  .slider .slick-dots li {
    width: 6px;
    height: 6px;
    opacity: 0.2;
    border-radius: 100%;
    background-color: #303030; }
    .slider .slick-dots li.slick-active {
      width: 8px;
      height: 8px;
      top: -1px;
      opacity: 1;
      background: #505AFC; }
    .slider .slick-dots li::before {
      display: none; }
  .slider.testimonial-slider .wp-block-columns {
    margin: auto; }

.wp-block-column .block-card {
  height: 100%; }

.block-card {
  position: relative;
  display: block;
  max-width: 520px;
  margin: 0 auto;
  padding: 0 1.25rem 1.25rem;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  color: #303030;
  -webkit-transition: ease all 0.4s 0s;
  transition: ease all 0.4s 0s; }
  .block-card:hover {
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
    color: #303030; }
    .block-card:hover .is-style-heading-link {
      color: #505AFC; }
  .main .block-card .wp-block-image {
    width: calc(100% + 110px);
    margin-left: -5.625rem;
    margin-bottom: 2.875rem; }
    .main .block-card .wp-block-image img {
      width: 100%; }
  .block-card .is-style-heading-link {
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
  .block-card .card-title {
    margin-top: 0.625rem; }

.block-editor-block-list__block[data-type='acf/hero-slider'] .hero-slider .hero .block-content {
  height: 100vh;
  opacity: 1; }

.hero-slider {
  background: #000; }
  .hero-slider .hero {
    width: 100%;
    max-width: 100%;
    margin: 0; }
    .hero-slider .hero .image-wrapper {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform 4.5s ease-in-out 1s;
      transition: -webkit-transform 4.5s ease-in-out 1s;
      transition: transform 4.5s ease-in-out 1s;
      transition: transform 4.5s ease-in-out 1s, -webkit-transform 4.5s ease-in-out 1s; }
    .hero-slider .hero.slick-active .block-content {
      opacity: 1; }
    .hero-slider .hero .container {
      padding: 0; }
    .hero-slider .hero .block-content {
      opacity: 0;
      -webkit-transition: ease all 0.8s opacity 0.8s;
      transition: ease all 0.8s opacity 0.8s; }
  .hero-slider .slick-dots {
    position: absolute;
    z-index: 99;
    bottom: 20px;
    left: 50%;
    width: 100%;
    max-width: 1260px;
    margin: auto;
    padding: 0 1.875rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center; }
    .hero-slider .slick-dots li {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      background: rgba(255, 255, 255, 0.4);
      font-size: 0;
      cursor: pointer; }
      .hero-slider .slick-dots li.slick-active {
        background: white; }
      .hero-slider .slick-dots li::before {
        display: none; }
  .hero-slider .scroll-prompt {
    position: absolute;
    z-index: 2;
    bottom: 110px;
    left: 50%;
    height: 40px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

@-webkit-keyframes scrollDown {
  0% {
    bottom: 0; }
  100% {
    bottom: -20px; } }

@keyframes scrollDown {
  0% {
    bottom: 0; }
  100% {
    bottom: -20px; } }
    .hero-slider .scroll-prompt .scroll {
      color: #ffffff;
      font-size: 1rem;
      line-height: 1.1875rem;
      text-align: center; }
    .hero-slider .scroll-prompt .down-arrow {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 10px;
      height: 10px;
      -webkit-transform: translateX(-50%) rotate(-45deg);
              transform: translateX(-50%) rotate(-45deg);
      border-bottom: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      border-radius: 2px;
      -webkit-animation: scrollDown 2s linear infinite;
              animation: scrollDown 2s linear infinite; }

.block-editor-block-list__block[data-type='acf/interior-banner'] .interior-banner {
  padding: 0; }
  .block-editor-block-list__block[data-type='acf/interior-banner'] .interior-banner .content-block {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .block-editor-block-list__block[data-type='acf/interior-banner'] .interior-banner .image-wrapper .image-cover::after {
    margin-top: -2.5rem;
    margin-left: 2.8125rem;
    opacity: 1; }
  .block-editor-block-list__block[data-type='acf/interior-banner'] .interior-banner .image-wrapper .wp-block-image .animate {
    top: 40px;
    left: -45px;
    opacity: 1; }

.interior-banner {
  position: relative;
  min-height: 300px; }
  .interior-banner.full-image-banner .block-content {
    min-height: 300px;
    padding: 7.5rem 0 1.25rem; }
  .interior-banner.full-image-banner.has-white-color .wp-block-button__link {
    color: #ffffff; }
    .interior-banner.full-image-banner.has-white-color .wp-block-button__link:hover {
      color: rgba(255, 255, 255, 0.8); }
  .interior-banner.full-image-banner .scroll-prompt {
    display: none; }
  .interior-banner.has-white-color .is-style-back-button .wp-block-button__link {
    background: transparent;
    color: #ffffff; }
    .interior-banner.has-white-color .is-style-back-button .wp-block-button__link::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23ffffff'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E"); }
    .interior-banner.has-white-color .is-style-back-button .wp-block-button__link.active,.interior-banner.has-white-color .is-style-back-button .wp-block-button__link:hover {
      color: #ffffff; }
  .interior-banner.has-image {
    padding-top: 3.125rem; }
    .interior-banner.has-image .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
    .interior-banner.has-image .content-block {
      width: 100%;
      padding: 0; }
    .interior-banner.has-image .wp-block-image .animate {
      opacity: 0;
      -webkit-transition: ease-out all 0.5s  1s;
      transition: ease-out all 0.5s  1s; }
  .interior-banner:not(.has-image) .image-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
  .interior-banner.tall-full-image-banner .block-content {
    width: 100%;
    height: calc(100vh - 40px);
    max-height: 800px; }
  .interior-banner.tall-full-image-banner .content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(100vh - 40px);
    max-height: 800px; }
  .interior-banner.in-view .image-wrapper .wp-block-image img.animate {
    top: 10px;
    left: -15px;
    opacity: 1; }
  .interior-banner.in-view .image-wrapper .image-cover::after {
    margin-top: -0.625rem;
    margin-left: 0.9375rem;
    opacity: 1; }
  .interior-banner.transction-archive-banner {
    padding: 10.5rem 0 15rem; }
    .interior-banner.transction-archive-banner .featured-transaction {
      position: relative; }
      .interior-banner.transction-archive-banner .featured-transaction .transaction-card-cover {
        position: absolute;
        top: calc(100% - 30px);
        left: 0;
        width: 100%;
        margin-top: 3.125rem;
        text-align: center; }
    .interior-banner.transction-archive-banner .transaction-card {
      display: inline-block;
      width: 100%;
      max-width: 362px;
      margin: auto;
      padding: 1.25rem;
      -webkit-box-shadow: 0 11px 57px -21px rgba(0, 0, 0, 0.3);
              box-shadow: 0 11px 57px -21px rgba(0, 0, 0, 0.3); }
      .interior-banner.transction-archive-banner .transaction-card .card-title {
        margin-right: -1.25rem;
        margin-bottom: 3.4375rem;
        margin-left: -1.25rem;
        padding-bottom: 0.625rem;
        border-bottom: 1px solid #E6E7E8; }
      .interior-banner.transction-archive-banner .transaction-card .logo {
        max-height: 90px; }
      .interior-banner.transction-archive-banner .transaction-card .transaction-type {
        margin: 1.25rem 0; }
      .interior-banner.transction-archive-banner .transaction-card .content-warpper .other-content {
        padding: 1.625rem; }
      .interior-banner.transction-archive-banner .transaction-card .sectors-list {
        max-width: calc(100% - 40px); }
  .interior-banner.transaction-banner {
    margin-bottom: 1.875rem; }
    .interior-banner.transaction-banner.full-image-banner {
      padding-bottom: 1.875rem; }
      .interior-banner.transaction-banner.full-image-banner .block-content {
        width: 100%;
        padding-bottom: 1.25rem; }
    .interior-banner.transaction-banner .share-this {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .interior-banner.transaction-banner .share-this .share-title {
        margin-right: 0.9375rem;
        color: #101C40;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.10688rem;
        text-transform: uppercase; }
      .interior-banner.transaction-banner .share-this .cher-links {
        margin: 0; }
  .interior-banner.insight-banner {
    padding: 10.5rem 0 16.25rem; }
    .interior-banner.insight-banner .is-style-seperator-large {
      margin-bottom: 0.625rem; }
  .interior-banner.team-banner .is-style-large-text {
    margin-top: 0; }
  .interior-banner.hero-news-archive {
    padding: 7.5rem 0 7.5rem; }
    .interior-banner.hero-news-archive .is-style-seperator-large {
      margin-bottom: 3.125rem; }
  .interior-banner.news-banner {
    padding: 0; }
    .interior-banner.news-banner .block-content {
      padding: 10.5rem 0 10rem; }
    .interior-banner.news-banner.has-image .block-content {
      padding: 10.5rem 0 10rem; }
    .interior-banner.news-banner .back-link {
      position: relative;
      margin-bottom: 1.5625rem;
      padding-left: 1.5625rem;
      color: #ffffff;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 0.125rem;
      line-height: 1.1875rem;
      text-transform: uppercase;
      -webkit-transition: opacity 0.14s ease-out;
      transition: opacity 0.14s ease-out; }
      .interior-banner.news-banner .back-link::before {
        width: 18px;
        height: 18px;
        position: absolute;
        left: 0;
        display: inline-block;
        vertical-align: middle;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        border-radius: 100%;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23505AFC'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 14px;
        content: ''; }
      .interior-banner.news-banner .back-link:hover {
        opacity: 0.8; }
    .interior-banner.news-banner .banner-read-download {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      margin-top: 1.25rem; }
    .interior-banner.news-banner .read-time {
      position: relative;
      padding-left: 1.5625rem;
      color: #ffffff;
      font-size: 1rem;
      line-height: 1.1875rem; }
      .interior-banner.news-banner .read-time::before {
        width: 18px;
        height: 18px;
        position: absolute;
        left: 0;
        display: inline-block;
        vertical-align: middle;
        border-radius: 100%;
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23505AFC'%3E %3Ctitle%3ETimer%3C/title%3E %3Cdefs%3E %3Cfilter color-interpolation-filters='auto' id='filter-1'%3E %3CfeColorMatrix in='SourceGraphic' type='matrix' values='256 256 256 256 0.000000 256 256 256 256 0.000000 256 256 256 256 0.000000 256 256 256 1.000000 0'/%3E %3C/filter%3E %3C/defs%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-792.000000, -343.000000)'%3E %3Cg id='icon-timer' transform='translate(655.000000, 203.686292)' filter='url(%23filter-1)'%3E %3Cg transform='translate(138.000000, 140.313708)'%3E %3Cg id='Icon/Timer' transform='translate(0.000000, 0.204301)' fill-rule='nonzero'%3E %3Cpath d='M9,-0.75 C14.3847763,-0.75 18.75,3.61522369 18.75,9 C18.75,14.3847763 14.3847763,18.75 9,18.75 C3.61522369,18.75 -0.75,14.3847763 -0.75,9 C-0.75,3.61522369 3.61522369,-0.75 9,-0.75 Z M9,0.75 C4.44365081,0.75 0.75,4.44365081 0.75,9 C0.75,13.5563492 4.44365081,17.25 9,17.25 C13.5563492,17.25 17.25,13.5563492 17.25,9 C17.25,4.44365081 13.5563492,0.75 9,0.75 Z M9.25,3.82928749 L9.25,9.087 L12.2892356,12.1264249 L11.2285754,13.187085 L7.75,9.70850963 L7.75,3.82928749 L9.25,3.82928749 Z' id='Combined-Shape'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px;
        content: ''; }
    .interior-banner.news-banner .download a {
      position: relative;
      display: inline-block;
      padding-left: 1.875rem;
      color: #ffffff;
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.375rem;
      -webkit-transition: all 0.14s ease-out;
      transition: all 0.14s ease-out; }
      .interior-banner.news-banner .download a::before {
        width: 22px;
        height: 22px;
        position: absolute;
        left: 0;
        display: inline-block;
        vertical-align: middle;
        border-radius: 100%;
        background: #505AFC;
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='10px' height='15px' viewBox='0 0 10 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3Ctitle%3E61E7CD75-22A5-4F50-878B-1C2A57843ABF%3C/title%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-765.000000, -347.000000)' fill-rule='nonzero'%3E %3Cg id='Gernal-UI' transform='translate(655.000000, 203.686292)'%3E %3Cpath d='M119.584401,155.840142 L119.584401,157.340142 L110.419261,157.340142 L110.419261,155.840142 L119.584401,155.840142 Z M115.751831,144.017647 L115.751261,150.761647 L118.221617,148.292684 L119.242641,149.313708 L115,153.556349 L110.757359,149.313708 L111.778383,148.292684 L114.251261,150.765647 L114.251831,144.017647 L115.751831,144.017647 Z' id='icon-download'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-position-y: 3px;
        background-size: 10px;
        content: ''; }
      .interior-banner.news-banner .download a:hover {
        opacity: 0.8; }
  .interior-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(rgba(31, 46, 96, 0.8)), to(rgba(31, 46, 96, 0.1)));
    background: linear-gradient(90deg, rgba(31, 46, 96, 0.8) 0%, rgba(31, 46, 96, 0.1) 100%);
    content: ''; }
  .interior-banner .is-style-back-button .wp-block-button__link {
    margin-bottom: 0.9375rem; }
  .interior-banner .is-style-seperator-large {
    padding-bottom: 2rem; }
  .interior-banner .block-content {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .interior-banner .block-content h1 + p {
      margin-top: 0; }
    .interior-banner .block-content p:last-child {
      margin-bottom: 0; }
  .interior-banner .image-wrapper {
    text-align: center; }
    .interior-banner .image-wrapper .wp-block-image {
      display: inline-block;
      max-width: 320px; }
      .interior-banner .image-wrapper .wp-block-image img {
        position: relative;
        z-index: 9;
        width: 100%;
        height: 100%; }
        .interior-banner .image-wrapper .wp-block-image img.animate {
          position: absolute;
          top: 0;
          left: 0; }
    .interior-banner .image-wrapper .image-cover {
      width: 210px;
      height: 210px;
      position: relative;
      display: inline-block; }
      .interior-banner .image-wrapper .image-cover::after {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        z-index: 1;
        display: block;
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        margin-top: 0;
        margin-right: 0;
        opacity: 0;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        content: '';
        -webkit-transition: ease-out all 0.5s  1s;
        transition: ease-out all 0.5s  1s; }
  .interior-banner .container {
    position: relative;
    z-index: 9; }
  .interior-banner .image-wrapper {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .interior-banner .image-wrapper.mobile-background {
      display: block; }
  .interior-banner .scroll-prompt {
    position: absolute;
    z-index: 2;
    bottom: 40px;
    left: 50%;
    height: 40px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

@keyframes scrollDown {
  0% {
    bottom: 0; }
  100% {
    bottom: -20px; } }
    .interior-banner .scroll-prompt .scroll {
      color: #ffffff;
      font-size: 1rem;
      line-height: 1.1875rem;
      text-align: center; }
    .interior-banner .scroll-prompt .down-arrow {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 10px;
      height: 10px;
      -webkit-transform: translateX(-50%) rotate(-45deg);
              transform: translateX(-50%) rotate(-45deg);
      border-bottom: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      border-radius: 2px;
      -webkit-animation: scrollDown 2s linear infinite;
              animation: scrollDown 2s linear infinite; }

.step-cards .wp-block[data-type='acf/content-card']:first-child .content-card {
  margin-top: 2.5rem; }

.step-cards .wp-block[data-type='acf/content-card']:last-child .content-card::before {
  display: none; }

.step-cards .wp-block[data-type='acf/content-card'] .content-card {
  margin-top: 0; }
  .step-cards .wp-block[data-type='acf/content-card'] .content-card::before {
    display: block; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(1) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(1) h5::before {
    content: "1"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(2) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(2) h5::before {
    content: "2"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(3) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(3) h5::before {
    content: "3"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(4) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(4) h5::before {
    content: "4"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(5) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(5) h5::before {
    content: "5"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(6) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(6) h5::before {
    content: "6"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(7) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(7) h5::before {
    content: "7"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(8) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(8) h5::before {
    content: "8"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(9) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(9) h5::before {
    content: "9"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(10) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(10) h5::before {
    content: "10"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(11) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(11) h5::before {
    content: "11"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(12) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(12) h5::before {
    content: "12"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(13) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(13) h5::before {
    content: "13"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(14) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(14) h5::before {
    content: "14"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(15) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(15) h5::before {
    content: "15"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(16) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(16) h5::before {
    content: "16"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(17) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(17) h5::before {
    content: "17"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(18) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(18) h5::before {
    content: "18"; }

.step-cards .wp-block[data-type='acf/content-card']:nth-child(19) h5 {
  position: relative;
  padding-top: 1.375rem; }
  .step-cards .wp-block[data-type='acf/content-card']:nth-child(19) h5::before {
    content: "19"; }

.step-cards {
  padding-left: 2.8125rem; }
  .step-cards .content-card {
    position: relative;
    padding-bottom: 2rem; }
    .step-cards .content-card::before {
      position: absolute;
      top: 13px;
      left: -30px;
      width: 2px;
      height: calc(100% + 30px);
      background: #79C8C1;
      content: ''; }
    .step-cards .content-card:last-child::before {
      display: none; }
    .step-cards .content-card:first-child {
      display: block;
      margin-top: 2.5rem; }
    .step-cards .content-card:nth-child(1) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(1) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "1"; }
    .step-cards .content-card:nth-child(2) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(2) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "2"; }
    .step-cards .content-card:nth-child(3) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(3) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "3"; }
    .step-cards .content-card:nth-child(4) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(4) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "4"; }
    .step-cards .content-card:nth-child(5) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(5) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "5"; }
    .step-cards .content-card:nth-child(6) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(6) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "6"; }
    .step-cards .content-card:nth-child(7) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(7) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "7"; }
    .step-cards .content-card:nth-child(8) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(8) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "8"; }
    .step-cards .content-card:nth-child(9) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(9) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "9"; }
    .step-cards .content-card:nth-child(10) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(10) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "10"; }
    .step-cards .content-card:nth-child(11) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(11) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "11"; }
    .step-cards .content-card:nth-child(12) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(12) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "12"; }
    .step-cards .content-card:nth-child(13) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(13) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "13"; }
    .step-cards .content-card:nth-child(14) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(14) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "14"; }
    .step-cards .content-card:nth-child(15) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(15) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "15"; }
    .step-cards .content-card:nth-child(16) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(16) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "16"; }
    .step-cards .content-card:nth-child(17) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(17) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "17"; }
    .step-cards .content-card:nth-child(18) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(18) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "18"; }
    .step-cards .content-card:nth-child(19) h5 {
      position: relative;
      padding-top: 1.375rem; }
      .step-cards .content-card:nth-child(19) h5::before {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 15px;
        left: -47px;
        border: 2px solid #79C8C1;
        border-radius: 100%;
        background: #ffffff;
        color: #101C40;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.125rem;
        text-align: center;
        content: "19"; }

.call-to-action {
  overflow: hidden;
  color: #ffffff; }
  .call-to-action .title {
    color: #ffffff; }
  .call-to-action.content-with-form .gform_body,.call-to-action.content-with-form .gform_footer,.call-to-action.content-with-form .gform_wrapper,.call-to-action.content-with-form input {
    background: transparent; }
  .call-to-action.content-with-form .gform_title {
    position: relative;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    font-size: 2.125rem; }
    .call-to-action.content-with-form .gform_title::after {
      position: absolute;
      top: 100%;
      left: 50%;
      width: 60px;
      height: 4px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background: #79C8C1;
      content: ''; }
  .call-to-action.content-with-form .gform_description {
    font-size: 0.875rem;
    letter-spacing: 0.02188rem;
    line-height: 1.5rem; }
  .call-to-action.content-with-form .gform_heading {
    max-width: 754px;
    margin: 0 auto 2.625rem;
    padding: 0; }
  .call-to-action.content-with-form form .gform_body {
    margin-bottom: 2.5rem;
    padding: 0; }
  .call-to-action.content-with-form form .gform_footer {
    padding: 0; }
    .call-to-action.content-with-form form .gform_footer .gform_button {
      padding: 1.2em 3.25rem; }
    .call-to-action.content-with-form form .gform_footer .privacy-link {
      display: none; }
  .call-to-action.content-with-form .validation_error {
    display: none; }
  .call-to-action.content-with-form .block-content {
    max-width: 1140px;
    margin: auto;
    padding: 2.5rem 1.875rem; }
  .call-to-action.dark-blue-background .block-content {
    border-radius: 10px;
    background: #1F2E60; }
    .call-to-action.dark-blue-background .block-content .gform_confirmation_wrapper {
      background: #1F2E60;
      color: #ffffff; }
  .call-to-action.no-background .block-content .gform_confirmation_wrapper {
    background: transparent; }
  .call-to-action.two-column-content-with-form {
    padding: 3rem 2.5rem;
    background-color: #1F2E60; }
    .call-to-action.two-column-content-with-form .block-content {
      position: relative;
      z-index: 5;
      display: block;
      width: 1200px;
      max-width: 100%;
      margin-right: auto;
      margin-left: auto; }
      .call-to-action.two-column-content-with-form .block-content .content-left,.call-to-action.two-column-content-with-form .block-content .content-right {
        width: 100%; }
      .call-to-action.two-column-content-with-form .block-content .content-left {
        margin-bottom: 3.75rem; }
        .call-to-action.two-column-content-with-form .block-content .content-left .title {
          position: relative;
          margin-bottom: 2.25rem;
          padding-bottom: 1.4375rem; }
          .call-to-action.two-column-content-with-form .block-content .content-left .title::after {
            position: absolute;
            top: 100%;
            left: 0;
            width: 75px;
            height: 6px;
            background: #79C8C1;
            content: ''; }
      .call-to-action.two-column-content-with-form .block-content .content-right {
        position: relative; }
        .call-to-action.two-column-content-with-form .block-content .content-right .background {
          position: absolute;
          z-index: -1;
          top: -60px;
          left: 40%;
          width: 360px;
          height: 360px;
          background-repeat: no-repeat;
          background-position: top left;
          background-size: contain; }
        .call-to-action.two-column-content-with-form .block-content .content-right .gform_heading .gform_title {
          font-family: "Poppins", sans-serif;
          font-size: 1.5rem;
          font-weight: 500;
          line-height: 2rem; }
        .call-to-action.two-column-content-with-form .block-content .content-right .gform_confirmation_message h2 {
          padding-bottom: 1.125rem;
          font-size: 2.125rem;
          line-height: 3rem; }
          .call-to-action.two-column-content-with-form .block-content .content-right .gform_confirmation_message h2::after {
            width: 60px;
            height: 4px; }

.job-cards .job-details {
  margin: 1.875rem 0;
  border-radius: 10px;
  -webkit-box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.3); }

.job-cards .title {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.9375rem 3.125rem 0.9375rem 1.25rem;
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.5rem;
  cursor: pointer; }
  .job-cards .title::after {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 22px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.0625rem;
    border-radius: 100%;
    background: #505AFC;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23ffffff'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center 1px;
    background-size: 11px 20px;
    content: '';
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
  .job-cards .title.active::after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg); }

.job-cards .sub-title {
  margin-bottom: 0.3125rem;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.125rem;
  line-height: 1.1875rem;
  text-transform: uppercase; }

.job-cards .description,.job-cards .overview {
  font-size: 1rem;
  letter-spacing: 0.025rem;
  line-height: 1.625rem; }

.job-cards .overview {
  margin-bottom: 2.5rem; }

.job-cards .description {
  margin-bottom: 1.875rem; }

.job-cards .details {
  display: none;
  padding: 0 1.25rem 1.875rem; }

.insight-card {
  position: relative;
  display: block;
  padding: 0 0 3.125rem;
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  background: #ffffff;
  color: #303030;
  -webkit-transition: ease all 0.4s 0s;
  transition: ease all 0.4s 0s; }
  .insight-card:hover {
    -webkit-box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.4);
            box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.4); }
    .insight-card:hover .featured-image .image {
      opacity: 0.8; }
    .insight-card:hover .featured-image::after {
      width: 100%; }
  .insight-card .featured-image {
    position: relative;
    overflow: hidden; }
    .insight-card .featured-image::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 3px;
      background: #505AFC;
      content: '';
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
    .insight-card .featured-image .image {
      opacity: 1;
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
    .insight-card .featured-image .categories {
      position: absolute;
      right: 20px;
      bottom: 13px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: calc(100% - 40px);
      margin: 0; }
      .insight-card .featured-image .categories .category {
        margin-left: 1.25rem;
        padding: 0.125rem 0.375rem;
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 12px;
        background-color: rgba(48, 48, 48, 0.85);
        color: #ffffff;
        font-size: 0.8125rem;
        font-weight: 500;
        line-height: 1.1875rem;
        text-align: center; }
        .insight-card .featured-image .categories .category:first-child {
          margin-left: 0; }
        .insight-card .featured-image .categories .category::before {
          display: none; }
  .insight-card .image {
    padding-top: 66.6%;
    -webkit-transform: scale(1);
            transform: scale(1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .insight-card .type {
    display: inline-block;
    margin-bottom: 1.625rem;
    padding-bottom: 0;
    font-size: 0.75rem; }
    .insight-card .type::after {
      width: 100%; }
  .insight-card .card-title {
    margin-bottom: 0;
    color: #303030; }
  .insight-card .content {
    padding: 1.5rem 1.875rem 1.5rem 1.5rem;
    color: #303030; }
    .insight-card .content .cardtitle {
      margin-bottom: 0.125rem;
      line-height: 1.75rem; }
    .insight-card .content .card-excerpt {
      margin: 0;
      line-height: 1.75rem; }
  .insight-card .wp-block-button__link {
    position: absolute;
    bottom: 20px;
    left: 24px; }

.insight-grid {
  max-width: 1200px;
  margin: auto; }
  .insight-grid .post-card-collection {
    margin: 0; }
  .insight-grid .insight-card {
    margin: 1.9375rem 0; }

.featured-insights {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #1f2e60));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 50%, #1f2e60 50%); }
  .featured-insights .featured-insight-card {
    position: relative;
    display: block;
    max-width: 1200px;
    margin: -13.4375rem auto 0;
    overflow: hidden;
    border-radius: 10px;
    -webkit-box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.3);
            box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.3);
    background: #ffffff;
    color: #303030;
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
    .featured-insights .featured-insight-card .featured-image {
      position: relative;
      width: 100%;
      overflow: hidden; }
      .featured-insights .featured-insight-card .featured-image .categories {
        position: absolute;
        right: 31px;
        bottom: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: calc(100% - 75px);
        margin: 0; }
        .featured-insights .featured-insight-card .featured-image .categories .category {
          margin-right: 1.25rem;
          padding: 0.125rem 0.3125rem;
          border: 1px solid rgba(255, 255, 255, 0.5);
          border-radius: 12px;
          background-color: rgba(48, 48, 48, 0.85);
          color: #ffffff;
          font-size: 0.8125rem;
          line-height: 1.1875rem;
          text-align: center; }
          .featured-insights .featured-insight-card .featured-image .categories .category::before {
            display: none; }
    .featured-insights .featured-insight-card .image {
      height: 100%;
      padding-top: 50%;
      -webkit-transform: scale(1);
              transform: scale(1);
      background-repeat: no-repeat;
      background-position: left center;
      background-size: cover; }
    .featured-insights .featured-insight-card .pre-text {
      display: block;
      margin-bottom: 1.5rem;
      color: #6D7588;
      font-size: 0.875rem;
      font-weight: 700;
      letter-spacing: 0.125rem;
      line-height: 1.1875rem;
      text-transform: uppercase; }
    .featured-insights .featured-insight-card .type {
      margin-bottom: 1.625rem;
      font-size: 0.75rem; }
    .featured-insights .featured-insight-card .is-style-eyebrow-text {
      display: inline-block; }
      .featured-insights .featured-insight-card .is-style-eyebrow-text::after {
        width: 100%; }
    .featured-insights .featured-insight-card .card-title {
      font-size: 1.5rem;
      line-height: 2.25rem; }
    .featured-insights .featured-insight-card .content {
      width: 100%;
      padding: 1.25rem; }
    .featured-insights .featured-insight-card .wp-block-button {
      margin-top: 1.875rem; }

.block-editor-block-list__block[data-type='acf/related-insights'] .wp-block-button {
  position: static; }

.title-with-links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-with-links .wp-block-column .wp-block-button,.title-with-links .wp-block-column h1,.title-with-links .wp-block-column h2,.title-with-links .wp-block-column h3,.title-with-links .wp-block-column h4,.title-with-links .wp-block-column h5,.title-with-links .wp-block-column h6 {
    margin: 0; }
  .title-with-links .wp-block-buttons {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right; }

.related-insights {
  max-width: 1200px;
  margin: auto; }
  .related-insights .wp-block-button .wp-block-button__link {
    margin: 0; }
  .related-insights .section-title {
    margin: 0; }
  .related-insights .post-card-collection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
  .related-insights .insight-card {
    margin: 1.25rem 0; }
    .related-insights .insight-card:last-child {
      margin-right: 0; }
    .related-insights .insight-card:hover .wp-block-button__link {
      color: #3F48DD; }
      .related-insights .insight-card:hover .wp-block-button__link::after {
        left: 13px; }

.team-card {
  display: block;
  width: 100%;
  margin-top: 2rem; }
  .team-card.is-style-list-item .card-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row; }
  .team-card.is-style-list-item .featured-image {
    width: 94px;
    height: 94px;
    margin-right: 0.875rem;
    margin-bottom: 0;
    overflow: hidden;
    border: 6px solid #E6E7E8;
    border-radius: 100%; }
  .team-card.is-style-list-item .card-title {
    margin-bottom: 0.3125rem;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0.025rem;
    line-height: 1.625rem; }
  .team-card.is-style-list-item .card-excerpt {
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.625rem; }
  .team-card .featured-image {
    position: relative;
    margin-bottom: 1.5rem;
    overflow: hidden; }
    .team-card .featured-image .image {
      padding-top: 100%;
      -webkit-transform: scale(1);
              transform: scale(1);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
      transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }
    .team-card .featured-image::after {
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: #E6E7E8;
      content: ''; }
    .team-card .featured-image::before {
      position: absolute;
      z-index: 2;
      bottom: 0;
      left: 0;
      width: 0;
      height: 4px;
      background: #505AFC;
      content: '';
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
  .team-card .card-title {
    margin-bottom: 0.625rem; }
  .team-card:hover .featured-image::before {
    width: 100%; }
  .team-card:hover .featured-image .image {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
    opacity: 0.8; }
  .team-card:hover .wp-block-button__link {
    color: #505AFC; }
    .team-card:hover .wp-block-button__link::after {
      left: 13px; }

.team-grid {
  display: block;
  width: 100%;
  margin-top: 2rem; }
  .team-grid .card-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row; }
  .team-grid .featured-image {
    width: 94px;
    height: 94px;
    margin-right: 0.875rem;
    margin-bottom: 0;
    overflow: hidden;
    border: 6px solid #E6E7E8;
    border-radius: 100%; }
  .team-grid .card-title {
    margin-bottom: 0.3125rem;
    font-family: famil(base);
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.025rem;
    line-height: 1.625rem; }
  .team-grid .card-excerpt {
    margin: 0.625rem 0 0;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.625rem; }
  .team-grid .featured-image .image {
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .team-grid .card-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .team-grid .card-bottom .wp-block-button {
      margin-right: 2.5rem; }
      .team-grid .card-bottom .wp-block-button:last-child {
        margin-right: 0; }

.slider.partner-slider {
  margin: auto;
  padding-top: 0.625rem; }
  .slider.partner-slider .slide {
    padding: 0 1.625rem; }
    .slider.partner-slider .slide img {
      width: auto;
      max-height: 44px; }
  .slider.partner-slider .draggable {
    width: calc(100% + 52px);
    margin-left: -1.625rem; }

.testimonial-card,.testimonial-card-bottom-logo {
  max-width: 726px;
  margin: 0 auto;
  text-align: center; }
  .testimonial-card-bottom-logo .logo,.testimonial-card .logo {
    max-height: 55px;
    margin: 0 auto 1.875rem; }
  .testimonial-card-bottom-logo .quote,.testimonial-card .quote {
    margin-bottom: 2.25rem;
    color: #101C40;
    line-height: 1.33333;
    font-size: 1.5rem; }
  .testimonial-card-bottom-logo .author,.testimonial-card .author {
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.625rem; }

.testimonial-card-bottom-logo {
  max-width: 100%;
  text-align: left; }
  .testimonial-card-bottom-logo .testimonial-bottom {
    display: block; }
    .testimonial-card-bottom-logo .testimonial-bottom .company-logo {
      margin-top: 1.25rem; }
    .testimonial-card-bottom-logo .testimonial-bottom .logo {
      margin-bottom: 0; }

.stats-image {
  position: relative;
  overflow: hidden; }
  .stats-image .section-title {
    width: 66%;
    margin-bottom: 4.375rem; }
  .stats-image .stats-count {
    margin-bottom: 0; }
  .stats-image .wp-block-columns {
    margin: 0; }
    .stats-image .wp-block-columns .wp-block-column {
      width: 100%;
      margin-top: 0;
      margin-bottom: 1.875rem; }
  .stats-image.image-left .image {
    left: -36%;
    background-position: top right; }
  .stats-image.image-left .wp-block-columns {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .stats-image.image-right .image {
    right: -36%; }
  .stats-image .image {
    position: absolute;
    bottom: -20px;
    display: none;
    width: 86%;
    height: 325px;
    background-size: cover; }

.block-editor-block-list__block[data-type='acf/side-tab-presentation'] .tabbed-content-panel {
  display: block; }
  .block-editor-block-list__block[data-type='acf/side-tab-presentation'] .tabbed-content-panel:first-child {
    opacity: 1; }

.side-tab {
  position: relative;
  overflow: hidden; }
  .side-tab > .tabbed-content-wrapper > .wp-block-column:first-child {
    width: calc(100% + 20px); }

.tabbed-content .container {
  max-width: 1240px; }

.tabbed-content-container {
  padding: 1.25rem 1.25rem 11.25rem; }

.tabbed-content-tabs-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0;
  padding: 1.5rem 0;
  overflow-x: scroll;
  white-space: nowrap; }
  .tabbed-content-tabs-wrapper .tab-link-title {
    white-space: nowrap; }

.tabbed-content-tabs {
  position: relative; }
  .tabbed-content-tabs::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 9;
    left: 0;
    width: 30px;
    height: 100%;
    content: '';
    -webkit-transition: ease all 0.2s 0s;
    transition: ease all 0.2s 0s; }
  .tabbed-content-tabs::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    z-index: 9;
    width: 30px;
    height: 100%;
    content: '';
    -webkit-transition: ease all 0.2s 0s;
    transition: ease all 0.2s 0s; }
  .tabbed-content-tabs.shadow-right::before {
    background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%); }
  .tabbed-content-tabs.shadow-left::after {
    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); }

.tabbed-content-panels {
  position: relative;
  margin-top: 1.25rem; }
  .tabbed-content-panels .tab-title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2.5rem; }
  .tabbed-content-panels .tab-image {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%; }
    .tabbed-content-panels .tab-image .image {
      position: absolute;
      left: 50%;
      max-width: 280px;
      margin-top: 1.25rem;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }

.tabbed-content-panels-wrapper {
  -webkit-transition: ease all 0.8s 0s;
  transition: ease all 0.8s 0s; }

.tabbed-content-tab {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 0.5rem 0.3125rem 0;
  list-style: none;
  color: #303030;
  font-size: 1.125rem;
  font-weight: 700; }
  .tabbed-content-tab:hover .tab-link .tab-link-title {
    opacity: 1; }
  .tabbed-content-tab.active .tab-link .tab-link-title {
    opacity: 1; }
  .tabbed-content-tab:first-child .tab-link {
    padding-top: 0; }
    .tabbed-content-tab:first-child .tab-link::after {
      top: 50%;
      height: 50%; }
  .tabbed-content-tab:last-child {
    border-bottom: none; }
    .tabbed-content-tab:last-child .tab-link {
      padding-bottom: 0; }
      .tabbed-content-tab:last-child .tab-link::after {
        top: 0;
        height: 50%; }
  .tabbed-content-tab::before {
    display: none; }
  .tabbed-content-tab .tab-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    color: #505AFC;
    text-decoration: none; }
    .tabbed-content-tab .tab-link svg {
      position: relative;
      z-index: 1;
      display: none;
      float: right;
      width: 16px;
      pointer-events: none; }
      .tabbed-content-tab .tab-link svg path {
        fill: #505AFC; }
    .tabbed-content-tab .tab-link .tab-link-title {
      position: relative;
      z-index: -9;
      opacity: 0.4;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      line-height: 1.375rem;
      -webkit-transition: ease all 0.8s 0s;
      transition: ease all 0.8s 0s; }

.tabbed-content-panel {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background: #ffffff;
  -webkit-transition: ease all 1s 0s;
  transition: ease all 1s 0s; }
  .tabbed-content-panel.active {
    opacity: 1; }
  .tabbed-content-panel p {
    font-size: 1.125rem; }
    .tabbed-content-panel p:last-child {
      margin: 0; }
  .tabbed-content-panel h3 {
    color: #303030;
    font-size: 1.25rem;
    line-height: 1.2; }
  .tabbed-content-panel ul {
    padding-left: 1.25rem;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2; }
    .tabbed-content-panel ul li {
      width: 100%;
      font-size: 1.125rem; }

.transaction-card {
  position: relative;
  display: block;
  width: 358px;
  padding: 1.25rem;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
  color: #303030;
  text-align: center; }
  .transaction-card:hover .content-warpper .other-content {
    opacity: 1; }
  .transaction-card:hover .is-style-cta-secondary .wp-block-button__link {
    color: #ffffff; }
    .transaction-card:hover .is-style-cta-secondary .wp-block-button__link::after {
      background: #ffffff;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23505AFC'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 8px 6px; }
  .transaction-card .primary-logo {
    text-align: center; }
  .transaction-card .logo {
    display: block;
    max-width: 188px;
    margin: 0 auto 0.625rem; }
  .transaction-card .transaction-type {
    margin: 2.1875rem 0;
    color: #7F7F7F; }
  .transaction-card .content-warpper {
    margin-bottom: 4.375rem; }
    .transaction-card .content-warpper .other-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: 100%;
      height: 100%;
      padding: 1.625rem 1.25rem;
      opacity: 0;
      border-radius: 10px;
      -webkit-box-shadow: 0 9px 43px -16px rgba(0, 0, 0, 0.5);
              box-shadow: 0 9px 43px -16px rgba(0, 0, 0, 0.5);
      background: #505AFC;
      color: #ffffff;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
    .transaction-card .content-warpper .role {
      font-size: 1.08rem;
      letter-spacing: 0.05063rem;
      line-height: 1.62rem;
      text-align: center; }
    .transaction-card .content-warpper .sectors-list {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: calc(100% - 40px); }
      .transaction-card .content-warpper .sectors-list .sector {
        margin-right: 0.625rem;
        margin-bottom: 0.1875rem;
        padding: 0 0.5rem;
        border-radius: 13px;
        background: rgba(255, 255, 255, 0.15);
        font-size: 0.8775rem;
        line-height: 1.2825rem;
        text-align: center; }
        .transaction-card .content-warpper .sectors-list .sector::before {
          display: none; }
  .transaction-card .wp-block-button {
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100% - 40px); }
  .transaction-card .wp-block-button__link {
    position: relative;
    z-index: 9; }

.transaction-grid {
  max-width: 1160px;
  margin: auto; }
  .transaction-grid .post-card-collection {
    margin: 0; }
  .transaction-grid .transaction-card {
    width: 100%;
    margin: 1.9375rem 2rem 0.9375rem 0;
    padding: 2.5rem 1.25rem 0.1875rem; }
    .transaction-grid .transaction-card .primary-logos {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 56px; }
      .transaction-grid .transaction-card .primary-logos .primary-logos {
        height: 50%; }
        .transaction-grid .transaction-card .primary-logos .primary-logos img {
          max-height: 100%; }
    .transaction-grid .transaction-card .seconsary-logo {
      height: 56px; }
      .transaction-grid .transaction-card .seconsary-logo img {
        max-height: 100%; }

.wp-block[data-type='acf/related-transaction'] .post-card-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.wp-block[data-type='acf/related-transaction'] .section-header .wp-block-column + .wp-block-column {
  margin-left: 0.625rem; }

.wp-block[data-type='acf/related-transaction'] .transaction-card {
  width: 100%;
  margin: 1.9375rem 2rem 0.9375rem 0;
  padding: 2.5rem 1.25rem 0.1875rem; }

.related-transaction-heading h2,.related-transaction-heading h3 {
  margin: 0;
  font-size: 1.625rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 0.56522; }

.related-transaction-heading .wp-block-button .wp-block-button__link {
  margin: 0; }

.related-transaction-heading .wp-block-column {
  -ms-flex-item-align: center;
      align-self: center; }
  .related-transaction-heading .wp-block-column + .wp-block-column {
    margin-left: 0; }
    .related-transaction-heading .wp-block-column + .wp-block-column .wp-block-buttons {
      text-align: left; }

.related-transaction {
  max-width: 1220px;
  margin: auto; }
  .related-transaction .post-card-collection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
  .related-transaction .slider .slick-arrow.slick-prev {
    left: 0; }
  .related-transaction .slider .slick-arrow.slick-next {
    right: 0; }
  .related-transaction .slider:not(.slick-dotted) {
    padding: 0 2.5rem; }
  .related-transaction .slide {
    margin: 0 1.4375rem; }
  .related-transaction .transaction-card {
    width: 100%;
    margin: 2.1875rem 0;
    padding: 3.5rem 1.25rem 1.25rem;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 8px 24px -16px rgba(0, 0, 0, 0.3);
            box-shadow: 0 8px 24px -16px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .related-transaction .transaction-card:hover {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
    .related-transaction .transaction-card .content-warpper .other-content {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .related-transaction .transaction-card .primary-logos {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 56px; }
      .related-transaction .transaction-card .primary-logos .primary-logos {
        height: 50%; }
        .related-transaction .transaction-card .primary-logos .primary-logos img {
          max-height: 100%; }
    .related-transaction .transaction-card .seconsary-logo {
      height: 56px; }
      .related-transaction .transaction-card .seconsary-logo img {
        max-height: 100%; }
    .related-transaction .transaction-card .wp-block-button {
      margin-top: 2.5rem; }

.two-column-icon-list .wp-block-column .wp-block-columns {
  margin-top: 2.375rem; }
  .two-column-icon-list .wp-block-column .wp-block-columns:last-child {
    margin-bottom: 0; }

.two-column-testimonial-slider {
  position: relative; }
  .two-column-testimonial-slider::after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    left: 0;
    width: 100%;
    height: 340px;
    background-image: url(/wp-content/themes/madison-park/assets/dist/images/testimonial-heading-background.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 210px 320px;
    content: ''; }
  .two-column-testimonial-slider > .wp-block-columns {
    padding-top: 7.5rem; }
  .two-column-testimonial-slider .slider {
    padding-bottom: 3.125rem; }
    .two-column-testimonial-slider .slider .slick-arrow {
      top: calc(100% - 40px);
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }

.two-column-logo .wp-block-image {
  text-align: center; }

.two-column-logo figure {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 320px;
  height: 80px;
  margin: auto; }
  .two-column-logo figure img {
    width: auto;
    max-width: 100%;
    max-height: 100%; }

.wide-three-column-related .wp-block-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  .wide-three-column-related .wp-block-column h5 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

/*  ==========================================================================
     LAYOUTS
     Complex layouts composed of blocks
    ==========================================================================  */
/*   Layout margin
	--------------------------------------------------------------------------  */
.margin-top-none {
  margin-top: 0; }

.margin-btm-none {
  margin-bottom: 0; }

.margin-top-xsm {
  margin-top: 0.5em; }

.margin-top-sm {
  margin-top: 1.5em; }

.margin-top-md {
  margin-top: 2em; }

.margin-top-lg {
  margin-top: 3.75rem; }

.margin-top-xlg {
  margin-top: 4em; }

.margin-btm-xsm {
  margin-bottom: 0.5em; }

.margin-btm-sm {
  margin-bottom: 1.5em; }

.margin-btm-md {
  margin-bottom: 2em; }

.margin-btm-lg {
  margin-bottom: 3.75rem; }

.margin-btm-xlg {
  margin-bottom: 4em; }

/*   Layout padding
	--------------------------------------------------------------------------  */
.padding-top-none {
  padding-top: 0; }

.padding-btm-none {
  padding-bottom: 0; }

.padding-top-xsm {
  padding-top: 0.5em; }

.padding-top-sm {
  padding-top: 1.5em; }

.padding-top-md {
  padding-top: 2em; }

.padding-top-lg {
  padding-top: 3.75rem; }

.padding-top-xlg {
  padding-top: 4em; }

.padding-btm-xsm {
  padding-bottom: 0.5em; }

.padding-btm-sm {
  padding-bottom: 1.5em; }

.padding-btm-md {
  padding-bottom: 2em; }

.padding-btm-lg {
  padding-bottom: 3.75rem; }

.padding-btm-xlg {
  padding-bottom: 4em; }

/*  ==========================================================================
     TEMPLATES
     Full custom templates
    ==========================================================================  */
.error404-container {
  padding: 2.5rem 0; }

.error404-header {
  margin-bottom: 1em; }

.vital-post-grid {
  padding: 2.8125rem 0; }
  .vital-post-grid .post-card-collection {
    margin: 0;
    padding: 1.625rem 0 5.125rem; }

.post-card {
  position: relative;
  width: 100%;
  margin: 1.75rem 0 0;
  padding: 2rem 0 0.75rem; }
  .post-card::before {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #D8D8D8;
    content: ''; }
  .post-card::after {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #505AFC;
    content: '';
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
  .post-card:hover::after {
    width: 100%; }
  .post-card .is-style-eyebrow-text {
    font-weight: 700; }
    .post-card .is-style-eyebrow-text::after {
      height: 3px; }
  .post-card .content {
    color: #303030; }
    .post-card .content .card-title {
      margin-top: 1.5rem;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.625rem; }
  .post-card .content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .post-card .content-top .is-style-eyebrow-text {
      margin: 0;
      padding-bottom: 0;
      color: #101C40;
      font-size: 0.75rem; }
      .post-card .content-top .is-style-eyebrow-text::after {
        width: 100%; }
    .post-card .content-top .date {
      color: #6D7588;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      letter-spacing: 0.10688rem;
      line-height: 1.1875rem;
      text-align: right;
      text-transform: uppercase; }

.block-editor-block-list__block[data-type='acf/related-news'] .wp-block-button {
  position: static; }

.featured-posts .section-title,.related-news .section-title {
  font-size: 1.5rem;
  line-height: 2rem; }

.featured-posts .title-margin-small,.related-news .title-margin-small {
  margin-bottom: 0.5rem; }

.featured-posts .post-card,.related-news .post-card {
  position: relative;
  display: block;
  margin: 1.25rem 0;
  padding: 0 0 3.125rem;
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  background: #ffffff;
  color: #303030;
  -webkit-transition: ease all 0.4s 0s;
  transition: ease all 0.4s 0s; }
  .featured-posts .post-card:hover,.related-news .post-card:hover {
    -webkit-box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.4);
            box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.4); }
    .featured-posts .post-card:hover .featured-image::after,.related-news .post-card:hover .featured-image::after {
      width: 100%; }
    .featured-posts .post-card:hover .featured-image .image,.related-news .post-card:hover .featured-image .image {
      opacity: 0.8; }
    .featured-posts .post-card:hover .wp-block-button__link,.related-news .post-card:hover .wp-block-button__link {
      color: #3F48DD; }
      .featured-posts .post-card:hover .wp-block-button__link::after,.related-news .post-card:hover .wp-block-button__link::after {
        left: 13px; }
  .featured-posts .post-card:last-child,.related-news .post-card:last-child {
    margin-right: 0; }
  .featured-posts .post-card::after,.featured-posts .post-card::before,.related-news .post-card::after,.related-news .post-card::before {
    display: none; }
  .featured-posts .post-card .featured-image,.related-news .post-card .featured-image {
    position: relative;
    overflow: hidden; }
    .featured-posts .post-card .featured-image::after,.related-news .post-card .featured-image::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 3px;
      background: #505AFC;
      content: '';
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
  .featured-posts .post-card .content-top,.related-news .post-card .content-top {
    margin-bottom: 1.625rem; }
  .featured-posts .post-card .image,.related-news .post-card .image {
    padding-top: 56.5%;
    -webkit-transform: scale(1);
            transform: scale(1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .featured-posts .post-card .card-title,.related-news .post-card .card-title {
    margin-bottom: 0;
    color: #303030; }
  .featured-posts .post-card .content,.related-news .post-card .content {
    padding: 1.5rem 1.875rem 1.5rem 1.5rem;
    color: #303030; }
  .featured-posts .post-card .wp-block-button__link,.related-news .post-card .wp-block-button__link {
    position: absolute;
    bottom: 20px;
    left: 24px; }

.single-insight .header {
  -webkit-box-shadow: none;
          box-shadow: none; }

.single-insight .content-wrapper .cher-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0; }
  .single-insight .content-wrapper .cher-links::before {
    color: #101C40;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.10688rem;
    line-height: 1;
    text-transform: uppercase;
    content: 'share'; }

.insight-hero {
  position: relative;
  margin-bottom: 2.5rem;
  overflow: hidden; }
  .insight-hero.gated-hero .wp-block-group__inner-container {
    padding-top: 2.5rem; }
  .insight-hero::after {
    position: absolute;
    bottom: 0;
    left: -40px;
    display: block;
    width: 100%;
    height: 455px;
    background-image: url(/wp-content/themes/madison-park/assets/dist/images/resources-background.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
    content: ''; }
  .insight-hero img {
    width: 300px;
    width: calc(100% - 30px);
    border: 10px solid #ffffff; }
  .insight-hero .wp-block-group__inner-container {
    padding-top: 2.5rem; }
  .insight-hero .is-style-page-title {
    font-size: 1.75rem;
    line-height: 1.2; }
  .insight-hero .image-block {
    position: relative;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 360px;
    min-height: 360px;
    text-align: center; }
  .insight-hero .content-block {
    -ms-flex-preferred-size: 52%;
        flex-basis: 52%;
    margin-top: 2.5rem;
    padding-bottom: 10%; }

.insight-content .share-this {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.625rem; }
  .insight-content .share-this .share-title {
    margin-right: 0.9375rem;
    color: #101C40;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.10688rem;
    text-transform: uppercase; }

.insight-content .gform_wrapper {
  border-radius: 10px;
  -webkit-box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 8px 40px -15px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF; }

.insight-content .gform_heading {
  margin-bottom: 1.875rem;
  padding: 2.5em 3.5em;
  background: #1F2E60; }
  .insight-content .gform_heading .gform_title {
    color: #ffffff;
    font-size: 1.5rem; }

.team-card-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .team-card-collection .team-card {
    width: 100%;
    margin-top: 2rem; }

.practice-card-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: auto; }
  .practice-card-collection .practice-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 120px;
    padding-right: 3.125rem;
    color: #101C40;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2rem;
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
    .practice-card-collection .practice-card .seperator {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 2px;
      background: #D8D8D8; }
      .practice-card-collection .practice-card .seperator::after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        width: 0;
        height: 2px;
        background: #505AFC;
        content: '';
        -webkit-transition: ease all 0.4s 0s;
        transition: ease all 0.4s 0s; }
    .practice-card-collection .practice-card:first-child {
      margin-top: 0; }
    .practice-card-collection .practice-card .arrow {
      width: 30px;
      height: 30px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 10px;
      left: initial;
      overflow: hidden; }
      .practice-card-collection .practice-card .arrow::after {
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        display: inline-block;
        vertical-align: middle;
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='14px' height='24px' viewBox='0 0 14 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23505AFC'%3E %3Ctitle%3E73AF545C-F13D-4E7A-AF70-BFF1878F9E13%3C/title%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-687.000000, -203.000000)' fill-rule='nonzero'%3E %3Cg id='Gernal-UI' transform='translate(655.000000, 203.686292)'%3E %3Cpolygon id='Icon-Chevron-R-Lrg' transform='translate(34.000000, 11.313708) rotate(-315.000000) translate(-34.000000, -11.313708) ' points='26 3.46049749 42 3.3137085 41.853211 19.3137085 39.8556019 19.2953818 39.9839195 5.32918796 26.0183267 5.45810663'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 46px 25px;
        content: '';
        -webkit-transition: ease all 0.4s 0s;
        transition: ease all 0.4s 0s; }
      .practice-card-collection .practice-card .arrow::before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 100%;
        width: 30px;
        height: 25px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='31px' height='24px' viewBox='0 0 31 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23505AFC'%3E %3Ctitle%3EE4E22423-24EE-4DD9-B87C-36D1193D1D1B%3C/title%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-715.000000, -203.000000)' fill-rule='nonzero'%3E %3Cg id='Gernal-UI' transform='translate(655.000000, 203.686292)'%3E %3Cpath d='M78.8962045,0.103795491 L90.3137085,11.3137085 L78.8962045,22.5236215 L77.4966405,21.0981396 L86.445,12.3117955 L60,12.3123245 L60,10.3123245 L86.442,10.3117955 L77.4966405,1.52927739 L78.8962045,0.103795491 Z' id='Icon-Arrow-R-Lrg'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        content: '';
        -webkit-transition: ease all 0.4s 0s;
        transition: ease all 0.4s 0s; }
    .practice-card-collection .practice-card .featured-image .wp-block-image {
      width: 45px;
      height: 45px;
      position: relative;
      margin: 0 1.25rem;
      border-radius: 100%;
      background-color: #79C8C1; }
      .practice-card-collection .practice-card .featured-image .wp-block-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        width: 32px;
        height: 32px; }
    .practice-card-collection .practice-card.view-all-practice .post-information {
      margin: 0 1.25rem; }

.single-post .post-content-wrapper {
  position: relative;
  max-width: 814px; }
  .single-post .post-content-wrapper .types {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .single-post .post-content-wrapper .types .type {
      margin-right: 1.4375rem;
      font-size: 0.75rem; }
      .single-post .post-content-wrapper .types .type::after {
        width: 100%;
        background: #505AFC; }
  .single-post .post-content-wrapper .post-content {
    padding-bottom: 5.625rem;
    border-bottom: 1px solid #979797; }

.single-post .author-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 814px;
  padding: 0 2.5rem; }
  .single-post .author-block .wp-block-columns {
    border-bottom: 1px solid #979797; }
  .single-post .author-block .team-grid .card-top {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .single-post .author-block .team-grid .featured-image {
    width: 81px;
    height: 81px;
    border: 4px solid #E6E7E8; }
  .single-post .author-block .team-grid .wp-block-button__link {
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 600; }

.single-post .share-this .share-title {
  opacity: 0.6;
  color: #101C40;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.10688rem;
  line-height: 1.1875rem;
  text-transform: uppercase; }

.single-post .share-this .cher-links {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em; }

.single-post .banner-image-block {
  margin-top: -7.5rem; }

.single-post .banner-image {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  max-width: 880px;
  margin: auto;
  padding-top: 60%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.single-transaction .transaction-card {
  margin-bottom: 3.75rem;
  padding: 3.5rem 1.25rem; }
  .single-transaction .transaction-card .content-warpper {
    margin-bottom: 0; }

.single-transaction .client-highlights {
  margin-bottom: 2.5rem; }

.single-transaction .transaction-content .content-wrapper {
  padding-top: 5rem; }

.single-transaction .transaction-content .transaction-card .wp-block-button {
  display: none; }

.single-transaction .transaction-content h4 + p {
  margin-bottom: 0.625rem; }

.single-transaction .highlights {
  padding: 1.6875rem;
  border-radius: 10px;
  background: #F7F8F9; }
  .single-transaction .highlights .highlight-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0.625rem; }
    .single-transaction .highlights .highlight-list:last-child {
      margin-bottom: 0; }
    .single-transaction .highlights .highlight-list::before {
      display: none; }
    .single-transaction .highlights .highlight-list .count {
      display: inline-block;
      min-width: 36px;
      margin-right: 1.25rem;
      font-family: "Poppins", sans-serif;
      font-size: 3.25rem;
      font-weight: 500;
      line-height: 3.625rem; }
    .single-transaction .highlights .highlight-list .title {
      font-family: "Poppins", sans-serif;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.625rem; }

.single-transaction .transaction-detail {
  border-radius: 10px;
  background: #F7F8F9; }
  .single-transaction .transaction-detail .transaction-detail-list {
    padding: 1.6875rem 1.6875rem 1.0625rem;
    border-bottom: 1px solid #D8D8D8; }
    .single-transaction .transaction-detail .transaction-detail-list:last-child {
      border-bottom: none; }
    .single-transaction .transaction-detail .transaction-detail-list::before {
      display: none; }
    .single-transaction .transaction-detail .transaction-detail-list .title {
      margin-bottom: 0.1875rem;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 0.125rem;
      line-height: 1.1875rem;
      text-transform: uppercase; }
  .single-transaction .transaction-detail .term.term-practices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.625rem;
    color: #303030; }
    .single-transaction .transaction-detail .term.term-practices:hover {
      color: #505AFC; }
    .single-transaction .transaction-detail .term.term-practices img {
      max-width: 25px;
      margin-right: 0.625rem; }
  .single-transaction .transaction-detail .team-grid {
    margin-top: 0.9375rem; }
    .single-transaction .transaction-detail .team-grid .card-top {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .single-transaction .transaction-detail .team-grid .featured-image {
      width: 56px;
      height: 56px;
      border-width: 2px; }
    .single-transaction .transaction-detail .team-grid .wp-block-button__link {
      font-size: 0.875rem; }

.single-transaction .transaction-download .wp-block-button__link {
  display: block;
  width: 100%;
  margin-top: 2.8125rem;
  text-align: center; }
  .single-transaction .transaction-download .wp-block-button__link::before {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 0.3125rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='10px' height='15px' viewBox='0 0 10 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3Ctitle%3E61E7CD75-22A5-4F50-878B-1C2A57843ABF%3C/title%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-765.000000, -347.000000)' fill-rule='nonzero'%3E %3Cg id='Gernal-UI' transform='translate(655.000000, 203.686292)'%3E %3Cpath d='M119.584401,155.840142 L119.584401,157.340142 L110.419261,157.340142 L110.419261,155.840142 L119.584401,155.840142 Z M115.751831,144.017647 L115.751261,150.761647 L118.221617,148.292684 L119.242641,149.313708 L115,153.556349 L110.757359,149.313708 L111.778383,148.292684 L114.251261,150.765647 L114.251831,144.017647 L115.751831,144.017647 Z' id='icon-download'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    content: ''; }

.post-type-archive-transaction .transaction-stats,.tax-company .transaction-stats {
  padding-top: 16.25rem;
  background-color: #f7f8f9;
  background-image: url(/wp-content/themes/madison-park/assets/dist/images/transactions-bg-graphic.png);
  background-repeat: no-repeat;
  background-position: 20px 0;
  background-size: 100%; }

.post-type-archive-transaction .filter-bar .filters .filter .filter-name-link svg,.tax-company .filter-bar .filters .filter .filter-name-link svg {
  right: 0; }

.post-type-archive-transaction .filter-bar .filters .filter.company,.post-type-archive-transaction .filter-bar .filters .filter.team,.tax-company .filter-bar .filters .filter.company,.tax-company .filter-bar .filters .filter.team {
  display: none; }

.post-type-archive-transaction .filter-bar .filters .filter.region,.tax-company .filter-bar .filters .filter.region {
  display: none; }
  .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option,.tax-company .filter-bar .filters .filter.region .filter-option {
    padding-left: 2.1875rem; }
  .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option-add,.tax-company .filter-bar .filters .filter.region .filter-option-add {
    opacity: 0.6;
    color: #3D3D3D;
    font-family: "Raleway", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.00625rem; }
    .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option-add::before,.tax-company .filter-bar .filters .filter.region .filter-option-add::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 9;
      left: 0;
      width: 30px;
      height: 18px;
      border: 1px solid #D8D8D8;
      border-radius: 15px;
      content: '';
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
    .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option-add::after,.tax-company .filter-bar .filters .filter.region .filter-option-add::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 20px;
      height: 20px;
      z-index: 10;
      left: 0;
      width: 20px;
      height: 20px;
      border: 1px solid #D8D8D8;
      border-radius: 100%;
      -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
              box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
      background-color: #F7F8F9;
      content: '';
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
    .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option-add:hover,.tax-company .filter-bar .filters .filter.region .filter-option-add:hover {
      color: #303030; }
    .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option-add.active,.tax-company .filter-bar .filters .filter.region .filter-option-add.active {
      opacity: 1; }
      .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option-add.active::before,.tax-company .filter-bar .filters .filter.region .filter-option-add.active::before {
        background: #505AFC; }
      .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option-add.active::after,.tax-company .filter-bar .filters .filter.region .filter-option-add.active::after {
        left: 10px; }

.post-type-archive-transaction .post-card-collection,.tax-company .post-card-collection {
  padding-bottom: 0; }

.post-type-archive-transaction .pagination,.tax-company .pagination {
  margin-top: 6.375rem; }

.single-team_member .team-contact-info .team-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin-bottom: 0.75em; }
  .single-team_member .team-contact-info .team-contact strong {
    margin-right: 0.3125rem; }

.single-team_member .team-contact-info a {
  color: #303030; }
  .single-team_member .team-contact-info a:hover {
    color: #505AFC; }

.single-team_member .team-contact-info .linkedin {
  width: 33px;
  height: 33px;
  display: inline-block;
  border-radius: 100%;
  background-color: #505AFC;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20' height='19' viewBox='0 0 20 19' xml:space='preserve' fill='%23ffffff'%3E %3Cpath id='Fill-1' fill-rule='evenodd' clip-rule='evenodd' d='M10.7 5.8H6.6V19h4.1v-6.9c0-3.9 5-4.2 5 0V19h4.1v-8.4c0-6.5-7.4-6.3-9.1-3.1V5.8zM0 19h4.1V5.8H0V19zM4.1 2.1c0 1.1-.9 2.1-2 2.1S0 3.2 0 2.1C0 .9.9 0 2.1 0s2 .9 2 2.1z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 48%; }

.single-team_member .team-paginate .container {
  display: none; }
  .single-team_member .team-paginate .container img {
    border-radius: 100%;
    width: 50px;
    height: 50px; }
  .single-team_member .team-paginate .container .page-prev img {
    margin-right: 0.3125rem; }
  .single-team_member .team-paginate .container .page-next img {
    margin-left: 0.3125rem; }
  .single-team_member .team-paginate .container .page-next .wp-block-button__link::before {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg); }
  .single-team_member .team-paginate .container .wp-block-button__link {
    position: relative; }
    .single-team_member .team-paginate .container .wp-block-button__link::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }

/*   Template - Search
--------------------------------------------------------------------------  */
.search-hero {
  text-align: center; }
  .search-hero .search-form {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 300px;
    margin: 0 auto 1.25rem;
    overflow: hidden;
    border-radius: 20px; }
    .search-hero .search-form .search-form-field {
      float: left;
      width: 80%;
      height: 40px;
      padding: 0.3125rem 1.25rem;
      border: none;
      color: #303030;
      font-size: 1rem; }
    .search-hero .search-form .search-submit {
      display: block;
      float: right;
      width: 20%;
      height: 40px;
      padding: 0.3125rem 0;
      border: none;
      background-color: #ffffff;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%231F2E60'%3E%3Cpath d='M9.5 3c5 0 9 4 9 9 0 1.5-.4 3-1.1 4.3l6 4-1.1 1.7-6-4c-1.7 1.9-4.1 3.1-6.8 3.1-5 0-9-4-9-9s4-9.1 9-9.1zm0 2c-3.9 0-7 3.1-7 7s3.1 7 7 7c2 0 3.8-.9 5.1-2.2l1.1-1.7c.5-.9.7-2 .7-3.1.1-3.9-3-7-6.9-7z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 25px;
      font-size: 1rem;
      cursor: pointer;
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
      .search-hero .search-form .search-submit:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23505AFC'%3E%3Cpath d='M9.5 3c5 0 9 4 9 9 0 1.5-.4 3-1.1 4.3l6 4-1.1 1.7-6-4c-1.7 1.9-4.1 3.1-6.8 3.1-5 0-9-4-9-9s4-9.1 9-9.1zm0 2c-3.9 0-7 3.1-7 7s3.1 7 7 7c2 0 3.8-.9 5.1-2.2l1.1-1.7c.5-.9.7-2 .7-3.1.1-3.9-3-7-6.9-7z'/%3E%3C/svg%3E"); }
      .search-hero .search-form .search-submit .label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px);
        white-space: nowrap; }
      .search-hero .search-form .search-submit path {
        -webkit-transition: ease all 0.4s 0s;
        transition: ease all 0.4s 0s; }

.search-result-section .result {
  display: block;
  max-width: 640px;
  margin: 0 auto 1.875rem;
  padding: 1.25rem;
  text-decoration: none;
  -webkit-transition: ease all 0.4s 0s;
  transition: ease all 0.4s 0s; }
  .search-result-section .result .title {
    margin: 0;
    color: #303030;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25rem;
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
  .search-result-section .result .excerpt {
    margin-top: 1.25rem;
    color: #303030;
    font-size: 0.875rem;
    line-height: 1.3125rem; }
  .search-result-section .result:hover .title {
    color: #505AFC; }

.no-results-section {
  width: 505px;
  max-width: 100%;
  text-align: center; }
  .no-results-section .container {
    width: 850px;
    max-width: 100%;
    margin: auto; }
  .no-results-section .search-form {
    display: inline-block;
    width: 100%;
    max-width: 420px;
    margin-bottom: 1.25rem;
    border: 1px solid #efefef; }
    .no-results-section .search-form .search-field {
      float: left;
      width: 80%;
      height: 40px;
      padding: 0.3125rem 1.25rem;
      border: none;
      font-size: 1rem; }
    .no-results-section .search-form .search-submit {
      display: block;
      float: right;
      width: 20%;
      height: 40px;
      padding: 0.3125rem 0;
      border: none;
      background: #efefef;
      color: #ffffff;
      font-size: 1rem;
      cursor: pointer;
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s; }
      .no-results-section .search-form .search-submit:hover {
        background: #505AFC; }

/**
 * WordPress has some (imo) over-opinionated styles built into the block
 * library stylesheet. Rather than add extra styles to fix things, we're just
 * not enqueuing them at all, but adding the bits we want to keep here.
 */
.aligncenter {
  text-align: center; }

.alignright {
  text-align: right; }

.has-text-align-center {
  text-align: center; }

.has-text-align-left {
  text-align: left; }

.has-text-align-right {
  text-align: right; }

.wp-block {
  margin-right: auto;
  margin-left: auto; }
  .wp-block.is-reusable {
    max-width: none; }

.is-style-rounded img {
  border-radius: 100%; }

.block-editor-block-list__layout.is-root-container > [data-align=full] {
  max-width: calc(100% + 20px);
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.acf-block-preview > .alignfull {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0; }

.content-width-full > .block-editor-block-list__layout > [data-align='full'] {
  width: auto;
  margin-right: -2.5rem;
  margin-left: -2.5rem; }

/*   Block Formats
--------------------------------------------------------------------------  */
.alignwide {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto; }

.alignfull {
  width: calc(100% + 80px);
  max-width: calc(100% + 80px);
  margin-right: -2.5rem;
  margin-left: -2.5rem; }

.gradient-border {
  border-width: 1px;
  border-style: solid;
  border-image-slice: 1; }

.padded {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.side-padding {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.pad-left {
  padding-left: 2.5rem; }

.pad-right {
  padding-right: 2.5rem; }

@media screen and (min-width: 400px){
        .interior-banner.news-banner.has-image .block-content {
          padding: 10.5rem 0 14.375rem; }
      .stats-image .wp-block-columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        .stats-image .wp-block-columns .wp-block-column {
          width: 44%; }
          .stats-image .wp-block-columns .wp-block-column:first-child {
            margin-right: 12%; }
      .stats-image .image {
        display: block; }
      .side-tab > .tabbed-content-wrapper > .wp-block-column:first-child {
        width: calc(100% + 40px); }
    .tabbed-content-container {
      padding: 1.875rem 2.5rem 13.75rem; }
    .single-post .banner-image-block {
      margin-top: -12.5rem; } }

@media screen and (min-width: 480px){
      .testimonial-card-bottom-logo .testimonial-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .testimonial-card-bottom-logo .testimonial-bottom .company-logo {
          margin-top: 0;
          margin-left: 1.25rem; } }

@media screen and (min-width: 600px){
    .h1,h1 {
      font-size: calc(2rem + 22 * ((100vw - 37.5rem) / 400)); }
    .h2,h2 {
      font-size: calc(1.75rem + 18 * ((100vw - 37.5rem) / 400)); }
    .h3,h3 {
      font-size: calc(1.5rem + 10 * ((100vw - 37.5rem) / 400)); }
    .h4,h4 {
      font-size: calc(1.25rem + 4 * ((100vw - 37.5rem) / 400)); }
    .h5,h5 {
      font-size: calc(1.125rem + 2 * ((100vw - 37.5rem) / 400)); }
    .h6,h6 {
      font-size: calc(0.8125rem + 1 * ((100vw - 37.5rem) / 400)); }
    .h6,h6 {
      letter-spacing: 0.11625rem; }
    address,code,dd,dt,h1,h2,h3,h4,h5,h6,li,pre {
      margin-top: 0;
      margin-bottom: 1.25rem; }
      blockquote p {
        font-size: calc(1.5rem + 10 * ((100vw - 37.5rem) / 400)); }
    table {
      display: block;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
    td,th {
      font-size: 1em; }
  tr:last-child td {
    border-bottom: 0; }
  .alignright {
    float: right;
    margin: 0 0 1em 1em; }
  .alignleft {
    float: left;
    margin: 0 1em 1em 0; }
  .alignright {
    float: right;
    margin: 1em 0 1em 1em; }
  .alignleft {
    float: left;
    margin: 1em 1em 1em 0; }
    .container {
      padding: 0 2.5rem; }
      .gfield.ginput-left,.gfield.ginput-right {
        width: 48; }
    .gfield.ginput-left {
      float: left; }
    .gfield.ginput-right {
      float: right; }
    .ginput_complex .ginput_full,.ginput_complex .ginput_left,.ginput_complex .ginput_right,.ginput_complex .name_first,.ginput_complex .name_last {
      margin-bottom: 0; }
  .ginput_complex .ginput_left,.ginput_complex .ginput_right,.ginput_complex .name_first,.ginput_complex .name_last {
    width: 47%; }
  .ginput_complex .ginput_left,.ginput_complex .name_first {
    float: left; }
  .ginput_complex .ginput_right,.ginput_complex .name_last {
    float: right; }
    .validation_error {
      padding: 1em 3em;
      font-size: 1em; }
    .count-up {
      font-size: calc(2.75rem + 46 * ((100vw - 37.5rem) / 400)); }
      .wp-block-buttons .wp-block-button .wp-block-button__link {
        margin: 2em 0 0.25em; }
    .is-style-large-text {
      font-size: 1.25rem; }
    .is-style-small-text {
      font-size: 1rem;
      letter-spacing: 0.025rem;
      line-height: 1.625rem; }
      .is-style-checklist li {
        font-size: 1.125rem;
        letter-spacing: 0.01563rem;
        line-height: 2rem; }
      .is-style-checklist-small li {
        font-size: 1rem;
        letter-spacing: 0.025rem;
        line-height: 1.625rem; }
    .hero.size-sm .block-content {
      min-height: 400px; }
    .hero .block-content {
      width: 80%; }
        .hero .image-wrapper.mobile-background {
          display: none; }
    .slider:not(.slick-dotted) {
      padding: 0 1.875rem; }
      .hero-slider .slick-dots {
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: left; }
        .hero-slider .slick-dots li {
          width: auto;
          height: 58px;
          margin: 0 1.875rem 0 0;
          border-radius: 0;
          background: transparent;
          color: rgba(255, 255, 255, 0.6);
          font-size: 0.9375rem;
          font-weight: 700;
          letter-spacing: 0;
          line-height: 3.625rem; }
          .hero-slider .slick-dots li:last-child {
            margin-right: 0; }
          .hero-slider .slick-dots li::after {
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 2px;
            opacity: 0.4;
            background: #505AFC;
            content: '';
            -webkit-transition: ease all 0.4s 0s;
            transition: ease all 0.4s 0s; }
          .hero-slider .slick-dots li:hover {
            color: white; }
          .hero-slider .slick-dots li.slick-active {
            color: white;
            background: rgba(255, 255, 255, 0); }
            .hero-slider .slick-dots li.slick-active::after {
              width: 100%;
              opacity: 1;
              background: #505AFC; }
      .hero-slider .scroll-prompt {
        bottom: 130px; }
    .interior-banner.full-image-banner:not(.has-image) .block-content {
      width: 58%; }
      .interior-banner.tall-full-image-banner .block-content {
        width: 58%; }
      .interior-banner.in-view .image-wrapper .wp-block-image img.animate {
        top: 40px;
        left: -45px; }
      .interior-banner.in-view .image-wrapper .image-cover::after {
        margin-top: -2.5rem;
        margin-left: 2.8125rem; }
      .interior-banner.transction-archive-banner .block-content {
        width: 100%; }
          .interior-banner.transction-archive-banner .transaction-card .content-warpper .other-content {
            padding: 1.625rem 4.1875rem; }
        .interior-banner.transction-archive-banner .transaction-card .wp-block-button {
          margin-top: 2.8125rem; }
          .interior-banner.transaction-banner.full-image-banner .block-content {
            width: 58%; }
      .interior-banner.insight-banner .block-content {
        width: 100%; }
      .interior-banner.hero-news-archive {
        padding: 10.5rem 0 9.375rem; }
        .interior-banner.news-banner .block-content {
          width: 100%;
          max-width: 880px;
          margin: auto; }
        .interior-banner .image-wrapper .wp-block-image {
          width: 320px;
          height: 320px;
          max-width: 100%; }
        .interior-banner .image-wrapper .image-cover {
          width: 320px;
          height: 320px;
          margin-top: 2.5rem;
          margin-right: 2.8125rem; }
        .interior-banner .image-wrapper.mobile-background {
          display: none; }
    .step-cards {
      padding-left: 5.625rem; }
      .step-cards .content-card {
        padding-bottom: 3.875rem; }
        .step-cards .content-card::before {
          left: -52px;
          height: calc(100% + 50px); }
          .step-cards .content-card:nth-child(1) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(2) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(3) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(4) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(5) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(6) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(7) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(8) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(9) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(10) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(11) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(12) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(13) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(14) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(15) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(16) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(17) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(18) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
          .step-cards .content-card:nth-child(19) h5::before {
            width: 62px;
            height: 62px;
            top: 2px;
            left: -83px;
            font-size: 2rem;
            line-height: 3.75rem; }
      .call-to-action.content-with-form .gform_description {
        font-size: 1.125rem;
        letter-spacing: 0.01563rem;
        line-height: 2rem; }
      .call-to-action.two-column-content-with-form {
        padding-top: 9.25rem;
        padding-bottom: 9.25rem; }
        .call-to-action.two-column-content-with-form .block-content {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row;
                  flex-flow: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .call-to-action.two-column-content-with-form .block-content .content-left,.call-to-action.two-column-content-with-form .block-content .content-right {
            width: 48%; }
          .call-to-action.two-column-content-with-form .block-content .content-left {
            margin-bottom: 0; }
            .call-to-action.two-column-content-with-form .block-content .content-right .background {
              top: initial;
              bottom: -105px;
              left: -40%;
              width: 1044px;
              height: 856px; }
    .job-cards .details {
      padding: 0 3rem 3rem; }
      .insight-grid .post-card-collection {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .featured-insights .featured-insight-card .card-title {
          font-size: calc(1.5rem + 4 * ((100vw - 37.5rem) / 400)); }
      .related-insights .wp-block-button .wp-block-button__link {
        margin: 0; }
      .testimonial-card-bottom-logo .quote,.testimonial-card .quote {
        font-size: calc(1.5rem + 10 * ((100vw - 37.5rem) / 400)); }
      .stats-image .wp-block-columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
      .stats-image.image-left .image {
        left: -20%; }
      .stats-image.image-right .image {
        right: -20%; }
      .stats-image .image {
        width: 62%;
        height: 42%; }
    .tabbed-content-panels {
      margin-top: 0; }
        .tabbed-content-panels .tab-image .image {
          max-width: 339px; }
      .transaction-grid .post-card-collection {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
      .transaction-grid .transaction-card {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 48%;
                flex: 0 0 48%;
        width: 48%;
        margin-right: 4%; }
        .transaction-grid .transaction-card:nth-child(2n + 2) {
          margin-right: 0; }
    .wp-block[data-type='acf/related-transaction'] .transaction-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48%;
              flex: 0 0 48%;
      width: 48%;
      margin-right: 4%; }
      .wp-block[data-type='acf/related-transaction'] .transaction-card:nth-child(2n + 2) {
        margin-right: 0; }
    .related-transaction-heading h2,.related-transaction-heading h3 {
      font-size: calc(1.625rem + 8 * ((100vw - 37.5rem) / 400)); }
    .related-transaction-heading .wp-block-button .wp-block-button__link {
      margin: 0; }
    .two-column-icon-list .wp-block-column .wp-block-columns {
      margin-bottom: 3.625rem; }
      .two-column-testimonial-slider .slider:not(.slick-dotted) {
        padding: 0 0 4.375rem; }
        .two-column-testimonial-slider .slider .slick-arrow.slick-prev {
          right: 60px;
          left: initial; }
    .margin-top-xsm {
      margin-top: 1em; }
    .margin-top-sm {
      margin-top: 2.5rem; }
    .margin-top-md {
      margin-top: 5rem; }
    .margin-top-lg {
      margin-top: 7.5rem; }
    .margin-top-xlg {
      margin-top: 5.25em; }
    .margin-btm-xsm {
      margin-bottom: 1em; }
    .margin-btm-sm {
      margin-bottom: 2.5rem; }
    .margin-btm-md {
      margin-bottom: 5rem; }
    .margin-btm-lg {
      margin-bottom: 7.5rem; }
    .margin-btm-xlg {
      margin-bottom: 5.25em; }
    .padding-top-xsm {
      padding-top: 1em; }
    .padding-top-sm {
      padding-top: 2.5rem; }
    .padding-top-md {
      padding-top: 5rem; }
    .padding-top-lg {
      padding-top: 7.5rem; }
    .padding-top-xlg {
      padding-top: 5.25em; }
    .padding-btm-xsm {
      padding-bottom: 1em; }
    .padding-btm-sm {
      padding-bottom: 2.5rem; }
    .padding-btm-md {
      padding-bottom: 5rem; }
    .padding-btm-lg {
      padding-bottom: 7.5rem; }
    .padding-btm-xlg {
      padding-bottom: 5.25em; }
      .insight-hero .is-style-page-title {
        font-size: calc(1.75rem + 18 * ((100vw - 37.5rem) / 400)); }
      .team-card-collection .team-card {
        width: calc(50% - 22px);
        margin-right: 2rem; }
        .team-card-collection .team-card:nth-child(2n + 2) {
          margin-right: 0; }
        .team-card-collection .team-card:nth-child(-n + 2) {
          margin-top: 0; }
      .practice-card-collection .practice-card {
        width: calc(50% - 10px);
        height: 158px;
        margin-top: 1.75rem;
        margin-right: 1.25rem; }
        .practice-card-collection .practice-card:nth-child(2n + 2) {
          margin-right: 0; }
        .practice-card-collection .practice-card:nth-child(-n + 2) {
          margin-top: 0; }
        .practice-card-collection .practice-card .featured-image .wp-block-image {
          width: 45px;
          height: 45px;
          margin: 0 0.9375rem; }
        .practice-card-collection .practice-card.view-all-practice .post-information {
          margin: 0 0.9375rem; }
    .single-post .banner-image {
      padding-top: 52%; }
    .single-team_member .team-paginate .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

@media screen and (min-width: 783px){
      .admin-bar .header {
        top: 32px; } }

@media screen and (min-width: 800px){
    .h5,h5 {
      line-height: 2rem; }
    blockquote {
      padding-left: 3.75rem; }
      blockquote::before {
        left: 30px;
        font-size: 5rem; }
    .button-heading,.is-style-button-heading .wp-block-button__link {
      font-size: 1.5rem;
      line-height: 1.875rem; }
      .button-heading::after,.is-style-button-heading .wp-block-button__link::after {
        width: 22px;
        height: 22px;
        background-size: 11px 9px; }
    .pagination {
      padding-right: 2.5rem;
      padding-left: 2.5rem; }
    .gform_heading {
      padding: 2.5em 3.5em 0.3em; }
      .two-column-with-form .gform_heading {
        padding: 2.5em 3.5em; }
      .gform_heading .gform_title {
        font-size: 1.5rem; }
      .gform_heading .gform_description {
        font-size: 1rem;
        letter-spacing: 0.04688rem; }
    .gform_body {
      padding: 0 1.875rem; }
    .gform_footer {
      padding: 1.25rem 1.875rem 2em; }
    .two-column-with-form .gform_heading {
      padding: 2.5em 3.5em; }
      .header.header-landing {
        padding: 3.75rem 0 1.25rem; }
      .header .header-main {
        padding-right: 2.5rem;
        padding-left: 2.5rem; }
        .footer.footer-default .footer-top .footer-top-left {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row;
                  flex-flow: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        .footer.footer-default .footer-top .footer-top-left .form-cover {
          width: 60%; }
          .footer.footer-default .footer-top .footer-top-left .social-links {
            margin: 3.125rem 0 0; }
      .footer .footer-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .footer .footer-bottom .footer-copyright {
          margin: 0; }
        .footer .footer-bottom .menu {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row;
                  flex-flow: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .footer .footer-bottom .menu .menu-item {
          padding: 0 1.125rem; }
      .footer.footer-landing {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
    .footer .footer-menu {
      margin-top: 2.5rem; }
      .footer .footer-menu > .menu-item {
        width: 33.33%;
        margin-top: 0; }
    .footer-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .main-menu .go-back {
        padding-right: 2.5rem;
        padding-left: 2.5rem; }
    .utility-nav {
      padding-right: 2.5rem;
      padding-left: 2.5rem; }
    .footer-menu {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      width: 100%; }
      .footer-menu > .menu-item > .menu-link-cover > a {
        width: 100%; }
    .wp-block-buttons.arrangement-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      max-width: none;
      margin-right: -1.25rem;
      margin-left: -1.25rem; }
      .wp-block-buttons.arrangement-grid > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.33333% - 40px);
                flex: 0 0 calc(33.33333% - 40px);
        width: calc(33.33333% - 40px);
        margin-right: 1.25rem;
        margin-left: 1.25rem; }
    .wp-block-buttons.arrangement-grid .wp-block-button {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; }
    .wp-block-columns.dividers > .wp-block-column + .wp-block-column {
      position: relative; }
      .wp-block-columns.dividers > .wp-block-column + .wp-block-column::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -31px;
        display: block;
        width: 2px;
        background-color: #efefef;
        content: ''; }
    .wp-block-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .wp-block-columns > .wp-block-column + .wp-block-column {
        margin-left: 2.5rem; }
      .wp-block-columns.justify-space-between {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .wp-block-columns.justify-space-between > .wp-block-column + .wp-block-column {
          margin-left: 0; }
    .wp-block-column > .sticky-content {
      position: sticky;
      top: 144px; }
    .wp-block-group {
      padding-right: 2.5rem;
      padding-left: 2.5rem; }
      .wp-block-group.with-right-margin {
        margin-right: 2rem; }
      .wp-block-group.with-left-margin {
        margin-left: 2rem; }
    .hero {
      padding-right: 2.5rem;
      padding-left: 2.5rem; }
    .hero p {
      font-size: 1.5rem;
      font-weight: 500;
      line-height: 2.5rem; }
    .slider:not(.slick-dotted) {
      padding: 0 3.125rem; }
      .slider .slick-arrow {
        width: 40.5px;
        height: 40.5px; }
        .slider .slick-arrow::before {
          width: 30px;
          height: 30px; }
      .slider .slick-arrow.slick-prev {
        left: 0; }
        .slider .slick-arrow.slick-prev::before {
          margin-left: -0.125rem; }
      .slider .slick-arrow.slick-next {
        right: 0; }
        .slider .slick-arrow.slick-next::before {
          margin-right: -0.125rem; }
  .block-card-grid .wp-block-columns > .wp-block-column + .wp-block-column {
    margin-left: 1.875rem; }
      .interior-banner.full-image-banner .block-content {
        min-height: 500px;
        padding: 11rem 0 6.625rem; }
    .interior-banner.full-image-banner.two-column-interior-banner .wp-block-column {
      width: 45%; }
      .interior-banner.has-image {
        min-height: 500px;
        padding-top: 6.25rem; }
        .interior-banner.has-image .container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row;
                  flex-flow: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        .interior-banner.has-image .content-block {
          -ms-flex-preferred-size: 80%;
              flex-basis: 80%; }
      .interior-banner.transction-archive-banner {
        padding: 10.5rem 0; }
          .interior-banner.transction-archive-banner .featured-transaction .transaction-card-cover {
            margin-top: 0;
            text-align: right; }
        .interior-banner.transction-archive-banner .transaction-card {
          margin: 0; }
        .interior-banner.transaction-banner.full-image-banner {
          padding-bottom: 0; }
        .interior-banner.transaction-banner .share-this {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          padding-top: 12.875rem; }
      .interior-banner.insight-banner {
        padding: 10.5rem 0 17.5rem; }
      .interior-banner.insight-banner .block-content {
        width: 58%; }
      .interior-banner.hero-news-archive .block-content {
        width: 58%; }
      .interior-banner .image-wrapper {
        text-align: right; }
    .interior-banner p:not(.is-style-eyebrow-text) {
      font-size: 1.5rem;
      font-weight: 500;
      line-height: 2.5rem; }
    .call-to-action.content-with-form form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .call-to-action.content-with-form form .gform_body {
        width: calc(100% - 190px);
        margin-bottom: 0; }
    .call-to-action.content-with-form form .gform_fields {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .call-to-action.content-with-form form .gform_fields .gfield {
      width: 48%; }
      .call-to-action.content-with-form .block-content {
        padding: 3.375rem 3.125rem 2.9375rem; }
    .job-cards .title {
      padding: 2.1875rem 3rem;
      font-size: 1.5rem; }
      .job-cards .title::after {
        width: 30px;
        height: 30px;
        right: 48px;
        background-size: 15px 30px; }
      .insight-grid .insight-card {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 13px);
                flex: 0 0 calc(50% - 13px);
        width: calc(50% - 13px); }
      .featured-insights .featured-insight-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        width: 100%; }
        .featured-insights .featured-insight-card .featured-image {
          width: 50%; }
        .featured-insights .featured-insight-card .image {
          padding-top: 0; }
        .featured-insights .featured-insight-card .pre-text {
          position: absolute;
          top: 40px;
          right: 40px;
          margin-bottom: 2.8125rem;
          text-align: right; }
        .featured-insights .featured-insight-card .content {
          width: 50%;
          padding: 5rem 1.5625rem 2.8125rem; }
      .related-insights .post-card-collection {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row; }
      .related-insights .insight-card {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 calc(30% - 17px);
                flex: 1 0 calc(30% - 17px);
        width: calc(33.33% - 17px);
        margin: 1.9375rem 1.625rem 0 0; }
        .stats-image .wp-block-columns .wp-block-column {
          margin-left: 0; }
      .stats-image.image-left .image {
        left: -16%; }
      .stats-image.image-right .image {
        right: -16%; }
      .stats-image .image {
        bottom: 0;
        width: 56%;
        height: 42%; }
      .side-tab > .tabbed-content-wrapper > .wp-block-column:first-child {
        width: 100%; }
    .tabbed-content-container {
      padding: 3.75rem 1.875rem 4rem; }
    .tabbed-content-tabs-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-bottom: 0;
      overflow-x: initial;
      white-space: normal; }
    .tabbed-content-panels {
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%; }
    .tabbed-content-panels .tab-content.has-image {
      -ms-flex-preferred-size: 68%;
          flex-basis: 68%; }
        .tabbed-content-panels .tab-image .image {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: -190px;
          left: initial;
          margin-top: 0; }
    .tabbed-content-tab {
      display: block;
      margin: 0 0.5rem 0 0;
      border-bottom: 1px solid #d8d8d8; }
      .tabbed-content-tab .tab-link {
        padding: 3rem 0;
        color: #303030; }
        .tabbed-content-tab .tab-link svg {
          display: block; }
        .tabbed-content-tab .tab-link .tab-link-title {
          font-size: 1.25rem;
          line-height: 1.375rem; }
  .wp-block[data-type='acf/related-transaction'] .section-header .wp-block-column {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    margin-left: 0; }
      .related-transaction-heading .wp-block-column + .wp-block-column {
        margin-left: 3.125rem; }
        .related-transaction-heading .wp-block-column + .wp-block-column .wp-block-buttons {
          text-align: right; }
      .related-transaction .post-card-collection {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row warp;
                flex-flow: row warp; }
      .two-column-testimonial-slider::after {
        width: 50%;
        height: 690px;
        background-size: 350px 672px; }
      .two-column-testimonial-slider > .wp-block-columns > .wp-block-column {
        width: 42%; }
      .two-column-testimonial-slider > .wp-block-columns > .wp-block-column + .wp-block-column {
        width: 45%; }
    .margin-top-xsm {
      margin-top: 1.25em; }
    .margin-top-sm {
      margin-top: 5rem; }
    .margin-top-md {
      margin-top: 7.5rem; }
    .margin-top-lg {
      margin-top: 9.25rem; }
    .margin-top-xlg {
      margin-top: 6.25em; }
    .margin-btm-xsm {
      margin-bottom: 1.25em; }
    .margin-btm-sm {
      margin-bottom: 5rem; }
    .margin-btm-md {
      margin-bottom: 7.5rem; }
    .margin-btm-lg {
      margin-bottom: 9.25rem; }
    .margin-btm-xlg {
      margin-bottom: 6.25em; }
    .padding-top-xsm {
      padding-top: 1.25em; }
    .padding-top-sm {
      padding-top: 5rem; }
    .padding-top-md {
      padding-top: 7.5rem; }
    .padding-top-lg {
      padding-top: 9.25rem; }
    .padding-top-xlg {
      padding-top: 6.25em; }
    .padding-btm-xsm {
      padding-bottom: 1.25em; }
    .padding-btm-sm {
      padding-bottom: 5rem; }
    .padding-btm-md {
      padding-bottom: 7.5rem; }
    .padding-btm-lg {
      padding-bottom: 9.25rem; }
    .padding-btm-xlg {
      padding-bottom: 6.25em; }
      .vital-post-grid .post-card-collection {
        margin: 0; }
    .post-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(50% - 93px);
              flex: 0 1 calc(50% - 93px);
      width: calc(50% - 93px);
      margin: 1.75rem 2.875rem 0; }
    .featured-posts .post-card,.related-news .post-card {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 calc(30% - 17px);
              flex: 1 0 calc(30% - 17px);
      width: calc(33.33% - 17px);
      margin: 1.25rem 1.625rem 0 0; }
      .insight-hero.gated-hero .wp-block-group__inner-container {
        padding-top: 6.25rem; }
      .insight-hero::after {
        left: -80px;
        width: 60%; }
      .insight-hero .wp-block-group__inner-container {
        padding-top: 0; }
      .insight-hero .image-block {
        text-align: left; }
      .insight-hero .content-block {
        margin-top: 0; }
      .team-card-collection .team-card {
        width: calc(33.33% - 22px); }
        .team-card-collection .team-card:nth-child(2n + 2) {
          margin-right: 2rem; }
        .team-card-collection .team-card:nth-child(3n + 3) {
          margin-right: 0; }
        .team-card-collection .team-card:nth-child(-n + 3) {
          margin-top: 0; }
      .practice-card-collection .practice-card {
        margin-top: 0;
        padding-right: 3.75rem; }
        .practice-card-collection .practice-card:hover .arrow::after {
          left: 100%; }
        .practice-card-collection .practice-card:hover .arrow::before {
          right: 0; }
        .practice-card-collection .practice-card:hover .seperator::after {
          width: 100%; }
        .practice-card-collection .practice-card .arrow {
          width: 50px;
          height: 50px;
          right: 10px; }
          .practice-card-collection .practice-card .arrow::after {
            width: 50px;
            height: 50px;
            right: 10px; }
          .practice-card-collection .practice-card .arrow::before {
            width: 50px;
            height: 50px; }
        .practice-card-collection .practice-card .featured-image .wp-block-image {
          width: 66px;
          height: 66px;
          margin: 0 1.875rem; }
        .practice-card-collection .practice-card.view-all-practice .post-information {
          margin: 0 1.875rem; }
    .single-post .author-block .team-grid {
      margin-top: 0; }
    .post-type-archive-transaction .transaction-stats,.tax-company .transaction-stats {
      padding-top: 20rem;
      background-size: auto; }
    .post-type-archive-transaction .transaction-stats,.tax-company .transaction-stats {
      background-position: 60px 0; }
    .padded {
      padding-right: 2.5rem;
      padding-left: 2.5rem; }
    .side-padding {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }

@media screen and (min-width: 970px){
    .h-scroll.wp-block-group .scroll-content {
      overflow: visible; } }

@media screen and (min-width: 1000px){
    .h1,h1 {
      font-size: 3.375rem; }
    .h2,h2 {
      font-size: 2.875rem; }
    .h3,h3 {
      font-size: 2.125rem; }
    .h4,h4 {
      font-size: 1.5rem; }
    .h5,h5 {
      font-size: 1.25rem; }
    .h6,h6 {
      font-size: 0.875rem; }
      blockquote p {
        font-size: 2.125rem; }
    .count-up {
      font-size: 5.625rem; }
    body .filter-bar .filter-bar-search {
      width: 22.5%; }
      body .filter-bar .filter-bar-search .search-submit {
        margin-right: 0.625rem; }
    .footer-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
    .wp-block-columns > .wp-block-column + .wp-block-column {
      margin-left: 3.75rem; }
    .wp-block-columns.justify-space-between {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .wp-block-columns.justify-space-between > .wp-block-column + .wp-block-column {
        margin-left: 0; }
    .hero.size-md .block-content {
      min-height: 550px; }
    .block-card {
      padding: 0 1.6875rem 2.9375rem; }
      .interior-banner.insight-banner {
        padding: 10.5rem 0 19.1875rem; }
        .interior-banner.news-banner .banner-read-download {
          margin-top: 3.4375rem; }
        .interior-banner .image-wrapper .wp-block-image {
          width: 380px;
          height: 380px; }
        .interior-banner .image-wrapper .image-cover {
          width: 380px;
          height: 380px; }
      .call-to-action.content-with-form .block-content {
        padding: 4.625rem 6.0625rem 2.9375rem; }
        .featured-insights .featured-insight-card .featured-image {
          width: 38.5%; }
        .featured-insights .featured-insight-card .card-title {
          font-size: 1.75rem; }
      .testimonial-card-bottom-logo .quote,.testimonial-card .quote {
        font-size: 2.125rem; }
      .testimonial-card-bottom-logo .testimonial-bottom {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .testimonial-card-bottom-logo .testimonial-bottom .company-logo {
          margin-left: 20%; }
      .stats-image .wp-block-columns {
        width: 72%; }
        .stats-image .wp-block-columns .wp-block-column {
          width: 31%;
          margin-left: 3%; }
          .stats-image .wp-block-columns .wp-block-column:first-child {
            margin-right: 0;
            margin-left: 0; }
      .stats-image.image-left .image {
        left: 0; }
    .stats-image.image-left .section-title,.stats-image.image-left .wp-block-columns {
      float: right; }
      .stats-image.image-right .image {
        right: 0; }
      .stats-image .image {
        top: -30px;
        bottom: initial;
        width: 32%;
        height: 940px; }
    .tabbed-content-container {
      padding: 3.75rem 3.125rem 4rem; }
    .tabbed-content-tabs-wrapper {
      padding-left: 1.875rem; }
    .tabbed-content-panels {
      -ms-flex-preferred-size: 76%;
          flex-basis: 76%; }
        .tabbed-content-panels .tab-image .image {
          right: -170px; }
    .tabbed-content-tab {
      padding-right: 0 1.875rem 0 0; }
    .tabbed-content-panel {
      line-height: 1.75; }
      .tabbed-content-panel ul {
        padding-left: 2.5rem; }
      .transaction-grid .transaction-card {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 22.5%;
                flex: 0 0 22.5%;
        width: 22.5%;
        margin-right: 3.3%; }
        .transaction-grid .transaction-card:nth-child(2n + 2) {
          margin-right: 3.3%; }
        .transaction-grid .transaction-card:nth-child(4n + 4) {
          margin-right: 0; }
    .wp-block[data-type='acf/related-transaction'] .transaction-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31%;
              flex: 0 0 31%;
      width: 31%;
      margin-right: 3.3%; }
      .wp-block[data-type='acf/related-transaction'] .transaction-card:nth-child(2n + 2) {
        margin-right: 3.3%; }
      .wp-block[data-type='acf/related-transaction'] .transaction-card:nth-child(3n + 3) {
        margin-right: 0; }
    .related-transaction-heading h2,.related-transaction-heading h3 {
      font-size: 2.125rem; }
    .two-column-icon-list .wp-block-column .wp-block-columns .wp-block-button__link {
      padding-right: 5rem; }
      .two-column-testimonial-slider::after {
        background-size: 439px 672px; }
    .error404-container {
      padding: 5rem 0; }
    .vital-post-grid {
      padding: 5.625rem 0; }
      .insight-hero.gated-hero .wp-block-group__inner-container {
        padding-top: 7.5rem; }
      .insight-hero::after {
        width: 50%; }
      .insight-hero .is-style-page-title {
        font-size: 2.875rem; }
      .insight-hero .image-block {
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%; }
      .insight-hero .content-block {
        -ms-flex-preferred-size: 51%;
            flex-basis: 51%; }
      .team-card-collection .team-card {
        width: calc(25% - 24px); }
        .team-card-collection .team-card:nth-child(3n + 3) {
          margin-right: 2rem; }
        .team-card-collection .team-card:nth-child(4n + 4) {
          margin-right: 0; }
        .team-card-collection .team-card:nth-child(-n + 4) {
          margin-top: 0; }
      .practice-card-collection .practice-card {
        width: calc(50% - 53px);
        margin-right: 6.4375rem; }
  .single-post .share-this {
    position: absolute;
    top: 0;
    left: -100px;
    text-align: center; }
    .single-post .share-this .cher-link-item,.single-post .share-this .cher-links {
      display: block;
      margin: 0.5em auto 0;
      padding: 0; }
    .single-post .banner-image {
      padding-top: 42%; }
          .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option-add.active::after,.tax-company .filter-bar .filters .filter.region .filter-option-add.active::after {
            left: 15px; } }

@media screen and (min-width: 1024px){
    body .filter-bar .filter-bar-header {
      width: 44px;
      height: 57px;
      border: 1px solid rgba(61, 61, 61, 0.5);
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    body .filter-bar .filters {
      width: 60%;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: transparent; }
      body .filter-bar .filters .filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 33.33%;
        height: 57px;
        border: 1px solid rgba(61, 61, 61, 0.5);
        border-left: none;
        background-color: #ffffff; }
        body .filter-bar .filters .filter:last-child {
          border: 1px solid rgba(61, 61, 61, 0.5);
          border-left: none;
          border-top-right-radius: 6px;
          border-bottom-right-radius: 6px; }
    body .filter-bar .filter-options {
      -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.12);
              box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.12);
      position: absolute;
      top: calc(100% + 2px);
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      width: 100%;
      min-width: 300px; }
      body .filter-bar .filter-options .filter-option {
        margin: 0.5rem 0; }
    body .filter-bar .filter-bar-search {
      width: 28%; }
    .header {
      padding: 0; }
        .header .home-link svg {
          max-width: 100%; }
    .header .header-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
    .header.search-open .utility-nav .search-form {
      right: 0; }
    .admin-bar .header {
      top: 32px; }
    .header .menus {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 1.25rem; }
    .header .utility-nav {
      margin-left: auto; }
    .header .main-menu-toggle {
      display: none; }
    .main-menu-toggle {
      display: none; }
  .header {
    background: transparent; }
  .header .home-link:hover,.header .utility-menu .menu-item:hover {
    color: #505AFC; }
  .header .sub-menu .menu-item-link:hover {
    color: #505AFC; }
  .header.headroom--top {
    background-color: transparent; }
    .header.headroom--not-top .home-link {
      color: #505AFC; }
      .header.headroom--not-top .home-link:hover {
        color: #3F48DD; }
    .header.headroom--not-top .menu-item-top-level > .menu-item-link:hover,.header.headroom--not-top .utility-menu > .menu-item:hover {
      color: #505AFC; }
    .header.headroom--not-top .menu-item-top-level.active > .menu-item-link {
      color: #505AFC; }
      .header + .main > * + .main > *:first-child {
        margin-top: 0; }
  body:not(.post-type-insight) .header + .main > *:first-child:not(.hero):not(.hero-slider):not(.interior-banner) {
    margin-top: 7rem; }
      .footer.footer-default .footer-top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 5.3125rem; }
        .footer.footer-default .footer-top .footer-top-left {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-flow: column;
                  flex-flow: column;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          width: 33%; }
          .footer.footer-default .footer-top .footer-top-left .footer-logo {
            max-width: 100%; }
        .footer.footer-default .footer-top .footer-top-left .form-cover {
          width: 100%; }
        .footer.footer-default .footer-top .footer-top-right {
          width: 54%; }
    .footer .footer-menu {
      margin-top: 0; }
      .footer .footer-menu > .menu-item {
        width: auto; }
    .main-menu {
      position: static;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0; }
      .main-menu .sub-menu-toggle {
        display: none; }
      .main-menu .menu-item-top-level {
        position: relative;
        padding: 0 1.25rem 0 0;
        font-size: 1rem; }
      .main-menu .menu-item-top-level.menu-item-active > .menu-link-cover > .menu-item-link::after {
        background: #79C8C1; }
      .main-menu .menu-item-top-level > .menu-link-cover .menu-item-link {
        height: 72px;
        padding: 0;
        line-height: 4.5rem; }
        .main-menu .menu-item-top-level > .menu-link-cover .menu-item-link::after {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background: transparent;
          content: '';
          -webkit-transition: ease all 0.4s 0s;
          transition: ease all 0.4s 0s; }
        .main-menu .menu-item-top-level > .menu-link-cover .menu-item-link:hover::after {
          background: #b2b2b2; }
        .main-menu .menu-item-top-level > .menu-link-cover .menu-item-link > .sub-menu-toggle {
          display: none; }
      .main-menu .menu-item-level-2,.main-menu .menu-item-level-3 {
        font-size: 0.875rem;
        letter-spacing: 0; }
      .main-menu .menu-item-level-2:hover > .menu-item-link > .sub-menu-toggle,.main-menu .menu-item-level-3:hover > .menu-item-link > .sub-menu-toggle {
        opacity: 0.9; }
        .main-menu .menu-item-level-2 > .menu-link-cover .menu-item-link,.main-menu .menu-item-level-3 > .menu-link-cover .menu-item-link {
          padding: 1em; }
    .main-menu .mobile-only {
      display: none; }
    .main-menu .sub-menu {
      -webkit-box-shadow: inset 0 2px 0 0 #79C8C1, 0 4px 10px -4px rgba(0, 0, 0, 0.15);
              box-shadow: inset 0 2px 0 0 #79C8C1, 0 4px 10px -4px rgba(0, 0, 0, 0.15); }
    .main-menu .sub-menu-level-1 {
      top: 70px;
      display: none; }
    .main-menu .sub-menu-level-2 {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; }
    .main-menu .menu-item-top-level:not(.meganav) .sub-menu-level-1 {
      padding-top: 0.125rem; }
      .main-menu .menu-item-top-level:not(.meganav) .sub-menu-level-1 .menu-item-link:hover {
        background: #F7F8F9;
        color: #1F2E60; }
    .main-menu .menu-item-top-level:not(.meganav) .menu-item-level-2 {
      position: relative; }
      .main-menu .menu-item-top-level:not(.meganav) .menu-item-level-2 .menu-item-link {
        min-width: 220px; }
    .main-menu .menu-item-top-level:not(.meganav) .menu-item-level-3 .menu-item-link {
      min-width: 220px; }
    .main-menu .menu-item-top-level:not(.meganav) .sub-menu-level-2 {
      top: -10px;
      left: 100%;
      display: none; }
    .utility-nav {
      display: block; }
    .utility-menu {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .utility-menu .search-form-toggle {
        display: inline-block; }
      .utility-menu .menu-item {
        color: #303030;
        margin: 0 0.8125rem;
        padding: 0;
        font-size: 0.875rem; }
      .utility-menu .search-form {
        position: absolute;
        top: 25px;
        right: -100%;
        width: 500px;
        padding: 0 2.5rem 0 3.9375rem;
        -webkit-box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.13);
                box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.13);
        -webkit-transition: ease-out all 0.7s  0s;
        transition: ease-out all 0.7s  0s; }
        .utility-menu .search-form .close-button {
          display: block; }
        .utility-menu .search-form .search-submit {
          left: 23px; }
  .menu-item-top-level.meganav:not(.active) .sub-menu-level-1 {
    display: none; }
  .menu-item-top-level.meganav .sub-menu-toggle {
    display: none; }
  .menu-item-top-level.meganav .sub-menu-level-1 {
    z-index: -1;
    left: 50%;
    display: grid;
    width: calc(100vw - 80px);
    grid-template-columns: auto auto auto auto auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .menu-item-top-level.meganav .sub-menu-level-1 .sub-menu {
      position: static;
      display: block;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: transparent; }
  .menu-item-top-level.meganav .sub-menu-level-2 {
    padding: 1.25rem 0; }
  .menu-item-top-level.meganav .menu-item-level-2 {
    padding: 1.25rem 0; }
    .menu-item-top-level.meganav .menu-item-level-2 > .menu-item-link {
      position: relative;
      display: inline-block;
      height: 40px;
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      overflow: visible;
      color: #808080;
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.0625rem;
      line-height: 1rem;
      text-transform: uppercase; }
      .menu-item-top-level.meganav .menu-item-level-2 > .menu-item-link:hover {
        color: #505AFC; }
      .menu-item-top-level.meganav .menu-item-level-2 > .menu-item-link::after {
        position: relative;
        top: 8px;
        display: block;
        width: 100%;
        height: 4px;
        background-color: #efefef;
        content: '';
        -webkit-transition: background-color 0.14s ease-out;
        transition: background-color 0.14s ease-out; }
    .menu-item-top-level.meganav .menu-item-level-2.wide {
      grid-column: 1 / span 2; }
    .menu-item-top-level.meganav .menu-item-level-2.full-row {
      grid-column-start: 1;
      grid-column-end: -1;
      background-color: #efefef; }
      .menu-item-top-level.meganav .menu-item-level-2.full-row > .menu-item-link::after {
        background-color: #ffffff; }
      .menu-item-top-level.meganav .menu-item-level-2.full-row .sub-menu-level-2 {
        display: grid;
        grid-template-columns: 33.3333% 33.3333% 33.3333%; }
    .menu-item-top-level.meganav .menu-item-level-2:hover > .menu-item-link::after {
      background-color: #505AFC; }
  .menu-item-top-level.meganav .menu-item-level-3 > .menu-item-link {
    padding: 0.6875rem 2.5rem;
    font-size: 0.8125rem; }
    .footer-menu {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .tabbed-content-container {
      padding: 5rem 3.125rem 4rem 5.875rem; }
    .tabbed-content-panels .tab-content {
      padding: 2.125rem 0; }
      .insight-hero.gated-hero .wp-block-group__inner-container {
        padding-top: 8.625rem; }
      .insight-hero .wp-block-group__inner-container {
        padding-top: 8.625rem; }
  .post-type-archive-transaction .filters .filter:last-child,.tax-company .filters .filter:last-child {
    padding-right: 0; }
    .post-type-archive-transaction .filters .filter:last-child.region,.tax-company .filters .filter:last-child.region {
      border: none; }
  .post-type-archive-transaction .filters .filter:nth-last-child(2),.tax-company .filters .filter:nth-last-child(2) {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
  .post-type-archive-transaction .filters .filter.region,.tax-company .filters .filter.region {
    position: relative;
    border: none; }
    .post-type-archive-transaction .filters .filter.region .filter-name,.tax-company .filters .filter.region .filter-name {
      width: 0; }
    .post-type-archive-transaction .filters .filter.region .filter-name-link,.tax-company .filters .filter.region .filter-name-link {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px);
      white-space: nowrap; }
    .post-type-archive-transaction .filters .filter.region .filter-options,.tax-company .filters .filter.region .filter-options {
      position: static;
      display: block;
      padding: 0;
      -webkit-box-shadow: none;
              box-shadow: none; } }

@media screen and (min-width: 1024px) and (min-width: 1280px){
    .menu-item-top-level.meganav .sub-menu-level-1 {
      grid-template-columns: 20% 20% 20% 20% 20%; }
      .menu-item-top-level.meganav .menu-item-level-2.wide .sub-menu-level-2 {
        display: grid;
        grid-template-columns: 50% 50%; }
        .menu-item-top-level.meganav .menu-item-level-2.full-row .sub-menu-level-2 {
          width: 60%; } }

@media screen and (min-width: 1025px){
        .hero-slider .slick-dots li:not(.slick-active):hover::after {
          width: 100%;
          opacity: 0.4;
          background: #ffffff; } }

@media screen and (min-width: 1100px){
      body.post-type-transaction .filter-bar .filters .filter.region,body.tax-company .filter-bar .filters .filter.region {
        margin-left: 1.5rem; }
      body.post-type-transaction .filter-bar .filters .filter.region,body.tax-company .filter-bar .filters .filter.region {
        width: 22.5%; }
    body .filter-bar .filter-bar-header {
      width: 60px; }
        .footer.footer-default .footer-top .footer-top-left {
          width: 30%; }
    .hero .block-content {
      width: 75%; }
          .call-to-action.two-column-content-with-form .block-content .content-left,.call-to-action.two-column-content-with-form .block-content .content-right {
            width: 40%; }
        .featured-insights .featured-insight-card .content {
          width: 55%;
          padding: 5rem 13% 4.5rem 2.875rem; }
    .tabbed-content-panels .tab-content.has-image {
      -ms-flex-preferred-size: 71%;
          flex-basis: 71%; }
      .two-column-testimonial-slider > .wp-block-columns > .wp-block-column {
        width: 37%; }
      .insight-hero .image-block {
        -ms-flex-preferred-size: 32%;
            flex-basis: 32%; }
      .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option,.tax-company .filter-bar .filters .filter.region .filter-option {
        padding-left: 3.125rem; }
        .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option-add::before,.tax-company .filter-bar .filters .filter.region .filter-option-add::before {
          width: 44px;
          height: 28px; }
        .post-type-archive-transaction .filter-bar .filters .filter.region .filter-option-add::after,.tax-company .filter-bar .filters .filter.region .filter-option-add::after {
          width: 28px;
          height: 28px; } }

@media screen and (min-width: 1170px){
      .insight-grid .insight-card {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 13px);
                flex: 0 0 calc(50% - 13px);
        width: calc(50% - 13px); }
      .related-insights .insight-card {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.33% - 17px);
                flex: 0 0 calc(33.33% - 17px);
        width: calc(33.33% - 17px); }
    .featured-posts .post-card,.related-news .post-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(33.33% - 17px);
              flex: 0 0 calc(33.33% - 17px);
      width: calc(33.33% - 17px); } }

@media screen and (min-width: 1200px){
    .hero .block-content {
      width: 60%; } }

@media screen and (min-width: 1280px){
    .header .site-logo {
      height: 26px;
      margin-right: 2.5rem; }
      .main-menu .menu-item-top-level {
        padding: 0 2.0625rem 0 0; }
      .wp-block-group.with-right-margin {
        padding-left: calc(50% - 35rem); }
      .wp-block-group.with-left-margin {
        padding-right: calc(50% - 35rem); }
        .wp-block-group.with-left-margin.with-right-margin {
          padding-right: 2.5rem;
          padding-left: 2.5rem; }
        .interior-banner.news-banner.has-image .block-content {
          padding: 10.5rem 0 14.6875rem; }
      .related-transaction .slider .slick-arrow.slick-prev {
        left: 0; }
      .related-transaction .slider .slick-arrow.slick-next {
        right: 0; }
    .two-column-icon-list .wp-block-column .wp-block-columns .wp-block-button__link {
      padding-right: 0; } }

@media screen and (min-width: 1424px){
      .wp-block-group.with-right-margin {
        padding-right: calc(50% - 39.5rem); }
      .wp-block-group.with-left-margin {
        padding-left: calc(50% - 39.5rem); } }

@media screen and (max-width: 1024px){
    body .filter-bar .filter-bar-search {
      padding: 0; }
      body .filter-bar .filter-bar-search .search-submit {
        padding: 0; } }

@media screen and (max-width: 1023px){
      body .filter-bar .filter-options .filter-option:first-child {
        margin-top: 0; }
  .menus {
    position: absolute;
    z-index: 999;
    top: 100%;
    right: -100%;
    width: 380px;
    padding: 2.5rem 1.25rem; }
  .main-nav {
    padding-bottom: 1.25rem; }
  .menus {
    height: calc(100vh - 62px);
    overflow: scroll; }
  .admin-bar .menus {
    min-height: calc(100vh - 108px); }
  .header .menus {
    background-color: #1F2E60; }
    .header .menus .menu-item-link {
      color: #ffffff; }
  .header .main-menu .sub-menu {
    background: #1F2E60; }
  .no-hero-on-top .header.headroom--top {
    background-color: #ffffff; }
    .nav-open .header {
      background-color: #1F2E60; }
    .main-menu .sub-menu {
      display: none;
      position: static;
      width: 100%;
      background: #ffffff; }
      .main-menu .sub-menu.sub-menu-open {
        display: block; }
      .admin-bar .main-menu .sub-menu {
        top: 108px;
        height: calc(100vh - 108px); }
    .main-menu .sub-menu-level-1 {
      z-index: 1; }
    .main-menu .sub-menu-level-2 {
      z-index: 2; }
    .main-menu .sub-menu-level-3 {
      z-index: 3; }
    .main-menu .sub-menu-level-4 {
      z-index: 4; }
      .utility-menu .search-form {
        opacity: 0.6;
        background-color: transparent;
        margin: 1.25rem 0 0.625rem;
        border-bottom: 1px solid #ffffff; }
        .utility-menu .search-form .search-form-field {
          color: rgba(255, 255, 255, 0.6);
          font-size: 1rem;
          height: 40px; }
          .utility-menu .search-form .search-form-field::-webkit-input-placeholder {
            opacity: 0.6;
            color: #ffffff; }
          .utility-menu .search-form .search-form-field::-moz-placeholder {
            opacity: 0.6;
            color: #ffffff; }
          .utility-menu .search-form .search-form-field:-ms-input-placeholder {
            opacity: 0.6;
            color: #ffffff; }
          .utility-menu .search-form .search-form-field::-ms-input-placeholder {
            opacity: 0.6;
            color: #ffffff; }
          .utility-menu .search-form .search-form-field::placeholder {
            opacity: 0.6;
            color: #ffffff; }
        .utility-menu .search-form .search-submit {
          background-image: url(/wp-content/themes/madison-park/assets/dist/images/search-white.png); }
        .secondary-menu .menu-item a {
          font-size: 1.125rem;
          width: 100%;
          padding: 1rem 1.5rem; } }

@media screen and (max-width: 1000px){
    .wp-block-group.step-list-item .wp-block-group {
      padding-right: 0;
      padding-left: 0; }
  .single-post .share-this {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media screen and (max-width: 969px){
    .h-scroll.wp-block-group {
      padding-right: 0;
      padding-left: 0; }
      .h-scroll.wp-block-group .scroll-content > .wp-block-group__inner-container {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
        width: 970px; } }

@media screen and (max-width: 969px) and (min-width: 800px){
      .h-scroll.wp-block-group .scroll-content > .wp-block-group__inner-container {
        padding-right: 2.5rem;
        padding-left: 2.5rem; } }

@media all and (max-width: 900px){
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-right: 0.375rem;
    padding-left: 0.375rem; } }

@media screen and (max-width: 800px){
    .interior-banner.no-background-image {
      padding-bottom: 3.125rem; }
    .related-insights .is-content-justification-right {
      text-align: left; }
    .tabbed-content-tab:first-child {
      padding-left: 0; }
    .tabbed-content-tab.active .tab-link .tab-link-title::after {
      position: absolute;
      top: calc(100% + 5px);
      left: 0;
      width: 100%;
      height: 3px;
      background: #505AFC;
      content: ''; }
    .related-transaction .is-content-justification-right {
      text-align: left; }
        .two-column-testimonial-slider .slider .slick-arrow.slick-next {
          right: 0; }
    .single-post .post-content-wrapper .container {
      padding: 0; }
    .single-post .author-block .wp-block-column {
      width: 480px;
      max-width: 100%; }
    .post-type-archive-transaction .transaction-stats .is-style-microheadline-with-underline,.tax-company .transaction-stats .is-style-microheadline-with-underline {
      margin-bottom: 1rem;
      padding-bottom: 1rem; }
    .post-type-archive-transaction .transaction-stats p,.tax-company .transaction-stats p {
      margin-top: 0;
      margin-bottom: 1rem;
      font-size: 1rem;
      line-height: 1.5rem; } }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-right: 0;
    padding-left: 0; }
  .mfp-img-mobile .mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure::after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 0.3125rem; }
  .mfp-img-mobile .mfp-bottom-bar {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: fixed;
    top: auto;
    bottom: 0;
    margin: 0;
    padding: 0.1875rem 0.3125rem;
    background: rgba(0, 0, 0, 0.6); }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    top: 3px;
    right: 5px; }
  .mfp-img-mobile .mfp-close {
    position: fixed;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    background: rgba(0, 0, 0, 0.6);
    line-height: 2.1875rem;
    text-align: center; } }

@media screen and (max-width: 799px){
    .h-scroll .wp-block-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .h-scroll .wp-block-columns > .wp-block-column + .wp-block-column {
        margin-top: 0;
        margin-left: 2.5rem; }
    .wp-block-columns > .wp-block-column {
      width: 100%; }
    .wp-block-columns.reverse-stacking-order {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .wp-block-columns.reverse-stacking-order > .wp-block-column {
        margin-top: 1.25rem; }
      .wp-block-columns.reverse-stacking-order > .wp-block-column:last-child {
        margin-top: 0; }
    .wp-block-column {
      margin-top: 1.25rem; }
      .wp-block-column:first-child {
        margin-top: 0; }
      .wp-block-column .wp-block-image:only-child {
        float: none;
        margin: 0; }
        .wp-block-column .wp-block-image:only-child:not(.aligncenter):not(.alignright) {
          text-align: left; }
    .insight-hero {
      padding-bottom: 1.875rem; } }

@media screen and (max-width: 600px){
  #wpadminbar {
    position: fixed !important; }
  table {
    width: 100%; }
  thead {
    display: none; }
  tr:nth-of-type(2n) {
    background-color: inherit; }
  tr td:first-child {
    background: #efefef;
    font-size: 1em;
    font-weight: 700; }
  tbody td {
    display: block;
    text-align: center; }
  tbody td::before {
    display: block;
    text-align: center;
    content: attr(data-th); }
    body .filter-bar .filter-bar-search {
      width: 70%; }
  .side-tab-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media screen and (max-width: 599px){
  .menus {
    width: 100%; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Rpc3Qvc3R5bGVzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7Ozs7Ozs7Q0FRQztBQUNEOzs7aUZBR2lGO0FDSmpGO0VBQ0M7SUFDQyxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLFVBQVU7RUFHWDtJQUNDLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsVUFBVTtBQVJaO0VBQ0M7SUFDQyxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLFVBQVU7RUFHWDtJQUNDLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsVUFBVTs7QUFJWjtFQUNDO0lBQ0MscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QixVQUFVO0VBR1g7SUFDQyx3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLFVBQVU7O0FBUlo7RUFDQztJQUNDLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsVUFBVTtFQUdYO0lBQ0Msd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxVQUFVOztBQUlaO0VBQ0M7SUFDQyxxQ0FBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLFVBQVU7RUFHWDtJQUNDLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsVUFBVTs7QUFSWjtFQUNDO0lBQ0MscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QixVQUFVO0VBR1g7SUFDQyxrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLFVBQVU7O0FBSVo7RUFDQztJQUNDLHVDQUErQjtZQUEvQiwrQkFBK0I7SUFDL0IsVUFBVTtFQUdYO0lBQ0Msa0NBQTBCO1lBQTFCLDBCQUEwQjtJQUMxQixVQUFVOztBQUlaO0VBQ0M7SUFDQyxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFVBQVU7RUFHWDtJQUNDLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsVUFBVTs7QUFSWjtFQUNDO0lBQ0MsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVO0VBR1g7SUFDQyxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVU7O0FBSVo7RUFDQztJQUNDLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsVUFBVTtFQUdYO0lBQ0MsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixVQUFVOztBQVJaO0VBQ0M7SUFDQyxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLFVBQVU7RUFHWDtJQUNDLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsVUFBVTs7QUFJWjtFQUNDO0lBQ0MscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QixVQUFVO0VBR1g7SUFDQyxrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLFVBQVU7O0FBUlo7RUFDQztJQUNDLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsVUFBVTtFQUdYO0lBQ0Msa0NBQTBCO1lBQTFCLDBCQUEwQjtJQUMxQixVQUFVOztBQUlaO0VBQ0M7SUFDQyxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLFVBQVU7RUFHWDtJQUNDLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsVUFBVTs7QUFSWjtFQUNDO0lBQ0Msb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixVQUFVO0VBR1g7SUFDQyxrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLFVBQVU7O0FBSVo7RUFDQztJQUNDLHlDQUFpQztZQUFqQyxpQ0FBaUM7SUFDakMsVUFBVTtFQUdYO0lBQ0MsVUFBVTs7QUFQWjtFQUNDO0lBQ0MseUNBQWlDO1lBQWpDLGlDQUFpQztJQUNqQyxVQUFVO0VBR1g7SUFDQyxVQUFVOztBQUlaO0VBQ0M7SUFDQyxxQ0FBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLFVBQVU7RUFHWDtJQUNDLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsVUFBVTs7QUFSWjtFQUNDO0lBQ0MscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QixVQUFVO0VBR1g7SUFDQyxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVU7O0FBSVo7RUFDQztJQUNDLHNDQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsVUFBVTtFQUdYO0lBQ0MsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixVQUFVOztBQVJaO0VBQ0M7SUFDQyxzQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFVBQVU7RUFHWDtJQUNDLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsVUFBVTs7QUFJWjtFQUVFLHlCQUFpQjtVQUFqQixpQkFBaUI7O0FBRm5CO0VBTUUsZ0NBQXdCO1VBQXhCLHdCQUF3Qjs7QUFOMUI7RUFVRSxtQ0FBMkI7VUFBM0IsMkJBQTJCOztBQVY3QjtFQWNFLGtDQUEwQjtVQUExQiwwQkFBMEI7O0FBZDVCO0VBa0JFLGtDQUEwQjtVQUExQiwwQkFBMEI7O0FBbEI1QjtFQXNCRSxnQ0FBd0I7VUFBeEIsd0JBQXdCOztBRGpKMUI7OztpRkF5R2lGO0FFekhqRjsrRUFDK0U7QUFFL0U7Ozs7RUFJRTtBQUVGO0VBQ0UsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QiwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLDhCQUE4QixFQUFFLE1BQU07QUFDeEM7QUFFQTsrRUFDK0U7QUFFL0U7OztFQUdFO0FBRUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCO0FBRUE7K0VBQytFO0FBRS9FOztFQUVFO0FBRUY7Ozs7O0VBS0UsU0FBUztBQUNYO0FBRUE7O0VBRUU7QUFFRjs7OztFQUlFLFNBQVM7QUFDWDtBQUVBOzs7O0VBSUU7QUFFRjtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGlCQUFpQixFQUFFLE1BQU07QUFDM0I7QUFFQTs7RUFFRTtBQUVGO0VBQ0UsY0FBYztBQUNoQjtBQUVBOzs7RUFHRTtBQUVGO0VBQ0UsaUNBQWlDLEVBQUUsTUFBTTtFQUN6QyxjQUFjLEVBQUUsTUFBTTtBQUN4QjtBQUVBOytFQUMrRTtBQUUvRTs7RUFFRTtBQUVGO0VBQ0UsNkJBQTZCO0FBQy9CO0FBRUE7O0VBRUU7QUFFRjtFQUNFLDBCQUEwQjtFQUMxQix5Q0FBaUM7VUFBakMsaUNBQWlDO0FBQ25DO0FBRUE7O0VBRUU7QUFFRjs7RUFFRSxtQkFBbUI7QUFDckI7QUFFQTs7O0VBR0U7QUFFRjs7O0VBR0UsaUNBQWlDLEVBQUUsTUFBTTtFQUN6QyxjQUFjLEVBQUUsTUFBTTtBQUN4QjtBQUVBOztFQUVFO0FBRUY7RUFDRSxjQUFjO0FBQ2hCO0FBRUE7K0VBQytFO0FBb0IvRTs7RUFFRTtBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBRUE7O0VBRUU7QUFFRjtFQUNFLGdCQUFnQjtBQUNsQjtBQUVBOytFQUMrRTtBQUUvRTs7O0VBR0U7QUFFRjtFQUNFLHFCQUFxQixFQUFFLE1BQU07RUFDN0IsY0FBYyxFQUFFLE1BQU07QUFDeEI7QUFFQTsrRUFDK0U7QUFFL0U7O0VBRUU7QUFFRjs7O0VBR0UsU0FBUztBQUNYO0FBRUE7OztFQUdFO0FBRUY7RUFDRSxpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLG9CQUFvQixFQUFFLE1BQU07QUFDOUI7QUFFQTs7RUFFRTtBQUVGOzs7O0VBSUUsMEJBQTBCO0FBQzVCO0FBRUE7O0VBRUU7QUFFRjtFQUNFLDhCQUE4QjtBQUNoQztBQUVBOztFQUVFO0FBRUY7RUFDRSxpQkFBaUI7QUFDbkI7QUFFQTs7O0VBR0U7QUFFRjtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLG1CQUFtQixFQUFFLE1BQU07QUFDN0I7QUFFQTs7O0VBR0U7QUFFRjtFQUNFLHFCQUFxQixFQUFFLE1BQU07RUFDN0Isd0JBQXdCLEVBQUUsTUFBTTtBQUNsQztBQUVBOztFQUVFO0FBRUY7RUFDRSxvQkFBb0I7QUFDdEI7QUFFQTs7O0VBR0U7QUFFRjtFQUNFLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0FBQ3hCO0FBRUE7OztFQUdFO0FBRUY7O0VBRUUsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsVUFBVSxFQUFFLE1BQU07QUFDcEI7QUFFQTs7O0VBR0U7QUFFRjtFQUNFLDZCQUE2QixFQUFFLE1BQU07RUFDckMsb0JBQW9CLEVBQUUsTUFBTTtBQUM5QjtBQUVBOztFQUVFO0FBRUY7O0VBRUUsWUFBWTtBQUNkO0FBRUE7O0VBRUU7QUFFRjtFQUNFLGNBQWM7RUFDZCxhQUFhO0FBQ2Y7QUFFQTs7RUFFRTtBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCO0FBRUE7OztFQUdFO0FBRUY7RUFDRSwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLGFBQWEsRUFBRSxNQUFNO0FBQ3ZCO0FBRUE7O0VBRUU7QUFFRjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFFQTs7RUFFRTtBQUVGO0VBQ0UsOEJBQThCO0FBQ2hDO0FBRUE7O0VBRUU7QUFFRjtFQUNFLGdCQUFnQjtBQUNsQjtBQUVBOytFQUMrRTtBQUUvRTs7RUFFRTtBQUVGO0VBQ0UsY0FBYztBQUNoQjtBQUVBOztFQUVFO0FBRUY7RUFDRSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBRUE7O0VBRUU7QUFFRjtFQUNFLGtCQUFrQjtBQUNwQjtBQUVBOytFQUMrRTtBQVUvRTs7RUFFRTtBQUVGO0VBQ0UsYUFBYTtBQUNmO0FBRUE7K0VBQytFO0FBRS9FOztFQUVFO0FBRUY7RUFDRSxhQUFhO0FBQ2Y7QUM5YUE7OEVINEg4RTtBR3JIOUU7O0VId0hFO0FHNUdGOztFSCtHRTtBR25HRjs7RUhzR0U7QUcxRkY7O0VINkZFO0FHakZGOztFSG9GRTtBSTNJRjs4RUo2SThFO0FJekk5RTtBQU9BO0FBSUE7O0VKbUlFO0FJaElGO0FBUUE7QUFZQTs7RUppSEU7QUk5RkY7O0VKaUdFO0FJckZGO0FBZUE7QUFHQTtBQW9CQTtBQUVBO0FBSUE7QUFFQTs7RUpnREU7QUtuS0Y7OEVMcUs4RTtBSy9KOUU7RUFDQztJQUNDLGtCQUFrQjtBQUZwQjtFQUNDO0lBQ0Msa0JBQWtCOztBQUlwQjtFQUNDO0lBQ0MsZ0RBQXdDO1lBQXhDLHdDQUF3QztFQUd6QztJQUNDLGtEQUEwQztZQUExQywwQ0FBMEM7O0FBTjVDO0VBQ0M7SUFDQyxnREFBd0M7WUFBeEMsd0NBQXdDO0VBR3pDO0lBQ0Msa0RBQTBDO1lBQTFDLDBDQUEwQzs7QUF3RzVDOztFTHdERTtBSzlDRjs7RUxpREU7QUt4Q0Y7OztFTDRDRTtBS3JCRjs7RUx3QkU7QUtURjs7RUxZRTtBS0RGOztFTElFO0FLS0Y7O0VMRkU7QUtVRjs7Ozs7O0VMSEU7QUttQ0Y7Ozs7Ozs7RUwzQkU7QUsyQ0Y7Ozs7RUx0Q0U7QUsrQ0Y7Ozs7RUwxQ0U7QUttREY7Ozs7RUw5Q0U7QUt1REY7Ozs7Ozs7Ozs7Ozs7O0VMeENFO0FLd0VGOztFTHJFRTtBSzBGRjs7RUx2RkU7QUsrRkY7O0VMNUZFO0FLeUdGOztFTHRHRTtBSzJIRjs7O0VMdkhFO0FLZ0lGOztFTDdIRTtBS29JRjs7RUxqSUU7QUt5SUY7O0VMdElFO0FLK0lGOzs7O0VMMUlFO0FLMkpGOztFTHhKRTtBTW5SRjtBQUNBOzhFTnFSOEU7O0FNNVE5RTtFQUNDLGVBQWU7RUFDZixlQUFZOztBQUdiO0VBQ0MsZUFBZTtFQURoQjtJQUlFLGlCRlgyQjtFRU83QjtJQVFFLGVBQWU7O0FBSWpCO0VBQ0MsZ0JGdEI0QjtFRXFCN0I7SUFJRSxpQkZ2QjJCO0VFbUI3QjtJQVNFLGVBQWU7O0FDcENqQjs2RVA4UzZFO0FPM1M3RTtFQUNDLGNIc0VlO0VHckVmLHFCQUFxQjs7QUFHdEI7RUFDQyxxQkFBcUI7O0FBR3RCO0VGZ0dDLGVFN0YrQjtFQUMvQixrQ0h3R29DO0VHdkdwQyxnQkhpSGE7RUdoSGIsZ0JBQWdCOztBQUdqQjtFRnVGQyxrQkVwRitCO0VBQy9CLGtDSCtGb0M7RUc5RnBDLGdCSHdHYTtFR3ZHYixnQkFBZ0I7O0FBR2pCO0VG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Z0NDYixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUVUO01BQ1AsZ0JoQ3REZ0M7SWdDeUR6QjtNQUNQLGdCaEN6RDBCO0lnQzREbkI7TUFDUCxlQUFlO0VBbkVsQjtJbkNDQyxnQ21DMkVnRDtZbkMzRWhELHdCbUMyRWdEO0luQzFFaEQsMkNBQW1DO1lBQW5DLG1DQUFtQztJQUNuQyw2Qm1DeUVxQztZbkN6RXJDLHFCbUN5RXFDO0luQ3hFckMscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QiwrQkFBK0I7RW1DTGhDO0luQ0NDLGdDbUMyRWdEO1luQzNFaEQsd0JtQzJFZ0Q7SW5DMUVoRCwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLDZCbUN5RXFDO1luQ3pFckMscUJtQ3lFcUM7SW5DeEVyQyxxQ0FBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLCtCQUErQjtFbUNMaEM7SW5DQ0MsZ0NtQzJFZ0Q7WW5DM0VoRCx3Qm1DMkVnRDtJbkMxRWhELDJDQUFtQztZQUFuQyxtQ0FBbUM7SUFDbkMsNkJtQ3lFcUM7WW5DekVyQyxxQm1DeUVxQztJbkN4RXJDLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsK0JBQStCO0VtQ0xoQztJbkNDQyxnQ21DMkVnRDtZbkMzRWhELHdCbUMyRWdEO0luQzFFaEQsMkNBQW1DO1lBQW5DLG1DQUFtQztJQUNuQyw2Qm1DeUVxQztZbkN6RXJDLHFCbUN5RXFDO0luQ3hFckMscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QiwrQkFBK0I7RW1DTGhDO0luQ0NDLDhCbUMyRWdEO1luQzNFaEQsc0JtQzJFZ0Q7SW5DMUVoRCwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLDZCbUN5RXFDO1luQ3pFckMscUJtQ3lFcUM7SW5DeEVyQyxxQ0FBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLCtCQUErQjtFbUNMaEM7SW5DQ0MsZ0NtQzJFZ0Q7WW5DM0VoRCx3Qm1DMkVnRDtJbkMxRWhELDJDQUFtQztZQUFuQyxtQ0FBbUM7SUFDbkMsNkJtQ3lFcUM7WW5DekVyQyxxQm1DeUVxQztJbkN4RXJDLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsK0JBQStCO0VtQ0xoQztJbkNDQyxnQ21DMkVnRDtZbkMzRWhELHdCbUMyRWdEO0luQzFFaEQsMkNBQW1DO1lBQW5DLG1DQUFtQztJQUNuQyw2Qm1DeUVxQztZbkN6RXJDLHFCbUN5RXFDO0luQ3hFckMscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QiwrQkFBK0I7RW1DTGhDO0luQ0NDLGdDbUMyRWdEO1luQzNFaEQsd0JtQzJFZ0Q7SW5DMUVoRCwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLDZCbUN5RXFDO1luQ3pFckMscUJtQ3lFcUM7SW5DeEVyQyxxQ0FBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLCtCQUErQjtFbUNMaEM7SW5DQ0MsZ0NtQzJFZ0Q7WW5DM0VoRCx3Qm1DMkVnRDtJbkMxRWhELDJDQUFtQztZQUFuQyxtQ0FBbUM7SUFDbkMsNkJtQ3lFcUM7WW5DekVyQyxxQm1DeUVxQztJbkN4RXJDLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsK0JBQStCO0VtQ0xoQztJbkNDQyw4Qm1DMkVnRDtZbkMzRWhELHNCbUMyRWdEO0luQzFFaEQsMkNBQW1DO1lBQW5DLG1DQUFtQztJQUNuQyw2Qm1DeUVxQztZbkN6RXJDLHFCbUN5RXFDO0luQ3hFckMscUNBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QiwrQkFBK0I7RW1DTGhDO0luQ0NDLGdDbUMyRWdEO1luQzNFaEQsd0JtQzJFZ0Q7SW5DMUVoRCwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLDZCbUN5RXFDO1luQ3pFckMscUJtQ3lFcUM7SW5DeEVyQyxxQ0FBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLCtCQUErQjtFbUNMaEM7SW5DQ0MsZ0NtQzJFZ0Q7WW5DM0VoRCx3Qm1DMkVnRDtJbkMxRWhELDJDQUFtQztZQUFuQyxtQ0FBbUM7SUFDbkMsNkJtQ3lFcUM7WW5DekVyQyxxQm1DeUVxQztJbkN4RXJDLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsK0JBQStCO0VtQ0xoQztJQThGRyxnQkFBZ0I7SUFD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SUFDakIsa0JBQWtCLElBQ2xCOztBYmhCQTtJY3JhRjtNQXVDRyw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUF2Q3RCO1FBMENJLGFBQWE7UUFDYixtQmZsQ2M7SThCUGxCO01BbUVHLFdBQVc7SUFuRWQ7TUF1RUcsNEJBQThCO01BQTlCLDhCQUE4QjtVQUE5QixrQ0FBOEI7Y0FBOUIsOEJBQThCO01BdkVqQztRQTBFSSxtQkFBZ0I7TUExRXBCO1FBOEVJLGFBQWE7SUFvQ2pCO01BdUJFLG1CQUFnQjtNQXZCbEI7UUEwQkcsYUFBYTtNQTFCaEI7UUE4QkcsV0FBVztRQUNYLFNBQVM7UUEvQlo7VUFrQ0ksZ0JBQWdCO0lvQzlIcEI7TUFNRSx3QkFBb0IsSW5EY2xCOztBYnZDSDtFQUREO0lBRUUsMEJBQTBCO0VDc081QjtJQWNFLFdBQVc7RUFHWjtJQUNDLGFBQWE7RUFHZDtJQUNDLHlCQUF5QjtFQUcxQjtJQUNDLG1CSHZMbUI7SUd3TG5CLGNBQWM7SUFDZCxnQkhwSVU7RUd1SVg7SUFDQyxjQUFjO0lBQ2Qsa0JBQWtCO0VBR25CO0lBQ0MsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixzQkFBc0I7SWdCalJ4QjtNQXFPSSxVQUFVO0VtQy9OZDtJQUVFLHVCQUFtQjtJQUNuQixzQkFBa0IsSXBESG5COztBbUJrTEE7RUFWRDtJQVdFLFdBQVcsSUFFWiIsInNvdXJjZXMiOlsid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3V0aWxpdGllcy9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vbm9kZV9tb2R1bGVzL0Bjc3N0b29scy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jhc2UvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9iYXNlL19tYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9iYXNlL19hZG1pbi5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9iYXNlL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jhc2UvX2RlYnVnLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvdWkvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvdWkvX3NlYXJjaC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL3VpL19zb2NpYWwtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvdWkvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL3VpL19zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy91aS9fdGFiYmVkLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvdWkvX2NoZXItbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvdWkvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvdWkvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL3VpL19oLXNjcm9sbC5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy91aS9fcm90YXRpbmctd29yZHMuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvdWkvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL3VpL19zdGF0cy5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy91aS9fZmlsdGVyLWJhci5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy91aS9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2hlYWRlci1jb2xvci5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy9faGVhZHJvb20uc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy9uYXZpZ2F0aW9uL19tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvbmF2aWdhdGlvbi9fbWFpbi11dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL25hdmlnYXRpb24vX21haW4tc2Vjb25kYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL25hdmlnYXRpb24vX2Zvb3Rlci1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9jb3JlL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9jb3JlL19jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9jb3JlL19jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL2NvcmUvX2dyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9jb3JlL19wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL2NvcmUvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL2NvcmUvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL2NvcmUvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9faGVyby5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX3NsaWRlci5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL19oZXJvLXNsaWRlci5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX2ludGVyaW9yLWJhbm5lci5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX3N0ZXAtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL19jYWxsLXRvLWFjdG9ucy5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX2pvYi1jYXJkcy5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX2luc2lnaHQtY2FyZC5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX2luc2lnaHQtZ3JpZC5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX2ZlYXR1cmVkLWluc2lnaHQtZ3JpZC5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX3JlbGF0ZWQtaW5zaWdodC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9fdGVhbS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9fdGVhbS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9fcGFydG5lci1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL190ZXN0aW1vbmlhbC1jYXJkcy5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX3RocmVlLWNvbHVtbnMtc3RhdHMtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL190YWJiZWQtY29udGVudC5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX3RyYW5zYWN0aW9uLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL190cmFuc2FjdGlvbi1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9fcmVsYXRlZC10cmFuc2FjdGlvbi1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9fdHdvLWNvbHVtbi1pY29uLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL190d28tY29sdW1uLXRlc3RpbW9uaWFsLXNsaWRlci5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX3R3by1jb2x1bW4tbG9nby5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX3dpZGUtdGhyZWUtY29sdW1uLXJlbGF0ZWQuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvbGF5b3V0cy9zdHlsZS9fbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2xheW91dHMvc3R5bGUvX3BhZGRpbmcuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvdGVtcGxhdGVzL180MDQuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvdGVtcGxhdGVzL19wb3N0LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvdGVtcGxhdGVzL19zaW5nbGUtaW5zaWdodC5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy90ZW1wbGF0ZXMvX2FyY2hpdmUtdGVhbS5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy90ZW1wbGF0ZXMvX3ByYWN0aWNlLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9tYWRpc29uLXBhcmsvLi93cC1jb250ZW50L3RoZW1lcy9tYWRpc29uLXBhcmsvYXNzZXRzL3NyYy9zdHlsZXMvdGVtcGxhdGVzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3RlbXBsYXRlcy9fc2luZ2xlLXRyYW5zYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3RlbXBsYXRlcy9fYXJjaGl2ZS10cmFuc2FjdGlvbi5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS10ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL3RlbXBsYXRlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vbWFkaXNvbi1wYXJrLy4vd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvc3R5bGVzL2Jhc2UvX2Jsb2NrLWVkaXRvci5zY3NzIiwid2VicGFjazovL21hZGlzb24tcGFyay8uL3dwLWNvbnRlbnQvdGhlbWVzL21hZGlzb24tcGFyay9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy9uYXZpZ2F0aW9uL19tZWdhbmF2LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgICBUaGVtZSBOYW1lOiAgICAgIE1hZGlzb24gUGFyayBHcm91cFxuICAgIFRoZW1lIFVSSTogICAgICBodHRwOi8vdnRsZGVzaWduLmNvbVxuICAgIERlc2NyaXB0aW9uOiAgICBBIGN1c3RvbSBXb3JkUHJlc3MgdGhlbWUgbWFkZSBieSBWaXRhbC5cbiAgICBWZXJzaW9uOiAgICAgICAgMi4xXG4gICAgQXV0aG9yOiAgICAgICAgIFZpdGFsXG4gICAgQXV0aG9yIFVSSTogICAgIGh0dHA6Ly92dGxkZXNpZ24uY29tXG4qL1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgVVRJTElUSUVTXG4gICAgIEdsb2JhbCBtaXhpbnMsIGZ1bmN0aW9ucywgZXRjLlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG5AaW1wb3J0ICd1dGlsaXRpZXMvdXRpbGl0aWVzJztcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEJBU0VcbiAgICAgQmFzZSBtaXhpbnMsIGxheW91dCwgYW5kIHN0eWxlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgUEFSVElBTFNcbiAgICAgVGVtcGxhdGUgcGFydGlhbHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuQGltcG9ydCAncGFydGlhbHMvcGFydGlhbHMnO1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQkxPQ0tTXG4gICAgIFNlbGYtY29udGFpbmVkIGxheW91dCBwaWVjZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuQGltcG9ydCAnYmxvY2tzL2Jsb2Nrcyc7XG5cblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExBWU9VVFNcbiAgICAgQ29tcGxleCBsYXlvdXRzIGNvbXBvc2VkIG9mIGJsb2Nrc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dHMnO1xuQGltcG9ydCAnbGF5b3V0cy9zdHlsZS9tYXJnaW4nO1xuQGltcG9ydCAnbGF5b3V0cy9zdHlsZS9wYWRkaW5nJztcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFRFTVBMQVRFU1xuICAgICBGdWxsIGN1c3RvbSB0ZW1wbGF0ZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuQGltcG9ydCAndGVtcGxhdGVzL3RlbXBsYXRlcyc7XG5cbkBpbXBvcnQgJ2Jhc2UvYmxvY2stZWRpdG9yJztcbiIsIkBtaXhpbiBiYXNpY0FuaW1hdGVkSW50cm8oJGRlbGF5OiAwcywgJGR1cmF0aW9uOiAxcykge1xuXHRhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW51cCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWludXBjZW50ZXJlZCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbnJpZ2h0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW51cHJpZ2h0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZXVwIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluZG93biB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbmxlZnQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5pbi12aWV3IHtcblx0LmZhZGV1cCB7XG5cdFx0YW5pbWF0aW9uOiBmYWRldXA7XG5cdH1cblxuXHQuZmFkZWludXAge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlaW51cDtcblx0fVxuXG5cdC5mYWRlaW5yaWdodCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVpbnJpZ2h0O1xuXHR9XG5cblx0LmZhZGVpbmRvd24ge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5kb3duO1xuXHR9XG5cblx0LmZhZGVpbmxlZnQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlaW5sZWZ0O1xuXHR9XG5cblx0LmZhZGVpbnVwcmlnaHQge1xuXHRcdGFuaW1hdGlvbjogZmFkZWludXByaWdodDtcblx0fVxufVxuIiwiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRsIGRsLFxuZGwgb2wsXG5kbCB1bCxcbm9sIGRsLFxudWwgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5vbCBvbCxcbm9sIHVsLFxudWwgb2wsXG51bCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKiAzLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UgMTgtLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyB3aXRoaW4gbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIDE4LSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UgMTgtLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogICBCYXNlIEZ1bmN0aW9uc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG5cdEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuLyoqXG4gKiBTZXRzIHotaW5kZXggd2l0aCBtYXAgdmFsdWVcbiAqL1xuQGZ1bmN0aW9uIHooJGtleSkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJHotaW5kZXgsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xuXHR9XG5cblx0QHdhcm4gdW5xdW90ZSgnXCJVbmtub3duIFwiI3ska2V5fVwiIGluICR6LWluZGV4LlwiJyk7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLyoqXG4gKiBTZXRzIGNvbG9yIHdpdGggbWFwIHZhbHVlXG4gKi9cbkBmdW5jdGlvbiBwYWxldHRlKCRrZXkpIHtcblx0QGlmIG1hcC1oYXMta2V5KCRwYWxldHRlLCAka2V5KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRwYWxldHRlLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIHVucXVvdGUoJ1wiVW5rbm93biBcIiN7JGtleX1cIiBpbiAkcGFsZXR0ZS5cIicpO1xuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8qKlxuICogU2V0cyBjb2xvciB3aXRoIG1hcCB2YWx1ZVxuICovXG5AZnVuY3Rpb24gY29sb3IoJGtleSkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIHVucXVvdGUoJ1wiVW5rbm93biBcIiN7JGtleX1cIiBpbiAkY29sb3JzLlwiJyk7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLyoqXG4gKiBTZXRzIGZvbnQtZmFtaWx5IHdpdGggbWFwIHZhbHVlXG4gKi9cbkBmdW5jdGlvbiBmYW1pbHkoJGtleSkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGZvbnRzLCAka2V5KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRmb250cywgJGtleSk7XG5cdH1cblxuXHRAd2FybiB1bnF1b3RlKCdcIlVua25vd24gXCIjeyRrZXl9XCIgaW4gJGZvbnRzLlwiJyk7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLyoqXG4gKiBTZXRzIGZvbnQtd2VpZ2h0IHdpdGggbWFwIHZhbHVlXG4gKi9cbkBmdW5jdGlvbiBmdygka2V5KSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkd2VpZ2h0cywgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkd2VpZ2h0cywgJGtleSk7XG5cdH1cblxuXHRAd2FybiB1bnF1b3RlKCdcIlVua25vd24gXCIjeyRrZXl9XCIgaW4gJHdlaWdodHMuXCInKTtcblx0QHJldHVybiBudWxsO1xufVxuIiwiLyogICBNYXBzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuXG5cbi8qU0NTU19HUklEX1NFVFRJTkdTKi9cbiRleHRyYV9zbWFsbF9jb250YWluZXJfd2lkdGg6IDUwNXB4O1xuJHNtYWxsX2NvbnRhaW5lcl93aWR0aDogNzU0cHg7XG4kY29udGFpbmVyX3dpZHRoOiA5NzBweDtcbiR3aWRlX2NvbnRhaW5lcl93aWR0aDogMTIwMHB4O1xuJHBhZ2VfZ3V0dGVyOiA0MHB4O1xuJGNvbHVtbl9ndXR0ZXI6IDYwcHg7XG4vKkVORF9TQ1NTX0dSSURfU0VUVElOR1MqL1xuXG4kYm9yZGVyLXJhZGl1czogNnB4O1xuXG4vKipcbiAqIEJyZWFrcG9pbnRzXG4gKi9cbi8qU0NTU19CUkVBS1BPSU5UX1ZBUlMqL1xuJHhzbWFsbDogNDAwcHg7XG4kc21hbGw6IDYwMHB4O1xuJG1lZGl1bTogODAwcHg7XG4kbGFyZ2U6IDEwMDBweDtcbiRuYXZpZ2F0aW9uOiAxMDI0cHg7XG4kZWxldmVuOiAxMTAwcHg7XG4keGxhcmdlOiAxMjgwcHg7XG4vKkVORF9TQ1NTX0JSRUFLUE9JTlRfVkFSUyovXG5cbiRicmVha3BvaW50czogKFxuXHQneHNtYWxsJzogJHhzbWFsbCxcblx0J3NtYWxsJzogJHNtYWxsLFxuXHQnZWxldmVuJzogJGVsZXZlbixcblx0J21lZGl1bSc6ICRtZWRpdW0sXG5cdCdsYXJnZSc6ICRsYXJnZSxcblx0J25hdmlnYXRpb24nOiAkbmF2aWdhdGlvbixcblx0J3hsYXJnZSc6ICR4bGFyZ2UsXG4pO1xuXG4vKipcbiAqIFotaW5kaWNlc1xuICovXG5cbiR6LWluZGV4OiAoXG5cdCdtb3VudC1ldmVyZXN0JzogOTk5OTksXG5cdCdvdmVybGF5LWNvbnRlbnQnOiA4MCxcblx0J292ZXJsYXknOiA3MCxcblx0J21haW4tbWVudS1zdWInOiA2MCxcblx0J2hlYWRlci1uYXYnOiA2MCxcblx0J2hlYWRlcic6IDUwLFxuXHQnYmxvY2stY29udGVudC1mbG9hdGluZyc6IDQwLFxuXHQnYmxvY2stY29udGVudCc6IDMwLFxuXHQnYmxvY2snOiAyMCxcblx0J2JvZHknOiAxMCxcblx0J2NvbnRhaW5lcic6IDUsXG5cdCdib3RvbWxlc3MtcGl0JzogLTk5OTk5LFxuKTtcblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuXG4vLyBTb2NpYWwgY29sb3JzXG4kdHdpdHRlcjogIzU1YWNlZTtcbiRmYWNlYm9vazogIzNiNTk5ODtcbiRsaW5rZWRpbjogIzAwN2JiNTtcbiRnb29nbGVwbHVzOiAjZGQ0YjM5O1xuJHlvdXR1YmU6ICNmMDA7XG4kcGludGVyZXN0OiAjY2IyMDI3O1xuXG4vKlNDU1NfUEFMRVRURV9NQVAqL1xuJHBhbGV0dGU6IChcblx0J2JsYWNrJzogIzAwMCxcblx0J2dyYXknOiAjM0QzRDNELFxuXHQnZGFyay1ncmF5JzogIzMwMzAzMCxcblx0J2JsdWUnOiAjNTA1QUZDLFxuXHQnbWVkaXVtLWJsdWUnOiAjM0Y0OERELFxuXHQnZGFyay1ibHVlJzogIzFGMkU2MCxcblx0J3JlZCc6ICNkOTUzNGYsXG5cdCdncmV5JzogIzgwODA4MCxcblx0J29mZi13aGl0ZSc6ICNlZmVmZWYsXG5cdCd3aGl0ZSc6ICNmZmZmZmYsXG5cdCd0ZWFsJzogIzc5QzhDMSxcblx0J2xpZ2h0LWdyYXknOiAjRjdGOEY5LFxuKTtcbi8qRU5EX1NDU1NfUEFMRVRURV9NQVAqL1xuXG4vL3Njc3MtbGludDpkaXNhYmxlIENvbG9yVmFyaWFibGVcbi8qU0NTU19DT0xPUl9NQVAqL1xuJGNvbG9yczogKFxuXHQnYm9keS1iZyc6IHBhbGV0dGUoJ3doaXRlJyksXG5cdCdib2R5LWJnLWRhcmsnOiBwYWxldHRlKCdkYXJrLWJsdWUnKSxcblx0J2JvZHknOiBwYWxldHRlKCdkYXJrLWdyYXknKSxcblx0J2JvZHktbGlnaHQnOiBwYWxldHRlKCd3aGl0ZScpLFxuXHQnYSc6IHBhbGV0dGUoJ2JsdWUnKSxcblx0J2EtaG92ZXInOiBwYWxldHRlKCdtZWRpdW0tYmx1ZScpLFxuXHQnYm9yZGVyJzogcGFsZXR0ZSgnb2ZmLXdoaXRlJyksXG5cdCdzZWxlY3Rpb24tYmcnOiBwYWxldHRlKCdkYXJrLWJsdWUnKSxcblx0J3NlbGVjdGlvbic6IHBhbGV0dGUoJ3doaXRlJyksXG5cdCd2YWxpZGF0aW9uJzogcGFsZXR0ZSgncmVkJyksXG5cdCdpbnB1dC1ib3JkZXInOiBwYWxldHRlKCdvZmYtd2hpdGUnKSxcblx0J3RhYmxlLXJvdy1iZyc6IHBhbGV0dGUoJ29mZi13aGl0ZScpLFxuXHQnZGFyay1ncmF5JzogcGFsZXR0ZSgnZGFyay1ncmF5JyksXG5cdCdtZWRpdW0tYmx1ZSc6IHBhbGV0dGUoJ21lZGl1bS1ibHVlJyksXG5cdCdkYXJrLWJsdWUnOiBwYWxldHRlKCdkYXJrLWJsdWUnKSxcblx0J2NvbG9yLXRlYWwnOiBwYWxldHRlKCd0ZWFsJyksXG5cdCdsaWdodC1ncmF5JzogcGFsZXR0ZSgnbGlnaHQtZ3JheScpLFxuKTtcbi8qRU5EX1NDU1NfQ09MT1JfTUFQKi9cblxuLypTQ1NTX0dSQURJRU5UX01BUCovXG4kZ3JhZGllbnRzOiAoXG5cdCd3aGl0ZSc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlZWVlZjYpLFxuKTtcbi8qRU5EX1NDU1NfR1JBRElFTlRfTUFQKi9cblxuLyoqXG4gKiBGb250c1xuICovXG5cbiRiYXNlLXN0YWNrOiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kaGVhZGluZy1zdGFjazogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kZm9udHM6IChcblx0J2Jhc2UnOiAkYmFzZS1zdGFjayxcblx0J2hlYWRpbmcnOiAkaGVhZGluZy1zdGFjayxcbik7XG5cbiR3ZWlnaHRzOiAoXG5cdCdsaWdodCc6IDMwMCxcblx0J25vcm1hbCc6IDQwMCxcblx0J21lZGl1bSc6IDUwMCxcblx0J3NlbWlib2xkJzogNjAwLFxuXHQnYm9sZCc6IDcwMFxuKTtcbiIsIi8qICAgQmFzZSBNaXhpbnNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5AbWl4aW4gYmxpbmsoJGR1cmF0aW9uOiAxcywgJHN0ZXBzOiA1KSB7XG5cdGFuaW1hdGlvbjogYmxpbmsgJGR1cmF0aW9uIHN0ZXBzKCRzdGVwcywgc3RhcnQpIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQG1peGluIGhhcmQtYm94LXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDFweCAxcHggMCAwIGNvbG9yKCdib3JkZXInKSxcblx0XHRpbnNldCAtMXB4IC0xcHggMCAwIGNvbG9yKCdib3JkZXInKSw7XG59XG5cbkBtaXhpbiBzb2Z0LWJveC1zaGFkb3cge1xuXHRib3gtc2hhZG93OiAwIDNweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuQG1peGluIGNoaWxkcmVuLXR3by1jb2x1bW4tbGlzdCgkZ3V0dGVyOiAkcGFnZV9ndXR0ZXIpIHtcblx0QGluY2x1ZGUgZmxleC1ncmlkO1xufVxuXG5AbWl4aW4gY2hpbGRyZW4tdGhyZWUtY29sdW1ucy1saXN0KCRndXR0ZXI6ICRwYWdlX2d1dHRlcikge1xuXHRAaW5jbHVkZSBmbGV4LWdyaWQoMyk7XG59XG5cbkBtaXhpbiBmbGV4LWdyaWQoJGNvbHVtbi1jb3VudDogMiwgJGd1dHRlcjogJHBhZ2VfZ3V0dGVyKSB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0wLjUgKiAkZ3V0dGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMC41ICogJGd1dHRlcjtcblxuXHRcdD4gKiB7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYygjezEwMCUgLyAkY29sdW1uLWNvdW50fSAtICN7JGd1dHRlcn0pO1xuXHRcdFx0d2lkdGg6IGNhbGMoI3sxMDAlIC8gJGNvbHVtbi1jb3VudH0gLSAjeyRndXR0ZXJ9KTtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41ICogJGd1dHRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjUgKiAkZ3V0dGVyO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gc2lkZS1wYWRkaW5nKCkge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFnZV9ndXR0ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFnZV9ndXR0ZXI7XG5cdH1cbn1cblxuQG1peGluIHBhZGRpbmcoKSB7XG5cdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblxuXHRwYWRkaW5nLXRvcDogJHBhZ2VfZ3V0dGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZ2VfZ3V0dGVyO1xufVxuXG5AbWl4aW4gYm9yZGVyICgkYm9yZGVyX2NvbG9yOiBjb2xvcignYm9yZGVyJyksICRib3JkZXJfd2lkdGg6IDFweCkge1xuXHRib3JkZXI6ICRib3JkZXJfd2lkdGggc29saWQgJGJvcmRlcl9jb2xvcjtcbn1cblxuQG1peGluIGdyYWRpZW50LWJvcmRlciAoJGJvcmRlci13aWR0aDogMXB4KSB7XG5cdGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbWFwLWdldCgkZ3JhZGllbnRzLCAnYmx1ZScpO1xuXHRib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG59XG5cbkBtaXhpbiBwb3BvdXQtY29udGVudCB7XG5cdEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlcjtcblx0QGluY2x1ZGUgcGFkZGluZztcblxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXHRtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbkBtaXhpbiB3aWRlLXdpZHRoIHtcblx0bWF4LXdpZHRoOiAkd2lkZV9jb250YWluZXJfd2lkdGg7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoIHtcblx0d2lkdGg6IGNhbGMoMTAwJSArICN7MiAqICRwYWdlX2d1dHRlcn0pO1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7MiAqICRwYWdlX2d1dHRlcn0pO1xuXHRtYXJnaW4tcmlnaHQ6IC0xICogJHBhZ2VfZ3V0dGVyO1xuXHRtYXJnaW4tbGVmdDogLTEgKiAkcGFnZV9ndXR0ZXI7XG59XG5cbkBtaXhpbiBzY2FsaW5nLWZvbnQtc2l6ZSgkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9icmVhazogJHNtYWxsLCAkbWF4X2JyZWFrOiAkbGFyZ2UpIHtcblx0Zm9udC1zaXplOiAkbWluX2ZvbnQ7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWluX2JyZWFrKSB7XG5cdFx0JGZvbnRfcmFuZ2U6IHN0cmlwLXVuaXQoJG1heF9mb250IC0gJG1pbl9mb250KTtcblx0XHQkYnJlYWtfcmFuZ2U6IHN0cmlwLXVuaXQoJG1heF9icmVhayAtICRtaW5fYnJlYWspO1xuXG5cdFx0Zm9udC1zaXplOiBjYWxjKCN7JG1pbl9mb250fSArICN7JGZvbnRfcmFuZ2V9ICogKCgxMDB2dyAtICN7JG1pbl9icmVha30pIC8gI3skYnJlYWtfcmFuZ2V9KSk7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtYXhfYnJlYWspIHtcblx0XHRmb250LXNpemU6ICRtYXhfZm9udDtcblx0fVxufVxuXG4vKipcbiAqIENlbnRlcnMgZWxlbWVudCB3aXRoaW4gcmVsYXRpdmUgcGFyZW50XG4gKi9cbkBtaXhpbiBjZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKipcbiAqIFZlcnRpY2FsbHkgY2VudGVycyBlbGVtZW50IHdpdGhpbiByZWxhdGl2ZSBwYXJlbnRcbiAqL1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyoqXG4gKiBNYWludGFpbnMgYXNwZWN0IHJhdGlvIG9mIGVsZW1lbnQgYmFzZWQgb25cbiAqIHdpZHRoIGFuZCBoZWlnaHQgdmFsdWVzIGdpdmVuXG4gKi9cbkBtaXhpbiBtYWludGFpbi1hc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0fVxuXG5cdD4gLmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLyoqXG4gKiBBcHBsaWVzIGNsZWFyZml4IHRvIGVsZW1lbnRcbiAqL1xuQG1peGluIGNsZWFyZml4IHtcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y29udGVudDogJyAnO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8qKlxuICogRXhwYW5kcyBlbGVtZW50IHRvIFwiY292ZXJcIiByZWxhdGl2ZSBwYXJlbnRcbiAqL1xuQG1peGluIGNvdmVyZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLyoqXG4gKkJhY2tncm91bmQgdG8gXCJjb3ZlclwiIHJlbGF0aXZlIHBhcmVudFxuICovXG5AbWl4aW4gYmFja2dyb3VuZC1jb3ZlcmVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKipcbiAqIEFwcGxpZXMgZm9udC1zbW9vdGhpbmdcbiAqL1xuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qKlxuICogQ3VzdG9taXplcyBicm93c2VyIHNjcm9sbCBiYXJzIChkb2VzIG5vdCB3b3JrIGluIGFsbCBicm93c2VycylcbiAqIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuICogQHBhcmFtIHtzaXplfSAkc2l6ZSBIb3Jpem9udGFsIHNjcm9sbGJhcidzIGhlaWdodCBhbmQgdmVydGljYWwgc2Nyb2xsYmFyJ3Mgd2lkdGhcbiAqIEBwYXJhbSB7Y29sb3J9ICRmb3JlZ3JvdW5kLWNvbG9yIFNjcm9sbGJhcidzIGNvbG9yXG4gKiBAcGFyYW0ge2NvbG9yfSAkYmFja2dyb3VuZC1jb2xvciBbbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgNTAlKV0gU2Nyb2xsYmFyJ3MgY29sb3JcbiAqL1xuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCAjZmZmLCA1MCUpKSB7XG5cdC8vc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlTcGVsbGluZ1xuXHQvLyBGb3IgR29vZ2xlIENocm9tZVxuXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAkc2l6ZTtcblx0XHRoZWlnaHQ6ICRzaXplO1xuXHR9XG5cblx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG5cdH1cblxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0fVxuXG5cdC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuXG5cdGJvZHkge1xuXHRcdHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcblx0XHRzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHR9XG59XG5cbi8qKlxuICogUG9zaXRpb25zIGVsZW1lbnRcbiAqIEBwYXJhbSB7cG9zaXRpb259ICRwb3NpdGlvbiBFaXRoZXIgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4gKiBAcGFyYW0ge2Rpc3RhbmNlfSAkdG9wIFRvcCBvZmZzZXRcbiAqIEBwYXJhbSB7ZGlzdGFuY2V9ICRyaWdodCBSaWdodCBvZmZzZXRcbiAqIEBwYXJhbSB7ZGlzdGFuY2V9ICRib3R0b20gQm90dG9tIG9mZnNldFxuICogQHBhcmFtIHtkaXN0YW5jZX0gJGxlZnQgTGVmdCBvZmZzZXRcbiAqL1xuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0b3A6ICR0b3A7XG5cdHJpZ2h0OiAkcmlnaHQ7XG5cdGJvdHRvbTogJGJvdHRvbTtcblx0bGVmdDogJGxlZnQ7XG59XG5cbi8qKlxuICogQWJzb2x1dGUgcG9zaXRpb25pbmdcbiAqIEBwYXJhbSB7QXJnbGlzdH0gJGFyZ3MgLSBPZmZzZXRzXG4gKiBAcmVxdWlyZSB7bWl4aW59IHBvc2l0aW9uXG4gKi9cbkBtaXhpbiBhYnNvbHV0ZSgkYXJncy4uLikge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MuLi4pO1xufVxuXG4vKipcbiAqIFJlbGF0aXZlIHBvc2l0aW9uaW5nXG4gKiBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzIC0gT2Zmc2V0c1xuICogQHJlcXVpcmUge21peGlufSBwb3NpdGlvblxuICovXG5AbWl4aW4gcmVsYXRpdmUoJGFyZ3MuLi4pIHtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsICRhcmdzLi4uKTtcbn1cblxuLyoqXG4gKiBGaXhlZCBwb3NpdGlvbmluZ1xuICogQHBhcmFtIHtBcmdsaXN0fSAkYXJncyAtIE9mZnNldHNcbiAqIEByZXF1aXJlIHttaXhpbn0gcG9zaXRpb25cbiAqL1xuQG1peGluIGZpeGVkKCRhcmdzLi4uKSB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkYXJncy4uLik7XG59XG5cbi8qKlxuICogRXZlbnQgV3JhcHBlclxuICogQGF1dGhvciBIYXJyeSBSb2JlcnRzXG4gKiBAcGFyYW0ge0Jvb2x9ICRzZWxmIChmYWxzZSkgLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGN1cnJlbnQgc2VsZWN0b3JcbiAqIEBzZWUgaHR0cHM6Ly90d2l0dGVyLmNvbS9jc3N3aXphcmRyeS9zdGF0dXMvNDc4OTM4NTMwMzQyMDA2Nzg0IE9yaWdpbmFsIHR3ZWV0IGZyb20gSGFycnkgUm9iZXJ0c1xuICpcbiAqIEV4YW1wbGUgVXNhZ2U6XG4gKiAuZXhhbXBsZSB7XG4gKiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICpcbiAqICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gKiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICogICAgIH1cbiAqIH1cbiAqL1xuQG1peGluIG9uLWV2ZW50KCRzZWxmOiBmYWxzZSkge1xuXHRAaWYgJHNlbGYge1xuXHRcdCYsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFBvc2l0aW9ucyBlbGVtZW50IHRvIGFjY291bnQgZm9yIFdvcmRQcmVzcyBhZG1pbiBiYXIgXCJidW1wXCJcbiAqL1xuQG1peGluIGFkbWluLXN0aWNreS1maXgoJG9mZnNldDogMCkge1xuXHQkbmFycm93LW9mZnNldDogNDZweDtcblx0JHdpZGUtb2Zmc2V0OiAzMnB4O1xuXG5cdEBpZiAkb2Zmc2V0ICE9IDAgYW5kIHR5cGUtb2YoJG9mZnNldCkgPT0gJ251bWJlcicge1xuXHRcdCRuYXJyb3ctb2Zmc2V0OiAkbmFycm93LW9mZnNldCArICRvZmZzZXQ7XG5cdFx0JHdpZGUtb2Zmc2V0OiAkd2lkZS1vZmZzZXQgKyAkb2Zmc2V0O1xuXHR9XG5cblx0LmFkbWluLWJhciAmIHtcblx0XHR0b3A6ICRuYXJyb3ctb2Zmc2V0O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcblx0XHRcdHRvcDogJHdpZGUtb2Zmc2V0O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEhvcml6b250YWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRcbiAqL1xuQG1peGluIG1hcmdpbi1jZW50ZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKipcbiAqIEhpZGVzIGVsZW1lbnQgYWNjZXNzaWJseVxuICovXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qKlxuICogRmxleCBzdHlsZXMgd3JhcHBlcnNcbiAqL1xuQG1peGluIGZsZXgtc3R5bGVzIHtcblx0QGF0LXJvb3Qge1xuXHRcdC5mbGV4Ym94ICYsXG5cdFx0LmZsZXhib3hsZWdhY3kgJiB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG5vLWZsZXhib3gge1xuXHRAYXQtcm9vdCB7XG5cdFx0Lm5vLWZsZXhib3ggJixcblx0XHQubm8tZmxleGJveGxlZ2FjeSAmIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFNldHMgd2Via2l0IHRhcCBoaWdobGlnaHQgY29sb3JcbiAqIEB0eXBlIHtbdHlwZV19XG4gKi9cbkBtaXhpbiB0YXAtY29sb3IoJGNvbG9yOiB0cmFuc3BhcmVudCkge1xuXHQvL2RlZmF1bHQ6IHJnYmEoMCwgMCwgMCwgMC40KVxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjb2xvcjtcbn1cblxuLyoqXG4gKiBDb252ZXJzIFBob3Rvc2hvcCBsZXR0ZXIgc3BhY2luZyB2YWx1ZSB0byBFTVxuICovXG5AbWl4aW4gcHMtbGV0dGVyLXNwYWNpbmcoJHZhbCkge1xuXHRsZXR0ZXItc3BhY2luZzogJHZhbCAqIDAuMDAxZW07XG59XG5cbi8qKlxuICogU2l6ZXMgZWxlbWVudCB0byBiZSBzcXVhcmVcbiAqL1xuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuXHR3aWR0aDogJHNpemU7XG5cdGhlaWdodDogJHNpemU7XG59XG5cbi8qKlxuICogU2V0cyBmb3JtIGVsZW1lbnQgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuICovXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbi8qKlxuICogQnVpbGRzIG1lZGlhIHF1ZXJ5IHdpdGggZWl0aGVyIGEgbWFwIG9yIHVuaXQgdmFsdWVcbiAqIEV4YW1wbGU6IEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpXG4gKiBFeGFtcGxlOiBAaW5jbHVkZSByZXNwb25kLXRvKDU5OXB4LCAnbWF4JylcbiAqL1xuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQsICRtaW5tYXg6ICdtaW4nKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKCN7JG1pbm1heH0td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKCN7JG1pbm1heH0td2lkdGg6ICRicmVha3BvaW50KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBCdWlsZHMgbWluL21heCBtZWRpYSBxdWVyeSBmb3IgXCJpbiBiZXR3ZWVuXCIgYnJlYWtwb2ludHNcbiAqL1xuQG1peGluIHJlc3BvbmQtYmV0d2VlbigkbWluLCAkbWF4KSB7XG5cdEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSkge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRtaW4pfSkgYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRtaW4pfSkgYW5kIChtYXgtd2lkdGg6IGVtKCRtYXgpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oJG1pbikpIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KX0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oJG1pbikpIGFuZCAobWF4LXdpZHRoOiBlbSgkbWF4KSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLyogICBXb3JkUHJlc3MgQWRtaW5cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5cbiN3cGFkbWluYmFyIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubWNlLWNvbnRlbnQtYm9keSB7XG5cdG1heC13aWR0aDogNThlbTtcblx0bWFyZ2luOiAyMHB4O1xufVxuXG4ud3AtYmxvY2sge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0JltkYXRhLWFsaWduPSd3aWRlJ10ge1xuXHRcdG1heC13aWR0aDogJHdpZGVfY29udGFpbmVyX3dpZHRoO1xuXHR9XG5cblx0JltkYXRhLWFsaWduPSdmdWxsJ10ge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jayB7XG5cdG1heC13aWR0aDogJHNtYWxsX2NvbnRhaW5lcl93aWR0aDtcblxuXHQmW2RhdGEtYWxpZ249J3dpZGUnXSB7XG5cdFx0bWF4LXdpZHRoOiAkd2lkZV9jb250YWluZXJfd2lkdGg7XG5cdH1cblxuXHQmW2RhdGEtYWxpZ249J2Z1bGwnXSxcblx0Ji5pcy1yZXVzYWJsZSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG4iLCIvKiAgIENvcmUgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5cbmEge1xuXHRjb2xvcjogY29sb3IoJ2EnKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud3AtaW1hZ2UtbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG4laDEsXG4uaDEge1xuXHRAaW5jbHVkZSBzY2FsaW5nLWZvbnQtc2l6ZSgzMnB4LCA1NHB4KTtcblx0Zm9udC1mYW1pbHk6IGZhbWlseSgnaGVhZGluZycpO1xuXHRmb250LXdlaWdodDogZncobWVkaXVtKTtcblx0bGluZS1oZWlnaHQ6ICg5Ni84MCk7XG59XG5cbmgyLFxuJWgyLFxuLmgyIHtcblx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMjhweCwgNDZweCk7XG5cdGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2hlYWRpbmcnKTtcblx0Zm9udC13ZWlnaHQ6IGZ3KG1lZGl1bSk7XG5cdGxpbmUtaGVpZ2h0OiAoMzYvMzApO1xufVxuXG5oMyxcbiVoMyxcbi5oMyB7XG5cdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDI0cHgsIDM0cHgpO1xuXHRmb250LWZhbWlseTogZmFtaWx5KCdoZWFkaW5nJyk7XG5cdGZvbnQtd2VpZ2h0OiBmdyhtZWRpdW0pO1xuXHRsaW5lLWhlaWdodDogKDQ4LzMyKTtcbn1cblxuaDQsXG4laDQsXG4uaDQge1xuXHRAaW5jbHVkZSBzY2FsaW5nLWZvbnQtc2l6ZSgyMHB4LCAyNHB4KTtcblx0Zm9udC1mYW1pbHk6IGZhbWlseSgnaGVhZGluZycpO1xuXHRmb250LXdlaWdodDogZncobWVkaXVtKTtcblx0bGluZS1oZWlnaHQ6ICgzMi8yNCk7XG59XG5cbmg1LFxuJWg1LFxuLmg1IHtcblx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMThweCwgMjBweCk7XG5cdGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2hlYWRpbmcnKTtcblx0Zm9udC13ZWlnaHQ6IGZ3KG1lZGl1bSk7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cbn1cblxuaDYsXG4laDYsXG4uaDYge1xuXHRAaW5jbHVkZSBzY2FsaW5nLWZvbnQtc2l6ZSgxM3B4LCAxNHB4KTtcblx0Zm9udC1mYW1pbHk6IGZhbWlseSgnaGVhZGluZycpO1xuXHRmb250LXdlaWdodDogZncoc2VtaWJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRsaW5lLWhlaWdodDogMTlweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuODZweDtcblx0fVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmFkZHJlc3MsXG5jb2RlLFxubGksXG5kdCxcbmRkIHtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXHR9XG59XG5cbnAsXG5wcmUsXG5hZGRyZXNzLFxuY29kZSxcbmxpLFxuZHQsXG5kZCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbnAge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vIFBhcmFncmFwaHMgYW5kIGVtcGhhc2lzXG5cbmJsb2NrcXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogNGVtIDA7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiBjb2xvcihkYXJrLWdyYXkpO1xuXHRcdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDI0cHgsIDM0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAoNTUvNDApO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTZweDtcblx0XHRsZWZ0OiAyM3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzM3B4O1xuXHRcdGhlaWdodDogNzVweDtcblx0XHRmb250LXNpemU6IDYycHg7XG5cdFx0Y29udGVudDogJ+KAnCc7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoJ2NvbG9yLXRlYWwnKTtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdGNpdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDEuMjVyZW07XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGNvbG9yOiBjb2xvcihkYXJrLWdyYXkpO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogKDIyLzEzKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbmNvZGUsXG5wcmUge1xuXHRmb250LWZhbWlseTogZmFtaWx5KGJhc2UpO1xuXG59XG5cbnByZSB7XG5cdG1hcmdpbjogMWVtIDAgMDtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbnN1YiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAtMC4yNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuc3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0wLjVlbTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbmFiYnIge1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGZ3KGJvbGQpO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLy8gVGFibGVzXG5cbnRhYmxlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR9XG5cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnLCBtYXgpIHtcblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR0cjpudGgtb2YtdHlwZSgybikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHR0ciB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoJ3RhYmxlLXJvdy1iZycpO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblx0fVxuXG5cdHRib2R5IHRkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHR0Ym9keSB0ZDo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRoKTtcblx0fVxuXG59XG5cbnRoLFxudGQge1xuXHRwYWRkaW5nOiAwLjYyNWVtIDEuMjVlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCdib3JkZXInKTtcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cbn1cblxudGgge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cblxudHIge1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHQmOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblx0fVxuXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcigndGFibGUtcm93LWJnJyk7XG5cdH1cblxufVxuXG4vLyBJbWFnZXNcblxuaW1nLFxuaW1nW2NsYXNzKj0nYWxpZ24nXSxcbmltZ1tjbGFzcyo9J3dwLWltYWdlLSddIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cblxuLy8gV29yZFByZXNzIGNhcHRpb25zXG5cbi53cC1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiA5NiU7XG5cdHBhZGRpbmc6IDVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYuYWxpZ25ub25lLFxuXHQmLmFsaWdubGVmdCB7XG5cdFx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG5cdH1cblxuXHQmLmFsaWducmlnaHQge1xuXHRcdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDk4LjUlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDRweCA1cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxufVxuXG4uZW50cnktY2FwdGlvbiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA0cHggNXB4O1xuXHRmb250LXNpemU6IDAuODc1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Y2xlYXI6IGJvdGg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yKCdib3JkZXInKTtcbn1cblxuLmVudHJ5LW9lbWJlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cbn1cblxuLy8gV29yZFByZXNzIGFsaWdubWVudFxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAxZW0gMWVtO1xuXHR9XG5cblx0LmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcblx0fVxuXG59XG5cbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDFlbSAxZW0gMCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25yaWdodCxcbi5hbGlnbmxlZnQsXG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAxZW0gYXV0bztcbn1cblxuLmFsaWducmlnaHQsXG4uYWxpZ25sZWZ0LFxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMWVtIGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcblx0fVxufVxuXG4uYWxpZ25sZWZ0IHtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAxZW0gMWVtIDFlbSAwO1xuXHR9XG59XG5cbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vTGlzdCBzdHlsZVxuXG51bCB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQmOm5vdCgubGVmdC1wYWRkaW5nKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDNweCAwO1xuXHRcdHBhZGRpbmctbGVmdDogMThweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTBweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKGNvbG9yLXRlYWwpO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cbn1cblxubGkge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uaGVhZGVyLFxuLmZvb3RlcixcbmZvcm0ge1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5vLW1hcmdpbiB7XG5cdG1hcmdpbjogMDtcbn1cblxuLypTQ1NTX0NPTE9SX0NMQVNTRVMqL1xuXG4uaGFzLWJsYWNrLWNvbG9yIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cbi5oYXMtZ3JheS1jb2xvciB7XG5cdFx0XHRjb2xvcjogIzNEM0QzRDtcblx0XHR9XG4uaGFzLWRhcmstZ3JheS1jb2xvciB7XG5cdFx0XHRjb2xvcjogIzMwMzAzMDtcblx0XHR9XG4uaGFzLWJsdWUtY29sb3Ige1xuXHRcdFx0Y29sb3I6ICM1MDVBRkM7XG5cdFx0fVxuLmhhcy1tZWRpdW0tYmx1ZS1jb2xvciB7XG5cdFx0XHRjb2xvcjogIzNGNDhERDtcblx0XHR9XG4uaGFzLWRhcmstYmx1ZS1jb2xvciB7XG5cdFx0XHRjb2xvcjogIzFGMkU2MDtcblx0XHR9XG4uaGFzLXJlZC1jb2xvciB7XG5cdFx0XHRjb2xvcjogI2Q5NTM0Zjtcblx0XHR9XG4uaGFzLWdyZXktY29sb3Ige1xuXHRcdFx0Y29sb3I6ICM4MDgwODA7XG5cdFx0fVxuLmhhcy1vZmYtd2hpdGUtY29sb3Ige1xuXHRcdFx0Y29sb3I6ICNlZmVmZWY7XG5cdFx0fVxuLmhhcy13aGl0ZS1jb2xvciB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG4uaGFzLXRlYWwtY29sb3Ige1xuXHRcdFx0Y29sb3I6ICM3OUM4QzE7XG5cdFx0fVxuLmhhcy1saWdodC1ncmF5LWNvbG9yIHtcblx0XHRcdGNvbG9yOiAjRjdGOEY5O1xuXHRcdH1cbi8qRU5EX1NDU1NfQ09MT1JfQ0xBU1NFUyovXG5cbi8qU0NTU19CR19DTEFTU0VTKi9cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdH1cbi5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNEM0QzRDtcblx0XHRcdH1cbi5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuXHRcdFx0fVxuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1QUZDO1xuXHRcdFx0fVxuLmhhcy1tZWRpdW0tYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNGNDhERDtcblx0XHRcdH1cbi5oYXMtZGFyay1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUYyRTYwO1xuXHRcdFx0fVxuLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG5cdFx0XHR9XG4uaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHR9XG4uaGFzLW9mZi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblx0XHRcdH1cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG4uaGFzLXRlYWwtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3OUM4QzE7XG5cdFx0XHR9XG4uaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGN0Y4Rjk7XG5cdFx0XHR9XG4vKkVORF9TQ1NTX0JHX0NMQVNTRVMqL1xuXG4vKlNDU1NfR1JBRElFTlRfQ0xBU1NFUyovXG5cbi5oYXMtd2hpdGUtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlZWVlZjYpO1xuXHRcdFx0fVxuLypFTkRfU0NTU19HUkFESUVOVF9DTEFTU0VTKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG5ib2R5LmRlYnVnIHtcblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjYztcblx0fVxuXG5cdC53cC1ibG9jay1ncm91cCB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmMDA7XG5cdH1cblxuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggIzZmNjtcblx0fVxufVxuIiwiQGltcG9ydC1ub3JtYWxpemU7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAnbWFwcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnYWRtaW4nO1xuQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdkZWJ1Zyc7XG5cbi8qICAgQmFzZSBzdHlsZXMgYW5kIGxheW91dFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiBjb2xvcignc2VsZWN0aW9uLWJnJyk7XG5cdGNvbG9yOiBjb2xvcignc2VsZWN0aW9uJyk7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6IGNvbG9yKCdib2R5LWJnJyk7XG5cdGNvbG9yOiBjb2xvcignYm9keScpO1xuXHRmb250LWZhbWlseTogZmFtaWx5KCdiYXNlJyk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBmdyhub3JtYWwpO1xuXG5cdCYubm9zY3JvbGwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRmb250LWZhbWlseTogZmFtaWx5KCdiYXNlJyk7XG59XG5cbmEge1xuXHRjb2xvcjogY29sb3IoJ2EnKTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4xNHMgZWFzZS1vdXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9yKCdhLWhvdmVyJyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICR3aWRlX2NvbnRhaW5lcl93aWR0aCArICgkcGFnZV9ndXR0ZXIgKiAyKTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cGFkZGluZzogMCAyMHB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRwYWRkaW5nOiAwICRwYWdlX2d1dHRlcjtcblx0fVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0QGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0O1xufVxuXG4uaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAxZW07XG5cblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMWVtO1xuXHRcdGhlaWdodDogMWVtO1xuXHR9XG59XG5cbi5tYWluIHtcblx0cGFkZGluZy1yaWdodDogJHBhZ2VfZ3V0dGVyO1xuXHRwYWRkaW5nLWxlZnQ6ICRwYWdlX2d1dHRlcjtcblxuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogJyAnO1xuXHR9XG5cblx0PiAqIHtcblx0XHRtYXgtd2lkdGg6ICRzbWFsbF9jb250YWluZXJfd2lkdGg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbmlucHV0IHtcblx0JjpyZXF1aXJlZCB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdCY6aW52YWxpZCB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQge1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4td3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiAgIEJ1dHRvbnNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5AbWl4aW4gYnV0dG9uLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAxNXB4IDI2cHg7XG59XG5cbkBtaXhpbiBidXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b24tcGFkZGluZztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBmdyhzZW1pYm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTZzIGVhc2UtaW4tb3V0O1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMS4zMzNlbTtcblx0fVxufVxuXG5AbWl4aW4gY2hldnJvbi1hZnRlcigkY29sb3I6IGNvbG9yKCdhJykpIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcGFsZXR0ZSgnYmx1ZScpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdjaGV2cm9uLnN2ZycsIGZpbGw9IHBhbGV0dGUoJ3doaXRlJykpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogOHB4IDZweDtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2l0aW9uOiBsZWZ0IDAuMTRzIGVhc2Utb3V0O1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Ji5hY3RpdmUge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jdGEge1xuXHRAaW5jbHVkZSBidXR0b247XG59XG5cbi5jdGEtbGFyZ2Uge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5jdGEtc21hbGwge1xuXHRwYWRkaW5nOiAwLjRlbSAxZW0gMC41MTY3ZW07XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmN0YS1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2EnKTtcblx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cblx0Jjpob3Zlcixcblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGEtaG92ZXIpO1xuXHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHR9XG59XG5cbi5jdGEtc2Vjb25kYXJ5IHtcblx0QGluY2x1ZGUgY2hldnJvbi1hZnRlcjtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiBjb2xvcignZGFyay1ncmF5Jyk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IGZ3KHNlbWlib2xkKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIsXG5cdCYuYWN0aXZlIHtcblx0XHRjb2xvcjogY29sb3IoJ2EtaG92ZXInKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdGNvbG9yOiBjb2xvcignYScpO1xuXHRcdH1cblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHR9XG59XG5cbi5jdGEtc2Vjb25kYXJ5LXNtYWxsIHtcblx0QGluY2x1ZGUgY2hldnJvbi1hZnRlcjtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiBjb2xvcignZGFyay1ncmF5Jyk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGZ3KHNlbWlib2xkKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTRweCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA3cHggNXB4O1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Ji5hY3RpdmUge1xuXHRcdGNvbG9yOiBjb2xvcignYS1ob3ZlcicpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0b24taGVhZGluZyB7XG5cdEBpbmNsdWRlIGNoZXZyb24tYWZ0ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6IGNvbG9yKCdkYXJrLWdyYXknKTtcblx0Zm9udC1mYW1pbHk6IGZhbWlseShoZWFkaW5nKTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogZncobWVkaXVtKTtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5cHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMXB4IDlweDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IGNvbG9yKCdhLWhvdmVyJyk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRjb2xvcjogY29sb3IoJ2EnKTtcblx0XHR9XG5cdH1cbn1cblxuLmJhY2stYnV0dG9uIHtcblx0bWFyZ2luOiAwICAwIDIwcHg7XG5cdHBhZGRpbmc6IDAgMCAwIDE2cHg7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6IGNvbG9yKCdkYXJrLWdyYXknKTtcblx0Zm9udC1mYW1pbHk6IGZhbWlseShoZWFkaW5nKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogZncoYm9sZCk7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdjaGV2cm9uLnN2ZycsIGZpbGw9IHBhbGV0dGUoJ2JsdWUnKSk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCYuYWN0aXZlIHtcblx0XHRjb2xvcjogY29sb3IoJ2EnKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0fVxuXHR9XG59XG5cbi5uZXh0LWJ1dHRvbiB7XG5cdG1hcmdpbjogMCAgMCAyMHB4O1xuXHRwYWRkaW5nOiAwIDIycHggMCAwO1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiBjb2xvcignZGFyay1ncmF5Jyk7XG5cdGZvbnQtZmFtaWx5OiBmYW1pbHkoaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGZ3KGJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdjaGV2cm9uLnN2ZycsIGZpbGw9IHBhbGV0dGUoJ2JsdWUnKSk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRyYW5zaXRpb246IGxlZnQgMC4xNHMgZWFzZS1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGNvbG9yOiBjb2xvcignYScpO1xuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvZHktYmcnKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdC5zZWFyY2gtZm9ybS1maWVsZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA3NHB4O1xuXHRcdHBhZGRpbmc6IDAgMmVtIDAgMDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogY29sb3IoJ2RhcmstYmx1ZScpO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogY29sb3IoJ2RhcmstYmx1ZScpO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHRAaW5jbHVkZSBzcXVhcmUoNDhweCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL3NlYXJjaC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG5cdFx0Zm9udC1mYW1pbHk6IGZhbWlseSgnaGVhZGluZycpO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0fVxufVxuIiwiLnNvY2lhbC1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5zb2NpYWwtbGluay10aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdC5zb2NpYWwtbGluayB7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMC4yNWVtO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYm9keS1iZy1kYXJrJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXHR9XG5cblx0JG5ldHdvcmtzOiAnZmFjZWJvb2snLCAnbGlua2VkaW4nLCAndHdpdHRlcicsICdpbnN0YWdyYW0nLCAneW91dHViZSc7XG5cblx0QGVhY2ggJG5ldHdvcmsgaW4gJG5ldHdvcmtzIHtcblx0XHQuI3skbmV0d29ya30ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5ldHdvcmt9LnN2ZycsIGZpbGw9cGFsZXR0ZSgnd2hpdGUnKSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0b3V0bGluZTogbm9uZTtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1kb3RzIHtcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICA+IGxpOm9ubHktY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6ICcuL2ZvbnRzLycgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6ICdzbGljaycgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6ICcuLycgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICdcXDIxOTAnICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnXFwyMTkyJyAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiAnXFwyMDIyJyAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG5cdEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG5cdFx0QHJldHVybiBpbWFnZS11cmwoJHVybCk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG5cdEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcblx0XHRAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG5cdH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0Ly8gYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoJy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0fVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcblx0XHRjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuLnNsaWNrLXByZXYge1xuXHRsZWZ0OiAtMjVweDtcblxuXHRbZGlyPSdydGwnXSAmIHtcblx0XHRyaWdodDogLTI1cHg7XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXG5cdFx0W2Rpcj0ncnRsJ10gJiB7XG5cdFx0XHRjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1uZXh0IHtcblx0cmlnaHQ6IC0yNXB4O1xuXG5cdFtkaXI9J3J0bCddICYge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IC0yNXB4O1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG5cblx0XHRbZGlyPSdydGwnXSAmIHtcblx0XHRcdGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3Rlcjtcblx0XHR9XG5cdH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0yNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICRzbGljay1kb3QtY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcblx0XHRjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG5cdH1cbn1cbiIsIi50YWJiZWQtY29udGVudCB7XG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsICdibHVlJyk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogY29sb3IoJ2EnKTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogY29sb3IoJ2EnKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jaGVyLWxpbmtzIHtcblx0bWFyZ2luLXJpZ2h0OiAtNnB4O1xuXHRtYXJnaW4tbGVmdDogLTZweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hlci1saW5rLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxLjJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvZHktYmcnKTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQuY2hlci1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblx0fVxuXG5cdC5pY29uLWZhY2Vib29rIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnZmFjZWJvb2suc3ZnJywgZmlsbD1jb2xvcignYScpKTtcblx0fVxuXG5cdC5pY29uLXR3aXR0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCd0d2l0dGVyLnN2ZycsIGZpbGw9Y29sb3IoJ2EnKSk7XG5cdH1cblxuXHQuaWNvbi1saW5rZWRpbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2xpbmtlZGluLnN2ZycsIGZpbGw9Y29sb3IoJ2EnKSk7XG5cdH1cblxuXHQuaWNvbi1lbWFpbCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2VtYWlsLnN2ZycsIGZpbGw9Y29sb3IoJ2EnKSk7XG5cdH1cbn1cblxuLmNoZXItbGluay10ZXh0IHtcblx0QGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0O1xufVxuIiwiLnBhZ2luYXRpb24ge1xuXHRAaW5jbHVkZSBzaWRlLXBhZGRpbmc7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXgtd2lkdGg6ICRjb250YWluZXJfd2lkdGg7XG5cdG1hcmdpbjogMWVtIGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRhLFxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMnJlbTtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBjb2xvcignYScpO1xuXHRcdH1cblx0fVxuXG5cdC5hY3RpdmUgYSxcblx0LmN1cnJlbnQge1xuXHRcdGNvbG9yOiBjb2xvcignYScpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQucHJldmlvdXMsXG5cdC5uZXh0IHtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyOHB4KTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYScpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2NoZXZyb24uc3ZnJywgZmlsbD1wYWxldHRlKCd3aGl0ZScpKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2xpZ2h0LWdyYXknKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2NoZXZyb24uc3ZnJywgZmlsbD0gcmdiYSg2MSwgNjEsIDYxLCAwLjUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJldmlvdXMge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdGEge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC5uZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdGEge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5tZnAtY29udGVudCB7XG5cdG1heC13aWR0aDogJHNtYWxsX2NvbnRhaW5lcl93aWR0aDtcblx0cGFkZGluZzogJGNvbHVtbl9ndXR0ZXIgJHBhZ2VfZ3V0dGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvZHktYmctZGFyaycpO1xuXHRjb2xvcjogY29sb3IoJ2JvZHktbGlnaHQnKTtcbn1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbi5tZnAtYmcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwNDI7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3BhY2l0eTogMC44O1xuXHRiYWNrZ3JvdW5kOiBwYWxldHRlKCdibGFjaycpO1xufVxuXG4ubWZwLXdyYXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwNDM7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwIDhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWZwLWNvbnRhaW5lcjo6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbnRlbnQ6ICcnO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDQ1O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcblx0Y3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcblx0Y3Vyc29yOiAtbW96LXpvb20tb3V0O1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG5cdGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20taW47XG5cdGN1cnNvcjogLW1vei16b29tLWluO1xuXHRjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwNDQ7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogOHB4O1xuXHRsZWZ0OiA4cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMC44ZW07XG5cdGNvbG9yOiAjQ0NDO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuXHRjb2xvcjogI0NDQztcbn1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3cge1xuXHR6LWluZGV4OiAxMDQ2O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuXHRvcGFjaXR5OiAwLjY1O1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC1mYW1pbHk6IGZhbWlseSgnYmFzZScpO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcblx0dG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcblx0cmlnaHQ6IC02cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1mcC1jb3VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRjb2xvcjogI0NDQztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDExMHB4O1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi10b3A6IC01NXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRvcGFjaXR5OiAwLjY1O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG5cdG1hcmdpbi10b3A6IC01NHB4O1xufVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdzo6YmVmb3JlLFxuLm1mcC1hcnJvdzo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cdG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHRib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcblx0Y29udGVudDogJyc7XG59XG5cbi5tZnAtYXJyb3c6OmFmdGVyIHtcblx0dG9wOiA4cHg7XG5cdGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG59XG5cbi5tZnAtYXJyb3c6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuNztcblx0Ym9yZGVyLXRvcC13aWR0aDogMjFweDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcblx0bGVmdDogMDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OjphZnRlciB7XG5cdG1hcmdpbi1sZWZ0OiAzMXB4O1xuXHRib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuXHRtYXJnaW4tbGVmdDogMjVweDtcblx0Ym9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuXHRyaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogMzlweDtcblx0Ym9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDo6YmVmb3JlIHtcblx0Ym9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogOTAwcHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5cbi5tZnAtaW1nIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuXG4ubWZwLWZpZ3VyZSB7XG5cdGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWZwLWZpZ3VyZTo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDQwcHg7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDQwcHg7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0YmFja2dyb3VuZDogIzQ0NDtcblx0Y29udGVudDogJyc7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjQkRCREJEO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogLTM2cHg7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG5cdHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cdGNvbG9yOiAjRjNGM0YzO1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG5cdC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG5cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWltZyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTo6YWZ0ZXIge1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdH1cblxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG5cdFx0dG9wOiAzcHg7XG5cdFx0cmlnaHQ6IDVweDtcblx0fVxuXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0Lm1mcC1hcnJvdyB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG5cdH1cblxuXHQubWZwLWFycm93LWxlZnQge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuXHR9XG5cblx0Lm1mcC1hcnJvdy1yaWdodCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG5cdH1cblxuXHQubWZwLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHR9XG59XG4iLCIuaC1zY3JvbGwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnNoYWRvd3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA2O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdC5sZWZ0LFxuXHRcdC5yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBlbGxpcHNlIGF0IDAgNTAlLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwLjQpLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwKSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LnNjcm9sbC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCN7JG1lZGl1bSAtIDFweH0sICdtYXgnKSB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0PiAud3AtYmxvY2stY29sdW1uICArIC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHBhZ2VfZ3V0dGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud3AtYmxvY2stZ3JvdXAge1xuXHRcdC5zY3JvbGwtY29udGVudCB7XG5cdFx0XHQ+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkY29udGFpbmVyX3dpZHRoKSB7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oI3skY29udGFpbmVyX3dpZHRoIC0gMXB4fSwgbWF4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHQuc2Nyb2xsLWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblx0XHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucm90YXRpbmctd29yZHMge1xuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgYmxpbms7XG5cdFx0Y29udGVudDogJ3wnO1xuXHR9XG59XG4iLCIvKiAgIEdyYXZpdHkgRm9ybXNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5cbi5nZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogcGFsZXR0ZSgnd2hpdGUnKTtcblxuXHQmLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0Lmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5nZm9ybV9oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5nZmllbGQge1xuXHRcdFx0Jjpub3QoLmdmaWVsZF9lcnJvcikge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Ji5oaWRkZW5fc3ViX2xhYmVsLFxuXHRcdCYuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG5cdFx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdC5oaWRkZW5fbGFiZWwge1xuXHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0QGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4ge1xuXHRcdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dDtcblx0fVxuXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEsXG5cdGlucHV0W3R5cGU9J2RhdGUnXSxcblx0aW5wdXRbdHlwZT0nZW1haWwnXSxcblx0aW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0aW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5cdGlucHV0W3R5cGU9J3RlbCddLFxuXHRpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdGlucHV0W3R5cGU9J3RpbWUnXSxcblx0aW5wdXRbdHlwZT0ndXJsJ10ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAuNzVlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRUJFQkU7XG5cdFx0Y29sb3I6ICMzMDMwMzA7XG5cdFx0Zm9udC1mYW1pbHk6IGZhbWlseShiYXNlKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KG1lZGl1bSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuXG5cdFx0LnR3by1jb2x1bW4td2l0aC1mb3JtICYge1xuXHRcdFx0cGFkZGluZzogMC43NWVtIDA7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQuaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdC5zbWFsbCB7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Lm1lZGl1bSB7XG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCxcblx0aW5wdXRbdHlwZT0nZGF0ZSddLFxuXHRpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHRpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuXHRpbnB1dFt0eXBlPSdzZWFyY2gnXSxcblx0aW5wdXRbdHlwZT0ndGVsJ10sXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0ndGltZSddLFxuXHRpbnB1dFt0eXBlPSd1cmwnXSB7XG5cdFx0aGVpZ2h0OiA1NHB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT0nZGF0ZSddLFxuXHRpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHRpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuXHRpbnB1dFt0eXBlPSdzZWFyY2gnXSxcblx0aW5wdXRbdHlwZT0ndGVsJ10sXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0ndGltZSddLFxuXHRpbnB1dFt0eXBlPSd1cmwnXSB7XG5cdFx0cGFkZGluZzogMC43NWVtIDA7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdC8vIHJlbW92ZXMgdGhlIHNlbGVjdCB0b2dnbGUgZnJvbSBJRVxuXG5cdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9mb290ZXIgLmZvcm0tZm9vdGVyLWNvbnRlbnQge1xuXHRcdGNvbG9yOiAjNTk2RjgyO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxuXG5cdC5nZm9ybS1wcml2YWN5LXBvbGljeSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDJweDtcblx0XHRcdGNvbG9yOiAjNTk2RjgyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKCdkYXJrLWdyYXknKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Y29sb3I6ICMyMjJCNDU7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwNXB4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkQ4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNmZmYgaW5zZXQgIWltcG9ydGFudDtcblxuXHQuaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjMUYyRTYwIGluc2V0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgJiB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICMwMDAwMDAgaW5zZXQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjM0QzRDNEIGluc2V0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGFzLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjMzAzMDMwIGluc2V0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciAmIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggIzUwNUFGQyBpbnNldCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmhhcy1tZWRpdW0tYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjM0Y0OEREIGluc2V0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGFzLXJlZC1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjZDk1MzRmIGluc2V0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciAmIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggIzgwODA4MCBpbnNldCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmhhcy1vZmYtd2hpdGUtYmFja2dyb3VuZC1jb2xvciAmIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggI2VmZWZlZiBpbnNldCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjZmZmZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGFzLXRlYWwtYmFja2dyb3VuZC1jb2xvciAmIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggIzc5QzhDMSBpbnNldCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IgJiB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNGN0Y4RjkgaW5zZXQgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZ2Zvcm1faGVhZGluZyB7XG5cdHBhZGRpbmc6IDFlbSAyMnB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDIuNWVtIDMuNWVtIDAuM2VtO1xuXHR9XG5cblx0LnR3by1jb2x1bW4td2l0aC1mb3JtICYge1xuXHRcdHBhZGRpbmc6IDFlbSAyMnB4O1xuXHRcdGJhY2tncm91bmQ6ICMxRjJFNjA7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogMi41ZW0gMy41ZW07XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5nZm9ybV9kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGNvbG9yOiAjMjIyQjQ1O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogZncobWVkaXVtKTtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6IGNvbG9yKGJvZHkpO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5nZm9ybV9ib2R5IHtcblx0cGFkZGluZzogMCAyMnB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdHBhZGRpbmc6IDYwcHggNDBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogcGFsZXR0ZSgnd2hpdGUnKTtcblx0Y29sb3I6IGNvbG9yKGRhcmstZ3JheSk7XG59XG5cbi5nZm9ybV9mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMjJweCAxZW07XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweCAyZW07XG5cdH1cblxuXHQucHJpdmFjeS1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcblx0XHRjb2xvcjogIzZENzU4ODtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0fVxuXHR9XG59XG5cbi5nZmllbGQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHQmLmdpbnB1dC1sZWZ0LFxuXHQmLmdpbnB1dC1yaWdodCB7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdHdpZHRoOiA0ODtcblx0XHR9XG5cdH1cblxuXHQmLmdpbnB1dC1sZWZ0IHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmLmdpbnB1dC1yaWdodCB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uZ2lucHV0X2NvbXBsZXgge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQuZ2lucHV0X2xlZnQsXG5cdC5naW5wdXRfcmlnaHQsXG5cdC5naW5wdXRfZnVsbCxcblx0Lm5hbWVfZmlyc3QsXG5cdC5uYW1lX2xhc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5naW5wdXRfcmlnaHQsXG5cdC5uYW1lX2xhc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZ2lucHV0X2xlZnQgbGFiZWwsXG5cdC5naW5wdXRfcmlnaHQgbGFiZWwsXG5cdC5naW5wdXRfZnVsbCBsYWJlbCxcblx0Lm5hbWVfZmlyc3QgbGFiZWwsXG5cdC5uYW1lX2xhc3QgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmdpbnB1dF9sZWZ0LFxuXHQuZ2lucHV0X3JpZ2h0LFxuXHQubmFtZV9maXJzdCxcblx0Lm5hbWVfbGFzdCB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0d2lkdGg6IDQ3JTtcblx0XHR9XG5cdH1cblxuXHQuZ2lucHV0X2xlZnQsXG5cdC5uYW1lX2ZpcnN0IHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQuZ2lucHV0X3JpZ2h0LFxuXHQubmFtZV9sYXN0IHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2ZpZWxkX3JhZGlvLFxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG5cdGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5cdGxpIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRsaSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xLjVlbTtcblx0fVxuXG5cdGlucHV0LFxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuZ2ZpZWxkLW9wdGlvbmFsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHR9XG5cblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KG5vcm1hbCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdC5nZm9ybS1jdXN0b20tY2hlY2tib3gtaW5wdXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuXHRcdC5nZm9ybS1jdXN0b20tY2hlY2tib3gtaW5wdXQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcignYScpO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDExLjIlMjA5JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM1MDVBRkMlMjIlMjBkJTNEJTIyTTQlMjA5TDAlMjA1bDEuOC0xLjdMNCUyMDUuNSUyMDkuNCUyMDBsMS44JTIwMS44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gNzAlIDcwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cbn1cblxuLmdmaWVsZF9yYWRpbyB7XG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjhlbTtcblx0fVxuXG5cdGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBmdyhub3JtYWwpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQuZ2Zvcm0tY3VzdG9tLXJhZGlvLWlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFsZXR0ZSgnZ3JheScpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMmVtO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5nZm9ybS1jdXN0b20tcmFkaW8taW5wdXQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcignYScpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IoJ2EnKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignYScpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHR9XG59XG5cbi5zdHlsZWQtc2VsZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXG5cdHNlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogI2E5YTlhOTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDE2cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xuXHRcdFx0ZmlsbDogIzRkNGQ0ZDtcblx0XHR9XG5cdH1cbn1cblxuLmdmb3JtX2J1dHRvbixcbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcblx0QGV4dGVuZCAuY3RhLXByaW1hcnk7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZzogMjVweDtcblx0Ym9yZGVyOiAycHggZGFzaGVkIGNvbG9yKGJvcmRlcik7XG5cdGNvbG9yOiBjb2xvcignYm9yZGVyJyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdHBhZGRpbmc6IDEwcHggMTJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0Y29sb3I6IGNvbG9yKCd2YWxpZGF0aW9uJyk7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRmb250LXdlaWdodDogZncobWVkaXVtKTtcbn1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuXHRtYXJnaW46IDFlbSAwIDA7XG5cdHBhZGRpbmc6IDAgMWVtO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogY29sb3IoJ3ZhbGlkYXRpb24nKTtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRwYWRkaW5nOiAxZW0gM2VtO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDEwcHggYXV0byAwO1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZ2ZfY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmdmaWVsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOm5vdCgubGFiZWwtdG9wKSB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0Y29sb3I6IGNvbG9yKGRhcmstZ3JheSk7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Jjpub3QoLmxhYmVsLXRvcCkge1xuXHRcdGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRjb2xvcjogY29sb3IoZGFyay1ncmF5KTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHRcdHRyYW5zaXRpb246IDAuMXMgYWxsIGxpbmVhcjtcblxuXHRcdFx0LnR3by1jb2x1bW4td2l0aC1mb3JtICYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxhYmVsLXRvcCB7XG5cdFx0PiBsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdCYuYWxpZ24tbGVmdCB7XG5cdFx0LmdpbnB1dF9yaWdodCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmLmdmb3JtX2hpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuZmllbGQtc2VsZWN0IHtcblx0XHRzZWxlY3Qge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHBhZGRpbmc6IDAuNzVlbTtcblx0XHR9XG5cdH1cbn1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcblx0Lmdmb3JtX3RpdGxlLFxuXHQuZ2Zvcm1fZGVzY3JpcHRpb24sXG5cdGxhYmVsLFxuXHRzZWxlY3QsXG5cdGlucHV0W3R5cGU9J2RhdGUnXSxcblx0aW5wdXRbdHlwZT0nZW1haWwnXSxcblx0aW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0aW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5cdGlucHV0W3R5cGU9J3RlbCddLFxuXHRpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdGlucHV0W3R5cGU9J3RpbWUnXSxcblx0aW5wdXRbdHlwZT0ndXJsJ10ge1xuXHRcdGJvcmRlci1jb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0fVxufVxuXG4udHdvLWNvbHVtbi13aXRoLWZvcm0ge1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0Ym94LXNoYWRvdzogMCA4cHggNDBweCAtMTVweCByZ2JhKDAsMCwwLDAuMyk7XG5cdH1cblxuXHQuZ2Zvcm1fYm9keSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblxuXHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0cGFkZGluZzogMWVtIDIycHg7XG5cdFx0YmFja2dyb3VuZDogIzFGMkU2MDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAyLjVlbSAzLjVlbTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG4iLCIuY291bnQtdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IGZ3KGxpZ2h0KTtcblx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoNDRweCwgOTBweCk7XG5cdGxpbmUtaGVpZ2h0OiAoNTgvNTYpO1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA4cHg7XG5cdFx0Zm9udC1zaXplOiA2MiU7XG5cdH1cbn1cblxuLmlzLXN0eWxlLXNlcGVyYXRvci1zbWFsbCxcbi5pcy1zdHlsZS1zZXBlcmF0b3ItbWVkaXVtIHtcblx0cGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbi5zdGF0cy1jb3VudGVyIHtcblx0fiAuaXMtc3R5bGUtbWljcm9oZWFkbGluZS13aXRoLXVuZGVybGluZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5jb3VudC11cCB7XG5cdFx0bGluZS1oZWlnaHQ6ICg0Ni81Nik7XG5cdH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5cbmJvZHkge1xuXHQmLnBvc3QtdHlwZS10cmFuc2FjdGlvbixcblx0Ji50YXgtY29tcGFueSB7XG5cdFx0LmZpbHRlci1iYXIge1xuXG5cdFx0XHQuZmlsdGVycyAuZmlsdGVyIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0XHRcdCYucmVnaW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhlbGV2ZW4pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oZWxldmVuKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjIuNSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXItYmFyLXNlYXJjaCB7XG5cdFx0XHRcdHdpZHRoOiAxOSU7XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXItbmFtZS1saW5rIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRheC1jb21wYW55IHtcblx0XHQuYWN0aXZlLWZpbHRlcnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyLWJhciB7XG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTE3MHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuZmlsdGVyLWJhci1oZWFkZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obmF2aWdhdGlvbikge1xuXHRcdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYxLDYxLDYxLDAuNSk7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhlbGV2ZW4pIHtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpbHRlci10b2dnbGUge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdH1cblxuXHRcdC5maWx0ZXItYmFyLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5maWx0ZXItYmFyLWhlYWRpbmctaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjRweCk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2ZpbHRlci5zdmcnLCBmaWxsPSBwYWxldHRlKCdkYXJrLWJsdWUnKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWx0ZXJzIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcblx0XHRcdG1hcmdpbjogLTRweCAwIDAgLTJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNDZweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCdib3JkZXInKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA4cHggMjRweCAtMTdweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYm9keS1iZycpO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCduYXZpZ2F0aW9uJykge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXIge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZlZmVmO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obmF2aWdhdGlvbikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg2MSw2MSw2MSwwLjUpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJvZHktYmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYxLDYxLDYxLDAuNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZpbHRlci1uYW1lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihib2R5KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGZhbWlseShiYXNlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXItbmFtZS1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmZpbHRlci1uYW1lLWxpbmsge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0XHRmaWxsOiBjb2xvcihkYXJrLWdyYXkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpbHRlci1vcHRpb25zIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJvZHktYmcpO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbmF2aWdhdGlvbicpIHtcblx0XHRcdFx0QGluY2x1ZGUgc29mdC1ib3gtc2hhZG93O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXItb3B0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygjeyRuYXZpZ2F0aW9uIC0gMXB4fSwgJ21heCcpIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5maWx0ZXItb3B0aW9uLWFkZCB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJvZHkpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpbHRlci1iYXItc2VhcmNoIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MSw2MSw2MSwwLjUpO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24sIG1heCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLCBtYXgpIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdFx0d2lkdGg6IDIyLjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrLWdyYXkpO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjJzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9zZWFyY2gucG5nJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24sIG1heCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hY3RpdmUtZmlsdGVycyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblxuXHQuYWN0aXZlLWZpbHRlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGOTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KGJvbGQpO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuZmlsdGVyLW9wdGlvbi1yZW1vdmUge1xuXHRcdFx0XHRjb2xvcjogY29sb3IoJ2EnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQrIC5hY3RpdmUtZmlsdGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdH1cblxuXHRcdC5maWx0ZXItb3B0aW9uLXJlbW92ZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiBjb2xvcihib2R5KTtcblx0XHRcdGZvbnQtZmFtaWx5OiBmYW1pbHkoaGVhZGluZyk7XG5cdFx0XHRmb250LXdlaWdodDogZncobWVkaXVtKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjU7XG5cdFx0XHRcdGNvbnRlbnQ6ICfDlyc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jbGVhci1maWx0ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhtZWRpdW0pO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGEtaG92ZXIpO1xuXHRcdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdH1cblxuXHRcdFx0LmZpbHRlci1vcHRpb24tcmVtb3ZlIHtcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnJlc291cmNlLWxvYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXG5cdC5yZXNvdXJjZS1sb2FkaW5nLXRleHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IGNvbG9yKCdib2R5LWJnJyksXG5cdFx0XHQtMXB4IC0xcHggY29sb3IoJ2JvZHktYmcnKSxcblx0XHRcdDFweCAtMXB4IGNvbG9yKCdib2R5LWJnJyksXG5cdFx0XHQtMXB4IDFweCBjb2xvcignYm9keS1iZycpO1xuXHR9XG5cblx0LnJlc291cmNlLWxvYWRpbmctdGhyb2JiZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA2NnB4O1xuXHRcdGhlaWdodDogNjZweDtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJyk7XG5cdH1cbn1cblxuLnJlc291cmNlLWNvbGxlY3Rpb24tbm9yZXN1bHRzIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogICBIZWFkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuJGFkbWluLWJhci1oZWlnaHQtbW9iaWxlOiA0NnB4O1xuJGFkbWluLWJhci1oZWlnaHQtZGVza3RvcDogMzJweDtcblxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA2MnB4O1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogNzJweDtcblxuLmhlYWRlciB7XG5cdHotaW5kZXg6IHooJ2hlYWRlcicpO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ji5oZWFkZXItbGFuZGluZyB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgMjBweDtcblx0XHR9XG5cblx0XHQuaG9tZS1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQmLmhlYWRyb29tLS1ub3QtdG9wIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5oZWFkZXItbWFpbiB7XG5cdFx0QGluY2x1ZGUgc2lkZS1wYWRkaW5nO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmhvbWUtbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudXMge1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbmF2aWdhdGlvbicpIHtcblx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5zZWFyY2gtb3BlbiB7XG5cdFx0XHQudXRpbGl0eS1uYXYge1xuXHRcdFx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdHRvcDogJGFkbWluLWJhci1oZWlnaHQtZGVza3RvcDtcblx0XHR9XG5cblx0XHQubWVudXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnV0aWxpdHktbmF2IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5tYWluLW1lbnUtdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygneGxhcmdlJykge1xuXHRcdC5zaXRlLWxvZ28ge1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFnZV9ndXR0ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLW1lbnUtdG9nZ2xlIHtcblx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xuXHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdHJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmhhbWJ1cmdlciB7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xuXHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdC5wYXJ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0LnRvcC1idW4ge1xuXHRcdFx0dG9wOiAxOCU7XG5cblx0XHRcdC5uYXYtb3BlbiAmIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lYXQge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQubmF2LW9wZW4gJiB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3R0b20tYnVuIHtcblx0XHRcdHRvcDogODIlO1xuXG5cdFx0XHQubmF2LW9wZW4gJiB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51cyB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRuYXZpZ2F0aW9uIC0gMXB4KX0pIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHRvcDogMTAwJTtcblx0XHRyaWdodDogLTEwMCU7XG5cdFx0d2lkdGg6IDM4MHB4O1xuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRzbWFsbCAtIDFweCl9KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3soJG5hdmlnYXRpb24gLSAxcHgpfSkge1xuXG5cdC5tYWluLW5hdiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQubWVudXMge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfbW9iaWxlfSk7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXG5cdCYuYWRtaW4tYmFyIHtcblx0XHQubWVudXMge1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfbW9iaWxlICsgJGFkbWluX2Jhcl9oZWlnaHRfbW9iaWxlfSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVhZGVyIHtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ25hdmlnYXRpb24nKSB7XG5cdFx0LmhvbWUtbGluayxcblx0XHQudXRpbGl0eS1tZW51IC5tZW51LWl0ZW0ge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcignYScpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbWVudSAubWVudS1pdGVtLWxpbms6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygjeygkbmF2aWdhdGlvbiAtIDFweCl9LCAnbWF4Jykge1xuXG5cdFx0Lm1lbnVzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdkYXJrLWJsdWUnKTtcblxuXHRcdFx0Lm1lbnUtaXRlbS1saW5rIHtcblx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haW4tbWVudSB7XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignZGFyay1ibHVlJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYm9keS1iZycpO1xuXHRcdGNvbG9yOiBjb2xvcignZGFyay1ibHVlJyk7XG5cdH1cblxuXHQmLmhlYWRyb29tLS10b3Age1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQubm8taGVyby1vbi10b3AgJiB7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oI3soJG5hdmlnYXRpb24gLSAxcHgpfSwgJ21heCcpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvZHktYmcnKTtcblx0XHRcdH1cblxuXHRcdFx0LmhvbWUtbGluayB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiBjb2xvcihkYXJrLWJsdWUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWFpbi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHRcdC5wYXJ0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmstYmx1ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkcm9vbS0tbm90LXRvcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvZHktYmcnKTtcblx0XHRjb2xvcjogY29sb3IoJ2JvZHknKTtcblxuXHRcdC5ob21lLWxpbmsge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogY29sb3IoZGFyay1ibHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tYWluLW1lbnUtdG9nZ2xlIHtcblx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHQucGFydCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyay1ibHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ25hdmlnYXRpb24nKSB7XG5cdFx0XHQuaG9tZS1saW5rIHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKCdhLWhvdmVyJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtaXRlbS10b3AtbGV2ZWwgPiAubWVudS1pdGVtLWxpbmssXG5cdFx0XHQudXRpbGl0eS1tZW51ID4gLm1lbnUtaXRlbSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcignYScpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW0tdG9wLWxldmVsLmFjdGl2ZSA+IC5tZW51LWl0ZW0tbGluayB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcignYScpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmF2LW9wZW4ge1xuXHQuaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdGNvbG9yOiBjb2xvcihkYXJrLWJsdWUpO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygjeygkbmF2aWdhdGlvbiAtIDFweCl9LCAnbWF4Jykge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2RhcmstYmx1ZScpO1xuXHRcdH1cblxuXHRcdC5ob21lLWxpbmsge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tYWluLW1lbnUtdG9nZ2xlIHtcblx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHQucGFydCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0Jjpub3QoLm5vLWhlcm8tb24tdG9wKSB7XG5cdFx0LmhlYWRlciB7XG5cdFx0XHQmOm5vdCguaGVhZHJvb20tLW5vdC10b3ApIHtcblx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDk5OTtcblxuXHQuYWRtaW4tYmFyICYge1xuXHRcdHRvcDogNDZweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oNzgzcHgpIHtcblx0XHRcdHRvcDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRyb29tLS1ub3QtdG9wICYge1xuXHRcdEBpbmNsdWRlIHNvZnQtYm94LXNoYWRvdztcblx0fVxuXG5cdCYuaGVhZHJvb20tLXVucGlubmVkIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG5cdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLmhlYWRlci1sYW5kaW5nKSB7XG5cdFx0Ji5oZWFkcm9vbS0tcGlubmVkIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQrIC5tYWluID4gKiB7XG5cdFx0KyAubWFpbiA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogI3skaGVhZGVyX2hlaWdodF9tb2JpbGUgKyAkcGFnZV9ndXR0ZXJ9O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCduYXZpZ2F0aW9uJykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0Jjpub3QoLnBvc3QtdHlwZS1pbnNpZ2h0KSB7XG5cdFx0LmhlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCduYXZpZ2F0aW9uJykge1xuXHRcdFx0XHQrIC5tYWluID4gKjpmaXJzdC1jaGlsZDpub3QoLmhlcm8pOm5vdCguaGVyby1zbGlkZXIpOm5vdCguaW50ZXJpb3ItYmFubmVyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogI3skaGVhZGVyX2hlaWdodF9kZXNrdG9wICsgJHBhZ2VfZ3V0dGVyfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZvb3RlciB7XG5cdHBhZGRpbmc6IDYwcHggMCAzOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZGFyay1ibHVlJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0Y29sb3I6IGNvbG9yKCdib2R5LWJnJyk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHQmLmZvb3Rlci1kZWZhdWx0IHtcblx0XHQuZm9vdGVyLXRvcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRcdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODVweDtcblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlci10b3AtbGVmdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oZWxldmVuKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb290ZXItbG9nbyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcm0tY292ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obmF2aWdhdGlvbikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZm9ybV90aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52YWxpZGF0aW9uX2Vycm9yIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdmb3JtX2JvZHkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4xcyBhbGwgbGluZWFyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1M3B4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTNweDtcblxuXHRcdFx0XHRcdC5wcml2YWN5LWxpbmsge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvY2lhbC1saW5rcyB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMTBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDUwcHggMCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zb2NpYWwtbGluayB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlci10b3AtcmlnaHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRcdFx0XHR3aWR0aDogNTQlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5mb290ZXItbGFuZGluZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogKDIzLzE1KTtcblxuXHRcdC5ob21lLWxpbmsge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXG5cdFx0LnN1Yi1mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhOm5vdCguY3RhKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXHR9XG5cblx0LmZvb3Rlci1tZW51LFxuXHQuc3ViLW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuZm9vdGVyLW1lbnUge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obmF2aWdhdGlvbikge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmZvb3Rlci1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXdlaWdodDogZncoYm9sZCk7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblx0fVxufVxuXG4uZm9vdGVyLW5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdH1cbn1cbiIsIi5tYWluLW1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obmF2aWdhdGlvbikge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwLjEyNWVtO1xuXHR9XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLnN1Yi1tZW51LW9wZW4ge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdjaGV2cm9uLnN2ZycsIGZpbGw9Izc5QzhDMSk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXG5cdFx0Ji5zdWItbWVudS10b2dnbGUtYWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbmF2aWdhdGlvbicpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0Lm1lbnUtbGluay1jb3ZlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm1lbnUtaXRlbS1saW5rIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtLXRvcC1sZXZlbCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KG1lZGl1bSk7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0PiAubWVudS1saW5rLWNvdmVyIHtcblx0XHRcdC5tZW51LWl0ZW0tbGluayB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMTFweCAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogZncoc2VtaWJvbGQpO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ25hdmlnYXRpb24nKSB7XG5cdFx0XHQmLm1lbnUtaXRlbS1hY3RpdmUge1xuXHRcdFx0XHQ+IC5tZW51LWxpbmstY292ZXIge1xuXHRcdFx0XHRcdD4gLm1lbnUtaXRlbS1saW5rIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IoY29sb3ItdGVhbCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLm1lbnUtbGluay1jb3ZlciB7XG5cdFx0XHRcdC5tZW51LWl0ZW0tbGluayB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYjJiMmIyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gLnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMzcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWl0ZW0tbGV2ZWwtMixcblx0Lm1lbnUtaXRlbS1sZXZlbC0zIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCduYXZpZ2F0aW9uJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCduYXZpZ2F0aW9uJykge1xuXHRcdFx0XHQ+IC5tZW51LWl0ZW0tbGluayA+IC5zdWItbWVudS10b2dnbGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLm1lbnUtbGluay1jb3ZlciB7XG5cdFx0XHQubWVudS1pdGVtLWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbmF2aWdhdGlvbicpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ28tYmFjayB7XG5cdFx0QGluY2x1ZGUgc2lkZS1wYWRkaW5nO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvcmRlcicpO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyZW07XG5cdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMC40ZW07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdjaGV2cm9uLnN2ZycsIGZpbGw9cGFsZXR0ZSgnZ3JleScpKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCduYXZpZ2F0aW9uJykge1xuXHRcdC5tb2JpbGUtb25seSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgIzc5QzhDMSwgMCA0cHggMTBweCAtNHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51LWxldmVsLTEge1xuXHRcdFx0dG9wOiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wIC0gMjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51LWxldmVsLTIge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQubWVudS1pdGVtLXRvcC1sZXZlbDpub3QoLm1lZ2FuYXYpIHtcblx0XHRcdC5zdWItbWVudS1sZXZlbC0xIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDJweDtcblxuXHRcdFx0XHQubWVudS1pdGVtLWxpbmsge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y3RjhGOTtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcignZGFyay1ibHVlJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW0tbGV2ZWwtMiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmIC5tZW51LWl0ZW0tbGluayB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtLWxldmVsLTMgLm1lbnUtaXRlbS1saW5rIHtcblx0XHRcdFx0bWluLXdpZHRoOiAyMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1tZW51LWxldmVsLTIge1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRuYXZpZ2F0aW9uIC0gMXB4KX0pIHtcblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHBhbGV0dGUoJ3doaXRlJyk7XG5cblx0XHRcdCYuc3ViLW1lbnUtb3BlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0XHR0b3A6ICRoZWFkZXJfaGVpZ2h0X21vYmlsZSArICRhZG1pbl9iYXJfaGVpZ2h0X21vYmlsZTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodF9tb2JpbGUgKyAkYWRtaW5fYmFyX2hlaWdodF9tb2JpbGV9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZm9yICRpIGZyb20gMSB0byA1IHtcblx0XHRcdC5zdWItbWVudS1sZXZlbC0jeyRpfSB7XG5cdFx0XHRcdHotaW5kZXg6ICN7JGl9O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnV0aWxpdHktbmF2IHtcblx0QGluY2x1ZGUgc2lkZS1wYWRkaW5nO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5O1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nLXRvcDogM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ncmF5KTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4udXRpbGl0eS1tZW51IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0tdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHRcdGJvcmRlcjogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obmF2aWdhdGlvbikge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHJnYmEocGFsZXR0ZSgnd2hpdGUnKSwgMC42KTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KG1lZGl1bSk7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4xNnMgZWFzZS1vdXQ7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRcdGNvbG9yOiBjb2xvcihkYXJrLWdyYXkpO1xuXHRcdFx0bWFyZ2luOiAwIDEzcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRyaWdodDogLTEwMCU7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwICRwYWdlX2d1dHRlciAwIDYzcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwwLDAsMC4xMyk7XG5cdFx0XHR0cmFuc2l0aW9uOiBlYXNlLW91dCBhbGwgMC43cyAgMHM7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3soJG5hdmlnYXRpb24gLSAxcHgpfSkge1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGUoJ3doaXRlJyk7XG5cblx0XHRcdC5zZWFyY2gtZm9ybS1maWVsZCB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHBhbGV0dGUoJ3doaXRlJyksIDAuNik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtd2hpdGUucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnY2xvc2Uuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnY2xvc2Uuc3ZnJywgZmlsbD0gY29sb3IoJ2EnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0XHRcdGxlZnQ6IDIzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2Vjb25kYXJ5LW1lbnUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uO1xuXHRcdFx0cGFkZGluZzogMC42ODc1cmVtIDEuNXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhzZW1pYm9sZCk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2EtaG92ZXInKTtcblx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oI3soJG5hdmlnYXRpb24gLSAxcHgpfSwgJ21heCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTZweCAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZm9vdGVyLW1lbnUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ25hdmlnYXRpb24nKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0PiAubWVudS1pdGVtIHtcblx0XHQ+IC5tZW51LWxpbmstY292ZXIgPiBhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhzZW1pYm9sZCk7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbnMge1xuXHQud3AtYmxvY2stYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmLmlzLXN0eWxlLWJ1dHRvbi1oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji5pcy1zdHlsZS1idXR0b24taGVhZGluZyxcblx0XHQmLmlzLXN0eWxlLWN0YS1zZWNvbmRhcnktc21hbGwge1xuXHRcdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDFlbSAwIDAuMjVlbTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRtYXJnaW46IDJlbSAwIDAuMjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFycmFuZ2VtZW50LWdyaWQge1xuXHRcdEBpbmNsdWRlIGNoaWxkcmVuLXRocmVlLWNvbHVtbnMtbGlzdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICN7MC41ICogJHBhZ2VfZ3V0dGVyfTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogI3swLjUgKiAkcGFnZV9ndXR0ZXJ9O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogNWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogM2VtO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hcnJhbmdlbWVudC1ncm91cCB7XG5cdFx0bWFyZ2luOiAwLjc1ZW0gMDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCYuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIHtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdFx0Ji5pcy1zZWxlY3RlZCxcblx0XHRcdCYuaGFzLWNoaWxkLXNlbGVjdGVkIHtcblx0XHRcdFx0b3ZlcmZsb3cteDogdmlzaWJsZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtYmxvY2stYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNpemUtc21hbGwge1xuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0QGV4dGVuZCAuY3RhLXNtYWxsO1xuXHRcdH1cblx0fVxuXG5cdCYuc2l6ZS1sYXJnZSB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRAZXh0ZW5kIC5jdGEtbGFyZ2U7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuXHQmLmRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWJ1dHRvbi1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdEBleHRlbmQgLmN0YS1wcmltYXJ5O1xuXHRAaW5jbHVkZSBidXR0b247XG5cdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXG5cdC5pcy1zdHlsZS1jdGEtcHJpbWFyeSAmIHtcblx0XHRAZXh0ZW5kIC5jdGEtcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBidXR0b247XG5cdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdH1cblxuXHQuaXMtc3R5bGUtY3RhLXNlY29uZGFyeSAmIHtcblx0XHRAZXh0ZW5kIC5jdGEtc2Vjb25kYXJ5O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LmlzLXN0eWxlLWN0YS1zZWNvbmRhcnkuYWN0aXZlICYge1xuXHRcdEBleHRlbmQgLmN0YS1zZWNvbmRhcnkuYWN0aXZlO1xuXHR9XG5cblx0LmlzLXN0eWxlLWN0YS1zZWNvbmRhcnktc21hbGwgJiB7XG5cdFx0QGV4dGVuZCAuY3RhLXNlY29uZGFyeS1zbWFsbDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5pcy1zdHlsZS1jdGEtc2Vjb25kYXJ5LXNtYWxsLmFjdGl2ZSAmIHtcblx0XHRAZXh0ZW5kIC5jdGEtc2Vjb25kYXJ5LXNtYWxsLmFjdGl2ZTtcblx0fVxuXG5cdC5pcy1zdHlsZS1idXR0b24taGVhZGluZyAmIHtcblx0XHRAZXh0ZW5kIC5idXR0b24taGVhZGluZztcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQuaXMtc3R5bGUtYnV0dG9uLWhlYWRpbmcuYWN0aXZlICYge1xuXHRcdEBleHRlbmQgLmJ1dHRvbi1oZWFkaW5nLmFjdGl2ZTtcblx0fVxuXG5cdC5pcy1zdHlsZS1iYWNrLWJ1dHRvbiAmIHtcblx0XHRAZXh0ZW5kIC5iYWNrLWJ1dHRvbjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1zdHlsZS1iYWNrLWJ1dHRvbi5hY3RpdmUgJiB7XG5cdFx0QGV4dGVuZCAuYmFjay1idXR0b24uYWN0aXZlO1xuXHR9XG5cblx0LmlzLXN0eWxlLWJhY2stYnV0dG9uLXdoaXRlICYge1xuXHRcdEBleHRlbmQgLmJhY2stYnV0dG9uO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdjaGV2cm9uLnN2ZycsIGZpbGw9IHBhbGV0dGUoJ3doaXRlJykpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0fVxuXHR9XG5cblx0LmlzLXN0eWxlLW5leHQtYnV0dG9uICYge1xuXHRcdEBleHRlbmQgLm5leHQtYnV0dG9uO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmlzLXN0eWxlLW5leHQtYnV0dG9uLmFjdGl2ZSAmIHtcblx0XHRAZXh0ZW5kIC5uZXh0LWJ1dHRvbi5hY3RpdmU7XG5cdH1cblxuXHQuaXMtc3R5bGUtbmV4dC1idXR0b24td2hpdGUgJiB7XG5cdFx0QGV4dGVuZCAubmV4dC1idXR0b247XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2NoZXZyb24uc3ZnJywgZmlsbD0gcGFsZXR0ZSgnd2hpdGUnKSk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHR9XG5cdH1cblxuXHQuaXMtc3R5bGUtYmFjay1idXR0b24td2hpdGUuYWN0aXZlICYge1xuXHRcdEBleHRlbmQgLmJhY2stYnV0dG9uLmFjdGl2ZTtcblx0fVxufVxuIiwiJGNvbHVtbl9zdGFja19icmVha3BvaW50OiAkbWVkaXVtO1xuXG4ud3AtYmxvY2stY29sdW1ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ji5hcmUtdmVydGljYWxseS1hbGlnbmVkLXRvcCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLmFyZS12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji5hcmUtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cblx0Ji5hcmUtdmVydGljYWxseS1hbGlnbmVkLXN0cmV0Y2gge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0PiAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji52aXNpYmxlLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogJHBhZ2VfZ3V0dGVyICRjb2x1bW5fZ3V0dGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0Ji5kaXZpZGVycyB7XG5cdFx0JGRpdmlkZXItd2lkdGg6IDJweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGNvbHVtbl9zdGFja19icmVha3BvaW50KSB7XG5cdFx0XHQ+IC53cC1ibG9jay1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogI3stMC41ICogKCRjb2x1bW5fZ3V0dGVyICsgJGRpdmlkZXJfd2lkdGgpfTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogJGRpdmlkZXItd2lkdGg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvcmRlcicpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnNldCB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCN7JGNvbHVtbl9zdGFja19icmVha3BvaW50IC0gMXB4fSwgJ21heCcpIHtcblx0XHQ+IC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5yZXZlcnNlLXN0YWNraW5nLW9yZGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuXHRcdFx0PiAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0PiAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGNvbHVtbl9zdGFja19icmVha3BvaW50KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdD4gLndwLWJsb2NrLWNvbHVtbiArIC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Ji5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQ+IC53cC1ibG9jay1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbGFyZ2UpIHtcblx0XHQ+IC53cC1ibG9jay1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uX2d1dHRlcjtcblx0XHR9XG5cblx0XHQmLmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdD4gLndwLWJsb2NrLWNvbHVtbiArIC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuaXMtdmVydGljYWxseS1hbGlnbmVkLXRvcCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0fVxuXG5cdCYuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG5cblx0Ji5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtYm90dG9tIHtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGNvbHVtbl9zdGFja19icmVha3BvaW50KSB7XG5cdFx0PiAuc3RpY2t5LWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogI3syICogJGhlYWRlci1oZWlnaHQtZGVza3RvcH07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygjeyRjb2x1bW5fc3RhY2tfYnJlYWtwb2ludCAtIDFweH0sICdtYXgnKSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2staW1hZ2U6b25seS1jaGlsZCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Jjpub3QoLmFsaWduY2VudGVyKTpub3QoLmFsaWducmlnaHQpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbnRhY3QtYWRkcmVzcyB7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjM0QzRDNEO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjNTA1QUZDO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGFbdGFyZ2V0XSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCd0YXJnZXQuc3ZnJywgZmlsbD0gcGFsZXR0ZSgnYmxhY2snKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICM1MDVBRkM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29uLWNvbnRlbnQtd2l0aC1saXN0IHtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ibHVlLWFycm93LmpwZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAzcHggcmlnaHQgNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDNweCByaWdodCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stY29sdW1uIHtcblx0Ji5ib3JkZXItcmFkaXVzIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG59XG4iLCIud3AtYmxvY2stZ3JvdXAge1xuXHRAaW5jbHVkZSBzaWRlLXBhZGRpbmc7XG5cblx0JHNpZGVfbWFyZ2luX21vYmlsZTogMTZweDtcblx0JHNpZGVfbWFyZ2luX2Rlc2t0b3A6IDcycHg7XG5cblx0Ji53aXRoLXJpZ2h0LW1hcmdpbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAjeyRzaWRlX21hcmdpbl9tb2JpbGUgLSAkcGFnZV9ndXR0ZXJ9O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWdlX2d1dHRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWdlX2d1dHRlcjtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAjeyRzaWRlX21hcmdpbl9kZXNrdG9wIC0gJHBhZ2VfZ3V0dGVyfTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCN7JHdpZGVfY29udGFpbmVyX3dpZHRoICsgKDIgKiAkcGFnZV9ndXR0ZXIpfSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtICN7KDAuNSAqICR3aWRlX2NvbnRhaW5lcl93aWR0aCkgLSAkcGFnZV9ndXR0ZXJ9KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCN7JHdpZGVfY29udGFpbmVyX3dpZHRoICsgKDIgKiAkcGFnZV9ndXR0ZXIpICsgKDIgKiAkc2lkZV9tYXJnaW5fZGVza3RvcCl9KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtICN7KDAuNSAqICR3aWRlX2NvbnRhaW5lcl93aWR0aCkgLSAkcGFnZV9ndXR0ZXIgKyAkc2lkZV9tYXJnaW5fZGVza3RvcH0pO1xuXHRcdH1cblx0fVxuXG5cdCYud2l0aC1sZWZ0LW1hcmdpbiB7XG5cdFx0bWFyZ2luLWxlZnQ6ICN7JHNpZGVfbWFyZ2luX21vYmlsZSAtICRwYWdlX2d1dHRlcn07XG5cdFx0cGFkZGluZy1yaWdodDogJHBhZ2VfZ3V0dGVyO1xuXHRcdHBhZGRpbmctbGVmdDogJHBhZ2VfZ3V0dGVyO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICN7JHNpZGVfbWFyZ2luX2Rlc2t0b3AgLSAkcGFnZV9ndXR0ZXJ9O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oI3skd2lkZV9jb250YWluZXJfd2lkdGggKyAoMiAqICRwYWdlX2d1dHRlcil9KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtICN7KDAuNSAqICR3aWRlX2NvbnRhaW5lcl93aWR0aCkgLSAkcGFnZV9ndXR0ZXJ9KTtcblxuXHRcdFx0Ji53aXRoLXJpZ2h0LW1hcmdpbiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWdlX2d1dHRlcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFnZV9ndXR0ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygjeyR3aWRlX2NvbnRhaW5lcl93aWR0aCArICgyICogJHBhZ2VfZ3V0dGVyKSArICgyICogJHNpZGVfbWFyZ2luX2Rlc2t0b3ApfSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtICN7KDAuNSAqICR3aWRlX2NvbnRhaW5lcl93aWR0aCkgLSAkcGFnZV9ndXR0ZXIgKyAkc2lkZV9tYXJnaW5fZGVza3RvcH0pO1xuXHRcdH1cblx0fVxuXG5cdD4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiB6KCdjb250YWluZXInKTtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRAYXQtcm9vdCAuY29udGVudC13aWR0aC1leHRyYS1zbWFsbCN7Jn0ge1xuXHRcdFx0bWF4LXdpZHRoOiAkZXh0cmFfc21hbGxfY29udGFpbmVyX3dpZHRoO1xuXHRcdH1cblxuXHRcdEBhdC1yb290IC5jb250ZW50LXdpZHRoLXNtYWxsI3smfSB7XG5cdFx0XHRtYXgtd2lkdGg6ICRzbWFsbF9jb250YWluZXJfd2lkdGg7XG5cdFx0fVxuXG5cdFx0QGF0LXJvb3QgLmNvbnRlbnQtd2lkdGgtZnVsbCN7Jn0ge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuaW4tdmlldyB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHRcdFx0Ji5hbmltYXRlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhc2ljQW5pbWF0ZWRJbnRybygwLjFzLCAkaSAqIDAuNnMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3RlcC1saXN0LWl0ZW0ge1xuXHRcdC53cC1ibG9jay1ncm91cCB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLCBtYXgpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2lkZS10aHJlZS1jb2x1bW4ge1xuXHRcdC53cC1ibG9jay1ncm91cCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmlzLXN0eWxlLWV5ZWJyb3ctdGV4dCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2hlYWRpbmcnKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogZncoYm9sZCk7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGxpbmUtaGVpZ2h0OiAoMTkvMTEpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLmlzLXN0eWxlLWxhcmdlLXRleHQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuLmlzLXN0eWxlLXNtYWxsLXRleHQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG59XG5cbi5pcy1zdHlsZS1taWNyb2hlYWRsaW5lLXdpdGgtdW5kZXJsaW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXHRmb250LWZhbWlseTogZmFtaWx5KCdoZWFkaW5nJyk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGZ3KGJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRsaW5lLWhlaWdodDogKDE5LzExKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKGNvbG9yLXRlYWwpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG4iLCIuaXMtc3R5bGUtc2VwZXJhdG9yLWxhcmdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjNweDtcblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKGNvbG9yLXRlYWwpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG5cbi5pcy1zdHlsZS1zZXBlcmF0b3ItbWVkaXVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDUlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoY29sb3ItdGVhbCk7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuLmlzLXN0eWxlLXNlcGVyYXRvci1zbWFsbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKGNvbG9yLXRlYWwpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG5cbi5pcy1zdHlsZS1zZXBlcmF0b3ItbGFyZ2UtY2VudGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjNweDtcblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKGNvbG9yLXRlYWwpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG5cbi5pcy1zdHlsZS1zZXBlcmF0b3ItbWVkaXVtLWNlbnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0cGFkZGluZy1ib3R0b206IDIzcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwNSU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcihjb2xvci10ZWFsKTtcblx0XHRjb250ZW50OiAnJztcblx0fVxufVxuXG4uaXMtc3R5bGUtc2VwZXJhdG9yLXNtYWxsLWNlbnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKGNvbG9yLXRlYWwpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG5cbi5pcy1zdHlsZS1oZWFkaW5nLWxpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZy1yaWdodDogMzVweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmx1ZS1hcnJvdy5qcGcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDVweCByaWdodCA1cHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMjJweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Y29sb3I6IGNvbG9yKCdkYXJrLWdyYXknKTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMzRweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gNXB4IHJpZ2h0O1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi5pcy1zdHlsZS1jaGVja2xpc3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdHBhZGRpbmctbGVmdDogMjZweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvaW1hZ2VzL2NoZWNrbWFyay5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG59XG5cbi5pcy1zdHlsZS1jaGVja2xpc3Qtc21hbGwge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdHBhZGRpbmctbGVmdDogMjZweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbWFkaXNvbi1wYXJrL2Fzc2V0cy9zcmMvaW1hZ2VzL2NoZWNrbWFyay5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2staW1hZ2Uge1xuXHQmLmFsaWduY2VudGVyIHtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluIHtcblx0LndwLWJsb2NrLWltYWdlIHtcblx0XHQmLmFuaW1hdGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9ja1tkYXRhLXR5cGU9J2FjZi9oZXJvJ10gLmhlcm8ge1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5oZXJvIHtcblx0QGluY2x1ZGUgc2lkZS1wYWRkaW5nO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNvdmVyZXI7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMxLDQ2LDk2LDAuOCkgMCUsIHJnYmEoMzEsNDYsOTYsMC4xKSAxMDAlKTtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdC5ibG9jay1jb250ZW50IHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGZ3KG1lZGl1bSk7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmLnNpemUtc20ge1xuXHRcdC5ibG9jay1jb250ZW50IHtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNpemUtbWQge1xuXHRcdC5ibG9jay1jb250ZW50IHtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2stY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IHooJ2NvbnRhaW5lcicpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ibG9jay1jb250ZW50IHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnZWxldmVuJykge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKDEyMDBweCkge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgY2VudGVyO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0Ji5tb2JpbGUtYmFja2dyb3VuZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV2hlbiByZW5kZXJpbmcgdGhpcyBpbiB0aGUgYmxvY2sgZWRpdG9yLi4uXG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9J2FjZi9zbGlkZXInXSAuc2xpZGVyIHtcblx0PiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyB7XG5cdFx0PiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHQvL09ubHkgZGlzcGxheSB0aGUgZmlyc3Qgc2xpZGUuLi5cblxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0Ly9VTkxFU1Mgd2UncmUgZWRpdGluZyBvbmUgb2YgdGhlIHNsaWRlc1xuXHRcdFx0XHRcdEBhdC1yb290IC5oYXMtY2hpbGQtc2VsZWN0ZWQjeyZ9IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0Jjpub3QoLnNsaWNrLWRvdHRlZCkge1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5zbGljay1kb3R0ZWQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHR9XG5cblx0LmFsaWduZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5zbGljay1hcnJvdyB7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2EnKTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDAuNXB4KTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1wcmV2IHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdhcnJvdy1sZWZ0LWxnLnN2ZycsIGZpbGw9IHBhbGV0dGUoJ3doaXRlJykpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNsaWNrLW5leHQge1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2Fycm93LXJpZ2h0LWxnLnN2ZycsIGZpbGw9IHBhbGV0dGUoJ3doaXRlJykpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuXG5cdFx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdhcnJvdy1sZWZ0LWxnLnN2ZycsIGZpbGw9ICcjQkVCRUJFJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1uZXh0IHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYXJyb3ctcmlnaHQtbGcuc3ZnJywgZmlsbD0gJyNCRUJFQkUnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1kb3RzIHtcblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNnB4KTtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihib2R5KTtcblxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignYScpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudGVzdGltb25pYWwtc2xpZGVyIHtcblx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stY29sdW1uIHtcblx0LmJsb2NrLWNhcmQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uYmxvY2stY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogNTIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDIwcHggMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6IGNvbG9yKGRhcmstZ3JheSk7XG5cdHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHMgMHM7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbGFyZ2UpIHtcblx0XHRwYWRkaW5nOiAwIDI3cHggNDdweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGNvbG9yOiBjb2xvcihkYXJrLWdyYXkpO1xuXG5cdFx0LmlzLXN0eWxlLWhlYWRpbmctbGluayB7XG5cdFx0XHRjb2xvcjogY29sb3IoJ2EnKTtcblx0XHR9XG5cdH1cblxuXHQubWFpbiAmIHtcblx0XHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDExMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtOTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pcy1zdHlsZS1oZWFkaW5nLWxpbmsge1xuXHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHMgMHM7XG5cdH1cblxuXHQuY2FyZC10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHQuYmxvY2stY2FyZC1ncmlkIHtcblx0XHQud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9ja1tkYXRhLXR5cGU9J2FjZi9oZXJvLXNsaWRlciddIC5oZXJvLXNsaWRlciB7XG5cdC5oZXJvIHtcblx0XHQgLmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0IGhlaWdodDogMTAwdmg7XG5cdFx0XHQgb3BhY2l0eTogMTtcblx0XHQgfVxuXHR9XG59XG5cbi5oZXJvLXNsaWRlciB7XG5cdGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JsYWNrJyk7XG5cblxuXHQuaGVybyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNC41cyBlYXNlLWluLW91dCAxcztcblx0XHR9XG5cblx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHQuYmxvY2stY29udGVudCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5ibG9jay1jb250ZW50IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjhzIG9wYWNpdHkgMC44cztcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMjYwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMzBweCAwIDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFsZXR0ZSgnYmx1ZScpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHMgMHM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcGFsZXR0ZSgnYmx1ZScpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCN7KCRuYXZpZ2F0aW9uICsgMXB4KX0pIHtcblx0XHRcdFx0Jjpub3QoLnNsaWNrLWFjdGl2ZSkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zY3JvbGwtcHJvbXB0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRib3R0b206IDExMHB4Oztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGJvdHRvbTogMTMwcHg7XG5cdFx0fVxuXG5cdFx0QGtleWZyYW1lcyBzY3JvbGxEb3duIHtcblx0XHRcdDAlIHtcblx0XHRcdCAgYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2Nyb2xsIHtcblx0XHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmRvd24tYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGFuaW1hdGlvbjogc2Nyb2xsRG93biAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrW2RhdGEtdHlwZT0nYWNmL2ludGVyaW9yLWJhbm5lciddIC5pbnRlcmlvci1iYW5uZXIge1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5jb250ZW50LWJsb2NrIHtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdH1cblxuXHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0LmltYWdlLWNvdmVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHQuYW5pbWF0ZSB7XG5cdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0bGVmdDogLTQ1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnRlcmlvci1iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG5cdCYuZnVsbC1pbWFnZS1iYW5uZXIge1xuXHRcdC5ibG9jay1jb250ZW50IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0cGFkZGluZzogMTIwcHggMCAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0cGFkZGluZzogMTc2cHggMCAxMDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguaGFzLWltYWdlKSB7XG5cdFx0XHQuYmxvY2stY29udGVudCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1OCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnR3by1jb2x1bW4taW50ZXJpb3ItYmFubmVyIHtcblx0XHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhhcy13aGl0ZS1jb2xvciB7XG5cdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEocGFsZXR0ZSgnd2hpdGUnKSwgMC44KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnNjcm9sbC1wcm9tcHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0sIG1heCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtd2hpdGUtY29sb3Ige1xuXHRcdC5pcy1zdHlsZS1iYWNrLWJ1dHRvbiB7XG5cdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0QGV4dGVuZCAuYmFjay1idXR0b247XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdjaGV2cm9uLnN2ZycsIGZpbGw9IHBhbGV0dGUoJ3doaXRlJykpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtaW1hZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LWJsb2NrIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0ZmxleC1iYXNpczogODAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHQuYW5pbWF0ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2Utb3V0IGFsbCAwLjVzICAxcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm5vdCguaGFzLWltYWdlKSB7XG5cdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyOztcblx0XHR9XG5cdH1cblxuXHQmLnRhbGwtZnVsbC1pbWFnZS1iYW5uZXIge1xuXHRcdC5ibG9jay1jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0XHRcdHdpZHRoOiA1OCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtYmxvY2sge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcblx0XHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaW4tdmlldyB7XG5cdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdFx0aW1nLmFuaW1hdGUge1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTQ1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZS1jb3ZlciB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRyYW5zY3Rpb24tYXJjaGl2ZS1iYW5uZXIge1xuXHRcdHBhZGRpbmc6IDE2OHB4IDAgMjQwcHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogMTY4cHggMDtcblx0XHR9XG5cblx0XHQuYmxvY2stY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLXRyYW5zYWN0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnRyYW5zYWN0aW9uLWNhcmQtY292ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyYW5zYWN0aW9uLWNhcmQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDM2MnB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMTFweCA1N3B4IC0yMXB4IHJnYmEoMCwwLDAsMC4zKTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFN0U4O1xuXHRcdFx0fVxuXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDkwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50cmFuc2FjdGlvbi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXdhcnBwZXIge1xuXHRcdFx0XHQub3RoZXItY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjZweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI2cHggNjdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlY3RvcnMtbGlzdCB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1idXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudHJhbnNhY3Rpb24tYmFubmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0Ji5mdWxsLWltYWdlLWJhbm5lciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9jay1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0XHR3aWR0aDogNTglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNoYXJlLXRoaXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcmUtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAjMTAxQzQwO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0LmNoZXItbGlua3Mge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnNpZ2h0LWJhbm5lciB7XG5cdFx0cGFkZGluZzogMTY4cHggMCAyNjBweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAxNjhweCAwIDI4MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6IDE2OHB4IDAgMzA3cHg7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDU4JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXMtc3R5bGUtc2VwZXJhdG9yLWxhcmdlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji50ZWFtLWJhbm5lciB7XG5cdFx0LmlzLXN0eWxlLWxhcmdlLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLmhlcm8tbmV3cy1hcmNoaXZlIHtcblx0XHRwYWRkaW5nOiAxMjBweCAwIDEyMHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0cGFkZGluZzogMTY4cHggMCAxNTBweDtcblx0XHR9XG5cblx0XHQuaXMtc3R5bGUtc2VwZXJhdG9yLWxhcmdlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDU4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5ld3MtYmFubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMTY4cHggMCAxNjBweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA4ODBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGFzLWltYWdlIHtcblx0XHRcdC5ibG9jay1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMTY4cHggMCAxNjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhzbWFsbCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2OHB4IDAgMjMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2OHB4IDAgMjM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFjay1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhzZW1pYm9sZCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlLW91dDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnY2hldnJvbi5zdmcnLCBmaWxsPSBjb2xvcignYScpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYW5uZXItcmVhZC1kb3dubG9hZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZWFkLXRpbWUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3RpbWVyLnN2ZycsIGZpbGw9IGNvbG9yKCdhJykpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRvd25sb2FkIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogZncoc2VtaWJvbGQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTRzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFsZXR0ZSgnYmx1ZScpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdkb3dubG9hZC5zdmcnLCBmaWxsPSBwYWxldHRlKCd3aGl0ZScpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3ZlcmxheSB7XG5cdFx0QGluY2x1ZGUgY292ZXJlcjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzMSw0Niw5NiwwLjgpIDAlLCByZ2JhKDMxLDQ2LDk2LDAuMSkgMTAwJSk7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblxuXHQuaXMtc3R5bGUtYmFjay1idXR0b24ge1xuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuaXMtc3R5bGUtc2VwZXJhdG9yLWxhcmdlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0fVxuXG5cdC5ibG9jay1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogeignY29udGFpbmVyJyk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aDEge1xuXHRcdFx0KyBwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzIwcHgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzODBweCk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHQmLmFuaW1hdGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWFnZS1jb3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjEwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMjBweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzgwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzc5QzhDMTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2Utb3V0IGFsbCAwLjVzICAxcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXG5cdC5pbWFnZS13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdCYubW9iaWxlLWJhY2tncm91bmQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHAge1xuXHRcdFx0Jjpub3QoLmlzLXN0eWxlLWV5ZWJyb3ctdGV4dCkge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhtZWRpdW0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsLXByb21wdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Ym90dG9tOiA0MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0QGtleWZyYW1lcyBzY3JvbGxEb3duIHtcblx0XHRcdDAlIHtcblx0XHRcdCAgYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2Nyb2xsIHtcblx0XHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmRvd24tYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGFuaW1hdGlvbjogc2Nyb2xsRG93biAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5zdGVwLWNhcmRzIHtcblx0LndwLWJsb2NrW2RhdGEtdHlwZT0nYWNmL2NvbnRlbnQtY2FyZCddIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC5jb250ZW50LWNhcmQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQuY29udGVudC1jYXJkIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LWNhcmQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDEgdG8gMjAge1xuXHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnI3skaX0nO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RlcC1jYXJkcyB7XG5cdHBhZGRpbmctbGVmdDogNDVweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHR9XG5cblx0LmNvbnRlbnQtY2FyZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYycHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcihjb2xvci10ZWFsKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdGxlZnQ6IC01MnB4O1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRvIDIwIHtcblx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIycHg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM2cHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTQ3cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNzlDOEMxO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzEwMUM0MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhzZW1pYm9sZCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcjeyRpfSc7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYycHgpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTgzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2FsbC10by1hY3Rpb24ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblxuXHQudGl0bGUge1xuXHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHR9XG5cblx0Ji5jb250ZW50LXdpdGgtZm9ybSB7XG5cdFx0Lmdmb3JtX3dyYXBwZXIsXG5cdFx0Lmdmb3JtX2JvZHksXG5cdFx0Lmdmb3JtX2Zvb3Rlcixcblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcihjb2xvci10ZWFsKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2Rlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV9oZWFkaW5nIHtcblx0XHRcdG1heC13aWR0aDogJHNtYWxsX2NvbnRhaW5lcl93aWR0aDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDQycHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGZvcm0ge1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zvcm1fZmllbGRzIHtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZCB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS4yZW0gNTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcml2YWN5LWxpbmsge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5ibG9jay1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogJHdpZGVfY29udGFpbmVyX3dpZHRoIC0gNjBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZzogNTRweCA1MHB4IDQ3cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZzogNzRweCA5N3B4IDQ3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrLWJsdWUtYmFja2dyb3VuZCB7XG5cdFx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKCdkYXJrLWJsdWUnKTtcblxuXHRcdFx0Lmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IoJ2RhcmstYmx1ZScpO1xuXHRcdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5vLWJhY2tncm91bmQge1xuXHRcdC5ibG9jay1jb250ZW50IHtcblx0XHRcdC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudHdvLWNvbHVtbi1jb250ZW50LXdpdGgtZm9ybSB7XG5cdFx0cGFkZGluZzogNDhweCAkcGFnZV9ndXR0ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2RhcmstYmx1ZScpO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTQ4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTQ4cHg7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogeignY29udGFpbmVyJyk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMjAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LWxlZnQsXG5cdFx0XHQuY29udGVudC1yaWdodCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdlbGV2ZW4nKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1sZWZ0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIzcHg7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKGNvbG9yLXRlYWwpO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXJpZ2h0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0dG9wOiAtNjBweDtcblx0XHRcdFx0XHRsZWZ0OiA0MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzYwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xMDVweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC00MCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTA0NHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4NTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0XHRcdFx0Lmdmb3JtX3RpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmYW1pbHkoaGVhZGluZyk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogZncobWVkaXVtKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuam9iLWNhcmRzIHtcblx0LmpvYi1kZXRhaWxzIHtcblx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDQwcHggLTE1cHggcmdiYSgwLDAsMCwwLjMpO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcblx0XHRmb250LWZhbWlseTogZmFtaWx5KGhlYWRpbmcpO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogZncobWVkaXVtKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogMzVweCA0OHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdHJpZ2h0OiAyMnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcGFsZXR0ZSgnYmx1ZScpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2NoZXZyb24uc3ZnJywgZmlsbD0gcGFsZXR0ZSgnd2hpdGUnKSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDFweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTFweCAyMHB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG5cdFx0XHRcdHJpZ2h0OiA0OHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiBmYW1pbHkoaGVhZGluZyk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBmdyhzZW1pYm9sZCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Lm92ZXJ2aWV3LFxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cblxuXHQub3ZlcnZpZXcge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuZGV0YWlscyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDIwcHggMzBweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdHBhZGRpbmc6IDAgNDhweCA0OHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmluc2lnaHQtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDAgMCA1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuXHRiYWNrZ3JvdW5kOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRjb2xvcjogY29sb3IoJ2RhcmstZ3JheScpO1xuXHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDQwcHggLTE1cHggcmdiYSgwLDAsMCwwLjQpO1xuXG5cdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNTA1QUZDO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblx0XHR9XG5cblx0XHQuY2F0ZWdvcmllcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdGJvdHRvbTogMTNweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCw0OCw0OCwwLjg1KTtcblx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGZ3KG1lZGl1bSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1hZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiA2Ni42JTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQudHlwZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Y29sb3I6IGNvbG9yKCdkYXJrLWdyYXknKTtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyNHB4IDMwcHggMjRweCAyNHB4O1xuXHRcdGNvbG9yOiBjb2xvcignZGFyay1ncmF5Jyk7XG5cblx0XHQuY2FyZHRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzVyZW07XG5cdFx0fVxuXG5cdFx0LmNhcmQtZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43NXJlbTtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGxlZnQ6IDI0cHg7XG5cdH1cbn1cbiIsIi5pbnNpZ2h0LWdyaWQge1xuXHRtYXgtd2lkdGg6ICR3aWRlX2NvbnRhaW5lcl93aWR0aDtcblx0bWFyZ2luOiBhdXRvO1xuXG5cdC5wb3N0LWNhcmQtY29sbGVjdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0Lmluc2lnaHQtY2FyZCB7XG5cdFx0bWFyZ2luOiAzMXB4IDA7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMTNweCk7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxM3B4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcblx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEzcHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTNweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuZmVhdHVyZWQtaW5zaWdodHMge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsIHJnYmEoMzEsNDYsOTYsMSkgNTAlKTtcblxuXHQuZmVhdHVyZWQtaW5zaWdodC1jYXJkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAkd2lkZV9jb250YWluZXJfd2lkdGg7XG5cdFx0bWFyZ2luOiAtMjE1cHggYXV0byAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRib3gtc2hhZG93OiAwIDhweCA0MHB4IC0xNXB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdGNvbG9yOiBjb2xvcignZGFyay1ncmF5Jyk7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiAzOC41JTtcblx0XHRcdH1cblxuXHRcdFx0LmNhdGVnb3JpZXMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAzMXB4O1xuXHRcdFx0XHRib3R0b206IDEzcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCw0OCw0OCwwLjg1KTtcblx0XHRcdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByZS10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdGNvbG9yOiAjNkQ3NTg4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGZ3KGJvbGQpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdC5pcy1zdHlsZS1leWVicm93LXRleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDI0cHgsIDI4cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiA4MHB4IDI1cHggNDVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhlbGV2ZW4pIHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0cGFkZGluZzogODBweCAxMyUgNzJweCA0NnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2tbZGF0YS10eXBlPSdhY2YvcmVsYXRlZC1pbnNpZ2h0cyddIHtcblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG4udGl0bGUtd2l0aC1saW5rcyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbixcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbnMge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLnJlbGF0ZWQtaW5zaWdodHMge1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXG5cdC53cC1ibG9jay1idXR0b24ge1xuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnBvc3QtY2FyZC1jb2xsZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdGZsZXgtZmxvdzogcm93O1xuXHRcdH1cblx0fVxuXG5cdC5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tcmlnaHQge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLCBtYXgpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Lmluc2lnaHQtY2FyZCB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0ZmxleDogMSAwIGNhbGMoMzAlIC0gMTdweCk7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAxN3B4KTtcblx0XHRcdG1hcmdpbjogMzFweCAyNnB4IDAgMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcblx0XHRcdGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDE3cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMTdweCk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogIzNGNDhERDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnRlYW0tY2FyZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMzJweDtcblxuXHQmLmlzLXN0eWxlLWxpc3QtaXRlbSB7XG5cdFx0LmNhcmQtdG9wIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHR9XG5cblx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDk0cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXI6IDZweCBzb2xpZCAjRTZFN0U4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cblx0XHQuY2FyZC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXG5cdFx0LmNhcmQtZXhjZXJwdCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQ6ICNFNkU3RTg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzUwNUFGQztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblx0XHR9XG5cdH1cblxuXHQuY2FyZC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi50ZWFtLWdyaWQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDMycHg7XG5cblx0LmNhcmQtdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93O1xuXHR9XG5cblx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRAaW5jbHVkZSBzcXVhcmUoOTRweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXI6IDZweCBzb2xpZCAjRTZFN0U4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdH1cblxuXHQuY2FyZC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiBmYW1pbChiYXNlKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KG5vcm1hbCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cblx0LmNhcmQtZXhjZXJwdCB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQud3AtYmxvY2stYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNsaWRlciB7XG5cdCYucGFydG5lci1zbGlkZXIge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdC5zbGlkZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDI2cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0NHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kcmFnZ2FibGUge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDUycHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnRlc3RpbW9uaWFsLWNhcmQsXG4udGVzdGltb25pYWwtY2FyZC1ib3R0b20tbG9nbyB7XG5cdG1heC13aWR0aDogNzI2cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmxvZ28ge1xuXHRcdG1heC1oZWlnaHQ6IDU1cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0fVxuXG5cdC5xdW90ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRjb2xvcjogIzEwMUM0MDtcblx0XHRsaW5lLWhlaWdodDogKDQ4cHgvMzZweCk7XG5cdFx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMjRweCwgMzRweCk7XG5cdH1cblxuXHQuYXV0aG9yIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJkLWJvdHRvbS1sb2dvIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdC50ZXN0aW1vbmlhbC1ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byg0ODBweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQuY29tcGFueS1sb2dvIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oNDgwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLnN0YXRzLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHR3aWR0aDogNjYlO1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdH1cblxuXHQuc3RhdHMtY291bnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4c21hbGwpIHtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogNzIlO1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4c21hbGwpIHtcblx0XHRcdFx0d2lkdGg6IDQ0JTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEyJTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzJTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmltYWdlLWxlZnQge1xuXHRcdC5pbWFnZSB7XG5cdFx0XHRsZWZ0OiAtMzYlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdGxlZnQ6IC0yMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdGxlZnQ6IC0xNiU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHQuc2VjdGlvbi10aXRsZSxcblx0XHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5pbWFnZS1yaWdodCB7XG5cdFx0LmltYWdlIHtcblx0XHRcdHJpZ2h0OiAtMzYlO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdHJpZ2h0OiAtMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRyaWdodDogLTE2JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0yMHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDg2JTtcblx0XHRoZWlnaHQ6IDMyNXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhzbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0d2lkdGg6IDYyJTtcblx0XHRcdGhlaWdodDogNDIlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogNTYlO1xuXHRcdFx0aGVpZ2h0OiA0MiU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRoZWlnaHQ6IDk0MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9ja1tkYXRhLXR5cGU9J2FjZi9zaWRlLXRhYi1wcmVzZW50YXRpb24nXSAudGFiYmVkLWNvbnRlbnQtcGFuZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5zaWRlLXRhYi1jb250ZW50IHtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCwgbWF4KSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuLnNpZGUtdGFiIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdD4udGFiYmVkLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0PiAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4c21hbGwpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWJiZWQtY29udGVudCB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTI0MHB4O1xuXHR9XG59XG5cbi50YWJiZWQtY29udGVudC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggMTgwcHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byh4c21hbGwpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHggMjIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDYwcHggMzBweCA2NHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdHBhZGRpbmc6IDYwcHggNTBweCA2NHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0cGFkZGluZzogODBweCA1MHB4IDY0cHggOTRweDtcblx0fVxufVxuXG4udGFiYmVkLWNvbnRlbnQtdGFicy13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDI0cHggMDtcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRvdmVyZmxvdy14OiBpbml0aWFsO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0LnRhYi1saW5rLXRpdGxlIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG59XG5cbi50YWJiZWQtY29udGVudC10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0ei1pbmRleDogOTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjJzIDBzO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogOTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC4ycyAwcztcblx0fVxuXHQmLnNoYWRvdy1yaWdodCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdH1cblx0fVxuXG5cdCYuc2hhZG93LWxlZnQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdH1cblx0fVxuXG59XG5cbi50YWJiZWQtY29udGVudC1wYW5lbHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdGZsZXgtYmFzaXM6IDcwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRmbGV4LWJhc2lzOiA3NiU7XG5cdH1cblxuXHQudGFiLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KG1lZGl1bSk7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQudGFiLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obmF2aWdhdGlvbikge1xuXHRcdFx0cGFkZGluZzogMzRweCAwO1xuXHRcdH1cblxuXHRcdCYuaGFzLWltYWdlIHtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNjglO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGVsZXZlbikge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA3MSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYi1pbWFnZSB7XG5cdFx0ZmxleC1iYXNpczogMzIlO1xuXG5cdFx0LmltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzM5cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdFx0cmlnaHQ6IC0xOTBweDtcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0XHRyaWdodDogLTE3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFiYmVkLWNvbnRlbnQtcGFuZWxzLXdyYXBwZXIge1xuXHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjhzIDBzO1xufVxuXG4udGFiYmVkLWNvbnRlbnQtdGFiIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCA4cHggNXB4IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGNvbG9yOiBjb2xvcihkYXJrLWdyYXkpO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCA4cHggMCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgMzBweCAwIDA7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgbWF4KSB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LnRhYi1saW5rIHtcblx0XHRcdC50YWItbGluay10aXRsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdC50YWItbGluayB7XG5cdFx0XHQudGFiLWxpbmstdGl0bGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgbWF4KSB7XG5cdFx0XHRcdC50YWItbGluay10aXRsZSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignYScpO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0LnRhYi1saW5rIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHQudGFiLWxpbmsge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudGFiLWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6IGNvbG9yKGEpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiA0OHB4IDA7XG5cdFx0XHRjb2xvcjogY29sb3IoZGFyay1ncmF5KTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGNvbG9yKGEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWItbGluay10aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAtOTtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdGZvbnQtZmFtaWx5OiBmYW1pbHkoaGVhZGluZyk7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDAuOHMgMHM7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWJiZWQtY29udGVudC1wYW5lbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kOiBwYWxldHRlKCd3aGl0ZScpO1xuXHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAxcyAwcztcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6IGNvbG9yKGRhcmstZ3JheSk7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGNvbHVtbnM6IDI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIudHJhbnNhY3Rpb24tY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzNThweDtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0Y29sb3I6IGNvbG9yKGRhcmstZ3JheSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHQuY29udGVudC13YXJwcGVyIHtcblx0XHRcdC5vdGhlci1jb250ZW50IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXMtc3R5bGUtY3RhLXNlY29uZGFyeSB7XG5cdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2NoZXZyb24uc3ZnJywgZmlsbD0gY29sb3IoJ2EnKSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA4cHggNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByaW1hcnktbG9nbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTg4cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0fVxuXG5cdC50cmFuc2FjdGlvbi10eXBlIHtcblx0XHRtYXJnaW46IDM1cHggMDtcblx0XHRjb2xvcjogIzdGN0Y3Rjtcblx0fVxuXG5cdC5jb250ZW50LXdhcnBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cblx0XHQub3RoZXItY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDI2cHggMjBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCA5cHggNDNweCAtMTZweCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKCdibHVlJyk7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQucm9sZSB7XG5cdFx0XHRmb250LXNpemU6IDE3LjI4cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC44MXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1LjkycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnNlY3RvcnMtbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG5cdFx0XHQuc2VjdG9yIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NiwgMjU2LCAyNTYsIDAuMTUpO1xuXHRcdFx0XHRmb250LXNpemU6IDE0LjA0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMC41MnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTVweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0fVxuXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG59XG4iLCIudHJhbnNhY3Rpb24tZ3JpZCB7XG5cdG1heC13aWR0aDogMTE2MHB4O1xuXHRtYXJnaW46IGF1dG87XG5cblx0LnBvc3QtY2FyZC1jb2xsZWN0aW9uIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHR9XG5cdH1cblxuXHQudHJhbnNhY3Rpb24tY2FyZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAzMXB4IDMycHggMTVweCAwO1xuXHRcdHBhZGRpbmc6IDQwcHggMjBweCAzcHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRmbGV4OiAwIDAgNDglO1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdG1hcmdpbi1yaWdodDogNCU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0ZmxleDogMCAwIDIyLjUlO1xuXHRcdFx0d2lkdGg6IDIyLjUlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjMlO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgybiArIDIpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjMlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0biArIDQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcmltYXJ5LWxvZ29zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXG5cdFx0XHQucHJpbWFyeS1sb2dvcyB7XG5cdFx0XHRcdGhlaWdodDogNTAlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWNvbnNhcnktbG9nbyB7XG5cdFx0XHRoZWlnaHQ6IDU2cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2tbZGF0YS10eXBlPSdhY2YvcmVsYXRlZC10cmFuc2FjdGlvbiddIHtcblx0LnBvc3QtY2FyZC1jb2xsZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cblxuXHQuc2VjdGlvbi1oZWFkZXIge1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0KyAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRyYW5zYWN0aW9uLWNhcmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMzFweCAzMnB4IDE1cHggMDtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHggM3B4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgybiArIDIpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdGZsZXg6IDAgMCAzMSU7XG5cdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjMlO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgybiArIDIpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjMlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzbiArIDMpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVsYXRlZC10cmFuc2FjdGlvbi1oZWFkaW5nIHtcblx0aDIsXG5cdGgzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMjZweCwgMzRweCk7XG5cdFx0Zm9udC1mYW1pbHk6IGZhbWlseSgnaGVhZGluZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiBmdyhtZWRpdW0pO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjYvNDYpO1xuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRcdCsgLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1idXR0b25zIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGVkLXRyYW5zYWN0aW9uIHtcblx0bWF4LXdpZHRoOiAxMjIwcHg7XG5cdG1hcmdpbjogYXV0bztcblxuXHQucG9zdC1jYXJkLWNvbGxlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd2FycDtcblx0XHR9XG5cdH1cblxuXHQuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLXJpZ2h0IHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgbWF4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXIge1xuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLnNsaWNrLWRvdHRlZCkge1xuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZSB7XG5cdFx0bWFyZ2luOiAwIDIzcHg7XG5cdH1cblxuXHQudHJhbnNhY3Rpb24tY2FyZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAzNXB4IDA7XG5cdFx0cGFkZGluZzogNTZweCAyMHB4IDIwcHg7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRib3gtc2hhZG93OiAwIDhweCAyNHB4IC0xNnB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtd2FycHBlciB7XG5cdFx0XHQub3RoZXItY29udGVudCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByaW1hcnktbG9nb3Mge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDU2cHg7XG5cblx0XHRcdC5wcmltYXJ5LWxvZ29zIHtcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY29uc2FyeS1sb2dvIHtcblx0XHRcdGhlaWdodDogNTZweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtYmxvY2stYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIudHdvLWNvbHVtbi1pY29uLWxpc3Qge1xuXHQud3AtYmxvY2stY29sdW1uIHtcblx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzOHB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDU4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnR3by1jb2x1bW4tdGVzdGltb25pYWwtc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDM0MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsLWhlYWRpbmctYmFja2dyb3VuZC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjEwcHggMzIwcHg7XG5cdFx0Y29udGVudDogJyc7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogNjkwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1MHB4IDY3MnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDM5cHggNjcycHg7XG5cdFx0fVxuXHR9XG5cblx0PiAud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXG5cdFx0PiAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiA0MiU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oZWxldmVuKSB7XG5cdFx0XHRcdHdpZHRoOiAzNyU7XG5cdFx0XHR9XG5cblx0XHRcdCsgLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdFx0Jjpub3QoLnNsaWNrLWRvdHRlZCkge1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cblx0XHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLCBtYXgpIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnR3by1jb2x1bW4tbG9nbyB7XG5cdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0ZmlndXJlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAzMjBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi53aWRlLXRocmVlLWNvbHVtbi1yZWxhdGVkIHtcblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblxuXHRcdGg1IHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qICAgTGF5b3V0IG1hcmdpblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuLm1hcmdpbi10b3Atbm9uZSB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYXJnaW4tYnRtLW5vbmUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLXRvcC14c20ge1xuXHRtYXJnaW4tdG9wOiAwLjVlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0bWFyZ2luLXRvcDogMS4yNWVtO1xuXHR9XG59XG5cbi5tYXJnaW4tdG9wLXNtIHtcblx0bWFyZ2luLXRvcDogMS41ZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG59XG5cbi5tYXJnaW4tdG9wLW1kIHtcblx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdH1cbn1cblxuLm1hcmdpbi10b3AtbGcge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdG1hcmdpbi10b3A6IDE0OHB4O1xuXHR9XG59XG5cbi5tYXJnaW4tdG9wLXhsZyB7XG5cdG1hcmdpbi10b3A6IDRlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRtYXJnaW4tdG9wOiA1LjI1ZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0bWFyZ2luLXRvcDogNi4yNWVtO1xuXHR9XG59XG5cbi5tYXJnaW4tYnRtLXhzbSB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG5cdH1cbn1cblxuLm1hcmdpbi1idG0tc20ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cbn1cblxuLm1hcmdpbi1idG0tbWQge1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcblx0fVxufVxuXG4ubWFyZ2luLWJ0bS1sZyB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTQ4cHg7XG5cdH1cbn1cblxuLm1hcmdpbi1idG0teGxnIHtcblx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDUuMjVlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2LjI1ZW07XG5cdH1cbn1cbiIsIi8qICAgTGF5b3V0IHBhZGRpbmdcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5cbi5wYWRkaW5nLXRvcC1ub25lIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWRkaW5nLWJ0bS1ub25lIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLXRvcC14c20ge1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRwYWRkaW5nLXRvcDogMS4yNWVtO1xuXHR9XG59XG5cbi5wYWRkaW5nLXRvcC1zbSB7XG5cdHBhZGRpbmctdG9wOiAxLjVlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxufVxuXG4ucGFkZGluZy10b3AtbWQge1xuXHRwYWRkaW5nLXRvcDogMmVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0fVxufVxuXG4ucGFkZGluZy10b3AtbGcge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0cGFkZGluZy10b3A6IDE0OHB4O1xuXHR9XG59XG5cbi5wYWRkaW5nLXRvcC14bGcge1xuXHRwYWRkaW5nLXRvcDogNGVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdHBhZGRpbmctdG9wOiA1LjI1ZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0cGFkZGluZy10b3A6IDYuMjVlbTtcblx0fVxufVxuXG4ucGFkZGluZy1idG0teHNtIHtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMjVlbTtcblx0fVxufVxuXG4ucGFkZGluZy1idG0tc20ge1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cbn1cblxuLnBhZGRpbmctYnRtLW1kIHtcblx0cGFkZGluZy1ib3R0b206IDJlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdH1cbn1cblxuLnBhZGRpbmctYnRtLWxnIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDhweDtcblx0fVxufVxuXG4ucGFkZGluZy1idG0teGxnIHtcblx0cGFkZGluZy1ib3R0b206IDRlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNS4yNWVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2LjI1ZW07XG5cdH1cbn1cbiIsIi5lcnJvcjQwNC1jb250YWluZXIge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG59XG5cbi5lcnJvcjQwNC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG4iLCIudml0YWwtcG9zdC1ncmlkIHtcblx0cGFkZGluZzogNDVweCAwO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRwYWRkaW5nOiA5MHB4IDA7XG5cdH1cblxuXHQucG9zdC1jYXJkLWNvbGxlY3Rpb24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAyNnB4IDAgODJweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDI4cHggMCAwO1xuXHRwYWRkaW5nOiAzMnB4IDAgMTJweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDkzcHgpO1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDkzcHgpO1xuXHRcdG1hcmdpbjogMjhweCA0NnB4IDA7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICNEOEQ4RDg7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoYSk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1zdHlsZS1leWVicm93LXRleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRjb2xvcjogY29sb3IoZGFyay1ncmF5KTtcblxuXHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogZncobWVkaXVtKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LXRvcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQuaXMtc3R5bGUtZXllYnJvdy10ZXh0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICMxMDFDNDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0Y29sb3I6ICM2RDc1ODg7XG5cdFx0XHRmb250LWZhbWlseTogZmFtaWx5KGhlYWRpbmcpO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrW2RhdGEtdHlwZT0nYWNmL3JlbGF0ZWQtbmV3cyddIHtcblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG4uZmVhdHVyZWQtcG9zdHMsXG4ucmVsYXRlZC1uZXdzIHtcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0fVxuXG5cdC50aXRsZS1tYXJnaW4tc21hbGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXG5cdC5wb3N0LWNhcmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRwYWRkaW5nOiAwIDAgNTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoMCwwLDAsMC4zKTtcblx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdGNvbG9yOiBjb2xvcignZGFyay1ncmF5Jyk7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRmbGV4OiAxIDAgY2FsYygzMCUgLSAxN3B4KTtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE3cHgpO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDI2cHggMCAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMTdweCk7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAxN3B4KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDQwcHggLTE1cHggcmdiYSgwLDAsMCwwLjQpO1xuXG5cdFx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICMzRjQ4REQ7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM1MDVBRkM7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LXRvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTYuNSU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0XHR9XG5cblx0XHQuY2FyZC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdkYXJrLWdyYXknKTtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDMwcHggMjRweCAyNHB4O1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdkYXJrLWdyYXknKTtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGxlZnQ6IDI0cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2luZ2xlLWluc2lnaHQge1xuXHQuaGVhZGVyIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0LmNoZXItbGlua3Mge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICMxMDFDNDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGZ3KGJvbGQpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29udGVudDogJ3NoYXJlJztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmluc2lnaHQtaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCN7JG1lZGl1bSAtIDFweH0sIG1heCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Ji5nYXRlZC1oZXJvIHtcblx0XHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhuYXZpZ2F0aW9uKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMzhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAtNDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQ1NXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Jlc291cmNlcy1iYWNrZ3JvdW5kLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkY29sdW1uX3N0YWNrX2JyZWFrcG9pbnQpIHtcblx0XHRcdGxlZnQ6IC04MHB4O1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRib3JkZXI6IDEwcHggc29saWQgcGFsZXR0ZSgnd2hpdGUnKTtcblx0fVxuXG5cdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMzhweDtcblx0XHR9XG5cdH1cblxuXHQuaXMtc3R5bGUtcGFnZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMjhweCwgNDZweCk7XG5cdFx0bGluZS1oZWlnaHQ6ICgzNi8zMCk7XG5cdH1cblxuXHQuaW1hZ2UtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4LWJhc2lzOiA0MCU7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRtaW4taGVpZ2h0OiAzNjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAzNSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhlbGV2ZW4pIHtcblx0XHRcdGZsZXgtYmFzaXM6IDMyJTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1ibG9jayB7XG5cdFx0ZmxleC1iYXNpczogNTIlO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwJTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDUxJTtcblx0XHR9XG5cdH1cbn1cblxuLmluc2lnaHQtY29udGVudCB7XG5cdC5zaGFyZS10aGlzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdC5zaGFyZS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRjb2xvcjogIzEwMUM0MDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDQwcHggLTE1cHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdH1cblxuXHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nOiAyLjVlbSAzLjVlbTtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcihkYXJrLWJsdWUpO1xuXG5cdFx0Lmdmb3JtX3RpdGxlIHtcblx0XHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnRlYW0tY2FyZC1jb2xsZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHQudGVhbS1jYXJkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAyMnB4KTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMm4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24gKyAzKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAzKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuICsgMykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDRuICsgNCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgNCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnByYWN0aWNlLWNhcmQtY29sbGVjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdG1hcmdpbjogYXV0bztcblxuXHQucHJhY3RpY2UtY2FyZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0Y29sb3I6ICMxMDFDNDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBmdyhzZW1pYm9sZCk7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0aGVpZ2h0OiAxNThweDtcblx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlcGVyYXRvciB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNTNweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwM3B4O1xuXHRcdH1cblxuXHRcdC5zZXBlcmF0b3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignYScpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmFycm93IHtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2NoZXZyb24tcmlnaHQuc3ZnJywgZmlsbD0gY29sb3IoJ2EnKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NnB4IDI1cHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdhcnJvdy1yaWdodC5zdmcnLCBmaWxsPSBjb2xvcignYScpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDVweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGNvbG9yLXRlYWwpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDVweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2NnB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudmlldy1hbGwtcHJhY3RpY2Uge1xuXHRcdFx0LnBvc3QtaW5mb3JtYXRpb24ge1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2luZ2xlLXBvc3Qge1xuXHQucG9zdC1jb250ZW50LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6ICRzbWFsbF9jb250YWluZXJfd2lkdGggKyA2MHB4O1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSwgbWF4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnR5cGVzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHRcdFx0LnR5cGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIzcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IoJ2EnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yLWJsb2NrIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogODE0cHg7XG5cdFx0cGFkZGluZzogMCAkcGFnZV9ndXR0ZXI7XG5cblx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uIHtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0sIG1heCkge1xuXHRcdFx0XHR3aWR0aDogNDgwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGVhbS1ncmlkIHtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtdG9wIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDgxcHgpO1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAjRTZFN0U4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogZncoc2VtaWJvbGQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaGFyZS10aGlzIHtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UsIG1heCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuc2hhcmUtdGl0bGUge1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0Y29sb3I6ICMxMDFDNDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogZncoYm9sZCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdC5jaGVyLWxpbmtzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0xMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LmNoZXItbGlua3MsXG5cdFx0XHQuY2hlci1saW5rLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwLjVlbSBhdXRvIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJhbm5lci1pbWFnZS1ibG9jayB7XG5cdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4c21hbGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0yMDBweDtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDg4MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogNjAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTIlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MiU7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2luZ2xlLXRyYW5zYWN0aW9uIHtcblx0LnRyYW5zYWN0aW9uLWNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0cGFkZGluZzogNTZweCAyMHB4O1xuXG5cdFx0LmNvbnRlbnQtd2FycHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jbGllbnQtaGlnaGxpZ2h0cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC50cmFuc2FjdGlvbi1jb250ZW50IHtcblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdH1cblxuXHRcdC50cmFuc2FjdGlvbi1jYXJkIHtcblx0XHRcdC53cC1ibG9jay1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdCsgcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhpZ2hsaWdodHMge1xuXHRcdHBhZGRpbmc6IDI3cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKCdsaWdodC1ncmF5Jyk7XG5cblx0XHQuaGlnaGxpZ2h0LWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY291bnQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1pbi13aWR0aDogMzZweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogZmFtaWx5KGhlYWRpbmcpO1xuXHRcdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhtZWRpdW0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNThweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGZhbWlseShoZWFkaW5nKTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogZncobWVkaXVtKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRyYW5zYWN0aW9uLWRldGFpbCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKCdsaWdodC1ncmF5Jyk7XG5cblx0XHQudHJhbnNhY3Rpb24tZGV0YWlsLWxpc3Qge1xuXHRcdFx0cGFkZGluZzogMjdweCAyN3B4IDE3cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhzZW1pYm9sZCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXJtIHtcblx0XHRcdCYudGVybS1wcmFjdGljZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKCdkYXJrLWdyYXknKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoJ2EnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZWFtLWdyaWQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0LmNhcmQtdG9wIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDU2cHgpO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHJhbnNhY3Rpb24tZG93bmxvYWQge1xuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdkb3dubG9hZC5zdmcnLCBmaWxsPSBwYWxldHRlKCd3aGl0ZScpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS10cmFuc2FjdGlvbixcbi50YXgtY29tcGFueSB7XG5cdC50cmFuc2FjdGlvbi1zdGF0cyB7XG5cdFx0cGFkZGluZy10b3A6IDI2MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy90cmFuc2FjdGlvbnMtYmctZ3JhcGhpYy5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDMyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDA7XG5cdFx0fVxuXG5cdFx0LmlzLXN0eWxlLW1pY3JvaGVhZGxpbmUtd2l0aC11bmRlcmxpbmUge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0sIG1heCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLCBtYXgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyLWJhciB7XG5cblx0XHQuZmlsdGVycyAuZmlsdGVyIHtcblx0XHRcdC5maWx0ZXItbmFtZS1saW5rIHN2ZyB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbXBhbnksXG5cdFx0XHQmLnRlYW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnJlZ2lvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0LmZpbHRlci1vcHRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oZWxldmVuKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZpbHRlci1vcHRpb24tYWRkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ2dyYXknKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogZmFtaWx5KGJhc2UpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogZncobWVkaXVtKTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhlbGV2ZW4pIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGN0Y4Rjk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGVsZXZlbikge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjhweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogY29sb3IoZGFyay1ncmF5KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignYScpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG5hdmlnYXRpb24pIHtcblx0XHQuZmlsdGVycyB7XG5cdFx0XHQuZmlsdGVyIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0Ji5yZWdpb24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJlZ2lvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRcdC5maWx0ZXItbmFtZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmlsdGVyLW5hbWUtbGluayB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZpbHRlci1vcHRpb25zIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3N0LWNhcmQtY29sbGVjdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQucGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTAycHg7XG5cdH1cbn1cbiIsIi5zaW5nbGUtdGVhbV9tZW1iZXIge1xuXHQudGVhbS1jb250YWN0LWluZm8ge1xuXHRcdC50ZWFtLWNvbnRhY3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBwYWxldHRlKCdkYXJrLWdyYXknKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcignYScpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rZWRpbiB7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzNweCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnbGlua2VkaW4uc3ZnJywgZmlsbD1jb2xvcignYm9keS1saWdodCcpKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ4JTtcblx0XHR9XG5cdH1cblxuXHQudGVhbS1wYWdpbmF0ZSB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2UtcHJldiB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhZ2UtbmV4dCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qICAgVGVtcGxhdGUgLSBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuXG4uc2VhcmNoLWhlcm8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnNlYXJjaC1mb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cblx0XHQuc2VhcmNoLWZvcm0tZmllbGQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogY29sb3IoYm9keSk7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NlYXJjaC5zdmcnLCBmaWxsPSBwYWxldHRlKCdkYXJrLWJsdWUnKSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzZWFyY2guc3ZnJywgZmlsbD0gY29sb3IoJ2EnKSk7XG5cdFx0XHR9XG5cblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dDtcblx0XHRcdH1cblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHMgMHM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0LXNlY3Rpb24ge1xuXHQucmVzdWx0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogY29sb3IoJ2JvZHknKTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblx0XHR9XG5cblx0XHQuZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdib2R5Jyk7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcignYScpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1NlYXJjaCBwYWdlIC0gTm8gcmVzdWx0XG5cbi5uby1yZXN1bHRzLXNlY3Rpb24ge1xuXHR3aWR0aDogJGV4dHJhX3NtYWxsX2NvbnRhaW5lcl93aWR0aDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDg1MHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IoYm9yZGVyKTtcblxuXHRcdC5zZWFyY2gtZmllbGQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcihib3JkZXIpO1xuXHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzIDBzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IoJ2EnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogV29yZFByZXNzIGhhcyBzb21lIChpbW8pIG92ZXItb3BpbmlvbmF0ZWQgc3R5bGVzIGJ1aWx0IGludG8gdGhlIGJsb2NrXG4gKiBsaWJyYXJ5IHN0eWxlc2hlZXQuIFJhdGhlciB0aGFuIGFkZCBleHRyYSBzdHlsZXMgdG8gZml4IHRoaW5ncywgd2UncmUganVzdFxuICogbm90IGVucXVldWluZyB0aGVtIGF0IGFsbCwgYnV0IGFkZGluZyB0aGUgYml0cyB3ZSB3YW50IHRvIGtlZXAgaGVyZS5cbiAqL1xuXG4uYWxpZ25jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53cC1ibG9jayB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0Ji5pcy1yZXVzYWJsZSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi5pcy1zdHlsZS1yb3VuZGVkIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0LmlzLXJvb3QtY29udGFpbmVyIHtcblx0PiBbZGF0YS1hbGlnbj1mdWxsXSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0fVxufVxuXG4uYWNmLWJsb2NrLXByZXZpZXcgPiAuYWxpZ25mdWxsIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGVudC13aWR0aC1mdWxsID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiBbZGF0YS1hbGlnbj0nZnVsbCddIHtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogLTEgKiAkcGFnZV9ndXR0ZXI7XG5cdG1hcmdpbi1sZWZ0OiAtMSAqICRwYWdlX2d1dHRlcjtcbn1cblxuLyogICBCbG9jayBGb3JtYXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuLmFsaWdud2lkZSB7XG5cdEBpbmNsdWRlIHdpZGUtd2lkdGg7XG59XG5cbi5hbGlnbmZ1bGwge1xuXHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xufVxuXG4uZ3JhZGllbnQtYm9yZGVyIHtcblx0QGluY2x1ZGUgZ3JhZGllbnQtYm9yZGVyO1xufVxuXG4ucGFkZGVkIHtcblx0QGluY2x1ZGUgcGFkZGluZztcbn1cblxuLnNpZGUtcGFkZGluZyB7XG5cdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcbn1cblxuLnBhZC1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiAkcGFnZV9ndXR0ZXI7XG59XG5cbi5wYWQtcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAkcGFnZV9ndXR0ZXI7XG59XG4iLCJAaW5jbHVkZSByZXNwb25kLXRvKCduYXZpZ2F0aW9uJykge1xuXHQubWVudS1pdGVtLXRvcC1sZXZlbC5tZWdhbmF2IHtcblx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHQuc3ViLW1lbnUtbGV2ZWwtMSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudS1sZXZlbC0xIHtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3syICogJHBhZ2VfZ3V0dGVyfSk7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygneGxhcmdlJykge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSAyMCUgMjAlIDIwJSAyMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLW1lbnUtbGV2ZWwtMiB7XG5cdFx0XHRwYWRkaW5nOiAjezAuNSAqICRwYWdlX2d1dHRlcn0gMDtcblx0XHR9XG5cblx0XHQubWVudS1pdGVtLWxldmVsLTIge1xuXHRcdFx0cGFkZGluZzogI3swLjUgKiAkcGFnZV9ndXR0ZXJ9IDA7XG5cblx0XHRcdD4gLm1lbnUtaXRlbS1saW5rIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHBhZ2VfZ3V0dGVyO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWdlX2d1dHRlcjtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdGNvbG9yOiBwYWxldHRlKCdncmV5Jyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJ29mZi13aGl0ZScpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53aWRlIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygneGxhcmdlJykge1xuXHRcdFx0XHRcdC5zdWItbWVudS1sZXZlbC0yIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZnVsbC1yb3cge1xuXHRcdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnb2ZmLXdoaXRlJyk7XG5cblx0XHRcdFx0PiAubWVudS1pdGVtLWxpbms6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYm9keS1iZycpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1tZW51LWxldmVsLTIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMzMzJSAzMy4zMzMzJSAzMy4zMzMzJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hsYXJnZScpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IC5tZW51LWl0ZW0tbGluazo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS1pdGVtLWxldmVsLTMge1xuXHRcdFx0PiAubWVudS1pdGVtLWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiAxMXB4ICRwYWdlX2d1dHRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/