/**
 * Based on BEMIT (BEM + ITCSS) for folder structure and naming convention
 * Use Dropbox styleguide as reference : https://github.com/dropbox/css-style-guide
 */

/**
 * Settings
 */

/**
 * Core
 *
 * 1. The “scale ratio” for the theme. This value is the ratio between the
 *    h1 font size and the global-font-size. So if the scale ratio is 2
 *    and the global-font-size is 16px then the h1 font size is 32px.
 * 2. “rhythm unit” (i.e. the height of the base line height).
 */

:root {
  --global-font-family: 'Work Sans', "Arial", sans-serif;
  --global-headings-font-family: apple-system, sans-serif;
  --global-font-size: 1rem;
  --global-line-height: 1.5;
  --global-scale-ratio: 3; /* [1] */
  --global-spacing-rhythm: 1;
}

/**
 * Colors
 */

:root {
  --color-gray: #8a8a8a;
  --color-primary: #1b3282;
  --color-secondary: #f68929;
  --color-third: #d371fc;
  --color-red: #f56a6a;
  --color-info: #17a2b8;
}

/**
 * Spacing
 */

:root {
  --spacing-baseline: 6px;

  --spacing-unit-factor-xs: 1;
  --spacing-unit-factor-sm: 2;
  --spacing-unit-factor: 4;
  --spacing-unit-factor-lg: 8;
  --spacing-unit-factor-xl: 16;

  --spacing-unit: calc(var(--spacing-baseline) * var(--spacing-unit-factor));
  --spacing-unit-xs: calc(var(--spacing-baseline) * var(--spacing-unit-factor-xs));
  --spacing-unit-sm: calc(var(--spacing-baseline) * var(--spacing-unit-factor-sm));
  --spacing-unit-lg: calc(var(--spacing-baseline) * var(--spacing-unit-factor-lg));
  --spacing-unit-xl: calc(var(--spacing-baseline) * var(--spacing-unit-factor-xl));
}

/**
 * Media queries
 */

/**
 * Custom media queries
 *
 * 0. xs : 23.4375em - 375px
 * 1. sm : 36em - 576px
 * 2. md : 48em - 768px
 * 3. lg : 64em - 1024px
 * 4. xl : 80em - 1280px
 * 5. xxl : 100em - 1600px
 */

/* [0] */

/* [1] */

/* [2] */

/* [3] */

/* [4] */

/* [5] */

/**
 * Grid
 */

:root {
  --grid-width-sm: 700px;
  --grid-width-md: 960px;
  --grid-width-lg: 1260px;

  --grid-gutter: 40px;
}

/**
 * Icons template to build icon font utility classes in _fonts.css
 */

@font-face {
	font-family: "icons";
	src: url('../fonts/icons.eot');
	src: url('../fonts/icons.eot?#iefix') format('eot'),
		url('../fonts/icons.woff2') format('woff2'),
		url('../fonts/icons.woff') format('woff'),
		url('../fonts/icons.ttf') format('truetype'),
		url('../fonts/icons.svg#icons') format('svg');
}

[class*="o-icon"] {
	line-height: 1;
}

[class*="o-icon-"]::before {
	font-family: "icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-feature-settings: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	display: inline-block;
	vertical-align: middle;
	text-decoration: inherit;
	text-transform: none;
}

.o-icon-arr-bottom::before {
	content: "\E001";
}

.o-icon-arr-color::before {
	content: "\E002";
}

.o-icon-arr-right::before {
	content: "\E003";
}

.o-icon-chapo-diplome::before {
	content: "\E004";
}

.o-icon-dossier::before {
	content: "\E005";
}

.o-icon-ep::before {
	content: "\E006";
}

.o-icon-facebook::before {
	content: "\E007";
}

.o-icon-feuille::before {
	content: "\E008";
}

.o-icon-homme::before {
	content: "\E009";
}

.o-icon-light::before {
	content: "\E00A";
}

.o-icon-linkedin::before {
	content: "\E00B";
}

.o-icon-ordi::before {
	content: "\E00C";
}

.o-icon-tel::before {
	content: "\E00D";
}

.o-icon-test::before {
	content: "\E00E";
}

.o-icon-twitter::before {
	content: "\E00F";
}

.o-icon-youtube::before {
	content: "\E010";
}

/**
 * Mixins
 */

/**
 * Elements
 */

/**
 * Page
 */

/**
 * Simple page-level setup.
 *
 * 1. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 2. Ensure the page always fills at least the entire height of the viewport.
 * 3. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  color: #8a8a8a;
  color: var(--color-gray);
  font-size: 1rem;
  font-size: var(--global-font-size);
  font-family: 'Work Sans', "Arial", sans-serif;
  font-family: var(--global-font-family);
  line-height: 1.5;
  line-height: var(--global-line-height);
  overflow-y: scroll; /* [1] */
  min-height: 100%; /* [2] */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* [3] */
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 64em) {

.no-desktop {
    display: none !important
}
  }

body {
  padding: 0 0 130px 0;
  margin: 0;
  background-color: #fff;
  color: #000;
  font-size: 1rem;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
}

body * {
    box-sizing: border-box;
  }

.content-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

.content-wrapper__flex__left .button-center {
        display: none;
      }

.content-wrapper__flex__left__content {
        padding-top: 0;
      }

.content-wrapper__flex__left__content p {
          margin-top: 35px;
          line-height: 1.3;
          font-size: 1.125rem;
        }

.content-wrapper__flex__left__content p:first-child {
            margin-top: 0;
          }

.content-wrapper__flex__right {
      margin-top: 20px;
    }

@media (min-width: 64em) {
    .content-wrapper__flex {
      display: flex;
    }

      .content-wrapper__flex.content-wrapper__flex__left__custom {
        padding-bottom: 60px;
      }

        .content-wrapper__flex.content-wrapper__flex__left__custom .c-listing-number {
          padding-top: 0;
        }

        .content-wrapper__flex.content-wrapper__flex__left__custom .content-wrapper__flex__right {
          width: 600px;
        }

          .content-wrapper__flex.content-wrapper__flex__left__custom .content-wrapper__flex__right img {
            width: 550px;
            margin-top: 10px;
          }

      .content-wrapper__flex__left {
        padding-right: 40px;
      }

        .content-wrapper__flex__left__content {
          padding-top: 30px;
        }

          .content-wrapper__flex__left__content p {
            margin-top: 35px;
            line-height: 1.5;
          }

            .content-wrapper__flex__left__content p:first-child {
              margin-top: 0;
            }

        .content-wrapper__flex__left .button-center {
          display: block;
        }

      .content-wrapper__flex__right {
        width: 578px;
        margin-top: 0;
      }

        .content-wrapper__flex__right img {
          max-width: none;
        }
  }

.c-btn {
  background-color: #f68929;
  border: 1px solid #f68929;
  border-radius: 40px;
  line-height: 1.2;
  font-size: 1rem;
  padding: 18px 40px;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease-out;
  text-decoration: none;
  text-transform: uppercase;
}

.c-btn:hover {
    background-color: transparent;
    color: #f68929;
  }

.big-title {
  font-size: 1.5625rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 15px;
  letter-spacing: -0.0625rem;
}

.big-title br {
    display: none;
  }

@media (min-width: 64em) {

.big-title {
    font-size: 3.75rem;
    margin-bottom: 25px;
    display: block;
    line-height: 1.2
}

    .big-title.big-title__custom {
      font-size: 2.625rem;
      padding: 20px 0;
    }

    .big-title br {
      display: block;
    }

    .big-title .underline {
      position: relative;
      z-index: 2;
    }

      .big-title .underline::before {
        height: 15px;
        content: '';
        width: 100%;
        background-color: #d371fc;
        position: absolute;
        left: 0;
        bottom: 9px;
        z-index: -1;
        display: block;
      }
  }

.button-center {
  margin-top: 20px;
}

.button-center .c-btn {
    display: block;
    margin: 0 auto;
    width: 100%;
  }

.button-center.button-left .c-btn {
      margin-left: 0;
    }

@media (min-width: 64em) {

.button-center {
    margin-top: 60px
}
      .button-center.button-center__big .c-btn {
        padding-right: 20px;
        padding-left: 20px;
        width: 450px;
        text-align: center;
      }

    .button-center .c-btn {
      width: 410px;
    }
  }

section {
  padding: 40px 0 0 0;
  background-color: #fff;
}

@media (min-width: 64em) {

section {
    padding: 80px 0 0 0
}
  }

/**
 * Typography
 */

/* Global */

p,
ul,
ol,
dl,
blockquote {
  margin: 0;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: calc(1.5 * 0.85);
  line-height: calc(var(--global-line-height) * 0.85);
  margin: 0;
}

h1 {
  font-size: calc(1rem * 3);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio));
}

h2 {
  font-size: calc(1rem * 3 * 0.75);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.75);
}

h3 {
  font-size: calc(1rem * 3 * 0.65);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.65);
}

h4 {
  font-size: calc(1rem * 3 * 0.5);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.5);
}

h5 {
  font-size: calc(1rem * 3 * 0.44);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.44);
}

h6 {
  font-size: calc(1rem * 3 * 0.4);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.4);
}

/* Lists */

ul,
ol {
  padding-left: 0;
  margin: 0;
}

ul li, ol li {
    list-style: none;
    padding: 0;
    margin: 0;
  }

ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-top: calc(1rem * 1.5 * 1 / 2);
    margin-top: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
    margin-bottom: calc(1rem * 1.5 * 1 / 2);
    margin-bottom: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
    margin-left: calc(1rem * 1.5 * 1);
    margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
  }

/* Blockquotes */

blockquote {
  margin-left: calc(1rem * 1.5 * 1);
  margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
}

/* Links */

a {
  color: currentColor;
  transition: color 0.3s ease;
}

a:hover,
  a:focus {
    text-decoration: none;
  }

.e-title {
  font-weight: 700;
  font-size: 1.5625rem;
  margin-bottom: 30px;
  color: #000;
  letter-spacing: -0.0625rem;
  text-transform: uppercase;
}

.e-title .underline {
    position: relative;
    z-index: 2;
  }

.e-title .underline::before {
      content: '';
      height: 7px;
      width: 100%;
      background-color: #d371fc;
      position: absolute;
      left: 2px;
      bottom: 6px;
      z-index: -1;
      display: block;
    }

@media (min-width: 64em) {

.e-title {
    font-size: 2.25rem;
    margin-bottom: 60px
}
      .e-title .underline::before {
        height: 9px;
        bottom: 9px;
      }
  }

/**
 * Table
 */

table {
  width: 100%;
}

/**
 * Images
 */

img {
  max-width: 100%;
}

img[height] {
    height: auto;
  }

/**
 * OUTILS
 */

/**
 * Simple page-level setup.
 *
 * 1. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 2. Ensure the page always fills at least the entire height of the viewport.
 * 3. Prevent adjustments of font size after orientation changes in iOS.
 */

.e-round-blue {
  font-size: 1.25rem;
  width: 55px;
  height: 55px;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 55px;
  background-image: linear-gradient(130deg, rgb(39, 140, 214) 0%, rgb(0, 101, 174) 100%);
  margin: 0 auto 35px auto;
  position: relative;
  margin-bottom: 15px;
  margin-top: 15px;
}

@media (min-width: 64em) {

.e-round-blue {
    margin-top: 60px
}
  }

/**
 * Objects
 */

/**
 * Wrapper
 */

.o-wrapper {
  width: 100%;
  padding: 0 calc(40px / 2);
  padding: 0 calc(var(--grid-gutter) / 2);
  max-width: 100%;
}

@media (min-width: 36em) {

.o-wrapper {
    width: 700px;
    width: var(--grid-width-sm);
    margin: 0 auto
}
  }

@media (min-width: 48em) {

.o-wrapper {
    width: 960px;
    width: var(--grid-width-md)
}
  }

@media (min-width: 64em) {

.o-wrapper {
    width: 1260px;
    width: var(--grid-width-lg)
}
  }

@media (min-width: 64em) {

body .o-wrapper {
      width: 1260px;
      width: var(--grid-width-lg)
  }
    }

/**
 * Icon
 *
 * Define 1em size for the icon, allowing to be controlled with font-size
 * https://css-tricks.com/control-icons-with-font-size/
 *
 * 1. Use the .o-icon__stroke on paths having a stroke color
 */

.o-icon {
  width: 1em;
  height: 1em;
}

.o-icon__stroke {
    stroke: currentColor; /* [1] */
  }

/**
 * Components
 */

.footer {
  padding: 40px 0 0 0;
  position: relative;
}

@media (min-width: 64em) {

.footer {
    padding: 40px 0
}
  }

.footer .content-wrapper .logo {
      width: 200px;
      height: 29px;
      display: block;
      margin: 0 auto;
    }

.footer .content-wrapper a {
      font-size: 1.125rem;
    }

.footer .content-wrapper .sub {
      text-align: center;
      margin-top: 30px;
    }

@media (min-width: 64em) {

.footer .content-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: baseline
  }

      .footer .content-wrapper .logo {
        width: 354px;
        height: 52px;
        margin: 0;
      }

      .footer .content-wrapper .sub {
        text-align: right;
        margin-top: 0;
      }
    }

.btn-footer {
  background-color: #fff;
  box-shadow: #eee 3px 10px 29px 11px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 7;
  width: 100%;
  display: none;
}

.btn-footer .c-btn {
    margin: 0 auto;
    height: 55px;
    width: 320px;
    font-size: 0.9375rem;
    letter-spacing: -0.03125rem;
    font-weight: 600;
    text-align: center;
  }

.btn-footer > div {
    padding: 15px 0;
  }

@media (min-width: 64em) {
    .btn-footer .c-btn {
      width: 380px;
      font-size: 1rem;
      letter-spacing: 0;
    }
  }

.error-text {
  display: none;
}

.mea__top {
  padding: 0 0 20px 0;
  margin-top: 0;
  background-color: #052f9d;
  color: #fff;
}

@media (min-width: 64em) {

.mea__top {
    padding: 0
}
  }

.mea__top .content-wrapper {
    display: flex;
    flex-direction: column;
  }

@media (min-width: 63.125rem) {

.mea__top .content-wrapper {
      flex-direction: row
  }
    }

.mea__top__left {
    padding: 20px 0 20px 0;
  }

.mea__top__left__logo img {
        width: 220px;
        height: 50px;
        margin: 0 auto;
        display: block;
      }

.mea__top__left__listing {
      font-size: 0.875rem;
      margin-top: 20px;
      max-width: 670px;
      display: none;
    }

@media (min-width: 64em) {

.mea__top__left__listing {
        font-size: 1rem;
        display: block
    }
      }

.mea__top__left__listing li {
        line-height: 1.1;
        padding-left: 43px;
        position: relative;
        height: 50px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #1e44a7;
      }

@media (min-width: 64em) {

.mea__top__left__listing li {
          height: 70px
      }
        }

.mea__top__left__listing li:last-child {
          border-bottom: 0;
        }

.mea__top__left__listing li:last-child::after {
            display: none;
          }

.mea__top__left__listing li br {
          display: none;
        }

.mea__top__left__listing li::after {
          height: 1px;
          content: '';
          width: 30px;
          background-color: #dc8d22;
          position: absolute;
          left: 0;
          bottom: -1px;
          border-right: 12px solid #052f9d;
        }

.mea__top__left__listing li::before {
          content: '+';
          position: absolute;
          left: 0;
          color: #da8721;
          font-size: 0.9375rem;
          font-weight: 700;
        }

.mea__top__left__listing li strong {
          font-weight: 700;
        }

.mea__top__left__listing__title {
        font-size: 0.9375rem;
        line-height: 1;
        font-weight: 500;
      }

@media (min-width: 64em) {

.mea__top__left__listing__title {
          font-size: 1.125rem
      }
        }

.mea__top__left__listing__info {
        font-size: 1rem;
        line-height: 1.2;
        margin-top: 5px;
        letter-spacing: -0.0625rem;
      }

.mea__top__left__title {
      margin-top: 20px;
      text-align: center;
    }

@media (min-width: 64em) {

.mea__top__left {
      flex-grow: 1;
      padding: 40px 0 70px 0;
      background: url('../img/bg-section-top.png') right bottom no-repeat transparent
  }
        .mea__top__left__logo img {
          margin: 0;
        }

      .mea__top__left__listing {
        font-size: 1.0625rem;
        margin-top: 40px;
      }

        .mea__top__left__listing__title {
          font-size: 1.125rem;
        }
          .mea__top__left__listing li:first-child {
            margin-top: 0;
            border-top: 0;
            padding-top: 0;
          }

      .mea__top__left__title {
        margin-top: 60px;
        text-align: left;
      }

        .mea__top__left__title .big-title {
          margin-bottom: 0;
        }
    }

.mea__top__right {
    padding-top: 0;
  }

.mea__top__right .mea__top__left__listing {
      display: block;
    }

@media (min-width: 64em) {

.mea__top__right .mea__top__left__listing {
        display: none
    }
      }

@media (min-width: 64em) {

.mea__top__right {
      padding-top: 30px
  }
    }

.mea__top__right__content {
      background-color: #fff;
      color: #000;
      padding: 20px;
      border-radius: 20px;
      box-shadow: 0 8px 23px 0 rgba(0, 22, 81, 0.05);
    }

.mea__top__right__title {
      text-transform: uppercase;
      margin-bottom: 20px;
      font-size: 0.9375rem;
      text-align: center;
      letter-spacing: 0.0625rem;
    }

@media (min-width: 64em) {

.mea__top__right__title {
        font-size: 1.0625rem;
        padding-top: 50px;
        background: url('../img/picto-top-title.png') top center no-repeat transparent
    }
      }

.mea__top__right .line {
      margin-top: 20px;
    }

.mea__top__right .line:first-child {
        margin-top: 0;
      }

.mea__top__right .line input::-webkit-inner-spin-button,
      .mea__top__right .line input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }

.mea__top__right .line .field.error input[type=text],
          .mea__top__right .line .field.error input[type=number],
          .mea__top__right .line .field.error select {
            border: 1px solid #f8babd !important;
            color: #ed3840;
            background-color: #f8babd;
          }

.mea__top__right .line .field.error select option {
              color: #000;
            }

.mea__top__right .line .field.error .error-text {
            display: block;
            color: #ed868a;
            font-size: 0.8125rem;
          }

.mea__top__right .line .field.error label {
            color: #ed868a;
          }

.mea__top__right .line label {
        font-size: 1rem;
        font-weight: 300;
        display: block;
        margin-bottom: 8px;
        line-height: 1;
        letter-spacing: -0.0625rem;
      }

.mea__top__right .line input[type=text],
      .mea__top__right .line input[type=number],
      .mea__top__right .line textarea,
      .mea__top__right .line select {
        font-size: 0.9375rem;
        display: block;
        border: 1px solid #e5e5e5;
        padding: 13px 15px;
        height: 44px;
        width: 100%;
        background-color: #fff;
        color: #000;
        box-shadow: 0 8px 23px 0 rgba(0, 22, 81, 0.05);
        border-radius: 5px;
      }

.mea__top__right .line textarea {
        height: 60px;
        font-family: 'Poppins', sans-serif;
      }

.mea__top__right .line select {
        line-height: 1;
      }

.mea__top__right .line input[type=number] {
        -moz-appearance: textfield;
      }

.mea__top__right .line .listing__tab {
        display: none;
      }

.mea__top__right .line .listing__tab.open {
          display: block;
        }

.mea__top__right .line .listing__button {
        display: flex;
      }

.mea__top__right .line .listing__button .button {
          font-size: 1.0625rem;
          display: block;
          border-radius: 10px;
          border: 1px solid transparent;
          padding: 16px 15px;
          width: 100%;
          text-align: center;
          cursor: pointer;
          background-color: #9967bf;
          flex: 1 1 0;
        }

.mea__top__right .line .listing__button .button:first-child {
            margin-right: 30px;
          }

.mea__top__right .line .listing__button .button.current {
            font-weight: 600;
            background-color: #d77ffb;
          }

.mea__top__right .line.line__double .field {
          margin-top: 20px;
        }

.mea__top__right .line.line__double .field:first-child {
            margin-top: 0;
          }

.mea__top__right p {
      font-size: 0.8125rem;
      line-height: 1.2;
      letter-spacing: 0;
      margin-top: 20px;
      margin-bottom: 30px;
      color: #9e9e9e;
    }

.mea__top__right p a {
        color: #9e9e9e;
        text-decoration: underline;
      }

.mea__top__right p a:hover {
          text-decoration: none;
        }

.mea__top__right select {
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: url(../img/select-down.svg) !important;
      background-color: #fff;
      background-repeat: no-repeat;
      background-size: 12px;
      background-position-x: 97%;
      cursor: pointer;
      background-position-y: 50%;
    }

.mea__top__right .c-btn {
      width: 100%;
      display: block;
      font-weight: 600;
      text-align: center;
    }

@media (min-width: 64em) {
      .mea__top__right__content {
        width: 520px;
        padding: 20px 50px 0 50px;
        border: 1px solid #e5e5e5;
        height: 760px;
        margin-bottom: -60px;
      }

      .mea__top__right__flex {
        display: flex;
        flex-direction: column;
        height: 100%;
      }

      .mea__top__right .text-italic {
        font-weight: 400;
        font-style: italic;
        margin-top: 5px;
      }

        .mea__top__right .text-italic strong {
          font-weight: 700;
        }

      .mea__top__right__title {
        margin-bottom: 28px;
      }

        .mea__top__right__title .top {
          font-size: 3.625rem;
          white-space: nowrap;
        }

        .mea__top__right__title .sub {
          font-size: 2.6875rem;
          white-space: nowrap;
        }
          .mea__top__right__title.mea__top__right__title__small .top {
            font-size: 3.125rem;
            text-transform: none;
          }

          .mea__top__right__title.mea__top__right__title__small .sub {
            text-transform: none;
            font-size: 1.5625rem;
          }

      .mea__top__right .line {
        margin-top: 30px;
      }

        .mea__top__right .line:first-child {
          margin-top: 0;
        }

        .mea__top__right .line input[type=text],
        .mea__top__right .line input[type=number],
        .mea__top__right .line select {
          font-size: 1rem;
          padding: 11px 15px;
          height: 44px;
          width: 100%;
        }

        .mea__top__right .line label {
          font-size: 1.1875rem;
        }

        .mea__top__right .line.line__double {
          display: flex;
        }

          .mea__top__right .line.line__double .field {
            flex: 1 1 0;
            margin-top: 0;
          }

            .mea__top__right .line.line__double .field:first-child {
              margin-right: 30px;
            }
    }

.mea__top__form__result {
    text-align: center;
    display: none;
  }

.mea__top__form__result__top .sub br {
          display: none;
        }

.mea__top__form__result__middle {
      text-align: center;
    }

.mea__top__form__result__middle p {
        text-align: center;
        font-size: 0.9375rem;
        margin-top: 0;
        font-weight: 600;
      }

.mea__top__form__result__middle p:first-child {
          margin-top: 0;
        }

.mea__top__form__result__middle p br {
          display: none;
        }

.mea__top__form__result__bottom {
      margin-top: 20px;
      margin-bottom: 20px;
      font-style: italic;
      font-size: 1rem;
    }

.mea__top__form__result.success .top {
        font-size: 3.125rem;
        font-weight: 700;
      }

@media (min-width: 64em) {
          .mea__top__form__result.error .mea__top__right__title__small .sub {
            white-space: inherit;
          }
        .mea__top__form__result.success .mea__top__form__result__top {
          position: relative;
        }

          .mea__top__form__result.success .mea__top__form__result__top span {
            text-transform: uppercase;
          }

          .mea__top__form__result.success .mea__top__form__result__top .top {
            font-size: 5.3125rem;
          }

          .mea__top__form__result.success .mea__top__form__result__top .sub {
            line-height: 1.1;
            color: #1b3282;
            color: var(--color-primary);
            font-weight: 600;
          }

            .mea__top__form__result.success .mea__top__form__result__top .sub br {
              display: block;
            }
    }

@media (min-width: 64em) {
      .mea__top__form__result__flex {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
      }
        .mea__top__form__result__middle p {
          font-size: 1.0625rem;
        }

          .mea__top__form__result__middle p br {
            display: block;
          }

      .mea__top__form__result__bottom {
        margin-top: 50px;
        margin-bottom: 40px;
        font-size: 1.25rem;
      }
    }

@-webkit-keyframes flickerAnimation { /* flame pulses */
  0% { opacity: 1; }
  50% { opacity: 0.3; }
  75% { opacity: 1; }
  100% { opacity: 1; }
}

@keyframes flickerAnimation { /* flame pulses */
  0% { opacity: 1; }
  50% { opacity: 0.3; }
  75% { opacity: 1; }
  100% { opacity: 1; }
}

.easy-autocomplete {
  width: 100% !important;
  position: relative;
}

.easy-autocomplete-container {
  position: absolute;
  z-index: 1;
  background-color: #fff;
  width: 100%;
}

.easy-autocomplete-container li {
  cursor: pointer;
  list-style-type: none;
  padding: 10px;
}

.easy-autocomplete-container li:hover {
  background-color: #1b3282;
  background-color: var(--color-primary);
  color: #fff;
}

.easy-autocomplete-container .eac-item {
  font-size: 0.875rem;
}

.easy-autocomplete-container ul {
  border-width: 0 1px 1px 1px;
  border-color: #eee;
  border-style: solid;
  border-radius: 0 0 5px 5px;
  max-height: 300px;
  overflow: auto;
}

@media (min-width: 64em) {

.c-listing-number {
    padding-top: 40px
}
  }

.c-listing-number__bloc {
    display: flex;
    margin-top: 15px;
  }

.c-listing-number__bloc:first-child {
      margin-top: 0;
    }

.c-listing-number__bloc__number {
      position: relative;
      text-align: center;
      color: #fff;
      font-size: 1.875rem;
      font-weight: 900;
      z-index: 2;
      padding-right: 20px;
    }

.c-listing-number__bloc__number__content {
        position: relative;
        width: 60px;
        height: 60px;
        line-height: 60px;
        z-index: 2;
      }

.c-listing-number__bloc__number::before,
      .c-listing-number__bloc__number::after {
        content: '';
        position: absolute;
        border-radius: 100%;
        display: bloc;
      }

.c-listing-number__bloc__number::before {
        width: 60px;
        height: 60px;
        background-color: #d371fc;
        background-color: var(--color-third);
        left: 0;
        top: 0;
        opacity: 0.1;
      }

.c-listing-number__bloc__number::after {
        width: 50px;
        height: 50px;
        background-color: #1b3282;
        background-color: var(--color-primary);
        top: 5px;
        left: 5px;
      }

.c-listing-number__bloc__inner {
      flex-grow: 1;
      padding-top: 10px;
    }

.c-listing-number__bloc__inner__title {
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -0.0625rem;
      }

.c-listing-number__bloc__inner p {
        font-size: 0.875rem;
        line-height: 1.1;
        margin: 10px 0 0 0;
      }

@media (min-width: 64em) {

.c-listing-number__bloc {
      margin-top: 45px
  }

      .c-listing-number__bloc:first-child {
        margin-top: 0;
      }

      .c-listing-number__bloc__number {
        padding-right: 30px;
      }

        .c-listing-number__bloc__number__content {
          font-size: 3.125rem;
          width: 100px;
          height: 100px;
          line-height: 100px;
        }

        .c-listing-number__bloc__number::before {
          width: 100px;
          height: 100px;
        }

        .c-listing-number__bloc__number::after {
          width: 83px;
          height: 83px;
          top: 8px;
          left: 8px;
        }
        .c-listing-number__bloc__inner__title {
          font-size: 1.375rem;
        }

        .c-listing-number__bloc__inner p {
          font-size: 1.125rem;
          line-height: 1.3;
        }
    }

@media (min-width: 64em) {

.section-video {
    margin-bottom: -90px;
    padding-bottom: 0
}
  }

.c-video {
  padding: 20px 0 0 0;
  margin-top: 40px;
}

@media (min-width: 64em) {

.c-video {
    padding-top: 100px;
    margin-top: 0
}
  }

.c-video .big-title {
    text-align: center;
  }

.c-video__iframe {
    position: relative;
    border: 10px solid #fff;
    border-radius: 10px;
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.3);
  }

.c-video__iframe iframe {
      max-width: 100%;
    }

@media not (min-width: 64em) {

.c-video__iframe iframe {
        height: 300px !important
    }
      }

.c-video__iframe__preview {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url('../img/bg-preview.jpg');
      background-size: cover;
      background-position: center center;
      cursor: pointer;
    }

.section-pink {
  background: rgb(79, 41, 123);
  background: linear-gradient(130deg, rgba(79, 41, 123, 1) 0%, rgba(156, 102, 219, 1) 100%);
  padding: 35px 0 35px 0;
}

@media (min-width: 64em) {

.section-pink {
    padding: 170px 0 40px 0
}
  }

.section-pink .big-title {
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
  }

@media (min-width: 64em) {

.section-pink .big-title {
      font-size: 3.0625rem;
      margin-bottom: 30px
  }
    }

.section-pink .sub-title {
    color: #fff;
    text-align: center;
    font-size: 1rem;
    max-width: 840px;
    margin: 0 auto;
  }

@media (min-width: 64em) {

.section-pink .sub-title {
      font-size: 1.125rem
  }
    }

.c-compare {
  margin-top: 20px;
  overflow: hidden;
  overflow-x: auto;
}

.c-compare table {
    width: 650px;
    border-spacing: 25px;
    border-collapse: separate;
    overflow-x: auto;
  }

.c-compare table thead th {
        font-size: 0.9375rem;
        text-align: center;
        font-weight: 700;
        height: 80px;
        color: #1b3282;
        color: var(--color-primary);
        border-radius: 10px;
        background-color: #fff;
        letter-spacing: -0.0625rem;
        width: 150px;
      }

.c-compare table thead th:first-child {
          background-color: #2e1052;
          color: #fff;
        }

.c-compare table tbody td {
        font-size: 0.9375rem;
        text-align: center;
        height: 80px;
        color: #fff;
        border-radius: 10px;
        background-color: #643697;
        letter-spacing: -0.0625rem;
        width: 150px;
        padding: 0 10px;
      }

.c-compare table tbody td.td-bg {
          background-color: #d371fc;
          background-color: var(--color-third);
          color: #fff;
          font-weight: 700;
        }

.c-compare table tbody td.cross,
        .c-compare table tbody td.check {
          position: relative;
        }

.c-compare table tbody td.cross::after, .c-compare table tbody td.check::after {
            position: absolute;
            right: -8px;
            top: -9px;
            content: '';
            width: 20px;
            height: 20px;
            background-size: 100%;
            background-position: center center;
          }

.c-compare table tbody td.cross::after {
            background-image: url(../img/delete.svg) !important;
          }

.c-compare table tbody td.check::after {
            background-image: url(../img/check-green.svg) !important;
          }

@media (min-width: 64em) {

.c-compare {
    margin-top: 30px
}

    .c-compare table {
      table-layout: fixed;
      width: 100%;
    }
        .c-compare table thead th {
          width: auto;
          font-size: 1.375rem;
        }
        .c-compare table tbody td {
          width: auto;
          font-size: 1.25rem;
        }
  }

.logo-listing {
  text-align: center;
  background-color: #ede9f7;
  margin: 30px 0 0 0;
  padding: 30px 0;
}

.logo-listing ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 15px;
  }

.logo-listing ul li {
      margin-left: 30px;
    }

.logo-listing ul li:first-child {
        margin-left: 0;
      }

.logo-listing ul li img {
        max-height: 90px;
        max-width: 100px;
      }

@media (min-width: 64em) {

.logo-listing {
    padding: 50px 0;
    margin-top: 50px
}

    .logo-listing .big-title {
      font-size: 2.25rem;
    }
  }

@media (min-width: 64em) {

.grey-listing {
    display: flex
}
  }

.grey-listing__bloc {
    margin-top: 20px;
    border-radius: 20px;
    background: #ebf2fd;
    padding: 40px 30px;
    letter-spacing: -0.03125rem;
  }

@media (min-width: 64em) {

.grey-listing__bloc {
      flex: 1 1 0;
      margin-left: 30px;
      margin-top: 0
  }

      .grey-listing__bloc:first-child {
        margin-left: 0;
      }
    }

.grey-listing__bloc:first-child {
      margin-top: 0;
    }

.grey-listing__bloc__title {
      margin-bottom: 25px;
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: -0.125rem;
      line-height: 1.2;
    }

.grey-listing__bloc__sub {
      font-size: 1rem;
      font-weight: 400;
      min-height: 73px;
      line-height: 1.2;
    }

.grey-listing__bloc__sub.last {
        min-height: 0;
      }

.grey-listing__bloc ul {
      margin-bottom: 25px;
      font-size: 1rem;
      line-height: 1;
      color: #000;
      padding-left: 5px;
    }

.grey-listing__bloc ul li {
        margin-top: 13px;
        position: relative;
        padding-left: 30px;
        line-height: 1.3;
        font-weight: 500;
        font-size: 1.0625rem;
        letter-spacing: -0.0625rem;
      }

.grey-listing__bloc ul li:first-child {
          margin-top: 0;
        }

.grey-listing__bloc ul li::before {
          content: '';
          position: absolute;
          left: -5px;
          top: 4px;
          width: 17px;
          height: 13px;
          background: url("../img/icon-list.png") center center no-repeat;
        }

.grey-listing__bloc p {
      font-size: 1rem;
      line-height: 1.5;
    }

.grey-listing__bloc.check,
    .grey-listing__bloc.error {
      position: relative;
    }

.grey-listing__bloc.check::after, .grey-listing__bloc.error::after {
        content: '';
        position: absolute;
      }

.grey-listing__bloc.check::before {
        width: 36px;
        height: 36px;
        content: '';
        position: absolute;
        right: -16px;
        top: -13px;
        border-radius: 100%;
        background-color: #fff;
      }

.grey-listing__bloc.check::after {
        top: -10px;
        right: -13px;
        background-image: url(../img/check-green.svg) !important;
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
      }

.grey-listing__bloc.error::before {
        width: 36px;
        height: 36px;
        content: '';
        position: absolute;
        right: -14px;
        top: -12px;
        border-radius: 100%;
        background-color: #fff;
      }

.grey-listing__bloc.error::after {
        top: -10px;
        right: -13px;
        background-image: url(../img/delete.svg) !important;
        width: 30px;
        height: 30px;
      }

.bloc-info {
  text-align: center;
  background-color: #2d154f;
  color: #fff;
  margin-top: 30px;
  padding: 30px 20px 0 20px;
}

.bloc-info__double {
    padding: 0 0 20px 20px;
  }

@media (min-width: 64em) {

.bloc-info__double {
      display: flex
  }
    }

.bloc-info__double__left {
      padding-bottom: 20px;
    }

.bloc-info__double__left .bloc-info__bottom {
        display: block;
        margin: 0;
      }

.bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc {
          padding-top: 20px;
          margin-bottom: 20px;
          border-top: 1px solid #b25fd9;
        }

.bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc:first-child {
            border-top: 0;
            padding-top: 0;
          }

.bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc::before {
            display: none;
          }

@media (min-width: 64em) {

.bloc-info__double__left {
        padding-right: 30px;
        padding-bottom: 0
    }
          .bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc {
            width: 400px;
            padding-top: 30px;
            margin-bottom: 30px;
          }

            .bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc:first-child {
              border-top: 0;
              padding-top: 0;
            }
      }

.bloc-info__double__right {
      flex-grow: 1;
    }

@media (min-width: 64em) {

.bloc-info {
    padding-bottom: 0
}
  }

.bloc-info p {
    font-size: 0.9375rem;
    line-height: 1.3;
    max-width: 1035px;
    margin: 0 auto 15px auto;
  }

.bloc-info__bottom {
    background-color: #d371fc;
    background-color: var(--color-third);
    padding: 20px;
  }

.bloc-info__bottom__bloc {
      text-shadow: 0 9px 10px rgba(45, 21, 79, 0.3);
      font-weight: 700;
      text-align: center;
      position: relative;
      line-height: 1;
      margin-top: 20px;
    }

.bloc-info__bottom__bloc:first-child {
        margin-top: 0;
      }

.bloc-info__bottom__bloc__top {
        font-size: 1.875rem;
      }

.bloc-info__bottom__bloc__bottom {
        font-size: 1.125rem;
        text-transform: uppercase;
        margin-top: 5px;
      }

@media (min-width: 64em) {

.bloc-info__bottom {
      display: flex;
      max-width: 1035px;
      margin: 50px auto 0 auto;
      padding: 60px 20px 40px 20px
  }

      .bloc-info__bottom__bloc {
        flex: 1 1 0;
        margin-top: 0;
      }

        .bloc-info__bottom__bloc::before {
          content: '';
          height: 70px;
          width: 1px;
          background-color: #b25fd9;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -35px;
        }

        .bloc-info__bottom__bloc:first-child::before {
          display: none;
        }

        .bloc-info__bottom__bloc__top {
          font-size: 3.125rem;
        }

        .bloc-info__bottom__bloc__bottom {
          font-size: 1.25rem;
          margin-top: 5px;
        }
    }

@media (min-width: 64em) {

.bloc-info {
    margin-top: 60px;
    padding-top: 60px
}

    .bloc-info p {
      font-size: 1.125rem;
      margin: 0 auto 25px auto;
    }
  }

.bg-color {
  background-color: #1b3282;
  background-color: var(--color-primary);
  padding: 20px 20px;
  text-align: center;
  margin: 20px 0;
}

.bg-color .big-title {
    color: #fff;
  }

@media (min-width: 64em) {

.bg-color {
    margin: 60px 0;
    padding: 40px 20px
}

    .bg-color .big-title {
      font-size: 2.0625rem;
      margin-bottom: 20px;
    }

    .bg-color .button-center {
      margin-top: 30px;
    }
  }

.section__bloc__grey {
    background-color: #f4f4f4;
    margin: 20px 0;
    padding: 30px 20px;
  }

@media (min-width: 64em) {

.section__bloc__grey {
      margin: 60px 0;
      padding: 80px 80px 100px 80px
  }
    }

.section__bloc__grey > div {
      margin-top: 130px;
    }

.section__bloc__grey > div:first-child {
        margin-top: 0;
      }

.c-testimony {
  position: relative;
}

.c-testimony__slider__item {
      font-size: 1rem;
      position: relative;
      padding-top: 40px;
      padding-right: 60px;
    }

.c-testimony__slider__item::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 25px;
        height: 18px;
        background: url(../img/quote.png) center center no-repeat transparent;
      }

.c-testimony__slider__item p {
        line-height: 1.5;
        font-style: italic;
        min-height: 210px;
      }

.c-testimony__slider__item__bottom {
        line-height: 1;
      }

.c-testimony__slider__item__bottom strong {
          display: block;
        }

.c-testimony .slick-arrow {
    background: #61448b !important;
    width: 40px;
    height: 40px;
    bottom: -70px !important;
    z-index: 5;
    position: absolute;
    border: 0;
    text-indent: -999em;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
  }

.c-testimony .slick-arrow::after {
      content: url(../img/arrow_icon.svg);
      position: absolute;
      height: 21px;
      width: 13px;
      bottom: 8px;
    }

.c-testimony .slick-arrow.slick-prev {
      right: auto;
      left: 0;
    }

.c-testimony .slick-arrow.slick-prev::after {
        left: 12px;
        transform: rotate(180deg);
      }

.c-testimony .slick-arrow.slick-next {
      right: auto;
      left: 60px;
    }

.c-testimony .slick-arrow.slick-next::after {
        left: 15px;
      }

.c-testimony .slick-arrow.slick-disabled {
      opacity: 0.1;
    }

.c-questions__slider__item {
      border-radius: 10px;
      margin-top: 15px;
      background-color: #fff;
    }

.c-questions__slider__item:first-child {
        margin-top: 0;
      }

@media (min-width: 64em) {

.c-questions__slider__item {
        margin-top: 30px
    }

        .c-questions__slider__item:first-child {
          margin-top: 0;
        }
      }

.c-questions__slider__item.open .c-questions__slider__content {
          display: block;
        }

.c-questions__slider__item.open .c-questions__slider__title {
          border-radius: 10px 10px 0 0;
        }

.c-questions__slider__item.open .c-questions__slider__title::after {
            transform: rotate(0);
          }

.c-questions__slider__title {
      font-size: 1rem;
      font-weight: 700;
      cursor: pointer;
      padding: 15px 30px 15px 20px;
      border-radius: 10px;
      position: relative;
    }

@media (min-width: 64em) {

.c-questions__slider__title {
        font-size: 1.25rem;
        padding: 30px 40px
    }
      }

.c-questions__slider__title::after {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        display: inline-block;
        height: 0;
        width: 0;
        border-right: 7px solid transparent;
        border-bottom: 9px solid #b2b2b2;
        border-left: 6px solid transparent;
        margin-top: -3px;
        transform: rotate(180deg);
        transition: all 0.3s ease-out;
      }

@media (min-width: 64em) {

.c-questions__slider__title::after {
          right: 40px
      }
        }

.c-questions__slider__title:hover {
        background-color: #fafafa;
      }

.c-questions__slider__content {
      font-size: 0.9375rem;
      display: none;
      padding: 0 20px 20px 20px;
    }

@media (min-width: 64em) {

.c-questions__slider__content {
        padding: 0 40px 40px 40px;
        font-size: 1rem
    }
      }

.c-questions__slider__content p {
        line-height: 1.5;
        margin-top: 10px;
      }

@media (min-width: 64em) {

.c-questions__slider__content p {
          margin-top: 20px
      }

          .c-questions__slider__content p:first-child {
            margin-top: 0;
          }
        }

.c-questions__slider__content p:first-child {
          margin-top: 0;
        }

.c-truspilot__note {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 40px;
  margin: 0;
}

.c-truspilot__note span {
    color: #000;
    font-size: 1.25rem;
    padding-left: 20px;
    font-weight: 600;
  }

@media (min-width: 64em) {

.c-truspilot__note {
    top: 8px
}
  }

@media (min-width: 64em) {

.who__flex {
    display: flex;
    align-items: flex-end
}
  }

@media (min-width: 64em) {
      .who__flex__left::before {
        width: 600px;
        height: 1px;
        content: '';
        display: block;
      }
    }

.who__flex__right {
    margin-top: 30px;
  }

@media (min-width: 64em) {

.who__flex__right {
      margin-top: 0;
      padding-left: 80px
  }
    }

.who__flex__right__content__title {
        font-size: 1.875rem;
        color: #052f9d;
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 20px;
      }

.who__flex__right__content p {
        font-size: 1.125rem;
        line-height: 1.3;
      }

.who__flex__right__content ul {
        display: flex;
        flex-wrap: wrap;
      }

.who__flex__right__content ul li {
          display: flex;
          height: 70px;
          width: 48%;
          border-radius: 20px;
          padding-left: 20px;
          font-weight: 500;
          box-shadow: 0 8px 23px 0 rgba(0, 22, 81, 0.05);
          border: 1px solid #e5e5e5;
          align-items: center;
          margin-left: 0;
          margin-top: 30px;
          position: relative;
        }

.who__flex__right__content ul li:nth-child(2n) {
            margin-left: 4%;
          }

.who__flex__right__content ul li img {
            margin-right: 14px;
          }

.who__content__bloc {
    border-radius: 20px;
    background-color: #1b3282;
    background-color: var(--color-primary);
    color: #fff;
    position: relative;
    margin-top: 20px;
    padding: 20px;
    overflow: hidden;
  }

.who__content__bloc .who__content__bloc__number {
      font-size: 1.875rem;
    }

.who__content__bloc > div {
      position: relative;
      z-index: 2;
    }

.who__content__bloc::before {
      content: '';
      position: absolute;
      display: block;
      opacity: 0.5;
    }

@media (min-width: 64em) {

.who__content__bloc::before {
        opacity: 1
    }
      }

.who__content__bloc__text {
      position: relative;
      z-index: 2;
    }

.who__content__bloc br {
      display: none;
    }

.who__content .who__content__first .who__content__bloc.large::before {
        background: url("../img/visuel-top.jpg") left bottom no-repeat;
        background-size: cover;
        width: 100%;
        height: 100%;
        left: 0;
      }

.who__content .who__content__second .who__content__bloc.large::before {
        background: url("../img/visuel-bottom.png") left bottom no-repeat;
        background-size: cover;
        width: 121px;
        height: 143px;
        top: 50%;
        margin-top: -71px;
        left: 0;
      }

@media (min-width: 64em) {
    .who__content > div {
      display: flex;
    }
        .who__content .who__content__second .who__content__bloc.large .who__content__bloc__number {
          padding-right: 20px;
        }

    .who__content__bloc {
      height: 230px;
      display: flex;
      flex-direction: column;
      align-content: center;
      justify-content: center;
    }

      .who__content__bloc:first-child {
        margin-right: 18px;
      }

      .who__content__bloc.large {
        width: 380px;
        text-align: right;
        padding-right: 40px;
      }

        .who__content__bloc.large .who__content__bloc__number {
          font-size: 5.625rem;
          letter-spacing: -0.1875rem;
        }

          .who__content__bloc.large .who__content__bloc__number span {
            font-size: 2.375rem;
          }

        .who__content__bloc.large .who__content__bloc__txt {
          font-size: 1.0625rem;
          text-align: right;
          font-weight: 300;
          line-height: 1.2;
        }

          .who__content__bloc.large .who__content__bloc__txt br {
            display: block;
          }

      .who__content__bloc.small {
        flex-grow: 1;
        text-align: right;
      }

        .who__content__bloc.small .who__content__bloc__number {
          font-size: 3.5rem;
          text-align: right;
          letter-spacing: -0.1875rem;
        }

          .who__content__bloc.small .who__content__bloc__number span {
            font-size: 1.125rem;
          }

        .who__content__bloc.small .who__content__bloc__txt {
          font-size: 1.0625rem;
          text-align: right;
          font-weight: 400;
          line-height: 1.3;
        }

          .who__content__bloc.small .who__content__bloc__txt br {
            display: block;
          }

          .who__content__bloc.small .who__content__bloc__txt strong {
            font-size: 1.875rem;
            font-weight: 400;
          }
  }

.section__blue {
  background-color: #052f9d;
  margin-top: 40px;
  padding-bottom: 30px;
}

@media (min-width: 64em) {

.section__blue {
    margin-top: 80px;
    padding-bottom: 60px
}
  }

.section__blue .big-title {
    color: #fff;
  }

@media (min-width: 64em) {

.section__blue .big-title {
      margin-bottom: 50px
  }
    }

.section__blue__listing__bloc {
      display: flex;
      flex-direction: column;
      margin-top: 20px;
    }

@media (min-width: 64em) {

.section__blue__listing__bloc {
        margin-top: 40px;
        flex-direction: row
    }
      }

.section__blue__listing__bloc:last-child .section__blue__listing__bloc__right {
          border-bottom: 0;
        }

.section__blue__listing__bloc:first-child {
        margin-top: 0;
      }

.section__blue__listing__bloc__left {
        width: 240px;
        padding: 20px;
        margin: 0 0 30px 0;
        display: flex;
        background-color: #fff;
        border-radius: 20px;
        align-items: center;
        justify-content: center;
      }

@media (min-width: 64em) {

.section__blue__listing__bloc__left {
          margin: 0 45px 30px 0
      }
        }

.section__blue__listing__bloc__left img {
          display: block;
          max-width: 180px;
        }

.section__blue__listing__bloc__right {
        color: #fff;
        padding-top: 5px;
        max-width: 740px;
        border-bottom: 1px solid #1e44a7;
        padding-bottom: 30px;
      }

.section__blue__listing__bloc__right__title {
          font-size: 1.25rem;
          color: #fff;
          margin-bottom: 15px;
          font-weight: 600;
        }

@media (min-width: 64em) {

.section__blue__listing__bloc__right__title {
            font-size: 1.875rem;
            margin-bottom: 25px
        }
          }

.section__blue__listing__bloc__right__title img {
            margin-left: 10px;
          }

.section__blue__listing__bloc__right p {
          font-size: 0.875rem;
          line-height: 1.3;
          margin-bottom: 15px;
          font-weight: 300;
        }

@media (min-width: 64em) {

.section__blue__listing__bloc__right p {
            font-size: 1rem;
            margin-bottom: 25px
        }
          }

.cta__inline {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  padding-left: 20px;
  letter-spacing: 0.0625rem;
  line-height: 1;
  padding-bottom: 6px;
  text-decoration: none;
  display: inline-block;
}

.cta__inline::after {
    content: '';
    position: absolute;
    left: 20px;
    bottom: 0;
    height: 2px;
    width: calc(100% - 20px);
    background-color: #e5e5e5;
    display: block;
  }

.cta__inline::before {
    content: '+';
    font-size: 0.9375rem;
    position: absolute;
    left: 0;
    top: -1px;
  }

.cta__inline:hover {
    color: #f68929;
    color: var(--color-secondary);
  }

.cta__inline:hover::after {
      background-color: #f68929;
      background-color: var(--color-secondary);
    }

.section__border .section__border__content {
    box-shadow: 0 8px 23px 0 rgba(0, 22, 81, 0.1);
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 30px 20px;
  }

.section__border .section__border__content .big-title {
      line-height: 1;
      padding-bottom: 30px;
      margin-bottom: 30px;
      border-bottom: 1px solid #e5e5e5;
      font-weight: 700;
    }

.section__border .section__border__content .c-wysiwig-txt {
      font-size: 1.125rem;
    }

.section__border .section__border__content .c-wysiwig-txt p {
        font-size: 1.125rem;
        margin: 20px 0;
        line-height: 1.5;
      }

.section__border .section__border__content .c-wysiwig-txt h3 {
        font-size: 1.125rem;
        margin-top: 40px;
      }

.section__border .section__border__content .c-wysiwig-txt ul li {
          line-height: 1.5;
          font-weight: 500;
          padding-left: 20px;
          position: relative;
          margin-top: 20px;
        }

.section__border .section__border__content .c-wysiwig-txt ul li:first-child {
            margin-top: 0;
          }

.section__border .section__border__content .c-wysiwig-txt ul li::before {
            width: 6px;
            height: 6px;
            border-radius: 100%;
            background-color: #ccc;
            content: '';
            position: absolute;
            left: 0;
            top: 10px;
          }

.section__border .section__border__content .c-wysiwig-txt ul li strong {
            font-weight: 600;
          }

@media (min-width: 64em) {

.section__border .section__border__content {
      padding: 60px 70px
  }

      .section__border .section__border__content__double {
        display: flex;
        position: relative;
      }

        .section__border .section__border__content__double__left {
          padding-right: 85px;
          text-align: left;
        }

          .section__border .section__border__content__double__left.c-wysiwig-txt__center {
            text-align: center;
            padding-right: 0;
          }

            .section__border .section__border__content__double__left.c-wysiwig-txt__center .title {
              text-align: center !important;
            }

              .section__border .section__border__content__double__left.c-wysiwig-txt__center .title br {
                display: block !important;
              }

          .section__border .section__border__content__double__left .title {
            line-height: 1;
          }
            .section__border .section__border__content__double__left__bloc p {
              margin-top: 5px;
            }

        .section__border .section__border__content__double__right {
          display: block;
          min-width: 40%;
          border-radius: 30px;
          background-size: cover;
          background-repeat: no-repeat;
        }

          .section__border .section__border__content__double__right::before {
            content: '';
            max-width: 530px;
            height: 1px;
            display: block;
          }
    }

.section__border .section__border__content__double__left .title {
          text-align: left !important;
        }

.section__border .section__border__content__double__left .title br {
            display: none;
          }

.section__border .section__border__content__double__left__bloc {
          padding-bottom: 30px;
          margin-bottom: 30px;
          border-bottom: 1px solid #e5e5e5;
        }

.section__border .section__border__content__double__left__bloc:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: 0;
          }

.section__border .section__border__content .title {
      text-align: center;
    }

.big-title.center {
  text-align: center;
}

.listing__partners {
  margin-top: 20px;
}

.listing__partners ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: space-between;
  }

.listing__partners ul li {
      margin-left: 20px;
    }

@media (min-width: 64em) {

.listing__partners ul li {
        margin-left: 60px
    }

        .listing__partners ul li:first-child {
          margin-left: 0;
        }
      }

.listing__partners ul li:first-child {
        margin-left: 0;
      }

.listing__partners ul li .content-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 120px;
      }

.listing__partners ul li img {
        max-width: 140px;
        max-height: 120px;
        display: block;
        margin: 0 auto;
      }

@media (min-width: 64em) {

.listing__partners {
    margin-top: 40px
}
      .listing__partners ul li {
        max-width: 250px;
      }
  }

/**
 * Utilities
 */

/**
 * Print
 */

@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */

  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important; /* [1] */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/**
 * Hide
 */

/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.u-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/**
 * Hide visually and from screen readers.
 */

.u-hidden {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX2NvcmUuY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5jc3MiLCJzZXR0aW5ncy9fc3BhY2luZy5jc3MiLCJzZXR0aW5ncy9fbWVkaWFxdWVyaWVzLmNzcyIsInNldHRpbmdzL19ncmlkLmNzcyIsInNldHRpbmdzL19pY29ucy5jc3MiLCJzZXR0aW5ncy9fbWl4aW5zLmNzcyIsImVsZW1lbnRzL19wYWdlLmNzcyIsImVsZW1lbnRzL190eXBvZ3JhcGh5LmNzcyIsImVsZW1lbnRzL190YWJsZS5jc3MiLCJlbGVtZW50cy9faW1hZ2VzLmNzcyIsImVsZW1lbnRzL19vdXRpbHMuY3NzIiwib2JqZWN0cy9fd3JhcHBlci5jc3MiLCJvYmplY3RzL19pY29uLmNzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5jc3MiLCJjb21wb25lbnRzL190b3AtbWVhLmNzcyIsImNvbXBvbmVudHMvX2xpc3RpbmctbnVtYmVyLmNzcyIsImNvbXBvbmVudHMvX3ZpZGVvcy5jc3MiLCJjb21wb25lbnRzL19jb21wYXJlLXBpbmsuY3NzIiwiY29tcG9uZW50cy9fbG9nby5jc3MiLCJjb21wb25lbnRzL19saXN0aW5nLWdyZXkuY3NzIiwiY29tcG9uZW50cy9fYmxvYy1pbmZvLXBpbmsuY3NzIiwiY29tcG9uZW50cy9fYmxvYy1ncmV5LmNzcyIsImNvbXBvbmVudHMvX3doby5jc3MiLCJjb21wb25lbnRzL19ib3JkZXItc2hhZG93cy5jc3MiLCJ1dGlsaXRpZXMvX3ByaW50LmNzcyIsInV0aWxpdGllcy9faGlkZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFOztBQUVGOztFQUVFOztBQ1BGOzs7Ozs7O0VBT0U7O0FBRUY7RUFDRSxzREFBc0Q7RUFDdEQsdURBQXVEO0VBQ3ZELHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsdUJBQXVCLEVBQUUsUUFBUTtFQUNqQywwQkFBMEI7QUFDNUI7O0FDaEJBOztFQUVFOztBQUVGO0VBQ0Us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QTBDSTtBQVFKO01BTE07UUFDRSxnQkFBZ0I7TUFDbEI7RUFFSjs7QXpCaEpGOztFQUVFOztBMEJwREY7O0VBRUU7O0FBRUY7RUFDRTs7SUFFRTs7RUFFRjs7O0lBR0Usa0NBQWtDO0lBQ2xDLHNCQUFzQixFQUFFLFFBQVE7SUFDaEMsMkJBQTJCO0lBQzNCLDRCQUE0QjtFQUM5Qjs7RUFFQTs7SUFFRSwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7O0VBRUE7SUFDRSw2QkFBNkI7RUFDL0I7O0VBRUE7OztJQUdFOztFQUVGOztJQUVFLFdBQVc7RUFDYjs7RUFFQTs7SUFFRSxzQkFBc0I7SUFDdEIsd0JBQXdCO0VBQzFCOztFQUVBOztJQUVFOztFQUVGO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBOztJQUVFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTs7O0lBR0UsVUFBVTtJQUNWLFNBQVM7RUFDWDs7RUFFQTs7SUFFRSx1QkFBdUI7RUFDekI7QUFDRjs7QUMzRUE7O0VBRUU7O0FBRUY7OztFQUdFOztBQUVGO0VBQ0Usb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5Qix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHdCQUF3QjtBQUMxQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBCYXNlZCBvbiBCRU1JVCAoQkVNICsgSVRDU1MpIGZvciBmb2xkZXIgc3RydWN0dXJlIGFuZCBuYW1pbmcgY29udmVudGlvblxyXG4gKiBVc2UgRHJvcGJveCBzdHlsZWd1aWRlIGFzIHJlZmVyZW5jZSA6IGh0dHBzOi8vZ2l0aHViLmNvbS9kcm9wYm94L2Nzcy1zdHlsZS1ndWlkZVxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBTZXR0aW5nc1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgJ3NldHRpbmdzL19jb3JlLmNzcyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL19jb2xvcnMuY3NzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvX3NwYWNpbmcuY3NzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvX21lZGlhcXVlcmllcy5jc3MnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9fZ3JpZC5jc3MnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9faWNvbnMuY3NzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvX21peGlucy5jc3MnO1xyXG5cclxuLyoqXHJcbiAqIEVsZW1lbnRzXHJcbiAqL1xyXG5cclxuQGltcG9ydCAnZWxlbWVudHMvX3BhZ2UuY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMvX3R5cG9ncmFwaHkuY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMvX3RhYmxlLmNzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL19pbWFnZXMuY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMvX291dGlscy5jc3MnO1xyXG5cclxuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXHJcblxyXG5AaW1wb3J0ICdvYmplY3RzL193cmFwcGVyLmNzcyc7XHJcbkBpbXBvcnQgJ29iamVjdHMvX2ljb24uY3NzJztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRzXHJcbiAqL1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9fZm9vdGVyLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3RvcC1tZWEuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fbGlzdGluZy1udW1iZXIuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fdmlkZW9zLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NvbXBhcmUtcGluay5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19sb2dvLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2xpc3RpbmctZ3JleS5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19ibG9jLWluZm8tcGluay5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19ibG9jLWdyZXkuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fd2hvLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2JvcmRlci1zaGFkb3dzLmNzcyc7XHJcblxyXG4vKipcclxuICogVXRpbGl0aWVzXHJcbiAqL1xyXG5cclxuQGltcG9ydCAndXRpbGl0aWVzL19wcmludC5jc3MnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvX2hpZGUuY3NzJztcclxuIiwiLyoqXHJcbiAqIENvcmVcclxuICpcclxuICogMS4gVGhlIOKAnHNjYWxlIHJhdGlv4oCdIGZvciB0aGUgdGhlbWUuIFRoaXMgdmFsdWUgaXMgdGhlIHJhdGlvIGJldHdlZW4gdGhlXHJcbiAqICAgIGgxIGZvbnQgc2l6ZSBhbmQgdGhlIGdsb2JhbC1mb250LXNpemUuIFNvIGlmIHRoZSBzY2FsZSByYXRpbyBpcyAyXHJcbiAqICAgIGFuZCB0aGUgZ2xvYmFsLWZvbnQtc2l6ZSBpcyAxNnB4IHRoZW4gdGhlIGgxIGZvbnQgc2l6ZSBpcyAzMnB4LlxyXG4gKiAyLiDigJxyaHl0aG0gdW5pdOKAnSAoaS5lLiB0aGUgaGVpZ2h0IG9mIHRoZSBiYXNlIGxpbmUgaGVpZ2h0KS5cclxuICovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1nbG9iYWwtZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHk6IGFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcclxuICAtLWdsb2JhbC1mb250LXNpemU6IDE2cHg7XHJcbiAgLS1nbG9iYWwtbGluZS1oZWlnaHQ6IDEuNTtcclxuICAtLWdsb2JhbC1zY2FsZS1yYXRpbzogMzsgLyogWzFdICovXHJcbiAgLS1nbG9iYWwtc3BhY2luZy1yaHl0aG06IDE7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvbG9yc1xyXG4gKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNvbG9yLWdyYXk6ICM4YThhOGE7XHJcbiAgLS1jb2xvci1wcmltYXJ5OiAjMWIzMjgyO1xyXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjZjY4OTI5O1xyXG4gIC0tY29sb3ItdGhpcmQ6ICNkMzcxZmM7XHJcbiAgLS1jb2xvci1yZWQ6ICNmNTZhNmE7XHJcbiAgLS1jb2xvci1pbmZvOiAjMTdhMmI4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBTcGFjaW5nXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tc3BhY2luZy1iYXNlbGluZTogNnB4O1xyXG5cclxuICAtLXNwYWNpbmctdW5pdC1mYWN0b3IteHM6IDE7XHJcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtOiAyO1xyXG4gIC0tc3BhY2luZy11bml0LWZhY3RvcjogNDtcclxuICAtLXNwYWNpbmctdW5pdC1mYWN0b3ItbGc6IDg7XHJcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhsOiAxNjtcclxuXHJcbiAgLS1zcGFjaW5nLXVuaXQ6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQteHM6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhzKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQtc206IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQtbGc6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLWxnKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQteGw6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhsKSk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIE1lZGlhIHF1ZXJpZXNcclxuICovXHJcblxyXG4vKipcclxuICogQ3VzdG9tIG1lZGlhIHF1ZXJpZXNcclxuICpcclxuICogMC4geHMgOiAyMy40Mzc1ZW0gLSAzNzVweFxyXG4gKiAxLiBzbSA6IDM2ZW0gLSA1NzZweFxyXG4gKiAyLiBtZCA6IDQ4ZW0gLSA3NjhweFxyXG4gKiAzLiBsZyA6IDY0ZW0gLSAxMDI0cHhcclxuICogNC4geGwgOiA4MGVtIC0gMTI4MHB4XHJcbiAqIDUuIHh4bCA6IDEwMGVtIC0gMTYwMHB4XHJcbiAqL1xyXG5cclxuQGN1c3RvbS1tZWRpYSAtLW1xLXhzICh3aWR0aCA+PSAyMy40Mzc1ZW0pOyAvKiBbMF0gKi9cclxuQGN1c3RvbS1tZWRpYSAtLW1xLXNtICh3aWR0aCA+PSAzNmVtKTsgLyogWzFdICovXHJcbkBjdXN0b20tbWVkaWEgLS1tcS1tZCAod2lkdGggPj0gNDhlbSk7IC8qIFsyXSAqL1xyXG5AY3VzdG9tLW1lZGlhIC0tbXEtbGcgKHdpZHRoID49IDY0ZW0pOyAvKiBbM10gKi9cclxuQGN1c3RvbS1tZWRpYSAtLW1xLXhsICh3aWR0aCA+PSA3NWVtKTsgLyogWzRdICovXHJcbkBjdXN0b20tbWVkaWEgLS1tcS14eGwgKHdpZHRoID49IDEwMGVtKTsgLyogWzVdICovXHJcbiIsIi8qKlxyXG4gKiBHcmlkXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tZ3JpZC13aWR0aC1zbTogNzAwcHg7XHJcbiAgLS1ncmlkLXdpZHRoLW1kOiA5NjBweDtcclxuICAtLWdyaWQtd2lkdGgtbGc6IDEyNjBweDtcclxuXHJcbiAgLS1ncmlkLWd1dHRlcjogNDBweDtcclxufVxyXG5cclxuQGxvc3QgZmxleGJveCBmbGV4O1xyXG5AbG9zdCBndXR0ZXIgMzBweDtcclxuIiwiLyoqXHJcbiAqIEljb25zIHRlbXBsYXRlIHRvIGJ1aWxkIGljb24gZm9udCB1dGlsaXR5IGNsYXNzZXMgaW4gX2ZvbnRzLmNzc1xyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcImljb25zXCI7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9pY29ucy5zdmcjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5bY2xhc3MqPVwiby1pY29uXCJdIHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuW2NsYXNzKj1cIm8taWNvbi1cIl06OmJlZm9yZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uICRuYW1lIHtcclxuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWFyci1ib3R0b20ge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAxXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnItY29sb3Ige1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAyXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnItcmlnaHQge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1jaGFwby1kaXBsb21lIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwNFwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tZG9zc2llciB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMDVcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWVwIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwNlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tZmFjZWJvb2sge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA3XCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1mZXVpbGxlIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24taG9tbWUge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA5XCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1saWdodCB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMEFcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWxpbmtlZGluIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tb3JkaSB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMENcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLXRlbCB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMERcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLXRlc3Qge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBFXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi10d2l0dGVyIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwRlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24teW91dHViZSB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMTBcIjtcclxufVxyXG5cclxuXHJcblxyXG4uby1pY29uLWFyci1ib3R0b206OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDFcIjtcclxufVxyXG5cclxuLm8taWNvbi1hcnItY29sb3I6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDJcIjtcclxufVxyXG5cclxuLm8taWNvbi1hcnItcmlnaHQ6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDNcIjtcclxufVxyXG5cclxuLm8taWNvbi1jaGFwby1kaXBsb21lOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XHJcbn1cclxuXHJcbi5vLWljb24tZG9zc2llcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xyXG59XHJcblxyXG4uby1pY29uLWVwOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XHJcbn1cclxuXHJcbi5vLWljb24tZmFjZWJvb2s6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDdcIjtcclxufVxyXG5cclxuLm8taWNvbi1mZXVpbGxlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA4XCI7XHJcbn1cclxuXHJcbi5vLWljb24taG9tbWU6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDlcIjtcclxufVxyXG5cclxuLm8taWNvbi1saWdodDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwQVwiO1xyXG59XHJcblxyXG4uby1pY29uLWxpbmtlZGluOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBCXCI7XHJcbn1cclxuXHJcbi5vLWljb24tb3JkaTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwQ1wiO1xyXG59XHJcblxyXG4uby1pY29uLXRlbDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwRFwiO1xyXG59XHJcblxyXG4uby1pY29uLXRlc3Q6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMEVcIjtcclxufVxyXG5cclxuLm8taWNvbi10d2l0dGVyOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBGXCI7XHJcbn1cclxuXHJcbi5vLWljb24teW91dHViZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAxMFwiO1xyXG59XHJcblxyIiwiLyoqXHJcbiAqIE1peGluc1xyXG4gKi9cclxuXHJcbkBkZWZpbmUtbWl4aW4gbGlzdC1yZXNldCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgJiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogUGFnZVxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBTaW1wbGUgcGFnZS1sZXZlbCBzZXR1cC5cclxuICpcclxuICogMS4gRm9yY2Ugc2Nyb2xsYmFycyB0byBhbHdheXMgYmUgdmlzaWJsZSB0byBwcmV2ZW50IGF3a3dhcmQg4oCYanVtcHPigJkgd2hlblxyXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXHJcbiAqICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxyXG4gKiAyLiBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cclxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1mb250LWZhbWlseSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCk7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBbMV0gKi9cclxuICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBbMl0gKi9cclxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBbM10gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLm5vLWRlc2t0b3Age1xyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgcGFkZGluZzogMCAwIDEzMHB4IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgJl9fZmxleCB7XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgLmJ1dHRvbi1jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgJl9fZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAmLmNvbnRlbnQtd3JhcHBlcl9fZmxleF9fbGVmdF9fY3VzdG9tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgLmMtbGlzdGluZy1udW1iZXIge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwcGVyX19mbGV4X19yaWdodCB7XHJcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tY2VudGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA1NzhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4OTI5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNjg5Mjk7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmNjg5Mjk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmlnLXRpdGxlIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cclxuICBiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICYuYmlnLXRpdGxlX19jdXN0b20ge1xyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC51bmRlcmxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM3MWZjO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWNlbnRlciB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgLmMtYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLWxlZnQge1xyXG4gICAgLmMtYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgJi5idXR0b24tY2VudGVyX19iaWcge1xyXG4gICAgICAuYy1idG4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idG4ge1xyXG4gICAgICB3aWR0aDogNDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgcGFkZGluZzogODBweCAwIDAgMDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcblxyXG4vKiBHbG9iYWwgKi9cclxuXHJcbnAsXHJcbnVsLFxyXG5vbCxcclxuZGwsXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSGVhZGluZ3MgKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiAwLjg1KTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pKTtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1zY2FsZS1yYXRpbykgKiAwLjc1KTtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1zY2FsZS1yYXRpbykgKiAwLjY1KTtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1zY2FsZS1yYXRpbykgKiAwLjUpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLXNjYWxlLXJhdGlvKSAqIDAuNDQpO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLXNjYWxlLXJhdGlvKSAqIDAuNCk7XHJcbn1cclxuXHJcbi8qIExpc3RzICovXHJcblxyXG51bCxcclxub2wge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pIC8gMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWdsb2JhbC1zcGFjaW5nLXJoeXRobSkgLyAyKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWdsb2JhbC1zcGFjaW5nLXJoeXRobSkpO1xyXG4gIH1cclxufVxyXG5cclxuLyogQmxvY2txdW90ZXMgKi9cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWdsb2JhbC1zcGFjaW5nLXJoeXRobSkpO1xyXG59XHJcblxyXG4vKiBMaW5rcyAqL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZS10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAudW5kZXJsaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNzFmYztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgLnVuZGVybGluZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRhYmxlXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBJbWFnZXNcclxuICovXHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgJltoZWlnaHRdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIE9VVElMU1xyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBTaW1wbGUgcGFnZS1sZXZlbCBzZXR1cC5cclxuICpcclxuICogMS4gRm9yY2Ugc2Nyb2xsYmFycyB0byBhbHdheXMgYmUgdmlzaWJsZSB0byBwcmV2ZW50IGF3a3dhcmQg4oCYanVtcHPigJkgd2hlblxyXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXHJcbiAqICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxyXG4gKiAyLiBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cclxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuLmUtcm91bmQtYmx1ZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHdpZHRoOiA1NXB4O1xyXG4gIGhlaWdodDogNTVweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogNTVweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2IoMzksIDE0MCwgMjE0KSAwJSwgcmdiKDAsIDEwMSwgMTc0KSAxMDAlKTtcclxuICBtYXJnaW46IDAgYXV0byAzNXB4IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogV3JhcHBlclxyXG4gKi9cclxuXHJcbi5vLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgLyAyKTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1zbSkge1xyXG4gICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtc20pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgIHdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLW1kKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtbGcpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgLm8td3JhcHBlciB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtbGcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogSWNvblxyXG4gKlxyXG4gKiBEZWZpbmUgMWVtIHNpemUgZm9yIHRoZSBpY29uLCBhbGxvd2luZyB0byBiZSBjb250cm9sbGVkIHdpdGggZm9udC1zaXplXHJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vY29udHJvbC1pY29ucy13aXRoLWZvbnQtc2l6ZS9cclxuICpcclxuICogMS4gVXNlIHRoZSAuby1pY29uX19zdHJva2Ugb24gcGF0aHMgaGF2aW5nIGEgc3Ryb2tlIGNvbG9yXHJcbiAqL1xyXG5cclxuLm8taWNvbiB7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuXHJcbiAgJl9fc3Ryb2tlIHtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yOyAvKiBbMV0gKi9cclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogMzU0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogI2VlZSAzcHggMTBweCAyOXB4IDExcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLmMtYnRuIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmVycm9yLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZWFfX3RvcCB7XHJcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTJmOWQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0aW5nIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDY3MHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZTQ0YTc7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzhkMjI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICMwNTJmOWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGNvbG9yOiAjZGE4NzIxO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXNlY3Rpb24tdG9wLnBuZycpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmX19sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGlzdGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5iaWctdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIC5tZWFfX3RvcF9fbGVmdF9fbGlzdGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjNweCAwIHJnYmEoMCwgMjIsIDgxLCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BpY3RvLXRvcC10aXRsZS5wbmcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkIHtcclxuICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhiYWJkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWQzODQwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiYWJkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXJyb3ItdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogI2VkODY4YTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlZDg2OGE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICAgIHRleHRhcmVhLFxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyM3B4IDAgcmdiYSgwLCAyMiwgODEsIDAuMDUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlzdGluZ19fdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlzdGluZ19fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk2N2JmO1xyXG4gICAgICAgICAgZmxleDogMSAxIDA7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3ZmZiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5saW5lX19kb3VibGUge1xyXG4gICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzllOWU5ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWxlY3QtZG93bi5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NyU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMCA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgaGVpZ2h0OiA3NjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtaXRhbGljIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVhX190b3BfX3JpZ2h0X190aXRsZV9fc21hbGwge1xyXG4gICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5lX19kb3VibGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybV9fcmVzdWx0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgLnN1YiB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19taWRkbGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAudG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAmLmVycm9yIHtcclxuICAgICAgICAubWVhX190b3BfX3JpZ2h0X190aXRsZV9fc21hbGwge1xyXG4gICAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdWNjZXNzIHtcclxuICAgICAgICAubWVhX190b3BfX2Zvcm1fX3Jlc3VsdF9fdG9wIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgJl9fZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWlkZGxlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb24geyAvKiBmbGFtZSBwdWxzZXMgKi9cclxuICAwJSB7IG9wYWNpdHk6IDE7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAwLjM7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLmVhc3ktYXV0b2NvbXBsZXRlIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciBsaSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZWFjLWl0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xyXG4gIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbiIsIi5jLWxpc3RpbmctbnVtYmVyIHtcclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvYztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi12aWRlbyB7XHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdmlkZW8ge1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJpZy10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIG5vdCAoLS1tcS1sZykge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXZpZXcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcHJldmlldy5qcGcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi1waW5rIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoNzksIDQxLCAxMjMpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoNzksIDQxLCAxMjMsIDEpIDAlLCByZ2JhKDE1NiwgMTAyLCAyMTksIDEpIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDM1cHggMCAzNXB4IDA7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgcGFkZGluZzogMTcwcHggMCA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYmlnLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZm9udC1zaXplOiA0OXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiA2NTBweDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAyNXB4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUxMDUyO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQzNjk3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICYudGQtYmcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jcm9zcyxcclxuICAgICAgICAmLmNoZWNrIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3Jvc3Mge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlbGV0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1ncmVlbi5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxvZ28tbGlzdGluZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU5Zjc7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIC5iaWctdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ncmV5LWxpc3Rpbmcge1xyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX2Jsb2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJmMmZkO1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiA3M3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgJi5sYXN0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tbGlzdC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNoZWNrLFxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNoZWNrIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2stZ3JlZW4uc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlbGV0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9jLWluZm8ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQxNTRmO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgJl9fZG91YmxlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgLmJsb2MtaW5mb19fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5ibG9jLWluZm9fX2JvdHRvbV9fYmxvYyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyNWZkOTtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5ibG9jLWluZm9fX2JvdHRvbSB7XHJcbiAgICAgICAgICAuYmxvYy1pbmZvX19ib3R0b21fX2Jsb2Mge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1heC13aWR0aDogMTAzNXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgJl9fYmxvYyB7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDlweCAxMHB4IHJnYmEoNDUsIDIxLCA3OSwgMC4zKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogMTAzNXB4O1xyXG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4IDIwcHg7XHJcblxyXG4gICAgICAmX19ibG9jIHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyNWZkOTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iZy1jb2xvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgLmJpZy10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblxyXG4gICAgLmJpZy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWNlbnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uX19ibG9jIHtcclxuICAmX19ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggODBweCAxMDBweCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy10ZXN0aW1vbnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9xdW90ZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIGJhY2tncm91bmQ6ICM2MTQ0OGIgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm90dG9tOiAtNzBweCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvYXJyb3dfaWNvbi5zdmcpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcXVlc3Rpb25zIHtcclxuICAmX19zbGlkZXIge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5jLXF1ZXN0aW9uc19fc2xpZGVyX19jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtcXVlc3Rpb25zX19zbGlkZXJfX3RpdGxlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICNiMmIyYjI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRydXNwaWxvdF9fbm90ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDQwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgfVxyXG59XHJcbiIsIi53aG9fX2ZsZXgge1xyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwNTJmOWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyM3B4IDAgcmdiYSgwLCAyMiwgODEsIDAuMDUpO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aG9fX2NvbnRlbnQge1xyXG4gICZfX2Jsb2Mge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLndob19fY29udGVudF9fYmxvY19fbnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2hvX19jb250ZW50X19maXJzdCB7XHJcbiAgICAud2hvX19jb250ZW50X19ibG9jLmxhcmdlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmlzdWVsLXRvcC5qcGdcIikgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aG9fX2NvbnRlbnRfX3NlY29uZCB7XHJcbiAgICAud2hvX19jb250ZW50X19ibG9jLmxhcmdlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmlzdWVsLWJvdHRvbS5wbmdcIikgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEyMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTQzcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTcxcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLndob19fY29udGVudF9fc2Vjb25kIHtcclxuICAgICAgLndob19fY29udGVudF9fYmxvYy5sYXJnZSB7XHJcbiAgICAgICAgLndob19fY29udGVudF9fYmxvY19fbnVtYmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvYyB7XHJcbiAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAud2hvX19jb250ZW50X19ibG9jX19udW1iZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aG9fX2NvbnRlbnRfX2Jsb2NfX3R4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNtYWxsIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIC53aG9fX2NvbnRlbnRfX2Jsb2NfX251bWJlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2hvX19jb250ZW50X19ibG9jX190eHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX19ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyZjlkO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJpZy10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Rpbmcge1xyXG4gICAgJl9fYmxvYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLnNlY3Rpb25fX2JsdWVfX2xpc3RpbmdfX2Jsb2NfX3JpZ2h0IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNDVweCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFlNDRhNztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGFfX2lubGluZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnKyc7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uX19ib3JkZXIge1xyXG4gIC5zZWN0aW9uX19ib3JkZXJfX2NvbnRlbnQge1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjNweCAwIHJnYmEoMCwgMjIsIDgxLCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG4gICAgLmJpZy10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtd3lzaXdpZy10eHQge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgcGFkZGluZzogNjBweCA3MHB4O1xyXG5cclxuICAgICAgJl9fZG91YmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAmLmMtd3lzaXdpZy10eHRfX2NlbnRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fYmxvYyB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvdWJsZSB7XHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvYyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmlnLXRpdGxlLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGlzdGluZ19fcGFydG5lcnMge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogUHJpbnRcclxuICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC8qKlxyXG4gICAqIDEuIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xyXG4gICAqL1xyXG5cclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogWzFdICovXHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBhW2hyZWZdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICB9XHJcblxyXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxyXG4gICAqIHBzZXVkbyBwcm90b2NvbC5cclxuICAgKi9cclxuXHJcbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIHByZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBQcmludGluZyBUYWJsZXM6IGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAqL1xyXG5cclxuICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgfVxyXG5cclxuICB0cixcclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIaWRlXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcclxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKi9cclxuXHJcbi51LXNyLW9ubHkge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMuXHJcbiAqL1xyXG5cclxuLnUtaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */
