/*
** One file to rule them all,
** One file to find Them,
** One file to bring them all,
** And in the Sass way merge them.
**
 */
/*===============================
=            Choices            =
===============================*/
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px; }
  .choices:focus {
    outline: none; }
  .choices:last-child {
    margin-bottom: 0; }
  .choices.is-disabled .choices__inner,
  .choices.is-disabled .choices__input {
    background-color: #EAEAEA;
    cursor: not-allowed;
    user-select: none; }
  .choices.is-disabled .choices__item {
    cursor: not-allowed; }

.choices[data-type*="select-one"] {
  cursor: pointer; }
  .choices[data-type*="select-one"] .choices__inner {
    padding-bottom: 7.5px; }
  .choices[data-type*="select-one"] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    margin: 0; }
  .choices[data-type*="select-one"] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5; }
    .choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
      opacity: 1; }
    .choices[data-type*="select-one"] .choices__button:focus {
      box-shadow: 0px 0px 0px 2px #00BCD4; }
  .choices[data-type*="select-one"]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333333 transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none; }
  .choices[data-type*="select-one"].is-open:after {
    border-color: transparent transparent #333333 transparent;
    margin-top: -7.5px; }
  .choices[data-type*="select-one"][dir="rtl"]:after {
    left: 11.5px;
    right: auto; }
  .choices[data-type*="select-one"][dir="rtl"] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0; }

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text; }

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75;
  border-radius: 0; }
  .choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus,
  .choices[data-type*="text"] .choices__button:hover,
  .choices[data-type*="text"] .choices__button:focus {
    opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #DDDDDD;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }
  .is-focused .choices__inner,
  .is-open .choices__inner {
    border-color: #b7b7b7; }
  .is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0; }
  .is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px; }

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none; }

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }
  [dir="rtl"] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px; }
  .choices__list--single .choices__item {
    width: 100%; }

.choices__list--multiple {
  display: inline; }
  .choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00BCD4;
    border: 1px solid #00a5bb;
    color: #FFFFFF;
    word-break: break-all; }
    .choices__list--multiple .choices__item[data-deletable] {
      padding-right: 5px; }
    [dir="rtl"] .choices__list--multiple .choices__item {
      margin-right: 0;
      margin-left: 3.75px; }
    .choices__list--multiple .choices__item.is-highlighted {
      background-color: #00a5bb;
      border: 1px solid #008fa1; }
    .is-disabled .choices__list--multiple .choices__item {
      background-color: #aaaaaa;
      border: 1px solid #919191; }

.choices__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all; }
  .choices__list--dropdown.is-active {
    display: block; }
  .is-open .choices__list--dropdown {
    border-color: #b7b7b7; }
  .is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0; }
  .choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position; }
  .choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px; }
    [dir="rtl"] .choices__list--dropdown .choices__item {
      text-align: right; }
  @media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
      padding-right: 100px; }
      .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%); }
      [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px; }
        [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
          right: auto;
          left: 10px; } }
  .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2; }
    .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
      opacity: .5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: .5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray; }

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }
  .choices__button:focus {
    outline: none; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }
  .choices__input:focus {
    outline: 0; }
  [dir="rtl"] .choices__input {
    padding-right: 2px;
    padding-left: 0; }

.choices__placeholder {
  opacity: .5; }

.choices__input.is-hidden,
.choices[data-type*="select-one"] .choices__input.is-hidden,
.choices[data-type*="select-multiple"] .choices__input.is-hidden {
  display: none; }

/*=====  End of Choices  ======*/
.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }
  .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left; }

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

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

.pswp--open {
  display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	Contents:

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

*/
/*
	
	1. Buttons

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

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

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

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

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

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

.pswp__button--fs {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

/*

	2. Share modal/popup and links

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

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

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

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

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

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

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

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

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

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

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

/*

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

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

/*
	
	4. Caption

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

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

.pswp__caption--empty {
  display: none; }

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

/*

	5. Loading indicator (preloader)

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

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

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

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

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

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

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

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

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

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

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

/*
	
	6. Additional styles

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* 1) Border Box Everywhere */
html {
  box-sizing: border-box; }

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

/* 2) Viewport on Windows Phone */
@-ms-viewport {
  width: device-width; }

body {
  -ms-overflow-style: scrollbar; }

/* 3) Removing 300ms Delay */
a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

/* 4) Reset for min-width: min-content */
fieldset {
  /* Chrome and Firefox setting here
      min-width: min-content */
  min-width: 0; }

.ss-main .ss-single-selected,
.ss-main .ss-multi-selected {
  padding: 0 1.5rem;
  border-radius: 0;
  border: 0.1rem solid #ece2e0;
  font-size: 1.3rem;
  color: #ece2e0;
  background-color: #fff;
  max-width: 100%;
  transition: .25s width;
  will-change: width; }

.ss-main--error .ss-single-selected,
.ss-main--error .ss-multi-selected {
  border-color: #f15537; }

.ss-main .ss-multi-selected {
  height: auto;
  min-height: 5.2rem;
  padding-top: .5rem;
  padding-bottom: .5rem; }

.ss-main .ss-single-selected .ss-arrow span {
  padding: .4rem;
  border: solid #2e2c45;
  border-width: 0 .1rem .1rem 0; }

.ss-main--error .ss-single-selected .ss-arrow span {
  border-color: #f15537; }

.ss-main .ss-multi-selected .ss-values .ss-disabled {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: .05em;
  color: #939393; }

.ss-main .ss-multi-selected .ss-add {
  flex: 0 0 2rem;
  margin: 0;
  justify-content: center;
  align-items: center; }

.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
  transform: rotate(0deg); }

.ss-main .ss-multi-selected .ss-add .ss-plus {
  width: 1.5rem;
  height: 1.8rem;
  margin-right: -2rem;
  background: transparent; }

.ss-main .ss-multi-selected .ss-add .ss-plus:after {
  display: inline-block;
  width: initial;
  height: initial;
  transform: rotate(45deg);
  padding: .4rem;
  border: solid #ece2e0;
  border-width: 0 .1rem .1rem 0;
  background: transparent;
  transition: transform .2s, margin .2s; }

.ss-main .ss-multi-selected .ss-values {
  align-items: center; }

.ss-main .ss-multi-selected .ss-values .ss-value {
  position: relative;
  margin-right: 1rem;
  padding: 6px 8px 4px 14px;
  border-radius: 2.5rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1;
  background-color: #ece2e0;
  color: #fff; }

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
  color: transparent; }

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete::after {
  content: '\2715';
  color: #fff; }

.ss-main .ss-content {
  margin: 0;
  border: none; }

.ss-main .ss-content .ss-list .ss-option {
  display: flex;
  align-items: center;
  height: 5.2rem;
  padding: 0 2rem;
  font-size: 1.4rem;
  letter-spacing: .05em;
  color: #939393;
  background-color: #f8f8fa;
  transition: .25s background-color;
  will-change: background-color; }

.ss-main .ss-content .ss-list .ss-option.ss-disabled,
.ss-search {
  background-color: #f8f8fa; }

.ss-main .ss-content .ss-search {
  height: 5.2rem;
  padding: 0 2rem; }

.ss-main .ss-content .ss-search input {
  height: 100%;
  padding: 0;
  font-size: 1.4rem;
  color: #939393; }
  .ss-main .ss-content .ss-search input::placeholder {
    color: #8d8d8d; }

.ss-main .ss-content .ss-search input:focus {
  box-shadow: none; }

.ss-main .ss-content .ss-list .ss-option:not(:first-of-type) {
  height: 5.2rem;
  border-top: .1rem solid #d7d7d8; }

.ss-main .ss-content .ss-list .ss-option:hover,
.ss-main .ss-content .ss-list .ss-option.ss-highlighted {
  background-color: #ece2e0; }

.ss-main .ss-content .ss-search input {
  border-radius: 0;
  border: none;
  background-color: transparent; }

.choices {
  margin-bottom: 0; }

.choices[data-type*="select-one"]::after {
  content: '';
  top: 1.1rem;
  right: 1.3rem;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  border: none;
  background-color: #ff6b4e;
  background-image: url(/build/images/i-arrow.8935707d.svg);
  background-repeat: no-repeat;
  background-size: .6rem auto;
  background-position: center center;
  transform: rotate(90deg);
  transition: .25s transform;
  will-change: transform; }
  @media only screen and (min-width: 48em) {
    .choices[data-type*="select-one"]::after {
      width: 2.1rem;
      height: 2.1rem;
      top: 2rem;
      right: 2rem; } }

.choices[data-type*="select-one"].is-open::after {
  border: none;
  margin-top: -.2rem;
  transform: rotate(270deg); }

.choices[data-type*="select-one"] .choices__inner {
  min-height: .1rem;
  line-height: 3.2rem;
  height: 3.4rem;
  padding: 0 2rem;
  border-radius: 2.7rem;
  font-family: "Quicksand", sans-serif;
  font-size: 1.2rem;
  letter-spacing: .05em;
  color: #939393; }
  @media only screen and (min-width: 48em) {
    .choices[data-type*="select-one"] .choices__inner {
      font-size: 1.4rem;
      height: 5.5rem;
      line-height: 5.5rem; } }
  .is-open .choices[data-type*="select-one"] .choices__inner,
  .is-focused .choices[data-type*="select-one"] .choices__inner, .choices[data-type*="select-one"] .choices__inner {
    border: 0.1rem solid #ece2e0;
    background-color: #fcf2f1; }
  .darker .choices[data-type*="select-one"] .choices__inner {
    color: #383838; }
  .choices--error .choices[data-type*="select-one"] .choices__inner {
    border-color: #d91515; }

.choices-white .choices[data-type*="select-one"] .choices__inner,
.choices-white .choices__list--dropdown {
  background-color: #fff; }

.choices__list--single {
  padding: 0; }

.choices__list--dropdown {
  border: none;
  border-radius: 1rem;
  background-color: #fcf2f1; }
  .is-open .choices__list--dropdown {
    margin-top: .2rem;
    border: 0.1rem solid #ece2e0;
    border-top-width: .1rem;
    box-shadow: 0 2.6rem 4rem 0 rgba(0, 0, 0, 0.1); }

.choices__list--dropdown .choices__item--selectable {
  min-height: .1rem;
  line-height: 3.6rem;
  height: 3.4rem;
  font-family: "Quicksand", sans-serif;
  font-size: 1.2rem;
  color: #939393; }
  @media only screen and (min-width: 48em) {
    .choices__list--dropdown .choices__item--selectable {
      height: 4.5rem;
      line-height: 4.5rem;
      font-size: 1.4rem; } }
  .darker .choices__list--dropdown .choices__item--selectable {
    color: #383838; }

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #ece2e0;
  color: #ff6b4e; }

.choices__item:not(:first-of-type) {
  border-top: .1rem solid #d7d7d8; }

.choices__placeholder + .choices__item {
  border-top: none; }

.choices__list--dropdown .choices__item {
  padding: 0 2rem;
  transition: .25s background-color;
  will-change: background-color; }

.choices__inner .choices__item {
  font-weight: 500; }

.choices__placeholder {
  color: #939393;
  opacity: 1; }
  .darker .choices__placeholder {
    color: #383838; }

.choices__list--dropdown .choices__placeholder {
  display: none; }

.modal {
  text-align: center; }

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center; }

.modal__container {
  position: relative;
  background-color: #28407d;
  padding: 3rem;
  max-width: 100%;
  max-height: 100vh;
  border-radius: 1rem;
  overflow-y: auto;
  box-sizing: border-box;
  box-shadow: 0 1.4rem 3.3rem 0.7rem rgba(4, 17, 33, 0.24); }
  .modal--popup .modal__container {
    width: 42rem;
    padding: 10rem 3rem; }
  .modal--inverse .modal__container {
    background-color: #fff; }
  .modal--filled-v2 .modal__container {
    background-color: #fcf2f1; }
  .modal--filled-v3 .modal__container {
    background-color: #ece2e0; }

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.modal__close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  font-size: 1.8rem;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer; }
  .modal--inverse .modal__close {
    color: #28407d; }

.modal__close::before {
  content: "\2715"; }

.modal .content * {
  color: #fff; }

.modal--inverse .content * {
  color: #28407d; }

@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes mmslideIn {
  from {
    transform: translateY(15%); }
  to {
    transform: translateY(0); } }

@keyframes mmslideOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-10%); } }

.micromodal-slide {
  display: none; }

.micromodal-slide.is-open {
  display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform; }

html {
  font-size: 62.5%; }

body {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  overflow-x: hidden;
  max-width: 100vw;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  counter-reset: list-counter; }

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

input:focus,
button:focus,
textarea:focus {
  outline: none; }

textarea,
input,
input[type="text"],
input[type="password"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0; }

a {
  text-decoration: none;
  letter-spacing: .01em;
  transition: .25s color;
  will-change: color; }
  a:visited, a:link {
    color: #3d5593; }
  a:hover, a:active {
    color: #2e2c45; }

img {
  max-width: 100%; }

.js-show-more-hidden {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 1s; }

.js-show-more-visible {
  max-height: 70rem;
  opacity: 1;
  overflow: visible; }

.pswp__img {
  object-fit: contain;
  font-family: "object-fit:contain;"; }

.fslightbox-source {
  max-height: 65vh;
  width: auto !important; }

.fslightbox-caption {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 10rem;
  width: 100vw;
  padding: 0 2rem;
  text-align: center;
  font-size: 1.4rem;
  color: #fff; }

.content h1 {
  margin: 0 0 2rem;
  font-size: calc(4.8rem - 4.8rem*.333);
  color: #2e2c45;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  letter-spacing: .01em; }
  @media only screen and (min-width: 48em) {
    .content h1 {
      margin: 0 0 3rem;
      font-size: 4.8rem; } }

.content h1 small {
  font-size: calc(24px - 24px*.333);
  color: #564b4c; }
  @media only screen and (min-width: 48em) {
    .content h1 small {
      font-size: 24px; } }

.content h2 {
  margin: 0 0 2rem;
  font-size: calc(3rem - 3rem*.333);
  color: #2e2c45;
  letter-spacing: .01em;
  font-family: "Quicksand", sans-serif;
  font-weight: 700; }
  @media only screen and (min-width: 48em) {
    .content h2 {
      margin: 0 0 3rem;
      font-size: 3rem; } }

.content h3 {
  margin: 0 0 2rem;
  font-family: "Quicksand", sans-serif;
  font-size: calc(2.4rem - 2.4rem*.333);
  font-weight: 700;
  color: #2e2c45; }
  @media only screen and (min-width: 48em) {
    .content h3 {
      font-size: 2.4rem; } }

.content--mt-heading h3 {
  margin: 4rem 0 2rem; }
  @media only screen and (min-width: 75em) {
    .content--mt-heading h3 {
      margin: 5rem 0 2rem; } }

.content h4 {
  margin: 0 0 2rem;
  font-family: "Quicksand", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #2e2c45; }
  @media only screen and (min-width: 48em) {
    .content h4 {
      margin: 0 0 3rem;
      font-size: 1.8rem; } }

.content--mt-heading h4 {
  margin: 4rem 0 2rem; }

.content--mt-heading h3 + h4 {
  margin: 0 0 2rem; }
  @media only screen and (min-width: 48em) {
    .content--mt-heading h3 + h4 {
      margin: 4rem 0 2rem; } }

.content h5 {
  margin: calc(4.8rem - 2.4rem) 0 3rem;
  font-size: calc(2.4rem - 2.4rem*.333);
  color: #2e2c45;
  font-weight: 700; }
  @media only screen and (min-width: 48em) {
    .content h5 {
      font-size: 2.4rem; } }

.content h6 {
  margin: calc(4.8rem - 1.8rem) 0 3rem;
  font-size: calc(1.8rem - 1.8rem*.333);
  letter-spacing: .05em;
  color: #28407d;
  text-transform: uppercase;
  font-weight: 700; }
  @media only screen and (min-width: 48em) {
    .content h6 {
      font-size: 1.8rem; } }

.content p {
  margin: 0 0 2rem;
  font-size: 13px;
  line-height: 2;
  letter-spacing: .01em;
  color: #383838; }
  @media only screen and (min-width: 48em) {
    .content p {
      font-size: 1.5rem; } }

.content p.fs-14 {
  font-size: 12px; }
  @media only screen and (min-width: 48em) {
    .content p.fs-14 {
      font-size: 14px; } }

.content a {
  text-decoration: underline;
  font-family: "Quicksand", sans-serif;
  letter-spacing: .05em;
  transition: .25s color;
  will-change: color; }
  .content a:link, .content a:visited {
    color: #3d5593; }
  .content a:hover, .content a:active {
    color: #2e2c45; }

.content--highlited a {
  font-size: 1.5rem;
  letter-spacing: .01em;
  line-height: 2; }
  .content--highlited a:link, .content--highlited a:visited {
    color: #ff6b4e; }

.content ul {
  margin: 0 0 3rem;
  padding: 0;
  list-style: none; }
  .content ul li {
    position: relative;
    margin: 0 0 1rem;
    padding: 0 0 0 2rem;
    font-size: 1.5rem;
    line-height: 1.286;
    letter-spacing: .05rem;
    color: #3d5593; }
  .content ul li::before {
    content: '';
    position: absolute;
    top: .5rem;
    left: 0;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background-color: #28407d; }

.content ol {
  margin: 0 0 3rem;
  padding: 0;
  list-style: none;
  counter-reset: item; }
  .content ol ol {
    margin: 0 0 2rem; }
  .content ol li {
    position: relative;
    display: block;
    margin: 0 0 1rem;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.286;
    letter-spacing: .05rem;
    color: #3d5593; }
  .content ol li li {
    padding: 0 0 0 2rem; }
  .content ol li li:first-of-type {
    margin-top: .5rem; }
  .content ol li li:last-of-type {
    margin-bottom: 0; }
  .content ol li::before {
    content: counters(item, ".") ". ";
    counter-increment: item;
    font-size: calc(1.5rem + .4rem);
    font-weight: 700;
    color: #28407d; }
  .content ol li li::before {
    content: counters(item, ".") " ";
    counter-increment: item;
    font-size: 1.5rem; }
  .content ol li li::after {
    content: '';
    position: absolute;
    top: .1rem;
    left: .5rem;
    width: 1rem;
    height: 1rem;
    border-left: 0.1rem solid #28407d;
    border-bottom: 0.1rem solid #28407d; }

.links-as-list a {
  display: inline-block;
  text-decoration: none;
  float: left;
  margin-bottom: 1rem;
  font-size: 1.3rem; }
  .links-as-list a:not(:last-of-type) {
    margin-right: 1.5rem; }

.links-as-list a.active {
  text-decoration: underline; }

.links-as-list a:link,
.links-as-list a:visited {
  color: #383838; }

.links-as-list a.active:link,
.links-as-list a.active:visited,
.links-as-list a:hover,
.links-as-list a:active {
  color: #ff6b4e; }

.contact-content {
  min-width: 19% !important; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.container {
  width: 100%;
  max-width: 128rem;
  margin: 0 auto;
  padding: 0 1.5rem; }

.container-full {
  max-width: 100%; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem; }

.row--50-50 .col--6:nth-of-type(odd) {
  padding-right: .75rem; }
  @media only screen and (min-width: 75em) {
    .row--50-50 .col--6:nth-of-type(odd) {
      padding-right: 2rem; } }

.row--50-50 .col--6:nth-of-type(even) {
  padding-left: .75rem; }
  @media only screen and (min-width: 75em) {
    .row--50-50 .col--6:nth-of-type(even) {
      padding-left: 2rem; } }

@media only screen and (min-width: 62em) {
  .row--lg-33 .col--6:nth-of-type(odd) {
    padding-right: 2rem; } }

@media only screen and (min-width: 62em) {
  .row--lg-33 .col--6 {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

.row--lg-33 .tile {
  height: 100%; }

@media only screen and (min-width: 48em) {
  .row--md-light .col {
    padding-left: 1rem;
    padding-right: 1rem; } }

.col {
  flex: 0 0 100%;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.col--1 {
  flex: 0 0 8.3333%;
  width: 8.3333%;
  max-width: 8.3333%; }

.col--2 {
  flex: 0 0 16.6667%;
  width: 16.6667%;
  max-width: 16.6667%; }

.col--2-5 {
  flex: 0 0 20%;
  width: 20%;
  max-width: 20%; }

.col--3 {
  flex: 0 0 25%;
  width: 25%;
  max-width: 25%; }

.col--3-5 {
  flex: 0 0 30%;
  width: 30%;
  max-width: 30%; }

.col--4 {
  flex: 0 0 33.3333%;
  width: 33.3333%;
  max-width: 33.3333%; }

.col--5 {
  flex: 0 0 41.6667%;
  width: 41.6667%;
  max-width: 41.6667%; }

.col--6 {
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

.col--7 {
  flex: 0 0 58.3333%;
  width: 58.3333%;
  max-width: 58.3333%; }

.col--7-2-5 {
  flex: 0 0 60%;
  width: 60%;
  max-width: 60%; }

.col--8 {
  flex: 0 0 66.6667%;
  width: 66.6667%;
  max-width: 66.6667%; }

.col--8-5 {
  flex: 0 0 70%;
  width: 70%;
  max-width: 70%; }

.col--9 {
  flex: 0 0 75%;
  width: 75%;
  max-width: 75%; }

.col--10 {
  flex: 0 0 83.3333%;
  width: 83.3333%;
  max-width: 83.3333%; }

.col--11 {
  flex: 0 0 91.6667%;
  width: 91.6667%;
  max-width: 91.6667%; }

.col--right-1 {
  margin-right: 8.3333%; }

.col--right-2 {
  margin-right: 16.6667%; }

.col--right-3 {
  margin-right: 25%; }

.col--right-4 {
  margin-right: 33.3333%; }

.col--right-5 {
  margin-right: 41.6667%; }

.col--right-6 {
  margin-right: 50%; }

.col--right-7 {
  margin-right: 58.3333%; }

.col--right-8 {
  margin-right: 66.6667%; }

.col--right-9 {
  margin-right: 75%; }

.col--right-10 {
  margin-right: 83.3333%; }

.col--right-11 {
  margin-right: 91.6667%; }

.col--left-1 {
  margin-left: 8.3333%; }

.col--left-2 {
  margin-left: 16.6667%; }

.col--left-3 {
  margin-left: 25%; }

.col--left-4 {
  margin-left: 33.3333%; }

.col--left-5 {
  margin-left: 41.6667%; }

.col--left-6 {
  margin-left: 50%; }

.col--left-7 {
  margin-left: 58.3333%; }

.col--left-8 {
  margin-left: 66.6667%; }

.col--left-9 {
  margin-left: 75%; }

.col--left-10 {
  margin-left: 83.3333%; }

.col--left-11 {
  margin-left: 91.6667%; }

.col--auto {
  margin-left: auto;
  margin-right: auto; }

@media only screen and (min-width: 414px) {
  .col--xs-1 {
    flex: 0 0 8.3333%;
    width: 8.3333%;
    max-width: 8.3333%; }
  .col--xs-2 {
    flex: 0 0 16.6667%;
    width: 16.6667%;
    max-width: 16.6667%; }
  .col--xs-2-5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .col--xs-3 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .col--xs-3-5 {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .col--xs-4 {
    flex: 0 0 33.3333%;
    width: 33.3333%;
    max-width: 33.3333%; }
  .col--xs-5 {
    flex: 0 0 41.6667%;
    width: 41.6667%;
    max-width: 41.6667%; }
  .col--xs-6 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .col--xs-7 {
    flex: 0 0 58.3333%;
    width: 58.3333%;
    max-width: 58.3333%; }
  .col--xs-7-2-5 {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .col--xs-8 {
    flex: 0 0 66.6667%;
    width: 66.6667%;
    max-width: 66.6667%; }
  .col--xs-8-5 {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .col--xs-9 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .col--xs-10 {
    flex: 0 0 83.3333%;
    width: 83.3333%;
    max-width: 83.3333%; }
  .col--xs-11 {
    flex: 0 0 91.6667%;
    width: 91.6667%;
    max-width: 91.6667%; }
  .col--xs-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .col--xs-right-0 {
    margin-right: 0; }
  .col--xs-right-1 {
    margin-right: 8.3333%; }
  .col--xs-right-2 {
    margin-right: 16.6667%; }
  .col--xs-right-3 {
    margin-right: 25%; }
  .col--xs-right-4 {
    margin-right: 33.3333%; }
  .col--xs-right-4-5 {
    margin-right: 37.5%; }
  .col--xs-right-5 {
    margin-right: 41.6667%; }
  .col--xs-right-6 {
    margin-right: 50%; }
  .col--xs-right-7 {
    margin-right: 58.3333%; }
  .col--xs-right-8 {
    margin-right: 66.6667%; }
  .col--xs-right-9 {
    margin-right: 75%; }
  .col--xs-right-10 {
    margin-right: 83.3333%; }
  .col--xs-right-11 {
    margin-right: 91.6667%; }
  .col--xs-left-0 {
    margin-left: 0; }
  .col--xs-left-0-5 {
    margin-left: 4.5%; }
  .col--xs-left-1 {
    margin-left: 8.3333%; }
  .col--xs-left-1-5 {
    margin-left: 12.5%; }
  .col--xs-left-2 {
    margin-left: 16.6667%; }
  .col--xs-left-3 {
    margin-left: 25%; }
  .col--xs-left-4 {
    margin-left: 33.3333%; }
  .col--xs-left-4-5 {
    margin-left: 37.5%; }
  .col--xs-left-5 {
    margin-left: 41.6667%; }
  .col--xs-left-6 {
    margin-left: 50%; }
  .col--xs-left-7 {
    margin-left: 58.3333%; }
  .col--xs-left-8 {
    margin-left: 66.6667%; }
  .col--xs-left-9 {
    margin-left: 75%; }
  .col--xs-left-10 {
    margin-left: 83.3333%; }
  .col--xs-left-11 {
    margin-left: 91.6667%; }
  .col--xs-auto {
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 36em) {
  .col--sm-1 {
    flex: 0 0 8.3333%;
    width: 8.3333%;
    max-width: 8.3333%; }
  .col--sm-2 {
    flex: 0 0 16.6667%;
    width: 16.6667%;
    max-width: 16.6667%; }
  .col--sm-2-5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .col--sm-3 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .col--sm-3-5 {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .col--sm-4 {
    flex: 0 0 33.3333%;
    width: 33.3333%;
    max-width: 33.3333%; }
  .col--sm-5 {
    flex: 0 0 41.6667%;
    width: 41.6667%;
    max-width: 41.6667%; }
  .col--sm-6 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .col--sm-7 {
    flex: 0 0 58.3333%;
    width: 58.3333%;
    max-width: 58.3333%; }
  .col--sm-7-2-5 {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .col--sm-8 {
    flex: 0 0 66.6667%;
    width: 66.6667%;
    max-width: 66.6667%; }
  .col--sm-8-5 {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .col--sm-9 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .col--sm-10 {
    flex: 0 0 83.3333%;
    width: 83.3333%;
    max-width: 83.3333%; }
  .col--sm-11 {
    flex: 0 0 91.6667%;
    width: 91.6667%;
    max-width: 91.6667%; }
  .col--sm-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .col--sm-right-0 {
    margin-right: 0; }
  .col--sm-right-1 {
    margin-right: 8.3333%; }
  .col--sm-right-2 {
    margin-right: 16.6667%; }
  .col--sm-right-3 {
    margin-right: 25%; }
  .col--sm-right-4 {
    margin-right: 33.3333%; }
  .col--sm-right-4-5 {
    margin-right: 37.5%; }
  .col--sm-right-5 {
    margin-right: 41.6667%; }
  .col--sm-right-6 {
    margin-right: 50%; }
  .col--sm-right-7 {
    margin-right: 58.3333%; }
  .col--sm-right-8 {
    margin-right: 66.6667%; }
  .col--sm-right-9 {
    margin-right: 75%; }
  .col--sm-right-10 {
    margin-right: 83.3333%; }
  .col--sm-right-11 {
    margin-right: 91.6667%; }
  .col--sm-left-0 {
    margin-left: 0; }
  .col--sm-left-0-5 {
    margin-left: 4.5%; }
  .col--sm-left-1 {
    margin-left: 8.3333%; }
  .col--sm-left-1-5 {
    margin-left: 12.5%; }
  .col--sm-left-2 {
    margin-left: 16.6667%; }
  .col--sm-left-3 {
    margin-left: 25%; }
  .col--sm-left-4 {
    margin-left: 33.3333%; }
  .col--sm-left-4-5 {
    margin-left: 37.5%; }
  .col--sm-left-5 {
    margin-left: 41.6667%; }
  .col--sm-left-6 {
    margin-left: 50%; }
  .col--sm-left-7 {
    margin-left: 58.3333%; }
  .col--sm-left-8 {
    margin-left: 66.6667%; }
  .col--sm-left-9 {
    margin-left: 75%; }
  .col--sm-left-10 {
    margin-left: 83.3333%; }
  .col--sm-left-11 {
    margin-left: 91.6667%; }
  .col--sm-auto {
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 48em) {
  .col--md-1 {
    flex: 0 0 8.3333%;
    width: 8.3333%;
    max-width: 8.3333%; }
  .col--md-2 {
    flex: 0 0 16.6667%;
    width: 16.6667%;
    max-width: 16.6667%; }
  .col--md-2-5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .col--md-3 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .col--md-3-5 {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .col--md-4 {
    flex: 0 0 33.3333%;
    width: 33.3333%;
    max-width: 33.3333%; }
  .col--md-5 {
    flex: 0 0 41.6667%;
    width: 41.6667%;
    max-width: 41.6667%; }
  .col--md-6 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .col--md-7 {
    flex: 0 0 58.3333%;
    width: 58.3333%;
    max-width: 58.3333%; }
  .col--md-7-2-5 {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .col--md-8 {
    flex: 0 0 66.6667%;
    width: 66.6667%;
    max-width: 66.6667%; }
  .col--md-8-5 {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .col--md-9 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .col--md-10 {
    flex: 0 0 83.3333%;
    width: 83.3333%;
    max-width: 83.3333%; }
  .col--md-11 {
    flex: 0 0 91.6667%;
    width: 91.6667%;
    max-width: 91.6667%; }
  .col--md-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .col--md-right-0 {
    margin-right: 0; }
  .col--md-right-1 {
    margin-right: 8.3333%; }
  .col--md-right-2 {
    margin-right: 16.6667%; }
  .col--md-right-3 {
    margin-right: 25%; }
  .col--md-right-4 {
    margin-right: 33.3333%; }
  .col--md-right-4-5 {
    margin-right: 37.5%; }
  .col--md-right-5 {
    margin-right: 41.6667%; }
  .col--md-right-6 {
    margin-right: 50%; }
  .col--md-right-7 {
    margin-right: 58.3333%; }
  .col--md-right-8 {
    margin-right: 66.6667%; }
  .col--md-right-9 {
    margin-right: 75%; }
  .col--md-right-10 {
    margin-right: 83.3333%; }
  .col--md-right-11 {
    margin-right: 91.6667%; }
  .col--md-left-0 {
    margin-left: 0; }
  .col--md-left-0-5 {
    margin-left: 4.5%; }
  .col--md-left-1 {
    margin-left: 8.3333%; }
  .col--md-left-1-5 {
    margin-left: 12.5%; }
  .col--md-left-2 {
    margin-left: 16.6667%; }
  .col--md-left-3 {
    margin-left: 25%; }
  .col--md-left-4 {
    margin-left: 33.3333%; }
  .col--md-left-4-5 {
    margin-left: 37.5%; }
  .col--md-left-5 {
    margin-left: 41.6667%; }
  .col--md-left-6 {
    margin-left: 50%; }
  .col--md-left-7 {
    margin-left: 58.3333%; }
  .col--md-left-8 {
    margin-left: 66.6667%; }
  .col--md-left-9 {
    margin-left: 75%; }
  .col--md-left-10 {
    margin-left: 83.3333%; }
  .col--md-left-11 {
    margin-left: 91.6667%; }
  .col--md-auto {
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 62em) {
  .col--lg-1 {
    flex: 0 0 8.3333%;
    width: 8.3333%;
    max-width: 8.3333%; }
  .col--lg-2 {
    flex: 0 0 16.6667%;
    width: 16.6667%;
    max-width: 16.6667%; }
  .col--lg-2-5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .col--lg-3 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .col--lg-3-5 {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .col--lg-4 {
    flex: 0 0 33.3333%;
    width: 33.3333%;
    max-width: 33.3333%; }
  .col--lg-5 {
    flex: 0 0 41.6667%;
    width: 41.6667%;
    max-width: 41.6667%; }
  .col--lg-6 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .col--lg-7 {
    flex: 0 0 58.3333%;
    width: 58.3333%;
    max-width: 58.3333%; }
  .col--lg-7-2-5 {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .col--lg-8 {
    flex: 0 0 66.6667%;
    width: 66.6667%;
    max-width: 66.6667%; }
  .col--lg-8-5 {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .col--lg-9 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .col--lg-10 {
    flex: 0 0 83.3333%;
    width: 83.3333%;
    max-width: 83.3333%; }
  .col--lg-11 {
    flex: 0 0 91.6667%;
    width: 91.6667%;
    max-width: 91.6667%; }
  .col--lg-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .col--lg-right-0 {
    margin-right: 0; }
  .col--lg-right-1 {
    margin-right: 8.3333%; }
  .col--lg-right-2 {
    margin-right: 16.6667%; }
  .col--lg-right-3 {
    margin-right: 25%; }
  .col--lg-right-4 {
    margin-right: 33.3333%; }
  .col--lg-right-4-5 {
    margin-right: 37.5%; }
  .col--lg-right-5 {
    margin-right: 41.6667%; }
  .col--lg-right-6 {
    margin-right: 50%; }
  .col--lg-right-7 {
    margin-right: 58.3333%; }
  .col--lg-right-8 {
    margin-right: 66.6667%; }
  .col--lg-right-9 {
    margin-right: 75%; }
  .col--lg-right-10 {
    margin-right: 83.3333%; }
  .col--lg-right-11 {
    margin-right: 91.6667%; }
  .col--lg-left-0 {
    margin-left: 0; }
  .col--lg-left-0-5 {
    margin-left: 4.5%; }
  .col--lg-left-1 {
    margin-left: 8.3333%; }
  .col--lg-left-1-5 {
    margin-left: 12.5%; }
  .col--lg-left-2 {
    margin-left: 16.6667%; }
  .col--lg-left-3 {
    margin-left: 25%; }
  .col--lg-left-4 {
    margin-left: 33.3333%; }
  .col--lg-left-4-5 {
    margin-left: 37.5%; }
  .col--lg-left-5 {
    margin-left: 41.6667%; }
  .col--lg-left-6 {
    margin-left: 50%; }
  .col--lg-left-7 {
    margin-left: 58.3333%; }
  .col--lg-left-8 {
    margin-left: 66.6667%; }
  .col--lg-left-9 {
    margin-left: 75%; }
  .col--lg-left-10 {
    margin-left: 83.3333%; }
  .col--lg-left-11 {
    margin-left: 91.6667%; }
  .col--lg-auto {
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 75em) {
  .col--xlg-1 {
    flex: 0 0 8.3333%;
    width: 8.3333%;
    max-width: 8.3333%; }
  .col--xlg-2 {
    flex: 0 0 16.6667%;
    width: 16.6667%;
    max-width: 16.6667%; }
  .col--xlg-2-5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .col--xlg-3 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .col--xlg-3-5 {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .col--xlg-4 {
    flex: 0 0 33.3333%;
    width: 33.3333%;
    max-width: 33.3333%; }
  .col--xlg-5 {
    flex: 0 0 41.6667%;
    width: 41.6667%;
    max-width: 41.6667%; }
  .col--xlg-6 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .col--xlg-7 {
    flex: 0 0 58.3333%;
    width: 58.3333%;
    max-width: 58.3333%; }
  .col--xlg-7-2-5 {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .col--xlg-8 {
    flex: 0 0 66.6667%;
    width: 66.6667%;
    max-width: 66.6667%; }
  .col--xlg-8-5 {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .col--xlg-9 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .col--xlg-10 {
    flex: 0 0 83.3333%;
    width: 83.3333%;
    max-width: 83.3333%; }
  .col--xlg-11 {
    flex: 0 0 91.6667%;
    width: 91.6667%;
    max-width: 91.6667%; }
  .col--xlg-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .col--xlg-right-0 {
    margin-right: 0; }
  .col--xlg-right-1 {
    margin-right: 8.3333%; }
  .col--xlg-right-2 {
    margin-right: 16.6667%; }
  .col--xlg-right-3 {
    margin-right: 25%; }
  .col--xlg-right-4 {
    margin-right: 33.3333%; }
  .col--xlg-right-4-5 {
    margin-right: 37.5%; }
  .col--xlg-right-5 {
    margin-right: 41.6667%; }
  .col--xlg-right-6 {
    margin-right: 50%; }
  .col--xlg-right-7 {
    margin-right: 58.3333%; }
  .col--xlg-right-8 {
    margin-right: 66.6667%; }
  .col--xlg-right-9 {
    margin-right: 75%; }
  .col--xlg-right-10 {
    margin-right: 83.3333%; }
  .col--xlg-right-11 {
    margin-right: 91.6667%; }
  .col--xlg-left-0 {
    margin-left: 0; }
  .col--xlg-left-0-5 {
    margin-left: 4.5%; }
  .col--xlg-left-1 {
    margin-left: 8.3333%; }
  .col--xlg-left-1-5 {
    margin-left: 12.5%; }
  .col--xlg-left-2 {
    margin-left: 16.6667%; }
  .col--xlg-left-3 {
    margin-left: 25%; }
  .col--xlg-left-4 {
    margin-left: 33.3333%; }
  .col--xlg-left-4-5 {
    margin-left: 37.5%; }
  .col--xlg-left-5 {
    margin-left: 41.6667%; }
  .col--xlg-left-6 {
    margin-left: 50%; }
  .col--xlg-left-7 {
    margin-left: 58.3333%; }
  .col--xlg-left-8 {
    margin-left: 66.6667%; }
  .col--xlg-left-9 {
    margin-left: 75%; }
  .col--xlg-left-10 {
    margin-left: 83.3333%; }
  .col--xlg-left-11 {
    margin-left: 91.6667%; }
  .col--xlg-auto {
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 90em) {
  .col--sm-desktop-1 {
    flex: 0 0 8.3333%;
    width: 8.3333%;
    max-width: 8.3333%; }
  .col--sm-desktop-2 {
    flex: 0 0 16.6667%;
    width: 16.6667%;
    max-width: 16.6667%; }
  .col--sm-desktop-2-5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .col--sm-desktop-3 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .col--sm-desktop-3-5 {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .col--sm-desktop-4 {
    flex: 0 0 33.3333%;
    width: 33.3333%;
    max-width: 33.3333%; }
  .col--sm-desktop-5 {
    flex: 0 0 41.6667%;
    width: 41.6667%;
    max-width: 41.6667%; }
  .col--sm-desktop-6 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .col--sm-desktop-7 {
    flex: 0 0 58.3333%;
    width: 58.3333%;
    max-width: 58.3333%; }
  .col--sm-desktop-7-2-5 {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .col--sm-desktop-8 {
    flex: 0 0 66.6667%;
    width: 66.6667%;
    max-width: 66.6667%; }
  .col--sm-desktop-8-5 {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .col--sm-desktop-9 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .col--sm-desktop-10 {
    flex: 0 0 83.3333%;
    width: 83.3333%;
    max-width: 83.3333%; }
  .col--sm-desktop-11 {
    flex: 0 0 91.6667%;
    width: 91.6667%;
    max-width: 91.6667%; }
  .col--sm-desktop-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .col--sm-desktop-right-0 {
    margin-right: 0; }
  .col--sm-desktop-right-1 {
    margin-right: 8.3333%; }
  .col--sm-desktop-right-2 {
    margin-right: 16.6667%; }
  .col--sm-desktop-right-3 {
    margin-right: 25%; }
  .col--sm-desktop-right-4 {
    margin-right: 33.3333%; }
  .col--sm-desktop-right-4-5 {
    margin-right: 37.5%; }
  .col--sm-desktop-right-5 {
    margin-right: 41.6667%; }
  .col--sm-desktop-right-6 {
    margin-right: 50%; }
  .col--sm-desktop-right-7 {
    margin-right: 58.3333%; }
  .col--sm-desktop-right-8 {
    margin-right: 66.6667%; }
  .col--sm-desktop-right-9 {
    margin-right: 75%; }
  .col--sm-desktop-right-10 {
    margin-right: 83.3333%; }
  .col--sm-desktop-right-11 {
    margin-right: 91.6667%; }
  .col--sm-desktop-left-0 {
    margin-left: 0; }
  .col--sm-desktop-left-0-5 {
    margin-left: 4.5%; }
  .col--sm-desktop-left-1 {
    margin-left: 8.3333%; }
  .col--sm-desktop-left-1-5 {
    margin-left: 12.5%; }
  .col--sm-desktop-left-2 {
    margin-left: 16.6667%; }
  .col--sm-desktop-left-3 {
    margin-left: 25%; }
  .col--sm-desktop-left-4 {
    margin-left: 33.3333%; }
  .col--sm-desktop-left-4-5 {
    margin-left: 37.5%; }
  .col--sm-desktop-left-5 {
    margin-left: 41.6667%; }
  .col--sm-desktop-left-6 {
    margin-left: 50%; }
  .col--sm-desktop-left-7 {
    margin-left: 58.3333%; }
  .col--sm-desktop-left-8 {
    margin-left: 66.6667%; }
  .col--sm-desktop-left-9 {
    margin-left: 75%; }
  .col--sm-desktop-left-10 {
    margin-left: 83.3333%; }
  .col--sm-desktop-left-11 {
    margin-left: 91.6667%; }
  .col--sm-desktop-auto {
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 120em) {
  .col--desktop-1 {
    flex: 0 0 8.3333%;
    width: 8.3333%;
    max-width: 8.3333%; }
  .col--desktop-2 {
    flex: 0 0 16.6667%;
    width: 16.6667%;
    max-width: 16.6667%; }
  .col--desktop-2-5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%; }
  .col--desktop-3 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; }
  .col--desktop-3-5 {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; }
  .col--desktop-4 {
    flex: 0 0 33.3333%;
    width: 33.3333%;
    max-width: 33.3333%; }
  .col--desktop-5 {
    flex: 0 0 41.6667%;
    width: 41.6667%;
    max-width: 41.6667%; }
  .col--desktop-6 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .col--desktop-7 {
    flex: 0 0 58.3333%;
    width: 58.3333%;
    max-width: 58.3333%; }
  .col--desktop-7-2-5 {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%; }
  .col--desktop-8 {
    flex: 0 0 66.6667%;
    width: 66.6667%;
    max-width: 66.6667%; }
  .col--desktop-8-5 {
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%; }
  .col--desktop-9 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%; }
  .col--desktop-10 {
    flex: 0 0 83.3333%;
    width: 83.3333%;
    max-width: 83.3333%; }
  .col--desktop-11 {
    flex: 0 0 91.6667%;
    width: 91.6667%;
    max-width: 91.6667%; }
  .col--desktop-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
  .col--desktop-right-0 {
    margin-right: 0; }
  .col--desktop-right-1 {
    margin-right: 8.3333%; }
  .col--desktop-right-2 {
    margin-right: 16.6667%; }
  .col--desktop-right-3 {
    margin-right: 25%; }
  .col--desktop-right-4 {
    margin-right: 33.3333%; }
  .col--desktop-right-4-5 {
    margin-right: 37.5%; }
  .col--desktop-right-5 {
    margin-right: 41.6667%; }
  .col--desktop-right-6 {
    margin-right: 50%; }
  .col--desktop-right-7 {
    margin-right: 58.3333%; }
  .col--desktop-right-8 {
    margin-right: 66.6667%; }
  .col--desktop-right-9 {
    margin-right: 75%; }
  .col--desktop-right-10 {
    margin-right: 83.3333%; }
  .col--desktop-right-11 {
    margin-right: 91.6667%; }
  .col--desktop-left-0 {
    margin-left: 0; }
  .col--desktop-left-0-5 {
    margin-left: 4.5%; }
  .col--desktop-left-1 {
    margin-left: 8.3333%; }
  .col--desktop-left-1-5 {
    margin-left: 12.5%; }
  .col--desktop-left-2 {
    margin-left: 16.6667%; }
  .col--desktop-left-3 {
    margin-left: 25%; }
  .col--desktop-left-4 {
    margin-left: 33.3333%; }
  .col--desktop-left-4-5 {
    margin-left: 37.5%; }
  .col--desktop-left-5 {
    margin-left: 41.6667%; }
  .col--desktop-left-6 {
    margin-left: 50%; }
  .col--desktop-left-7 {
    margin-left: 58.3333%; }
  .col--desktop-left-8 {
    margin-left: 66.6667%; }
  .col--desktop-left-9 {
    margin-left: 75%; }
  .col--desktop-left-10 {
    margin-left: 83.3333%; }
  .col--desktop-left-11 {
    margin-left: 91.6667%; }
  .col--desktop-auto {
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 48em) {
  .col--md-sm-pdg-r {
    padding-right: 1rem; }
  .col--md-sm-pdg-l {
    padding-left: 1rem; } }

@media only screen and (min-width: 75em) {
  .col--xlg-4-5 {
    flex: 0 0 37.5%;
    width: 37.5%;
    max-width: 37.5%; }
  .col--xlg-sm-pdg-r {
    padding-right: 1rem; }
  .col--xlg-sm-pdg-l {
    padding-left: 1rem; }
  .col--xlg-md-pdg-r {
    padding-right: 1.5rem; }
  .col--xlg-no-gutter .row {
    margin: 0 -3rem; }
  .col--xlg-no-gutter .col:first-of-type {
    padding-left: 0; }
  .col--xlg-no-gutter .col:last-of-type {
    padding-right: 0; }
  .col--xlg-right-0-5 {
    margin-right: 4%; }
  .col--xlg-7-5 {
    flex: 0 0 62.6667%;
    width: 62.6667%;
    max-width: 62.6667%; } }

.content-bubble-list ul {
  list-style: none;
  counter-reset: list-counter; }

.content-bubble-list ul li {
  padding: 0 0 0 4rem;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #383838; }
  @media only screen and (min-width: 48em) {
    .content-bubble-list ul li {
      font-size: 1.5rem;
      line-height: 2; } }

.content-bubble-list ul li::before {
  top: -.3rem;
  counter-increment: list-counter;
  content: counter(list-counter);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-family: "Quicksand", sans-serif;
  color: #2e2c45;
  background-color: #bccbf4; }
  @media only screen and (min-width: 48em) {
    .content-bubble-list ul li::before {
      top: .3rem; } }

.custom-checkbox {
  display: flex;
  flex-wrap: wrap;
  cursor: pointer; }

/* Styles for hiding the native checkbox */
.custom-checkbox__check {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

/* Styles for the basic appearance of the custom checkbox */
.custom-checkbox__toggle {
  position: relative;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 1.6rem;
  vertical-align: middle;
  cursor: pointer; }

.custom-checkbox__toggle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: .3rem;
  border: 0.1rem solid #ff6b4e;
  background-color: #fff; }
  .custom-checkbox__check:hover ~ .custom-checkbox__toggle:before {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 78, 0.25); }
  .custom-checkbox__check:checked ~ .custom-checkbox__toggle:before {
    background-color: #ff6b4e; }

.custom-checkbox__check:checked ~ .custom-checkbox__toggle:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center 60% no-repeat;
  background-size: 80%;
  z-index: 5; }

.custom-checkbox__label {
  display: inline-block;
  vertical-align: middle;
  flex: 1;
  margin: .2rem 0 0 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: #564b4c;
  user-select: none; }
  @media only screen and (min-width: 48em) {
    .custom-checkbox__label {
      margin: 0 0 0 1.5rem;
      font-size: 1.5rem; } }

.custom-checkbox__label a {
  text-decoration: underline; }

.custom-radio {
  cursor: pointer; }

/* Styles for hiding the native radio button */
.custom-radio__check {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

/* Styles for the basic appearance of the custom radio button */
.custom-radio__toggle {
  position: relative;
  display: inline-block;
  width: 2.1rem;
  height: 2.1rem;
  margin: 0 .2rem;
  vertical-align: middle;
  border: 0.1rem solid #ff6b4e;
  border-radius: 50%; }
  .custom-radio__check:hover ~ .custom-radio__toggle {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 78, 0.25); }

/* Styles for the checked state appearance of the custom radio button */
.custom-radio__toggle::after {
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  position: absolute;
  border-radius: 50%;
  background: #fff;
  transition: .25s width, .25s height;
  will-change: width, height; }

.custom-radio__check:checked ~ .custom-radio__toggle::after {
  width: .7rem;
  height: .7rem; }

.custom-radio__label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 1.5rem;
  font-size: 1.5rem;
  color: #564b4c;
  user-select: none; }

.form-label {
  display: block;
  margin: 0 0 .5rem 2rem;
  font-family: "Quicksand", sans-serif;
  font-size: 1.4rem;
  line-height: 1.125;
  letter-spacing: .05em;
  color: #383838;
  user-select: none; }

.form-input, .custom-file__container {
  width: 100%;
  padding: 0 2rem;
  font-family: "Quicksand", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1;
  height: 3.4rem;
  border: 0.1rem solid #ece2e0;
  border-radius: 2.7rem !important;
  color: #939393;
  background-color: #fcf2f1; }
  @media only screen and (min-width: 48em) {
    .form-input, .custom-file__container {
      height: 5.5rem;
      font-size: 1.6rem; } }
  .darker .form-input, .darker .custom-file__container {
    color: #383838; }

.form-input::placeholder, .custom-file__container::placeholder {
  color: #939393; }
  .darker .form-input::placeholder, .darker .custom-file__container::placeholder {
    color: #383838; }

.form-input:not(.form-input--error):focus, .custom-file__container:not(.form-input--error):focus {
  border-color: #383838; }

.form-input--error {
  border-color: #ff6b4e; }
  .red-var .form-input--error {
    border-color: #d91515; }

.form-input--textarea {
  height: 16.5rem;
  padding: 2rem;
  line-height: 1.286;
  resize: none; }

.form-input--file {
  height: auto;
  padding: 2rem;
  line-height: 1.286;
  resize: none; }

.form-error {
  display: block;
  overflow: hidden;
  max-height: 0;
  font-family: "Quicksand", sans-serif;
  font-size: 1.2rem;
  line-height: 1.286;
  letter-spacing: .05em;
  color: #ff6b4e;
  transition: .25s max-height;
  will-change: max-height; }
  .form-error--visible {
    max-height: 100px;
    margin: 5px 0 0 5px; }
  .red-var .form-error {
    overflow: visible;
    color: #d91515; }

.vivalid-error {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  order: 3;
  display: block;
  margin: .5rem 0 0 2rem;
  font-family: "Quicksand", sans-serif;
  font-size: 1.2rem;
  line-height: 1.286;
  letter-spacing: .05em;
  color: #ff6b4e !important; }

.custom-checkbox .vivalid-error {
  margin: .5rem 0 0 2.5rem; }
  @media only screen and (min-width: 48em) {
    .custom-checkbox .vivalid-error {
      margin: .5rem 0 0 3rem; } }

.form-error--is-active {
  margin: .5rem 0 0 2rem;
  max-height: 5rem; }

.js-single-select-helper.vivalid-error-input + .vivalid-error,
.js-file-helper.vivalid-error-input + .vivalid-error {
  position: absolute;
  top: 100%; }

.js-single-select-helper.vivalid-error-input + .vivalid-error + .choices {
  margin-bottom: 3rem; }

.js-single-select-helper.vivalid-error-input + .vivalid-error + .choices .choices__inner,
.js-file-helper.vivalid-error-input ~ .custom-file .custom-file__container {
  border-color: #ff6b4e; }
  .red-var .js-single-select-helper.vivalid-error-input + .vivalid-error + .choices .choices__inner, .red-var
  .js-file-helper.vivalid-error-input ~ .custom-file .custom-file__container {
    border-color: #d91515; }

.js-file-helper.vivalid-error-input ~ .custom-file .custom-file__container {
  margin-bottom: 3rem; }

.form-warning {
  color: #d32f2f; }

.form-container {
  position: relative;
  margin: 0 0 2rem; }

.file-collection__container > div > div > label {
  display: none; }

.form-show-psw {
  position: absolute;
  right: 2rem;
  top: 4.5rem;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: .05em;
  color: #383838;
  cursor: pointer;
  transition: .25s color;
  will-change: color; }
  .form-show-psw:hover {
    color: #22376c; }

.main--bg {
  position: relative;
  min-height: 100vh; }
  @media only screen and (min-width: 48em) {
    .main--bg {
      display: flex;
      flex-direction: column;
      justify-content: center; } }
  @media only screen and (min-width: 48em) {
    .main--bg .row {
      align-items: center; } }

.main__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit:cover;object-position: center center;'; }

.main--sub {
  padding: 2.5rem 0; }
  @media only screen and (min-width: 48em) {
    .main--sub {
      padding: 5rem 0; } }

.main--sub-2 {
  padding: 2.5rem 0 0; }
  @media only screen and (min-width: 48em) {
    .main--sub-2 {
      padding: 5rem 0 0; } }
  @media only screen and (min-width: 75em) {
    .main--sub-2 {
      padding: 5rem 0 1rem; } }

@media only screen and (width: 1024px) {
  .main--full-height {
    min-height: 50vh; } }

/**
2 states: we-have-cookies, we-have-cookies--inverse
if we-have-cookies--inverse: remove button's class btn--stroke-inverse
 */
.we-have-cookies {
  position: fixed;
  z-index: 100;
  left: 1.5rem;
  bottom: 1.5rem;
  width: 60rem;
  max-width: calc(100% - 3rem);
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 1.4rem 3.3rem 0.7rem rgba(4, 17, 33, 0.24);
  background-color: #28407d; }
  .we-have-cookies h1, .we-have-cookies h2, .we-have-cookies h3, .we-have-cookies h4, .we-have-cookies h5, .we-have-cookies h6 {
    margin-top: 0; }
  .we-have-cookies p {
    margin-bottom: 0; }
  .we-have-cookies .btn, .we-have-cookies .custom-file__btn {
    white-space: nowrap;
    margin: 1.5rem 0 0; }
    @media only screen and (min-width: 48em) {
      .we-have-cookies .btn, .we-have-cookies .custom-file__btn {
        margin: 0; } }

.we-have-cookies--inverse {
  background-color: #fff; }

@media only screen and (min-width: 48em) {
  .we-have-cookies__inner {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

.we-have-cookies--approve {
  display: none; }

.we-have-cookies .content * {
  color: #fff; }

.we-have-cookies--inverse .content * {
  color: #28407d; }

.nav-toggle {
  display: none; }

.nav-toggle-button {
  display: block;
  width: 3rem;
  height: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(46,44,69)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  cursor: pointer;
  color: transparent;
  position: relative;
  z-index: 1010; }
  @media only screen and (min-width: 62em) {
    .nav-toggle-button {
      width: 4rem;
      height: 4rem; } }
  @media only screen and (min-width: 75em) {
    .nav-toggle-button {
      display: none; } }
  .nav-toggle:checked + .nav-toggle-button {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Outlined' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Fill'%3E%3Cpolygon fill='%232e2c45' points='28.71 4.71 27.29 3.29 16 14.59 4.71 3.29 3.29 4.71 14.59 16 3.29 27.29 4.71 28.71 16 17.41 27.29 28.71 28.71 27.29 17.41 16 28.71 4.71'/%3E%3C/g%3E%3C/svg%3E"); }

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: 8.5rem 2rem 7rem;
  transform: translateX(100%);
  transition: transform .25s;
  will-change: transform; }
  @media only screen and (min-width: 75em) {
    .nav {
      order: -1;
      position: relative;
      display: block;
      height: auto;
      padding: 0;
      background-color: transparent;
      transform: translateX(0);
      transition: none;
      will-change: auto;
      overflow: visible; } }
  .nav-toggle:checked ~ .nav {
    transform: translateX(0); }

.nav__list {
  display: block;
  height: calc(100% - 3rem);
  max-height: 100%;
  overflow: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  @media only screen and (min-width: 75em) {
    .nav__list {
      display: flex;
      flex-direction: row;
      justify-content: center;
      height: auto;
      width: auto;
      overflow: visible; } }

.nav__link {
  position: relative;
  display: inline-block;
  margin: 0 0 0 4rem;
  padding: 1.5rem 0;
  text-transform: uppercase;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
  font-size: 1.8rem; }
  @media only screen and (min-width: 48em) {
    .nav__link {
      padding: 2.5rem 0;
      font-size: 2.5rem; } }
  @media only screen and (min-width: 75em) {
    .nav__link {
      height: 6rem;
      width: auto;
      display: flex;
      align-items: center;
      margin: 0;
      padding: 0 2rem;
      text-transform: none;
      font-size: 1.5rem; } }
  .nav__link::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #3d5593;
    opacity: .1; }
    @media only screen and (min-width: 75em) {
      .nav__link::after {
        left: 100%;
        top: calc(50% - 1.5rem);
        height: 3rem;
        width: .1rem;
        background-color: #e7e2e2;
        opacity: 1; } }

@media only screen and (min-width: 75em) {
  .nav__item:last-of-type .nav__link::after {
    display: none; } }

.nav__item {
  position: relative; }

.header {
  position: relative;
  background-color: #fcf2f1; }
  @media only screen and (min-width: 48em) {
    .header {
      align-items: flex-start;
      margin-bottom: -5rem; } }
  @media only screen and (min-width: 62em) {
    .header {
      align-items: center; } }
  .header .container {
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 62em) {
      .header .container {
        margin-top: -6rem; } }

.header__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 2rem); }
  .header__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit:cover;object-position:center center;'; }
    @media only screen and (min-width: 62em) {
      .header__bg img {
        object-position: left center;
        font-family: 'object-fit:cover;object-position:left center;'; } }

.header p {
  font-size: 1.4rem;
  line-height: 2;
  color: #564b4c; }
  @media only screen and (min-width: 48em) {
    .header p {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 75em) {
    .header p {
      margin: 0 0 4rem; } }

.footer {
  padding: 2.5rem 0;
  background-color: #22376c; }
  @media only screen and (min-width: 48em) {
    .footer {
      padding: 5rem 0; } }
  @media only screen and (min-width: 62em) {
    .footer .col:last-of-type {
      order: -1; } }

.footer .content a {
  display: block;
  margin: 0 0 1rem; }
  @media only screen and (min-width: 62em) {
    .footer .content a {
      margin: 0; } }
  .footer .content a:link, .footer .content a:visited {
    color: #bccbf4; }
  .footer .content a:hover, .footer .content a:active {
    color: #fff; }

.footer .content p {
  margin: 0;
  color: #bccbf4; }

.footer .content a,
.footer .content p {
  font-size: 1.2rem;
  line-height: 1.4; }
  @media only screen and (min-width: 48em) {
    .footer .content a,
    .footer .content p {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 62em) {
    .footer .content a,
    .footer .content p {
      font-size: 1.6rem;
      line-height: 2; } }

.footer__main-links a:last-of-type:link, .footer__main-links a:last-of-type:visited {
  color: #fff; }

.footer__logo {
  text-align: center; }
  @media only screen and (min-width: 62em) {
    .footer__logo {
      text-align: left; } }

.footer__logo .logo {
  justify-content: center;
  text-align: left; }
  @media only screen and (min-width: 62em) {
    .footer__logo .logo {
      justify-content: flex-start; } }
  .footer__logo .logo:link, .footer__logo .logo:visited {
    color: #fff; }

.footer__address {
  display: block;
  text-align: center; }
  @media only screen and (min-width: 36em) {
    .footer__address {
      text-align: left; } }
  .footer__address .btn--full-mobile {
    margin: 0 auto; }

.menu-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 1.5rem 0;
  background-color: #fff; }

.menu-container--is-scrolled {
  position: fixed; }

.menu-container--is-animated {
  transition: .25s top;
  will-change: top;
  box-shadow: 0 2.6rem 4rem 0 rgba(0, 0, 0, 0.15); }

.menu {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.menu .logo {
  margin: 0 1.5rem 0 0; }

.menu .logo,
.menu .menu-user {
  position: relative;
  z-index: 1010; }

.menu-links {
  display: flex; }
  @media only screen and (min-width: 75em) {
    .menu-links {
      align-items: center;
      justify-content: space-around;
      flex: 1; } }

.menu a:link, .menu a:visited {
  color: #2e2c45; }

.menu a:hover, .menu a:active, .menu a.nav__link--active {
  color: #3d5593; }

.subheader {
  position: relative;
  padding: 2.5rem 0; }
  @media only screen and (min-width: 48em) {
    .subheader {
      padding: 5rem 0; } }
  @media only screen and (min-width: 75em) {
    .subheader {
      padding: 7rem 0; } }

.subheader--overflowing-box {
  padding-bottom: 7rem; }

.subheader--overflowing-sm-box {
  padding-bottom: 4rem; }
  @media only screen and (min-width: 75em) {
    .subheader--overflowing-sm-box {
      padding-bottom: 3rem; } }

.subheader__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit:cover;object-position: center center;'; }

.breadcrumb {
  margin: 0 0 2rem; }
  @media only screen and (min-width: 75em) {
    .breadcrumb {
      margin: 0 0 4rem; } }

.breadcrumb__list {
  margin: -.5rem 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem; }
  @media only screen and (min-width: 48em) {
    .breadcrumb__list {
      font-size: 1.5rem; } }

.breadcrumb__item {
  position: relative;
  margin: .5rem 0;
  padding: 0 1rem; }
  @media only screen and (min-width: 48em) {
    .breadcrumb__item {
      padding: 0 2.5rem; } }

.breadcrumb__item:not(:last-of-type)::after {
  content: '';
  position: absolute;
  top: .2rem;
  left: 100%;
  transform: translateX(-0.2rem);
  width: .6rem;
  height: 1.1rem;
  background-image: url(/build/images/i-arrow-pink.10458979.svg);
  background-repeat: no-repeat;
  background-size: .6rem 1.1rem; }

.breadcrumb__link {
  text-decoration: underline; }
  .breadcrumb__link:link, .breadcrumb__link:visited {
    color: #383838; }
  .breadcrumb__link:hover, .breadcrumb__link:active {
    color: #564b4c; }

.breadcrumb__link--current {
  text-decoration: none; }

.article {
  margin-top: -6rem; }
  @media only screen and (min-width: 48em) {
    .article {
      margin-top: -8rem; } }
  @media only screen and (min-width: 62em) {
    .article {
      margin-top: -9rem; } }
  @media only screen and (min-width: 75em) {
    .article {
      margin-top: -10rem; } }

.article__picture {
  width: 100%; }

.article .content p + h2,
.article-ad .content p + h2 {
  margin-top: 5rem; }
  @media only screen and (min-width: 75em) {
    .article .content p + h2,
    .article-ad .content p + h2 {
      margin-top: 6rem; } }

.article .content p + h3,
.article-ad .content p + h3 {
  margin-top: 4rem; }
  @media only screen and (min-width: 75em) {
    .article .content p + h3,
    .article-ad .content p + h3 {
      margin-top: 5rem; } }

.article .content p + h4,
.article-ad .content p + h4 {
  margin-top: 3rem; }
  @media only screen and (min-width: 75em) {
    .article .content p + h4,
    .article-ad .content p + h4 {
      margin-top: 4rem;
      margin-bottom: 2rem; } }

.breed {
  margin-top: -6rem; }
  @media only screen and (min-width: 48em) {
    .breed {
      margin-top: -8rem; } }
  @media only screen and (min-width: 62em) {
    .breed {
      margin-top: -9rem; } }
  @media only screen and (min-width: 75em) {
    .breed {
      margin-top: -10rem; } }

.breed_picture_wrapper {
  margin: 0 auto;
  width: 60%; }

.breed__picture {
  width: 100%; }

.pswp__iframe {
  display: block;
  width: 1024px;
  height: 100vh;
  max-width: calc(100vw - 6rem);
  margin: auto;
  border: none;
  padding: 3rem; }
  @media only screen and (max-width: 767px) {
    .pswp__iframe {
      min-width: 100%;
      width: 100px; } }

.pswp__zoom-wrap {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 1199px) {
  .sub-menu {
    list-style: none;
    padding: 0 0 0 2rem;
    max-height: 0;
    overflow: hidden;
    transition: .25s max-height; }
    .active .sub-menu {
      max-height: 50rem;
      overflow: visible; }
    .sub-menu .nav__link {
      font-size: 1.4rem; }
  .nav__item--sub-menu > .nav__link {
    position: relative;
    display: flex; }
  .nav__sub-menu {
    display: flex; }
    .nav__sub-menu span {
      flex: 1;
      color: transparent; }
    .nav__sub-menu::before {
      content: '';
      position: absolute;
      z-index: -1;
      left: 50%;
      top: 2.5rem;
      width: 2rem;
      height: 1.4rem;
      transform: translateY(-50%);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ccb2b4; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Forma_1' class='cls-1' d='M1578.71,928.331l-5.95-6.054a0.913,0.913,0,0,0-1.31,0,0.964,0.964,0,0,0,0,1.338l4.36,4.439h-15.88a0.946,0.946,0,0,0,0,1.892h15.88l-4.36,4.439a0.964,0.964,0,0,0,0,1.338,0.917,0.917,0,0,0,.66.277,0.9,0.9,0,0,0,.65-0.277l5.95-6.054A0.964,0.964,0,0,0,1578.71,928.331Z' transform='translate(-1559 -922)'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      transition: .25s transform; }
  .active .nav__sub-menu::before {
    transform: translateY(-50%) rotate(90deg); } }

@media only screen and (min-width: 48em) {
  .nav__sub-menu::before {
    top: 4rem; } }

@media only screen and (min-width: 1200px) {
  .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    padding: 0 1rem;
    margin: 0;
    background-color: #fff;
    box-shadow: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s; }
    .sub-menu .nav__link {
      height: auto;
      margin-bottom: 2rem;
      white-space: nowrap; }
      .sub-menu .nav__link::after {
        display: none; }
    .nav__item:hover .sub-menu {
      padding: 2rem 1rem 0;
      box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.15);
      max-height: 50rem;
      overflow: visible; }
  .js-submenu {
    display: none; } }

.section {
  padding: 4rem 0; }
  @media only screen and (min-width: 48em) {
    .section {
      padding: 5rem 0; } }

.section--c-1 {
  background-color: #fcf2f1; }

@media only screen and (min-width: 75em) {
  .section--intro__middle {
    padding-left: 3.5rem;
    padding-right: 5rem; } }

@media only screen and (min-width: 75em) {
  .section--intro__start {
    padding-right: 7rem; } }

.btn, .custom-file__btn {
  display: inline-block;
  padding: 1em 1.6em;
  border-radius: 2.5rem;
  border: .1rem solid transparent;
  text-decoration: none;
  font-family: "Quicksand", sans-serif;
  font-size: calc(1.8rem - 1.8rem*.333);
  letter-spacing: .01em;
  line-height: 1;
  user-select: none;
  cursor: pointer; }
  @media only screen and (min-width: 48em) {
    .btn, .custom-file__btn {
      padding: 1em 2em;
      border-radius: 2.7rem;
      font-size: 1.8rem; } }

.btn--filled, .custom-file__btn {
  border-color: #ff6b4e;
  background-color: #ff6b4e;
  transition: .25s background-color;
  will-change: background-color; }
  .btn--filled, .custom-file__btn, .btn--filled:link, .custom-file__btn:link, .btn--filled:visited, .custom-file__btn:visited {
    color: #fff; }
  .btn--filled:hover, .custom-file__btn:hover, .btn--filled:active, .custom-file__btn:active {
    background-color: #f15537; }

.btn--filled-2 {
  border-color: #3d5593;
  background-color: #3d5593;
  transition: .25s background-color;
  will-change: background-color; }
  .btn--filled-2, .btn--filled-2:link, .btn--filled-2:visited {
    color: #fff; }
  .btn--filled-2:hover, .btn--filled-2:active {
    background-color: #28407d; }

.btn--filled-inverse {
  border-color: #fff;
  background-color: #fff;
  transition: .25s background-color, .25s color, .25s border-color;
  will-change: background-color, color, border-color; }
  .btn--filled-inverse, .btn--filled-inverse:link, .btn--filled-inverse:visited {
    color: #ff6b4e; }
  .btn--filled-inverse:hover, .btn--filled-inverse:active {
    border-color: #f15537;
    color: #fff;
    background-color: #f15537; }

.btn--stroke {
  border-color: #ff6b4e;
  transition: .25s border-color, .25s color;
  will-change: border-color, color; }
  .btn--stroke, .btn--stroke:link, .btn--stroke:visited {
    color: #ff6b4e; }
  .btn--stroke:hover, .btn--stroke:active {
    border-color: #f15537;
    color: #f15537; }

.btn--stroke-inverse {
  background-color: transparent;
  border-color: #fff;
  transition: .25s color;
  will-change: color; }
  .btn--stroke-inverse, .btn--stroke-inverse:link, .btn--stroke-inverse:visited {
    color: #fff; }

@media only screen and (max-width: 575px) {
  .btn--full-mobile {
    display: block;
    width: calc(100% - 4rem);
    margin: 0 auto;
    text-align: center; } }

.btn__spinner {
  position: relative;
  top: .2rem;
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  margin: -1rem 0 0 .5rem;
  border-radius: 50%;
  border: .2rem solid transparent;
  animation: rotate .75s linear infinite; }
  .btn--filled .btn__spinner, .custom-file__btn .btn__spinner {
    border-color: #fff;
    border-right-color: transparent; }
  .btn--stroke .btn__spinner {
    border-color: #ff6b4e;
    border-right-color: transparent; }
  .btn--stroke:hover .btn__spinner {
    border-color: #f15537;
    border-right-color: transparent; }

.btn--arrow span {
  position: relative;
  left: -.5rem; }

.btn--arrow-right span {
  position: relative;
  right: -.5rem; }

.btn--arrow span::after {
  position: absolute;
  top: 52%;
  left: calc(100% + .5rem);
  content: '';
  width: .6rem;
  height: 1.1rem;
  transform: translate(0, -50%);
  background-image: url(/build/images/i-arrow.8935707d.svg);
  background-repeat: no-repeat;
  background-size: .6rem 1.1rem;
  opacity: .5; }
  @media only screen and (min-width: 48em) {
    .btn--arrow span::after {
      width: .8rem;
      height: 1.3rem;
      top: 55%;
      left: calc(100% + 1.5rem);
      background-size: .8rem 1.3rem; } }

.btn--arrow-right span::after {
  position: absolute;
  top: 54%;
  right: calc(100% + .7rem);
  content: '';
  width: .6rem;
  height: 1.1rem;
  transform: translate(0, -50%) rotate(180deg);
  background-image: url(/build/images/i-arrow.8935707d.svg);
  background-repeat: no-repeat;
  background-size: .6rem 1.1rem;
  opacity: .5; }
  @media only screen and (min-width: 48em) {
    .btn--arrow-right span::after {
      width: .8rem;
      height: 1.3rem;
      top: 52%;
      right: calc(100% + 1.5rem);
      background-size: .8rem 1.3rem; } }

.btn--arrow-down span::after {
  top: 55%;
  margin-left: .5rem;
  transform: translate(-50%, -50%) rotate(90deg); }

.btn--download span {
  position: relative;
  left: -1rem; }
  @media only screen and (min-width: 36em) {
    .btn--download span {
      left: -.75rem; } }
  @media only screen and (min-width: 48em) {
    .btn--download span {
      left: -1rem; } }

.btn--download span::after {
  position: absolute;
  top: 45%;
  left: calc(100% + 1rem);
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  transform: translate(0, -50%);
  background-image: url(/build/images/i-download.673ce569.svg);
  background-repeat: no-repeat;
  background-size: 1.2rem 1.2rem; }
  @media only screen and (min-width: 36em) {
    .btn--download span::after {
      top: 50%;
      left: calc(100% + .5rem); } }
  @media only screen and (min-width: 48em) {
    .btn--download span::after {
      width: 1.6rem;
      height: 1.6rem;
      top: 49%;
      left: calc(100% + 1rem);
      background-size: 1.6rem 1.6rem; } }

.btn--swallow {
  position: relative;
  padding: 1em 1.2em 1em .6em; }
  @media only screen and (min-width: 48em) {
    .btn--swallow {
      padding: 1em 1.8em .8em 1em; } }

@media only screen and (min-width: 48em) {
  .btn--swallow-sm {
    padding: .6em 1.8em .7em 1em; } }

.btn--swallow__arrow {
  width: 2rem;
  margin: 0 .5rem 0 0;
  vertical-align: text-top; }
  @media only screen and (min-width: 48em) {
    .btn--swallow__arrow {
      width: 3.4rem; } }

@media only screen and (min-width: 48em) {
  .btn--swallow-sm .btn--swallow__arrow {
    width: 2.7rem; } }

.btn--swallow__svg {
  position: absolute;
  right: calc(100% - 1.5rem);
  bottom: 0;
  width: 50vw; }
  @media only screen and (min-width: 36em) {
    .btn--swallow__svg {
      width: 27rem; } }
  @media only screen and (min-width: 62em) {
    .btn--swallow__svg {
      width: 37rem; } }
  @media only screen and (min-width: 75em) {
    .btn--swallow__svg {
      bottom: -1rem;
      width: 44rem; } }

@media only screen and (min-width: 48em) {
  .btn--camera {
    padding: .5em 1em;
    font-size: 2.4rem;
    border-radius: 3rem; } }

.btn--camera span {
  padding-left: 1.5rem; }
  @media only screen and (min-width: 48em) {
    .btn--camera span {
      margin-right: -1rem; } }
  @media only screen and (min-width: 75em) {
    .btn--camera span {
      padding-left: 2.5rem; } }

.btn--camera span::before {
  position: absolute;
  top: 47%;
  left: 1.5rem;
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  transform: translate(0, -50%);
  background-image: url(/build/images/i-camera.370ce41b.svg);
  background-repeat: no-repeat;
  background-size: 1.2rem 1.2rem; }
  @media only screen and (min-width: 48em) {
    .btn--camera span::before {
      top: 50%;
      width: 2rem;
      height: 1.7rem;
      background-size: 2rem 1.7rem; } }

.btn-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -1rem; }
  @media only screen and (min-width: 36em) {
    .btn-group {
      margin: 0; } }

.btn-group--centered {
  justify-content: center; }

.btn-group .btn, .btn-group .custom-file__btn {
  margin: 0 1rem; }

.pagination {
  display: inline-block;
  user-select: none;
  padding: 1rem;
  border-radius: 2.7rem;
  background-color: #fdf3f1; }
  @media only screen and (min-width: 75em) {
    .pagination {
      padding: 1.5rem;
      min-height: 5.5rem; } }

.pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0 -1.5rem;
  padding: 0; }
  @media only screen and (min-width: 75em) {
    .pagination__list {
      margin-top: .3rem; } }

.pagination__link {
  display: inline-block;
  padding: 0 1rem;
  text-decoration: none;
  font-family: "Quicksand", sans-serif;
  font-size: 1.8rem;
  letter-spacing: .05em;
  line-height: 1;
  transition: .25s color;
  will-change: color; }
  @media only screen and (min-width: 62em) {
    .pagination__link {
      padding: 0 1.5rem; } }
  .pagination__link:link, .pagination__link:visited {
    color: #2e2c45; }
  .pagination__link:hover, .pagination__link:active {
    color: #ff6b4e; }
  .pagination__item--is-active .pagination__link {
    pointer-events: none; }
    .pagination__item--is-active .pagination__link:link, .pagination__item--is-active .pagination__link:visited {
      color: #ff6b4e; }
    .pagination__item--is-active .pagination__link:hover, .pagination__item--is-active .pagination__link:active {
      color: #ff6b4e; }

.pagination__item {
  display: none; }
  @media only screen and (min-width: 36em) {
    .pagination__item {
      display: block; } }

.pagination__item--previous-page,
.pagination__item--next-page,
.pagination__item--is-previous,
.pagination__item--is-next,
.pagination__item--is-active {
  display: block; }

.pagination__item--previous-page {
  padding-left: 1rem; }
  @media only screen and (min-width: 75em) {
    .pagination__item--previous-page {
      padding-left: 0;
      margin-right: 4rem; } }

.pagination__item--next-page {
  padding-right: 1rem; }
  @media only screen and (min-width: 75em) {
    .pagination__item--next-page {
      padding-right: 0;
      margin-left: 4rem; } }

.indicators__list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -.5rem;
  padding: 0;
  list-style: none; }

.indicators__item {
  padding: 0 .5rem; }

.indicators__link {
  display: inline-block;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  border: 0.1rem solid #2e2c45;
  transition: .25s background-color;
  will-change: background-color; }
  .indicators__item--is-active .indicators__link, .indicators__link:hover {
    background-color: #2e2c45; }

.label {
  display: inline-block;
  margin: 0 0 1rem;
  padding: .3em 1.5em;
  border-radius: 2.5rem;
  font-family: "Quicksand", sans-serif;
  font-size: 1rem;
  text-decoration: none;
  letter-spacing: .05em;
  background-color: #ff6b4e;
  transition: .25s background-color;
  will-change: background-color;
  user-select: none; }
  @media only screen and (min-width: 48em) {
    .label {
      padding: .4em 1.5em;
      font-size: 1.3rem; } }
  .label, .label:link, .label:visited {
    color: #fff; }

@media only screen and (min-width: 36em) {
  .label + .label {
    margin-left: 2rem; } }

.label--v2 {
  background-color: #ff6b4e; }

.label--v3 {
  background-color: #383838; }

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg); }
  5% {
    opacity: 1; }
  80% {
    transform: rotateX(8deg); }
  83% {
    transform: rotateX(6deg); }
  92% {
    transform: rotateX(-3deg); }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg); } }

.accordion__title {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .05em;
  color: #28407d;
  cursor: pointer;
  transition: .25s color;
  will-change: color; }
  .accordion__item:hover .accordion__title {
    color: #383838; }

.accordion__inner {
  position: relative;
  overflow: hidden;
  max-height: 80rem;
  margin: 1.5rem 0 0;
  opacity: 1;
  transform: translate(0, 0);
  z-index: 2;
  transition: all 0.25s ease-in-out; }
  .accordion__inner * {
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: .05em;
    line-height: 1.286;
    color: #3d5593; }

.accordion {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
  border: 0.1rem solid #564b4c; }

.accordion__item {
  position: relative;
  padding: 1.5rem 2rem;
  margin: 0;
  animation: flipdown 0.5s ease both; }
  .accordion__item:not(:first-of-type) {
    border-top: 0.1rem solid #564b4c; }

.accordion__check {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  cursor: pointer; }

.accordion__check:checked ~ .accordion__inner {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%); }

.accordion__arrow {
  position: absolute;
  top: 2rem;
  right: 2rem; }

.accordion__arrow::before,
.accordion__arrow::after {
  content: '';
  position: absolute;
  background-color: #28407d;
  width: .1rem;
  height: .9rem;
  transition: .25s background-color;
  will-change: background-color; }
  .accordion__item .accordion__arrow::before,
  .accordion__check:checked ~ .accordion__arrow::before, .accordion__item
  .accordion__arrow::after,
  .accordion__check:checked ~
  .accordion__arrow::after {
    background-color: #383838; }

.accordion__arrow::before {
  transform: translate(-0.3rem, 0) rotate(45deg); }

.accordion__arrow::after {
  transform: translate(0.3rem, 0) rotate(-45deg); }

.accordion__check:checked ~ .accordion__arrow::before {
  transform: translate(0.3rem, 0) rotate(45deg); }

.accordion__check:checked ~ .accordion__arrow:after {
  transform: translate(-0.3rem, 0) rotate(-45deg); }

.tabs__list {
  display: flex;
  align-items: center;
  list-style: none;
  max-width: 100%;
  margin: 0 -1.2rem;
  padding: 0; }
  .tabs__nav--connected .tabs__list {
    position: relative;
    border-bottom: 0.1rem solid #f15537; }
  .tabs__nav--connected .tabs__list::before {
    content: '';
    position: absolute;
    right: 100%;
    bottom: -.1rem;
    height: 35%;
    transform: translate(50%, 0);
    width: 2.5rem;
    background-color: #fff;
    z-index: 1; }
    @media only screen and (min-width: 36em) {
      .tabs__nav--connected .tabs__list::before {
        width: 5rem; } }

.tabs__check {
  display: none; }

.tabs__item {
  position: relative;
  margin: 0 1.2rem; }
  .tabs__nav--connected .tabs__item {
    margin: 0 .6rem; }
    @media only screen and (min-width: 36em) {
      .tabs__nav--connected .tabs__item {
        margin: 0 1.2rem; } }

.tabs__item + .tabs__item::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -1.2rem;
  width: .1rem;
  height: 1rem;
  transform: translate(0, -50%);
  background-color: #f15537; }

.tabs__nav--rounded .tabs__item--active::before,
.tabs__nav--rounded .tabs__item--active + .tabs__item::before,
.tabs__nav--connected .tabs__item--active::before,
.tabs__nav--connected .tabs__item + .tabs__item::before {
  display: none; }

.tabs__label {
  display: inline-block;
  padding: .3em .5em;
  border: .1rem solid transparent;
  text-transform: uppercase;
  font-size: 1.6rem;
  cursor: pointer;
  color: #28407d;
  transition: .25s color, .25s border-color;
  will-change: color, border-color; }
  @media only screen and (min-width: 36em) {
    .tabs__label {
      padding: .9em 2.3em; } }
  .tabs__check:checked + .tabs__label {
    color: #3d5593; }
  .tabs__nav--rounded .tabs__check:checked + .tabs__label {
    border-color: #f15537;
    border-radius: 2.5rem; }
  .tabs__nav--underline .tabs__label {
    text-decoration: underline; }
  .tabs__nav--underline .tabs__check:checked + .tabs__label {
    text-decoration: none; }
  .tabs__nav--connected .tabs__label {
    position: relative;
    top: .1rem;
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    padding: .9em .8em .3em; }
    @media only screen and (min-width: 36em) {
      .tabs__nav--connected .tabs__label {
        padding: .9em 2.3em; } }
  .tabs__nav--connected .tabs__item--active .tabs__label {
    border-color: #f15537; }
  .tabs__nav--connected .tabs__item--active .tabs__label::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: .5rem;
    transform: translateY(-0.2rem);
    background-color: #fff; }

.tabs__content {
  position: relative;
  z-index: 1;
  display: none;
  padding: 2rem; }

.tabs__content--active {
  display: block;
  opacity: 0;
  will-change: opacity;
  animation: .25s fadeIn .1s forwards; }

.table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem; }
  @media only screen and (min-width: 48em) {
    .table {
      font-size: 1.5rem;
      color: #383838; } }

.table td,
.table th {
  padding: .6em 2.5em;
  text-align: left; }

.table thead th {
  overflow: hidden;
  background-color: #f5e3e0; }
  .table thead th:first-of-type {
    border-top-left-radius: 2.1rem;
    border-bottom-left-radius: 2.1rem; }
  .table thead th:last-of-type {
    border-top-right-radius: 2.1rem;
    border-bottom-right-radius: 2.1rem; }

.table th {
  padding: .9em 2.5em;
  font-weight: 700; }

.table td {
  border-bottom: 0.1rem solid #f5e3e0; }
  @media only screen and (min-width: 75em) {
    .table td {
      line-height: 2; } }

@media only screen and (min-width: 75em) {
  .table tr:last-of-type td {
    border-bottom: none; } }

@media only screen and (min-width: 75em) {
  .table--gutter td {
    padding: 1.8em 2.5em; } }

.table .actions {
  width: 30px;
  padding: 0; }

@media only screen and (max-width: 991px) {
  .table--vertical {
    border: 0.1rem solid #f5e3e0;
    border-bottom: none;
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */
    /*  Label the data  */ }
    .table--vertical, .table--vertical thead, .table--vertical tbody, .table--vertical th, .table--vertical td, .table--vertical tr {
      display: block; }
    .table--vertical thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .table--vertical td {
      /* Behave  like a "row" */
      position: relative;
      padding-left: 40%;
      white-space: normal;
      text-align: left; }
    .table--vertical td::before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      width: 35%;
      padding: 0 1.5rem;
      white-space: nowrap;
      text-align: left;
      font-weight: bold;
      color: #383838;
      background-color: #f5e3e0; }
    .table--vertical td::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      height: .1rem;
      width: 35%;
      background-color: #fff; }
    .table--vertical tr:nth-of-type(even) td {
      border-color: #fff;
      background-color: #f5e3e0; }
      .table--vertical tr:nth-of-type(even) td::before {
        background-color: #fff; }
      .table--vertical tr:nth-of-type(even) td::after {
        background-color: #f5e3e0; }
    .table--vertical tr:last-of-type td:last-of-type {
      border-color: #f5e3e0; }
    .table--vertical td::before {
      content: attr(data-title); }
  .table--vertical-mobile-1-col-45 td {
    padding-left: 50%; }
    .table--vertical-mobile-1-col-45 td::before, .table--vertical-mobile-1-col-45 td::after {
      width: 45%; }
  .table--horizontal {
    border: 0.1rem solid #f5e3e0;
    border-bottom: none;
    /* Force table to not be like tables anymore */ }
    .table--horizontal, .table--horizontal thead, .table--horizontal tbody, .table--horizontal th, .table--horizontal td, .table--horizontal tr {
      display: block; }
    .table--horizontal td, .table--horizontal th {
      border: none;
      border-bottom: 0.1rem solid #f5e3e0; } }

.download-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 5.2rem;
  margin: 0 0 2rem;
  padding: 0 2rem;
  text-decoration: none;
  border: 0.1rem solid #f15537; }

.download-btn__title {
  position: relative;
  top: .2rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: .05em;
  color: #3d5593; }

.download-btn__cta {
  position: relative;
  top: .2rem;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 1.2rem;
  letter-spacing: .05em;
  color: #28407d;
  transition: .25s color;
  will-change: color; }
  .download-btn:hover .download-btn__cta {
    color: #383838; }

.download-btn__icon {
  flex: 0 0 2rem;
  width: 2rem;
  max-width: 2rem;
  height: 2rem;
  margin-right: 1.5rem; }

.download-btn__head {
  display: flex;
  align-items: center; }

.download-btn__svg {
  max-width: 100%; }
  .download-btn__svg path,
  .download-btn__svg polygon {
    fill: #28407d;
    transition: .25s fill;
    will-change: fill; }
    .download-btn:hover .download-btn__svg path, .download-btn:hover
    .download-btn__svg polygon {
      fill: #383838; }

/* The switch - the box around the slider */
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 5rem;
  height: 1rem;
  margin-left: 4rem; }
  @media only screen and (min-width: 36em) {
    .toggle-switch {
      float: right;
      margin-left: 0;
      margin-right: 4.5rem; } }

.toggle-switch::before,
.toggle-switch::after {
  position: absolute;
  padding: 0 1rem;
  font-size: 1.2rem;
  font-weight: 300;
  color: #3d5593; }

.toggle-switch::before {
  content: attr(data-before);
  right: 100%; }

.toggle-switch::after {
  content: attr(data-after);
  left: 100%; }

/* Hide default HTML checkbox */
.toggle-switch__check {
  opacity: 0;
  width: 0;
  height: 0; }

/* The slider */
.toggle-switch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #2e2c45;
  transition: .4s; }

.toggle-switch__slider::before {
  position: absolute;
  content: '';
  height: 1.6rem;
  width: 2.5rem;
  left: -.3rem;
  bottom: -.3rem;
  background-color: white;
  transition: .4s; }

.toggle-switch__check:checked + .toggle-switch__slider::before {
  transform: translateX(3.1rem); }

.logo {
  display: flex;
  align-items: center; }

.logo__img {
  width: 5rem;
  margin: 0 1rem 0 0; }
  @media only screen and (min-width: 48em) {
    .logo__img {
      width: 6rem;
      margin: 0 2rem 0 0; } }
  @media only screen and (min-width: 62em) {
    .logo__img {
      width: 8rem; } }

.logo__title {
  text-transform: uppercase;
  font-family: "Quicksand", sans-serif;
  font-size: 1.2rem;
  font-weight: 700; }
  @media only screen and (min-width: 48em) {
    .logo__title {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 62em) {
    .logo__title {
      font-size: 1.8rem; } }

.circle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  font-family: "Quicksand", sans-serif;
  background-color: #3d5593; }
  .circle-icon:hover {
    background-color: #28407d; }

.circle-icon--lg {
  width: 4rem;
  height: 4rem; }

.circle-icon--sm {
  width: 2.1rem;
  height: 2.1rem;
  font-size: 1rem; }

.circle-icon--xlg {
  width: 6rem;
  height: 6rem; }

.circle-icon--c-1 {
  background-color: #ff6b4e;
  color: #fff; }

.circle-icon--c-2 {
  background-color: #60b515;
  color: #fff; }

.circle-icon__arrow {
  position: relative;
  left: .1rem;
  flex: 0 0 .7rem;
  width: .7rem;
  max-width: .7rem; }

.menu-user {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: .5rem;
  font-family: "Quicksand", sans-serif; }
  @media only screen and (min-width: 414px) {
    .menu-user {
      max-width: 100%;
      margin-right: 1.5rem; } }
  @media only screen and (min-width: 48em) {
    .menu-user {
      margin-right: 2rem; } }

.menu-user__icon {
  flex: 0 0 3rem;
  max-width: 3rem;
  margin: 0 1rem 0 0; }
  @media only screen and (min-width: 36em) {
    .menu-user__icon {
      margin: 0 3rem 0 0; } }
  @media only screen and (min-width: 62em) {
    .menu-user__icon {
      flex: 0 0 4rem;
      max-width: 4rem;
      height: 4rem; } }
  .menu-user__icon img {
    width: 1.6rem; }
    @media only screen and (min-width: 62em) {
      .menu-user__icon img {
        width: 2rem; } }

@media only screen and (min-width: 62em) {
  .menu-user--logged .menu-user__icon {
    flex: 0 0 3rem;
    max-width: 3rem;
    height: 3rem; } }

@media only screen and (min-width: 62em) {
  .menu-user--logged .menu-user__icon img {
    width: 1.6rem; } }

@media only screen and (min-width: 36em) {
  .menu-user--logged .menu-user__icon {
    margin: 0 1.5rem 0 0; } }

.menu-user__name {
  display: block;
  font-size: 1.3rem; }
  @media only screen and (min-width: 75em) {
    .menu-user__name {
      margin: 0 0 .5rem;
      font-size: 1.6rem; } }

.menu .menu-user__logout {
  white-space: nowrap;
  text-decoration: underline;
  font-size: 1.2rem; }
  @media only screen and (min-width: 75em) {
    .menu .menu-user__logout {
      font-size: 1.4rem; } }
  .menu .menu-user__logout:link, .menu .menu-user__logout:visited {
    color: #3d5593; }

.is-unsigned {
  display: none; }

.list-news {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.3333; }

.list-news--centered-mobile {
  text-align: center; }
  @media only screen and (min-width: 36em) {
    .list-news--centered-mobile {
      text-align: left; } }

.list-news__item {
  display: block;
  margin: 0 0 2rem;
  padding: 0; }

.list-news a {
  text-decoration: underline;
  font-family: "Quicksand", sans-serif; }
  .list-news a:link, .list-news a:visited {
    color: #3d5593; }
  .list-news a:hover, .list-news a:active {
    color: #2e2c45; }

.list-news__title {
  display: inline-block;
  margin: 0 0 .5rem;
  font-size: 1.4rem; }
  @media only screen and (min-width: 48em) {
    .list-news__title {
      font-size: 1.8rem; } }
  @media only screen and (min-width: 75em) {
    .list-news__title {
      margin: 0 0 1rem; } }

.list-news__info {
  display: flex;
  font-size: 1.2rem; }
  .list-news--centered-mobile .list-news__info {
    justify-content: center; }
    @media only screen and (min-width: 36em) {
      .list-news--centered-mobile .list-news__info {
        justify-content: left; } }
    @media only screen and (min-width: 75em) {
      .list-news--centered-mobile .list-news__info {
        justify-content: space-between; } }
  @media only screen and (min-width: 48em) {
    .list-news__info {
      font-size: 1.4rem; } }

.list-news__arrow {
  margin: 0 0 0 1rem; }

.list-arrow {
  margin: 0;
  padding: 0;
  list-style: none; }

.list-arrow__item {
  display: block; }

.list-arrow__link {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: #ece2e0 solid 0.1rem;
  font-family: "Quicksand", sans-serif;
  line-height: 3;
  font-size: 1.4rem;
  background-color: #fff;
  transition: .25s margin, .25s padding, .25s background-color;
  will-change: margin, padding, background-color; }
  @media only screen and (min-width: 48em) {
    .list-arrow__link {
      font-size: 1.6rem; } }
  .list-arrow__link:hover, .list-arrow__link:active, .list-arrow__link--is-active {
    margin: 0 -1rem;
    padding: 0 1rem;
    background-color: #fdf3f1;
    color: #3d5593; }

.list-arrow--no-bg-hover .list-arrow__link:hover {
  background-color: #fff; }

.list-arrow--c-1 .list-arrow__link {
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }
  .list-arrow--c-1 .list-arrow__link:link, .list-arrow--c-1 .list-arrow__link:visited {
    color: #383838; }
  .list-arrow--c-1 .list-arrow__link--active {
    font-weight: 700; }

.list-arrow--composition-3 .list-arrow__link {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 2.5rem 1rem 0; }
  @media only screen and (min-width: 36em) {
    .list-arrow--composition-3 .list-arrow__link {
      padding: 1rem 2.5rem 1rem 2rem; } }
  @media only screen and (min-width: 48em) {
    .list-arrow--composition-3 .list-arrow__link {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 62em) {
    .list-arrow--composition-3 .list-arrow__link {
      padding: 1.4rem 2.5rem 1.4rem 2rem; } }
  .list-arrow--composition-3 .list-arrow__link:hover {
    padding: 1rem 2.5rem 1rem 1rem; }
    @media only screen and (min-width: 62em) {
      .list-arrow--composition-3 .list-arrow__link:hover {
        padding: 1.4rem 2.5rem 1.4rem 2rem; } }

.list-arrow--composition-3 .list__col {
  line-height: 1.4;
  padding-right: 1rem; }
  .list-arrow--composition-3 .list__col:not(:last-of-type) {
    margin: 0 0 .5rem; }
    @media only screen and (min-width: 36em) {
      .list-arrow--composition-3 .list__col:not(:last-of-type) {
        margin: 0; } }

.list-arrow--composition-3 .list__col:first-of-type {
  flex: 0 0 100%; }
  @media only screen and (min-width: 36em) {
    .list-arrow--composition-3 .list__col:first-of-type {
      flex: 0 0 40%;
      width: 40%;
      max-width: 40%; } }
  @media only screen and (min-width: 75em) {
    .list-arrow--composition-3 .list__col:first-of-type {
      flex: 0 0 50%;
      width: 50%;
      max-width: 50%; } }

.list-arrow--composition-3 .list__col:nth-of-type(2) {
  flex: 0 0 50%; }
  @media only screen and (min-width: 36em) {
    .list-arrow--composition-3 .list__col:nth-of-type(2) {
      flex: 0 0 30%;
      width: 30%;
      max-width: 30%; } }
  @media only screen and (min-width: 75em) {
    .list-arrow--composition-3 .list__col:nth-of-type(2) {
      flex: 0 0 25%;
      width: 25%;
      max-width: 25%; } }

.list-arrow--composition-3 .list__col:last-of-type {
  flex: 0 0 50%; }
  @media only screen and (min-width: 36em) {
    .list-arrow--composition-3 .list__col:last-of-type {
      flex: 0 0 30%;
      width: 30%;
      max-width: 30%; } }
  @media only screen and (min-width: 75em) {
    .list-arrow--composition-3 .list__col:last-of-type {
      flex: 0 0 25%;
      width: 25%;
      max-width: 25%; } }

.list-arrow__link::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: .1rem;
  background-color: #ece2e0;
  opacity: 0;
  transition: .25s opacity;
  will-change: opacity; }

.list-arrow__link:hover::before,
.list-arrow__link--is-active::before {
  opacity: 1; }

.list-arrow__item:first-of-type .list-arrow__link:hover::before {
  opacity: 0; }

.list-arrow__link::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 2rem;
  height: 1.4rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ccb2b4; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Forma_1' class='cls-1' d='M1578.71,928.331l-5.95-6.054a0.913,0.913,0,0,0-1.31,0,0.964,0.964,0,0,0,0,1.338l4.36,4.439h-15.88a0.946,0.946,0,0,0,0,1.892h15.88l-4.36,4.439a0.964,0.964,0,0,0,0,1.338,0.917,0.917,0,0,0,.66.277,0.9,0.9,0,0,0,.65-0.277l5.95-6.054A0.964,0.964,0,0,0,1578.71,928.331Z' transform='translate(-1559 -922)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat; }

.list-arrow__link:hover::after,
.list-arrow__link--is-active::after {
  right: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23f15537; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Forma_1' class='cls-1' d='M1578.71,928.331l-5.95-6.054a0.913,0.913,0,0,0-1.31,0,0.964,0.964,0,0,0,0,1.338l4.36,4.439h-15.88a0.946,0.946,0,0,0,0,1.892h15.88l-4.36,4.439a0.964,0.964,0,0,0,0,1.338,0.917,0.917,0,0,0,.66.277,0.9,0.9,0,0,0,.65-0.277l5.95-6.054A0.964,0.964,0,0,0,1578.71,928.331Z' transform='translate(-1559 -922)'/%3E%3C/svg%3E%0A"); }

.box {
  padding: 3rem 2rem;
  box-shadow: 0 2.6rem 4rem 0 rgba(0, 0, 0, 0.1);
  background-color: #fff; }
  @media only screen and (min-width: 48em) {
    .box {
      padding: 6rem 4rem; } }

.box--header {
  position: relative;
  margin: 3rem 0 0;
  padding: 6rem 2rem 5rem; }
  @media only screen and (min-width: 36em) {
    .section--intro .box--header {
      margin: 0; } }
  @media only screen and (min-width: 62em) {
    .section--intro .box--header {
      margin: -6rem 0 0; } }

.box--subheader {
  margin: -10rem 0 0; }
  @media only screen and (min-width: 48em) {
    .box--subheader {
      margin: -15rem 0 0; } }

.box--second-part {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 0.1rem solid #ece2e0;
  box-shadow: 0 3.6rem 4rem 0 rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 75em) {
    .box--second-part {
      padding-bottom: .5rem; } }
  .box--second-part .col {
    padding-left: .75rem;
    padding-right: .75rem; }

.box--first-part {
  padding-bottom: 1rem; }
  @media only screen and (min-width: 75em) {
    .box--first-part {
      padding-bottom: 4rem; } }
  .box--first-part .col--xs-6 {
    padding-left: .75rem;
    padding-right: .75rem; }

.box--header.box--subheader {
  padding: 5rem 2rem; }
  @media only screen and (min-width: 48em) {
    .box--header.box--subheader {
      margin: -10rem 0 0; } }

.box--subheader-negative-img {
  padding: 2rem; }
  @media only screen and (min-width: 36em) {
    .box--subheader-negative-img {
      padding: 2rem 2rem 0;
      margin: -10rem 0 2rem; } }
  @media only screen and (min-width: 48em) {
    .box--subheader-negative-img {
      padding: 3rem;
      margin: -15rem 0 4rem; } }
  @media only screen and (min-width: 62em) {
    .box--subheader-negative-img {
      padding: 5rem 0;
      margin: -15rem 0 8rem; } }
  @media only screen and (min-width: 75em) {
    .box--subheader-negative-img {
      padding: 6rem 0 4rem;
      margin: -15rem 0 12rem; } }
  @media only screen and (min-width: 36em) {
    .box--subheader-negative-img .col:first-of-type {
      margin-bottom: -20rem; } }

.box--banner {
  background-repeat: no-repeat;
  background-position: 87% bottom;
  background-size: auto 50%; }
  @media only screen and (max-width: 767px) {
    .box--banner {
      padding-bottom: 16rem; } }
  @media only screen and (min-width: 411px) {
    .box--banner {
      background-position: 95% bottom; } }
  @media only screen and (min-width: 48em) {
    .box--banner {
      background-size: auto 100%;
      background-position: 60% bottom; } }
  @media only screen and (min-width: 62em) {
    .box--banner {
      background-position: -20% bottom; } }
  @media only screen and (min-width: 75em) {
    .box--banner {
      background-position: 80% bottom; } }
  @media only screen and (min-width: 75em) {
    .box--banner {
      padding: 8rem 4rem; } }
  @media only screen and (min-width: 48em) {
    .box--banner .row {
      align-items: center; } }
  @media only screen and (min-width: 48em) {
    .box--banner .content h2 {
      margin: 0; } }

.box__header {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/build/images/box-header-circle.611dcce6.png);
  background-repeat: no-repeat;
  background-size: contain; }

.box__header--bg-gray {
  background-image: url(/build/images/box-header-circle-gray.5c955172.png); }

.js-search-box,
.js-search-box-alone {
  max-height: 80rem;
  opacity: 1;
  transition: .25s max-height, .25s opacity;
  will-change: max-height, opacity; }

.js-search-hidden {
  padding: 0 !important;
  max-height: 0 !important;
  overflow: hidden;
  opacity: 0; }

.js-search-box-alone:not(.js-search-hidden) {
  margin-top: -8rem;
  margin-bottom: 1rem;
  padding-bottom: 2rem !important; }

.separator {
  position: relative; }

.separator::after {
  content: '';
  position: absolute;
  top: calc(100% + 4rem);
  left: 2rem;
  right: 2rem;
  height: .1rem;
  background-color: #ece2e0; }
  @media only screen and (min-width: 62em) {
    .separator::after {
      top: 7rem;
      bottom: 0;
      left: 110%;
      height: auto;
      width: .1rem; } }
  @media only screen and (min-width: 75em) {
    .separator::after {
      left: 97%;
      bottom: 2.5rem; } }

.link-arrow {
  position: relative;
  display: inline-block;
  padding-right: 1rem; }

.link-arrow::after {
  position: absolute;
  top: 60%;
  left: calc(100% - .5rem);
  content: '';
  width: .5rem;
  height: 1rem;
  transform: translateY(-50%);
  background-image: url(/build/images/i-arrow-dark-blue.f3656478.svg);
  background-repeat: no-repeat; }

.link-arrow--cross {
  left: -1rem; }

.link-arrow--cross::after {
  top: 27%;
  content: 'x';
  left: 100%;
  background-image: none; }

.link-arrow--delete {
  left: 0; }

.link-arrow--delete::after {
  position: absolute;
  bottom: 20%;
  top: -10px;
  content: 'x';
  left: 100%;
  background-image: none; }

.link-arrow--pen::after {
  left: 100%;
  width: 1.1rem;
  height: 1.2rem;
  background-image: url(/build/images/i-pen.34d04d04.svg); }

.tile {
  position: relative;
  border: 0.1rem solid #ece2e0;
  border-radius: .5rem;
  box-shadow: none;
  transition: .25s box-shadow;
  will-change: box-shadow;
  background-color: #fff; }

.tile:hover {
  box-shadow: 0 2.6rem 4rem 0 rgba(0, 0, 0, 0.15); }

@media only screen and (min-width: 62em) {
  .tile--expanded {
    display: flex;
    flex-wrap: wrap; } }

.tile--horizontal {
  padding: 1.5rem; }
  @media only screen and (min-width: 36em) {
    .tile--horizontal {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  @media only screen and (min-width: 48em) {
    .tile--horizontal {
      padding: 2.5rem 3rem; } }

.tile--horizontal:hover {
  box-shadow: 0 0.6rem 2rem 0 rgba(0, 0, 0, 0.15); }

.tile--horizontal .content p {
  margin: 0 0 1.5rem;
  line-height: 1.4; }
  @media only screen and (min-width: 36em) {
    .tile--horizontal .content p {
      margin: 0; } }

.tile__header {
  display: block;
  overflow: hidden;
  margin: 0 0 1rem;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem; }
  @media only screen and (min-width: 48em) {
    .tile__header {
      margin: 0 0 3rem; } }
  .col--6 .tile__header {
    height: calc(50vw - 6rem); }
    @media only screen and (min-width: 62em) {
      .col--6 .tile__header {
        height: calc(25vw - 6rem); } }
    @media only screen and (min-width: 75em) {
      .col--6 .tile__header {
        height: 28.5rem; } }

@media only screen and (min-width: 62em) {
  .tile--expanded .tile__header {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    border-top-right-radius: 0; } }

@media only screen and (min-width: 75em) {
  .tile--expanded .tile__header {
    max-height: 30rem; } }

@media only screen and (min-width: 48em) {
  .tile--header-btn .tile__header {
    margin: 0 0 2rem; } }

@media only screen and (min-width: 62em) {
  .tile--header-btn .tile__header {
    flex: 0 0 calc(50% - 4rem);
    width: calc(50% - 4rem);
    max-width: calc(50% - 4rem);
    margin: 2rem 2rem 0;
    padding: 0 0 4.5rem;
    border-radius: 0; } }

@media only screen and (min-width: 75em) {
  .tile--header-btn .tile__header {
    flex: 0 0 calc(50% - 5rem);
    width: calc(50% - 5rem);
    max-width: calc(50% - 5rem);
    margin: 3rem 2rem 0 3rem; } }

.tile--header-btn .tile__header .btn, .tile--header-btn .tile__header .custom-file__btn {
  position: relative;
  z-index: 1;
  margin: -2.5rem auto 1rem; }
  @media only screen and (min-width: 36em) {
    .tile--header-btn .tile__header .btn, .tile--header-btn .tile__header .custom-file__btn {
      display: block;
      max-width: 20rem;
      text-align: center; } }
  @media only screen and (min-width: 48em) {
    .tile--header-btn .tile__header .btn, .tile--header-btn .tile__header .custom-file__btn {
      margin: -3.5rem auto 0; } }

.tile__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit:cover;object-position: center center;';
  transition: .25s transform;
  transform: scale(1, 1);
  will-change: transform; }
  .tile:hover .tile__bg {
    transform: scale(1.1, 1.1); }

.content .tile__title,
.content .tile__small,
.content .tile__normal {
  margin: 0 0 .5rem; }

@media only screen and (min-width: 48em) {
  .content .tile__title {
    margin: 0 0 1rem; } }

.tile--expanded .tile__title {
  margin: 0 0 1rem;
  padding: 0 1.5rem; }
  @media only screen and (min-width: 62em) {
    .tile--expanded .tile__title {
      padding: 0 2rem; } }
  @media only screen and (min-width: 75em) {
    .tile--expanded .tile__title {
      font-size: 2.4rem; } }

.tile--horizontal .tile__title {
  margin: 0 0 1.5rem; }
  @media only screen and (min-width: 36em) {
    .tile--horizontal .tile__title {
      margin: 0 0 .5rem; } }
  @media only screen and (min-width: 75em) {
    .tile--horizontal .tile__title {
      margin: 0 0 1rem;
      font-size: 2.4rem; } }

.tile--expanded-lg .tile__title {
  font-size: 1.8rem; }
  @media only screen and (min-width: 414px) {
    .tile--expanded-lg .tile__title {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  @media only screen and (min-width: 62em) {
    .tile--expanded-lg .tile__title {
      font-size: 2.4rem; } }

.content .tile__small {
  font-size: 1.2rem; }
  @media only screen and (min-width: 48em) {
    .content .tile__small {
      margin: 0;
      font-size: 1.4rem; } }

.content .tile__normal {
  line-height: 1.4; }
  @media only screen and (min-width: 48em) {
    .content .tile__normal {
      line-height: 2; } }

.tile__link {
  font-size: 1.3rem; }
  @media only screen and (min-width: 48em) {
    .tile__link {
      font-size: 1.4rem; } }

.tile__label {
  position: absolute;
  top: .5rem;
  right: -.5rem; }
  @media only screen and (min-width: 48em) {
    .tile__label {
      top: 1rem;
      right: -1rem; } }

.tile__body {
  padding: 0 .5rem 1rem; }
  @media only screen and (min-width: 36em) {
    .tile__body {
      padding: 0 1rem 1.5rem; } }
  @media only screen and (min-width: 48em) {
    .tile__body {
      padding: 0 3rem 3rem; } }

@media only screen and (min-width: 48em) {
  .tile--expanded .tile__body {
    padding: 0 1rem 1.5rem; } }

@media only screen and (min-width: 62em) {
  .tile--expanded .tile__body {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    padding: 2rem 2rem 0; } }

@media only screen and (min-width: 62em) {
  .tile--header-btn .tile__body {
    padding-left: 0;
    padding-bottom: 2rem; } }

@media only screen and (min-width: 75em) {
  .tile--header-btn .tile__body {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

.tile__footer {
  margin: 0 0 2rem;
  padding: 0 2rem; }
  @media only screen and (min-width: 48em) {
    .tile__footer {
      padding: 0 3rem; } }
  @media only screen and (min-width: 62em) {
    .tile__footer {
      margin: 2rem 0; } }
  @media only screen and (min-width: 75em) {
    .tile__footer {
      margin: 2rem 0 3rem; } }

.tile__start {
  display: flex;
  align-items: flex-start; }
  @media only screen and (min-width: 36em) {
    .tile__start {
      padding: 0 1.5rem 0 0; } }

.tile__start-icon {
  position: relative;
  top: .1rem;
  width: 1.7rem;
  margin-right: 1.5rem; }
  @media only screen and (min-width: 48em) {
    .tile__start-icon {
      width: 2.7rem;
      margin-right: 3rem; } }

.tile .btn, .tile .custom-file__btn {
  text-decoration: none; }

.tile .btn:link, .tile .custom-file__btn:link,
.tile .btn:visited,
.tile .custom-file__btn:visited {
  color: #fff; }

@media only screen and (min-width: 48em) {
  .tile--expanded-lg {
    display: flex; } }

@media only screen and (min-width: 75em) {
  .tile--expanded-lg {
    justify-content: space-between; } }

@media only screen and (min-width: 48em) {
  .tile--expanded-lg .tile__body {
    padding: 1.5rem; } }

@media only screen and (min-width: 62em) {
  .tile--expanded-lg .tile__body {
    padding: 2.5rem 1.5rem; } }

@media only screen and (min-width: 75em) {
  .tile--expanded-lg .tile__body {
    padding: 3.5rem 1.5rem;
    flex: 0 0 calc(100% - 40rem - 1.5rem);
    width: calc(100% - 40rem - 1.5rem);
    max-width: calc(100% - 40rem - 1.5rem); } }

@media only screen and (min-width: 48em) {
  .tile__col-first {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; } }

@media only screen and (min-width: 75em) {
  .tile__col-first {
    flex: 0 0 40rem;
    width: 40rem;
    max-width: 40rem; } }

@media only screen and (min-width: 36em) {
  .tile__col-first .tile__header {
    max-height: 25rem; } }

@media only screen and (min-width: 62em) {
  .tile__col-first .tile__header {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    height: 40rem;
    max-height: 40rem; } }

@media only screen and (min-width: 75em) {
  .tile__col-first .tile__header {
    height: 30rem;
    max-height: 30rem; } }

.tile__col-first .btn, .tile__col-first .custom-file__btn {
  position: relative;
  z-index: 10;
  margin-top: -3.5rem; }
  @media only screen and (min-width: 36em) {
    .tile__col-first .btn, .tile__col-first .custom-file__btn {
      margin-top: -3rem;
      margin-left: 2rem;
      display: block;
      max-width: 12rem; } }
  @media only screen and (min-width: 48em) {
    .tile__col-first .btn, .tile__col-first .custom-file__btn {
      margin-top: -6rem;
      max-width: 20rem; } }
  @media only screen and (min-width: 62em) {
    .tile__col-first .btn, .tile__col-first .custom-file__btn {
      margin-top: -3rem; } }

.tile__col-first .content {
  padding: 0 2rem; }

@media only screen and (min-width: 75em) {
  .tile--expanded-lg .stripes__term {
    flex: 0 0 47%;
    width: 47%;
    max-width: 47%; } }

@media only screen and (min-width: 75em) {
  .tile--expanded-lg .last-stripes {
    padding-right: 4rem; } }

.tile__intro {
  padding: 1rem; }
  @media only screen and (min-width: 36em) {
    .tile__intro {
      padding: 1.5rem 2.5rem; } }
  @media only screen and (min-width: 62em) {
    .tile__intro {
      flex: 0 0 50%;
      width: 50%;
      max-width: 50%;
      padding: 2rem; } }
  @media only screen and (min-width: 75em) {
    .tile__intro {
      flex: 0 0 44%;
      width: 44%;
      max-width: 44%;
      padding: 3rem; } }

.tile__intro .calendar-shard,
.tile__intro .calendar-shard__normal {
  margin: 0; }

@media only screen and (min-width: 62em) {
  .tile--text .tile__body {
    padding: .5rem 2rem 2rem; } }

@media only screen and (min-width: 75em) {
  .tile--text .tile__body {
    flex: 0 0 55%;
    width: 55%;
    max-width: 55%;
    padding: 1rem 3rem 3rem; } }

@media only screen and (min-width: 36em) {
  .calendar-shard-container--sm-flex {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.5rem; } }

@media only screen and (min-width: 62em) {
  .calendar-shard-container--sm-flex {
    display: block;
    margin: 0; } }

.calendar-shard {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 2rem; }
  @media only screen and (min-width: 36em) {
    .calendar-shard-container--sm-flex .calendar-shard {
      flex: 0 0 calc(50% - 3rem);
      width: calc(50% - 3rem);
      max-width: calc(50% - 3rem);
      margin: 0 1.5rem 2rem; } }
  @media only screen and (min-width: 62em) {
    .calendar-shard-container--sm-flex .calendar-shard {
      width: 100%;
      max-width: 100%;
      margin: 0 0 3rem; } }

.calendar-shard__when {
  margin: 0 1rem 0 0;
  flex: 0 0 5.5rem; }
  @media only screen and (min-width: 48em) {
    .calendar-shard__when {
      margin: 0 3rem 0 0; } }

.calendar-shard__date {
  position: relative;
  display: inline-block; }

.calendar-shard__day {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: .4rem 0 0;
  font-family: "Quicksand", sans-serif;
  font-size: 1.8rem;
  letter-spacing: .01em;
  line-height: 1;
  color: #3d5593; }

.calendar-shard__date::after {
  content: attr(data-year);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  margin: .5rem 0 0;
  font-family: "Quicksand", sans-serif;
  font-size: 1.4rem;
  letter-spacing: .01em;
  line-height: 1;
  color: #bccbf4; }

.content .calendar-shard__title {
  margin: 0 0 1rem; }

.calendar-shard__subtitle {
  display: flex;
  align-items: center;
  margin: 0 0 1.5rem;
  font-family: "Quicksand", sans-serif;
  font-size: 1.2rem;
  letter-spacing: .01em;
  color: #383838; }
  @media only screen and (min-width: 48em) {
    .calendar-shard__subtitle {
      font-size: 1.3rem; } }
  @media only screen and (min-width: 75em) {
    .calendar-shard__subtitle {
      font-size: 1.5rem; } }

.calendar-shard__subtitle::before {
  content: '';
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 1rem 0 0;
  background-image: url(/build/images/paw.6b667b20.svg); }
  @media only screen and (min-width: 75em) {
    .calendar-shard__subtitle::before {
      margin: 0 1.5rem 0 0; } }

.content .calendar-shard__normal {
  line-height: 1.4; }
  @media only screen and (min-width: 75em) {
    .content .calendar-shard__normal {
      line-height: 2; } }

.calendar-shard__link {
  font-size: 1.3rem; }
  @media only screen and (min-width: 75em) {
    .calendar-shard__link {
      font-size: 1.4rem; } }

.stroke-box {
  font-family: "Quicksand", sans-serif;
  color: #2e2c45; }

@media only screen and (min-width: 75em) {
  .stroke-box--limited {
    max-width: 36rem;
    margin: 0 auto; } }

@media only screen and (min-width: 75em) {
  .stroke-box--negative {
    margin-top: -2rem; } }

.stroke-box__heading,
.stroke-box__footer {
  overflow: hidden;
  text-align: center; }

.stroke-box__title {
  position: relative;
  display: inline-block;
  font-size: 1.4rem; }
  @media only screen and (min-width: 48em) {
    .stroke-box__title {
      font-size: 2.4rem; } }

.stroke-box__title::before,
.stroke-box__title::after {
  content: '';
  position: absolute;
  top: 50%;
  height: .2rem;
  background-color: #d6a19c; }

.stroke-box__title::before {
  right: 100%;
  width: 50vw;
  margin: 0 1rem 0 0; }

.stroke-box__title::after {
  left: 100%;
  width: 50vw;
  margin: 0 0 0 1rem; }

.stroke-box__title--no-gutter::before,
.stroke-box__title--no-gutter::after {
  margin: 0; }

.stroke-box__inner {
  margin: -.6rem 0 0;
  padding: 1.5rem 0;
  border: 0.2rem solid #d6a19c;
  border-top: none;
  text-align: center;
  line-height: 1;
  font-size: 2.4rem; }
  @media only screen and (min-width: 48em) {
    .stroke-box__inner {
      margin: -1.2rem 0 0;
      padding: 3rem 0;
      font-size: 4.8rem; } }
  @media only screen and (min-width: 75em) {
    .stroke-box__inner {
      padding: 4rem 0; } }

.stroke-box__inner--no-bb {
  border-bottom: none; }

@media only screen and (min-width: 48em) {
  .stroke-box__inner--md {
    font-size: 2.4rem; } }

.stroke-box__inner--airy {
  margin: -2.8rem 0 -2rem;
  padding: 5rem 0; }
  @media only screen and (min-width: 48em) {
    .stroke-box__inner--airy {
      margin: -2.8rem 0;
      padding: 5rem 0 6rem; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .stroke-box__inner--airy {
      margin: -3.2rem 0 -3rem; } }

.stroke-box-img {
  display: inline-block;
  text-align: left; }
  @media only screen and (min-width: 36em) {
    .stroke-box-img {
      max-width: 100%; } }
  @media only screen and (min-width: 48em) {
    .stroke-box-img {
      margin: -3.5rem 0 0; } }

.stroke-box-img__inner {
  width: 28rem;
  max-width: 100%;
  height: 13rem;
  border: 0.2rem solid #d6a19c; }
  @media only screen and (min-width: 414px) {
    .stroke-box-img__inner {
      width: 36rem; } }

.stroke-box-img__container {
  width: 20rem;
  height: 14rem;
  margin: 2rem auto 0; }
  @media only screen and (min-width: 414px) {
    .stroke-box-img__container {
      width: 28rem;
      height: 19rem; } }
  @media only screen and (min-width: 36em) {
    .stroke-box-img__container {
      max-width: 100%;
      width: 20rem;
      height: 14rem; } }
  @media only screen and (min-width: 62em) {
    .stroke-box-img__container {
      width: 28rem;
      height: 19rem; } }

.stroke-box-img__container--magazine {
  width: 13rem;
  height: 17rem; }
  @media only screen and (min-width: 62em) {
    .stroke-box-img__container--magazine {
      width: 18.6rem;
      height: 26.4rem; } }

.stroke-box-img__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit:cover;object-position: center center;'; }

.stroke-box-img .btn, .stroke-box-img .custom-file__btn {
  margin: 1rem 0 0 -2rem; }
  @media only screen and (min-width: 414px) {
    .stroke-box-img .btn, .stroke-box-img .custom-file__btn {
      margin: 4rem 0 0 -2rem; } }
  @media only screen and (min-width: 36em) {
    .stroke-box-img .btn, .stroke-box-img .custom-file__btn {
      margin: 1rem 0 0 -2rem; } }
  @media only screen and (min-width: 62em) {
    .stroke-box-img .btn, .stroke-box-img .custom-file__btn {
      margin: 4rem 0 0 -2rem; } }

@media only screen and (min-width: 414px) {
  .stroke-box-img--magazine .btn, .stroke-box-img--magazine .custom-file__btn {
    margin: 4rem 0 0 6rem; } }

@media only screen and (min-width: 36em) {
  .stroke-box-img--magazine .btn, .stroke-box-img--magazine .custom-file__btn {
    margin: 1rem 0 0 -2rem; } }

@media only screen and (min-width: 62em) {
  .stroke-box-img--magazine .btn, .stroke-box-img--magazine .custom-file__btn {
    margin: 4rem 0 0 -2rem; } }

.stroke-box-img__title {
  margin: 0 0 2rem;
  text-align: center;
  font-family: "Quicksand", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #2e2c45; }

.stripes {
  font-size: 1.3rem;
  color: #383838; }
  @media only screen and (min-width: 48em) {
    .stripes {
      font-size: 1.5rem; } }

@media only screen and (max-width: 575px) {
  .stripes--to-sm-flatter .stripes__row {
    padding-top: .5rem;
    padding-bottom: .5rem;
    height: auto;
    min-height: 3rem; }
  .stripes--to-sm-flatter .stripes__term,
  .stripes--to-sm-flatter .stripes__description {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .stripes--to-sm-flatter .stripes__term {
    padding-right: 1.5rem; } }

.stripes__row {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 3rem;
  margin: .5rem 0;
  padding: .5rem 1.5rem;
  border-radius: 2rem; }
  @media only screen and (min-width: 48em) {
    .stripes__row {
      min-height: 4.4rem;
      padding: 1.2rem 2rem;
      align-items: flex-start; } }

.stripes__row:last-of-type {
  margin-bottom: 0; }

.stripes__row:nth-of-type(even) {
  background-color: #fdf3f1; }

@media only screen and (min-width: 62em) {
  .stripes--from-lg-2-col .stripes__row.second-col:not(.first-col) {
    display: none; } }

@media only screen and (min-width: 62em) {
  .stripes--from-lg-2-col .first-col.second-col .stripes__col {
    margin-left: 50%; } }

.stripes--from-lg-2-col .stripes__col {
  display: flex;
  align-items: center;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%; }
  @media only screen and (min-width: 62em) {
    .stripes--from-lg-2-col .stripes__col {
      flex: 0 0 50%;
      width: 50%;
      max-width: 50%; } }

.stripes__term {
  flex: 0 0 40%;
  width: 40%;
  max-width: 40%; }
  @media only screen and (min-width: 75em) {
    .stripes__term {
      flex: 0 0 50%;
      width: 50%;
      max-width: 50%; } }

@media only screen and (min-width: 62em) {
  .stripes--lg-55-45 .stripes__term {
    flex: 0 0 55%;
    width: 55%;
    max-width: 55%; } }

.stripes__description {
  flex: 0 0 60%;
  width: 60%;
  max-width: 60%;
  margin: 0; }
  @media only screen and (min-width: 75em) {
    .stripes__description {
      flex: 0 0 50%;
      width: 50%;
      max-width: 50%;
      line-height: 1.2; } }

@media only screen and (min-width: 62em) {
  .stripes--lg-55-45 .stripes__description {
    flex: 0 0 45%;
    width: 45%;
    max-width: 45%; } }

.alert {
  display: flex;
  margin: 0 0 1.5rem;
  padding: 1.5rem;
  background-color: #fdf3f1; }
  @media only screen and (min-width: 48em) {
    .alert {
      margin: 0 0 2rem; } }
  @media only screen and (min-width: 75em) {
    .alert {
      padding: 2rem 3rem; } }

.alert__icon {
  flex: 0 0 2.8rem;
  width: 2.8rem;
  max-width: 2.8rem;
  margin: 0 1.5rem 0 0;
  padding: 1rem 0 0; }
  @media only screen and (min-width: 75em) {
    .alert__icon {
      flex: 0 0 4.8rem;
      width: 4.8rem;
      max-width: 4.8rem;
      margin: 0 2.5rem 0 0; } }

.content .alert__text {
  margin: 0;
  line-height: 1.6;
  font-weight: 700; }
  @media only screen and (min-width: 75em) {
    .content .alert__text {
      line-height: 2; } }

.heading {
  display: flex;
  border-radius: 2.1rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #383838;
  background-color: #fdf3f1; }
  @media only screen and (min-width: 48em) {
    .heading {
      font-size: 1.5rem; } }

.heading--composition-3 {
  align-items: center;
  justify-content: space-between;
  margin: 0 -1rem 0;
  padding: 1rem 2rem; }
  @media only screen and (min-width: 36em) {
    .heading--composition-3 {
      justify-content: flex-start;
      padding: 1rem 3rem; } }
  @media only screen and (min-width: 62em) {
    .heading--composition-3 {
      height: 4.3rem; } }

.heading--composition-3 .heading__col {
  padding-right: 1rem; }

@media only screen and (min-width: 36em) {
  .heading--composition-3 .heading__col:first-of-type {
    flex: 0 0 calc(40% - 1rem/3);
    width: calc(40% - 1rem/3);
    max-width: calc(40% - 1rem/3); } }

@media only screen and (min-width: 75em) {
  .heading--composition-3 .heading__col:first-of-type {
    flex: 0 0 calc(50% - 1rem/3);
    width: calc(50% - 1rem/3);
    max-width: calc(50% - 1rem/3); } }

@media only screen and (min-width: 36em) {
  .heading--composition-3 .heading__col:nth-of-type(2) {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; } }

@media only screen and (min-width: 75em) {
  .heading--composition-3 .heading__col:nth-of-type(2) {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; } }

@media only screen and (min-width: 36em) {
  .heading--composition-3 .heading__col:last-of-type {
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%; } }

@media only screen and (min-width: 75em) {
  .heading--composition-3 .heading__col:last-of-type {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%; } }

.slider-container-subheader {
  margin-top: -7rem; }
  @media only screen and (min-width: 48em) {
    .slider-container-subheader {
      margin-top: -9rem; } }
  @media only screen and (min-width: 75em) {
    .slider-container-subheader {
      margin-top: -10rem; } }

.slider__item {
  position: relative;
  width: 100%;
  height: 40vh;
  margin: 0; }
  @media only screen and (min-width: 75em) {
    .slider__item {
      height: 56.8rem; } }

.slider__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit:cover;object-position: center center;'; }

.tns-outer {
  position: relative; }

.tns-nav {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 5;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, 50%); }

.tns-nav button {
  flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 .3rem;
  padding: 0;
  border-radius: 50%;
  border: .4rem solid #fff;
  background-color: #fff;
  box-sizing: content-box;
  transition: .25s background-color;
  will-change: background-color; }
  .tns-nav button:hover {
    background-color: #96a7d3; }
  .tns-nav button.tns-nav-active {
    background-color: #3d5593; }

.tns-controls button {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0;
  color: transparent;
  border: .7rem solid #fff;
  border-radius: 50%;
  background-color: #ff6b4e;
  box-sizing: content-box;
  transition: .25s background-color;
  will-change: background-color; }
  .tns-controls button:hover {
    background-color: #f15537; }
  .tns-controls button:first-of-type {
    left: 0;
    transform: translate(-1.5rem, -50%) rotate(180deg); }
    @media only screen and (min-width: 75em) {
      .tns-controls button:first-of-type {
        transform: translate(-50%, -50%) rotate(180deg); } }
  .tns-controls button:last-of-type {
    right: 0;
    transform: translate(1.5rem, -50%); }
    @media only screen and (min-width: 75em) {
      .tns-controls button:last-of-type {
        transform: translate(50%, -50%); } }
  .tns-controls button[disabled] {
    background-color: #ddd;
    cursor: auto; }

.tns-controls button::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1.4rem;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Vrstva_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 13' style='enable-background:new 0 0 8 13;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M7.7,7.2l-5.9,5.5c-0.4,0.4-1.1,0.4-1.5,0c-0.4-0.4-0.4-1,0-1.4l5.2-4.8L0.3,1.7c-0.4-0.4-0.4-1,0-1.4 c0.4-0.4,1.1-0.4,1.5,0l5.9,5.5C8.1,6.2,8.1,6.8,7.7,7.2z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center; }

.tree__line {
  max-width: 100%;
  margin: 0 0 2rem; }
  @media only screen and (min-width: 62em) {
    .tree__line {
      display: flex;
      align-items: center;
      margin: 0 0 8rem; } }

.tree__group {
  max-width: 100%;
  display: block; }

.tree__group + .tree__group {
  margin: 1rem 0 0;
  padding: 1rem 0 0;
  border-top: 0.2rem solid #fdf3f1; }

.tree__record {
  max-width: 100%;
  margin: 0 0 3rem; }
  @media only screen and (min-width: 62em) {
    .tree__record {
      flex: 0 0 45%;
      width: 45%;
      max-width: 45%;
      margin: 0; } }
  @media only screen and (min-width: 75em) {
    .tree__record {
      flex: 0 0 40%;
      width: 40%;
      max-width: 40%; } }

@media only screen and (min-width: 62em) {
  .tree--3-level {
    margin-top: -4rem; } }

@media only screen and (min-width: 62em) {
  .tree--3-level .tree__record {
    flex: 0 0 26.6667%;
    width: 26.6667%;
    max-width: 26.6667%; } }

@media only screen and (min-width: 75em) {
  .tree--3-level .tree__record {
    flex: 0 0 22.5%;
    width: 22.5%;
    max-width: 22.5%; } }

.tree__record--level-2 {
  margin-top: -2rem;
  padding: 0 0 0 3rem; }
  @media only screen and (min-width: 62em) {
    .tree__record--level-2 {
      margin-top: 0; } }
  @media only screen and (min-width: 75em) {
    .tree__record--level-2 {
      flex: 0 0 45%;
      width: 45%;
      max-width: 45%;
      padding: 0; } }

@media only screen and (min-width: 62em) {
  .tree--3-level .tree__record--level-2 {
    padding: 0; } }

.tree--3-level .tree__record--level-3 {
  margin-top: -2rem;
  padding: 0 0 0 6rem; }
  @media only screen and (min-width: 62em) {
    .tree--3-level .tree__record--level-3 {
      margin-top: 0;
      padding: 0; } }
  @media only screen and (min-width: 75em) {
    .tree--3-level .tree__record--level-3 {
      flex: 0 0 25%;
      width: 25%;
      max-width: 25%; } }

.tree__arrow {
  display: none; }
  .tree__arrow .cls-1, .tree__arrow .cls-2 {
    fill: #cdc0be; }
  .tree__arrow .cls-1 {
    fill-rule: evenodd; }
  @media only screen and (min-width: 62em) {
    .tree__arrow {
      display: block;
      flex: 0 0 10%;
      width: 10%;
      max-width: 10%; } }
  @media only screen and (min-width: 75em) {
    .tree__arrow {
      flex: 0 0 15%;
      width: 15%;
      max-width: 15%; } }

.tree--3-level .tree__arrow {
  text-align: center; }

@media only screen and (min-width: 75em) {
  .tree--3-level .tree__record:not(.tree__record--level-2) + .tree__arrow .tree__arrow-img {
    transform: translateX(-30%); } }

.tree-desc {
  display: flex;
  align-items: center; }

.tree__record--level-3 .tree-desc {
  margin: 0 0 1rem; }

.tree-desc__pic {
  flex: 0 0 5.5rem;
  width: 5.5rem;
  max-width: 5.5rem;
  height: 5.5rem;
  margin: 0 1rem 0 0;
  overflow: hidden;
  border-radius: 50%;
  border: 0.2rem solid #ff6b4e; }
  .tree__record--level-2 .tree-desc__pic,
  .tree__record--level-3 .tree-desc__pic {
    border-color: #d3c8c6; }
  .tree__record--level-2 .tree-desc__pic {
    flex: 0 0 4.5rem;
    width: 4.5rem;
    max-width: 4.5rem;
    height: 4.5rem; }
  .tree__record--level-3 .tree-desc__pic {
    flex: 0 0 3.5rem;
    width: 3.5rem;
    max-width: 3.5rem;
    height: 3.5rem; }

.tree-desc--alone .tree-desc__pic {
  flex: 0 0 6.5rem;
  width: 6.5rem;
  max-width: 6.5rem;
  height: 6.5rem;
  border-color: #d3c8c6; }

.tree-desc__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit:cover;object-position: center center;'; }

.tree-desc__name {
  display: block;
  margin: 0 0 .5rem; }
  .tree-desc--alone .tree-desc__name {
    font-size: 1.8rem; }

@media only screen and (min-width: 75em) {
  .tree__record--level-3 .tree-desc__info {
    display: flex; } }

@media only screen and (min-width: 75em) {
  .tree__record--level-3 .tree-desc__name {
    margin-right: 1.5rem; } }

.gallery {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: -1rem; }

.gallery__item {
  display: none;
  position: relative;
  margin: 1rem;
  flex: 0 0 calc(50% - 2rem); }
  @media only screen and (min-width: 36em) {
    .gallery__item {
      flex: 0 0 calc(33.3333% - 2rem);
      width: calc(33.3333% - 2rem);
      max-width: calc(33.3333% - 2rem); } }
  @media only screen and (min-width: 48em) {
    .gallery__item {
      flex: 0 0 calc(50% - 2rem);
      width: calc(50% - 2rem);
      max-width: calc(50% - 2rem); } }

.gallery--eight .gallery__item:nth-of-type(-n+8) {
  display: block; }

.gallery__link {
  display: block; }

.gallery__more-btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 30%); }

.gallery__img {
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit:cover;object-position: center center;';
  transition: .25s transform;
  transform: scale(1, 1);
  will-change: transform; }
  .gallery__item:hover .gallery__img {
    transform: scale(1.05, 1.05); }

.gallery__wrapper {
  padding: 20px;
  margin: 0 auto; }
  .gallery__wrapper .gallery__item {
    flex: 1; }

.gallery--all .gallery__item {
  display: block;
  flex: 0 0 calc(50% - 2rem); }
  @media only screen and (min-width: 48em) {
    .gallery--all .gallery__item {
      flex: 0 0 10%; } }

.img-container {
  display: block; }

.img-container--magazine {
  width: 13rem; }
  @media only screen and (min-width: 48em) {
    .img-container--magazine {
      width: 20rem; } }
  @media only screen and (min-width: 62em) {
    .img-container--magazine {
      width: 26rem; } }

.img-container__picture {
  display: block;
  margin: 0 0 .5rem;
  height: 13rem;
  overflow: hidden; }
  @media only screen and (min-width: 48em) {
    .img-container__picture {
      margin: 0 0 1.5rem; } }
  @media only screen and (min-width: 62em) {
    .img-container__picture {
      height: 22rem; } }

.img-container--magazine .img-container__picture {
  width: 100%;
  height: 18rem; }
  @media only screen and (min-width: 48em) {
    .img-container--magazine .img-container__picture {
      height: 27rem; } }
  @media only screen and (min-width: 62em) {
    .img-container--magazine .img-container__picture {
      height: 37rem; } }

.img-container__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit:cover;object-position: center center;';
  transform: scale(1, 1);
  transition: .25s transform;
  will-change: transform; }

.img-container:hover .img-container__img {
  transform: scale(1.1, 1.1); }

.img-container__link {
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
  font-family: "Quicksand", sans-serif; }
  .img-container__link span {
    text-decoration: underline; }

.img-container__arrow {
  position: relative;
  margin-top: .5rem;
  margin-left: .5rem;
  left: 0;
  transition: .25s left;
  will-change: left; }
  @media only screen and (min-width: 62em) {
    .img-container__arrow {
      margin-left: 1rem; } }

.img-container:hover .img-container__arrow {
  left: .5rem; }

.img-container-row--magazine .img-container__arrow {
  margin-top: .2rem; }

@media only screen and (min-width: 36em) {
  .img-container-row:not(.img-container-row--magazine) {
    padding-left: .75rem;
    padding-right: .75rem; } }

.img-container-row:not(.img-container-row--magazine) .col:nth-of-type(odd) {
  padding-right: .75rem; }

.img-container-row:not(.img-container-row--magazine) .col:nth-of-type(even) {
  padding-left: .75rem; }

@media only screen and (min-width: 36em) {
  .img-container-row:not(.img-container-row--magazine) .col {
    padding-left: .75rem;
    padding-right: .75rem; } }

@media only screen and (max-width: 575px) {
  .img-container-row:not(.img-container-row--magazine) .col:nth-of-type(odd):not(:first-of-type)::before {
    content: '';
    position: absolute;
    top: -1.5rem;
    left: 0;
    height: 6rem;
    width: 100vw;
    background-color: #fdf3f1; } }

@media only screen and (min-width: 36em) {
  .img-container-row:not(.img-container-row--magazine) .col::before {
    display: none; } }

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .img-container-row:not(.img-container-row--magazine) .col:nth-of-type(3n + 4)::before {
    content: '';
    position: absolute;
    top: -2.5rem;
    left: -1.5rem;
    height: 7rem;
    width: calc(100vw + 1.5rem);
    background-color: #fdf3f1;
    display: block; } }

@media only screen and (min-width: 48em) {
  .img-container-row:not(.img-container-row--magazine) .col:nth-of-type(4n + 5)::before {
    content: '';
    position: absolute;
    top: -2.5rem;
    left: -1.5rem;
    height: 10rem;
    width: calc(100vw + 1.5rem);
    background-color: #fdf3f1;
    display: block; } }

@media only screen and (min-width: 75em) {
  .img-container-row:not(.img-container-row--magazine) .col:nth-of-type(4n + 5)::before {
    left: -50vw;
    width: 150vw;
    top: -3.5rem;
    height: 14rem; } }

@media only screen and (max-width: 575px) {
  .img-container-row--magazine .col:nth-of-type(even)::before {
    content: '';
    position: absolute;
    top: -1.5rem;
    left: 0;
    height: 14rem;
    width: 100vw;
    background-color: #fdf3f1; } }

@media only screen and (min-width: 576px) {
  .img-container-row--magazine .col:nth-of-type(3n + 2)::before {
    content: '';
    position: absolute;
    top: -2.5rem;
    left: -1.5rem;
    height: 14rem;
    width: calc(100vw + 1.5rem);
    background-color: #fdf3f1;
    display: block; } }

@media only screen and (min-width: 48em) {
  .img-container-row--magazine .col:nth-of-type(3n + 2)::before {
    height: 22rem; } }

@media only screen and (min-width: 62em) {
  .img-container-row--magazine .col:nth-of-type(3n + 2)::before {
    left: -50vw;
    top: -4rem;
    width: 150vw;
    height: 28rem; } }

.img-container__classic, .img-container__classic:hover {
  color: #564b4c; }

.header-carousel-container {
  margin: 0 auto; }
  .header-carousel-container [data-action="stop"] {
    display: none; }
  .header-carousel-container .tns-outer {
    display: flex;
    align-items: center;
    max-width: 100vw;
    margin: 0 auto;
    min-height: 38rem; }
    @media only screen and (min-width: 48em) {
      .header-carousel-container .tns-outer {
        min-height: 42rem; } }
    @media only screen and (min-width: 62em) {
      .header-carousel-container .tns-outer {
        min-height: 55rem; } }
    @media only screen and (min-width: 75em) {
      .header-carousel-container .tns-outer {
        min-height: 71rem; } }
  @media only screen and (min-width: 62em) {
    .header-carousel-container .tns-ovh {
      margin-top: -7rem; } }

.header-carousel__item {
  padding: 2rem 0 6rem; }
  @media only screen and (min-width: 48em) {
    .header-carousel__item {
      padding: 2rem 0 2rem; } }
  @media only screen and (min-width: 62em) {
    .header-carousel__item {
      padding: 7rem 0 2rem; } }

@media only screen and (min-width: 62em) {
  .header-carousel__main {
    display: flex;
    align-items: flex-end; } }

@media only screen and (min-width: 75em) {
  .header-carousel__main {
    align-items: center; } }

.header-carousel__body {
  margin: 0 0 3rem; }
  @media only screen and (min-width: 62em) {
    .header-carousel__body {
      margin: 0; } }
  @media only screen and (min-width: 75em) {
    .header-carousel__body {
      flex: 0 0 52.4rem;
      width: 52.4rem;
      max-width: 52.4rem;
      position: relative;
      left: 4rem;
      top: -4rem; } }

.header-carousel__picture {
  max-width: 55rem;
  margin: 0 auto 5rem; }
  @media only screen and (min-width: 48em) {
    .header-carousel__picture {
      margin: 0 auto 8rem; } }
  @media only screen and (min-width: 62em) {
    .header-carousel__picture {
      margin: 0 auto; } }
  @media only screen and (min-width: 75em) {
    .header-carousel__picture {
      position: relative;
      top: 3rem;
      max-width: 100%; } }

@media only screen and (min-width: 75em) {
  .header-carousel__img {
    width: 90rem;
    max-width: 90rem;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    font-family: 'object-fit:contain;object-position: center center;'; } }

.container-controls-container,
.container-nav-container {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%; }

.header-carousel-controls {
  display: none; }
  .header-carousel-controls:focus {
    outline: none; }
  @media only screen and (min-width: 75em) {
    .header-carousel-controls {
      display: flex;
      justify-content: space-between; } }

.header-carousel-controls__item {
  padding: 0;
  border: none;
  box-shadow: none;
  background-color: transparent;
  cursor: pointer;
  opacity: 1;
  transition: opacity .25s;
  will-change: opacity; }
  @media only screen and (min-width: 75em) {
    .header-carousel-controls__item {
      position: relative; } }
  .header-carousel-controls__item:hover {
    opacity: .5; }
  @media only screen and (min-width: 75em) {
    .header-carousel-controls__item:first-of-type {
      left: -1rem; } }
  @media only screen and (min-width: 1366px) {
    .header-carousel-controls__item:first-of-type {
      transform: translateX(-50%); } }
  @media only screen and (min-width: 90em) {
    .header-carousel-controls__item:first-of-type {
      left: -2rem;
      transform: translate(-100%, -50%); } }
  @media only screen and (min-width: 75em) {
    .header-carousel-controls__item:last-of-type {
      right: -1rem; } }
  @media only screen and (min-width: 1366px) {
    .header-carousel-controls__item:last-of-type {
      transform: translateX(50%); } }
  @media only screen and (min-width: 90em) {
    .header-carousel-controls__item:last-of-type {
      right: -2rem;
      transform: translate(100%, -50%); } }
  .header-carousel-controls__item:last-of-type img {
    transform: rotate(180deg); }

.container-nav-container {
  top: 100%; }

.col--nav-container {
  text-align: center;
  margin-top: -10rem; }
  @media only screen and (min-width: 48em) {
    .col--nav-container {
      margin-top: -11.5rem; } }
  @media only screen and (min-width: 62em) {
    .col--nav-container {
      margin-top: -4rem;
      max-width: 52.4rem; } }
  @media only screen and (min-width: 75em) {
    .col--nav-container {
      margin-top: -11rem;
      margin-left: 4rem; } }

.header-carousel-nav__item {
  display: inline-block;
  padding: 0;
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 .5rem;
  border-radius: 50%;
  border: none;
  background-color: #d7adab;
  transition: .25s background-color, .25s border;
  cursor: pointer; }
  .header-carousel-nav__item.tns-nav-active {
    border: 0.4rem solid #ff6b4e;
    background-color: transparent;
    box-sizing: content-box; }

.arrow-box {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  opacity: 0;
  transform: translate(-50%, -100%);
  padding: 1rem 1.5rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.25s opacity;
  will-change: opacity; }
  .slider__item:hover .arrow-box,
  .gallery__item:hover .arrow-box {
    opacity: 1; }
  @media only screen and (min-width: 1280px) {
    .arrow-box {
      display: inline-block; } }

.arrow-box:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow-box:before {
  border-color: rgba(194, 225, 245, 0);
  border-top-color: rgba(0, 0, 0, 0.8);
  border-width: 1.2rem;
  margin-left: -1.2rem; }

.custom-file__input {
  display: none; }

.custom-file__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 2rem;
  cursor: pointer; }

.custom-file__btn {
  white-space: nowrap;
  padding: 1em;
  border: none;
  background-color: #dbaba1; }
  .custom-file__container:hover .custom-file__btn {
    background-color: #f15537; }

.custom-file__name {
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.2;
  max-width: calc(100% - 12rem);
  width: calc(100% - 12rem);
  flex: 0 0 calc(100% - 12rem); }
  @media only screen and (min-width: 48em) {
    .custom-file__name {
      max-width: calc(100% - 17rem);
      width: calc(100% - 17rem);
      flex: 0 0 calc(100% - 17rem); } }

.u-flex {
  display: flex; }

.u-inline-flex {
  display: inline-flex; }

.u-flex--fw-w {
  flex-wrap: wrap; }

.u-flex--jc-sb {
  justify-content: space-between; }

.u-flex--jc-c {
  justify-content: center; }

.u-flex--ai-c {
  align-items: center; }

.u-flex--jc-fe {
  justify-content: flex-end; }

.hidden {
  display: none; }

.u-block {
  display: block; }

.u-position-relative {
  position: relative; }

.u-z-index-2 {
  z-index: 2; }

.u-z-index-1 {
  z-index: 1; }

.box-shadow {
  box-shadow: 0 2.6rem 4rem 0 rgba(0, 0, 0, 0.1); }

.no-box-shadow {
  box-shadow: none; }

@media only screen and (min-width: 48em) {
  .u-md-flex {
    display: flex; }
  .u-md-block {
    display: block; }
  .u-md-flex--ai-c {
    align-items: center; } }

@media only screen and (min-width: 62em) {
  .u-flex--lg-jc-fs {
    justify-content: flex-start; } }

.u-m-t-0 {
  margin-top: 0rem !important; }

.u-p-t-0 {
  padding-top: 0rem !important; }

.u-m-b-0 {
  margin-bottom: 0rem !important; }

.u-p-b-0 {
  padding-bottom: 0rem !important; }

.u-m-l-0 {
  margin-left: 0rem !important; }

.u-p-l-0 {
  padding-left: 0rem !important; }

.u-m-r-0 {
  margin-right: 0rem !important; }

.u-p-r-0 {
  padding-right: 0rem !important; }

.u-m-t-5 {
  margin-top: 0.5rem !important; }

.u-p-t-5 {
  padding-top: 0.5rem !important; }

.u-m-b-5 {
  margin-bottom: 0.5rem !important; }

.u-p-b-5 {
  padding-bottom: 0.5rem !important; }

.u-m-l-5 {
  margin-left: 0.5rem !important; }

.u-p-l-5 {
  padding-left: 0.5rem !important; }

.u-m-r-5 {
  margin-right: 0.5rem !important; }

.u-p-r-5 {
  padding-right: 0.5rem !important; }

.u-m-t-10 {
  margin-top: 1rem !important; }

.u-p-t-10 {
  padding-top: 1rem !important; }

.u-m-b-10 {
  margin-bottom: 1rem !important; }

.u-p-b-10 {
  padding-bottom: 1rem !important; }

.u-m-l-10 {
  margin-left: 1rem !important; }

.u-p-l-10 {
  padding-left: 1rem !important; }

.u-m-r-10 {
  margin-right: 1rem !important; }

.u-p-r-10 {
  padding-right: 1rem !important; }

.u-m-t-15 {
  margin-top: 1.5rem !important; }

.u-p-t-15 {
  padding-top: 1.5rem !important; }

.u-m-b-15 {
  margin-bottom: 1.5rem !important; }

.u-p-b-15 {
  padding-bottom: 1.5rem !important; }

.u-m-l-15 {
  margin-left: 1.5rem !important; }

.u-p-l-15 {
  padding-left: 1.5rem !important; }

.u-m-r-15 {
  margin-right: 1.5rem !important; }

.u-p-r-15 {
  padding-right: 1.5rem !important; }

.u-m-t-20 {
  margin-top: 2rem !important; }

.u-p-t-20 {
  padding-top: 2rem !important; }

.u-m-b-20 {
  margin-bottom: 2rem !important; }

.u-p-b-20 {
  padding-bottom: 2rem !important; }

.u-m-l-20 {
  margin-left: 2rem !important; }

.u-p-l-20 {
  padding-left: 2rem !important; }

.u-m-r-20 {
  margin-right: 2rem !important; }

.u-p-r-20 {
  padding-right: 2rem !important; }

.u-m-t-25 {
  margin-top: 2.5rem !important; }

.u-p-t-25 {
  padding-top: 2.5rem !important; }

.u-m-b-25 {
  margin-bottom: 2.5rem !important; }

.u-p-b-25 {
  padding-bottom: 2.5rem !important; }

.u-m-l-25 {
  margin-left: 2.5rem !important; }

.u-p-l-25 {
  padding-left: 2.5rem !important; }

.u-m-r-25 {
  margin-right: 2.5rem !important; }

.u-p-r-25 {
  padding-right: 2.5rem !important; }

.u-m-t-30 {
  margin-top: 3rem !important; }

.u-p-t-30 {
  padding-top: 3rem !important; }

.u-m-b-30 {
  margin-bottom: 3rem !important; }

.u-p-b-30 {
  padding-bottom: 3rem !important; }

.u-m-l-30 {
  margin-left: 3rem !important; }

.u-p-l-30 {
  padding-left: 3rem !important; }

.u-m-r-30 {
  margin-right: 3rem !important; }

.u-p-r-30 {
  padding-right: 3rem !important; }

.u-m-t-35 {
  margin-top: 3.5rem !important; }

.u-p-t-35 {
  padding-top: 3.5rem !important; }

.u-m-b-35 {
  margin-bottom: 3.5rem !important; }

.u-p-b-35 {
  padding-bottom: 3.5rem !important; }

.u-m-l-35 {
  margin-left: 3.5rem !important; }

.u-p-l-35 {
  padding-left: 3.5rem !important; }

.u-m-r-35 {
  margin-right: 3.5rem !important; }

.u-p-r-35 {
  padding-right: 3.5rem !important; }

.u-m-t-40 {
  margin-top: 4rem !important; }

.u-p-t-40 {
  padding-top: 4rem !important; }

.u-m-b-40 {
  margin-bottom: 4rem !important; }

.u-p-b-40 {
  padding-bottom: 4rem !important; }

.u-m-l-40 {
  margin-left: 4rem !important; }

.u-p-l-40 {
  padding-left: 4rem !important; }

.u-m-r-40 {
  margin-right: 4rem !important; }

.u-p-r-40 {
  padding-right: 4rem !important; }

.u-m-t-45 {
  margin-top: 4.5rem !important; }

.u-p-t-45 {
  padding-top: 4.5rem !important; }

.u-m-b-45 {
  margin-bottom: 4.5rem !important; }

.u-p-b-45 {
  padding-bottom: 4.5rem !important; }

.u-m-l-45 {
  margin-left: 4.5rem !important; }

.u-p-l-45 {
  padding-left: 4.5rem !important; }

.u-m-r-45 {
  margin-right: 4.5rem !important; }

.u-p-r-45 {
  padding-right: 4.5rem !important; }

.u-m-t-50 {
  margin-top: 5rem !important; }

.u-p-t-50 {
  padding-top: 5rem !important; }

.u-m-b-50 {
  margin-bottom: 5rem !important; }

.u-p-b-50 {
  padding-bottom: 5rem !important; }

.u-m-l-50 {
  margin-left: 5rem !important; }

.u-p-l-50 {
  padding-left: 5rem !important; }

.u-m-r-50 {
  margin-right: 5rem !important; }

.u-p-r-50 {
  padding-right: 5rem !important; }

.u-m-t-55 {
  margin-top: 5.5rem !important; }

.u-p-t-55 {
  padding-top: 5.5rem !important; }

.u-m-b-55 {
  margin-bottom: 5.5rem !important; }

.u-p-b-55 {
  padding-bottom: 5.5rem !important; }

.u-m-l-55 {
  margin-left: 5.5rem !important; }

.u-p-l-55 {
  padding-left: 5.5rem !important; }

.u-m-r-55 {
  margin-right: 5.5rem !important; }

.u-p-r-55 {
  padding-right: 5.5rem !important; }

.u-m-t-60 {
  margin-top: 6rem !important; }

.u-p-t-60 {
  padding-top: 6rem !important; }

.u-m-b-60 {
  margin-bottom: 6rem !important; }

.u-p-b-60 {
  padding-bottom: 6rem !important; }

.u-m-l-60 {
  margin-left: 6rem !important; }

.u-p-l-60 {
  padding-left: 6rem !important; }

.u-m-r-60 {
  margin-right: 6rem !important; }

.u-p-r-60 {
  padding-right: 6rem !important; }

.u-m-t-65 {
  margin-top: 6.5rem !important; }

.u-p-t-65 {
  padding-top: 6.5rem !important; }

.u-m-b-65 {
  margin-bottom: 6.5rem !important; }

.u-p-b-65 {
  padding-bottom: 6.5rem !important; }

.u-m-l-65 {
  margin-left: 6.5rem !important; }

.u-p-l-65 {
  padding-left: 6.5rem !important; }

.u-m-r-65 {
  margin-right: 6.5rem !important; }

.u-p-r-65 {
  padding-right: 6.5rem !important; }

.u-m-t-70 {
  margin-top: 7rem !important; }

.u-p-t-70 {
  padding-top: 7rem !important; }

.u-m-b-70 {
  margin-bottom: 7rem !important; }

.u-p-b-70 {
  padding-bottom: 7rem !important; }

.u-m-l-70 {
  margin-left: 7rem !important; }

.u-p-l-70 {
  padding-left: 7rem !important; }

.u-m-r-70 {
  margin-right: 7rem !important; }

.u-p-r-70 {
  padding-right: 7rem !important; }

.u-m-t-75 {
  margin-top: 7.5rem !important; }

.u-p-t-75 {
  padding-top: 7.5rem !important; }

.u-m-b-75 {
  margin-bottom: 7.5rem !important; }

.u-p-b-75 {
  padding-bottom: 7.5rem !important; }

.u-m-l-75 {
  margin-left: 7.5rem !important; }

.u-p-l-75 {
  padding-left: 7.5rem !important; }

.u-m-r-75 {
  margin-right: 7.5rem !important; }

.u-p-r-75 {
  padding-right: 7.5rem !important; }

.u-m-t-80 {
  margin-top: 8rem !important; }

.u-p-t-80 {
  padding-top: 8rem !important; }

.u-m-b-80 {
  margin-bottom: 8rem !important; }

.u-p-b-80 {
  padding-bottom: 8rem !important; }

.u-m-l-80 {
  margin-left: 8rem !important; }

.u-p-l-80 {
  padding-left: 8rem !important; }

.u-m-r-80 {
  margin-right: 8rem !important; }

.u-p-r-80 {
  padding-right: 8rem !important; }

.u-m-t-85 {
  margin-top: 8.5rem !important; }

.u-p-t-85 {
  padding-top: 8.5rem !important; }

.u-m-b-85 {
  margin-bottom: 8.5rem !important; }

.u-p-b-85 {
  padding-bottom: 8.5rem !important; }

.u-m-l-85 {
  margin-left: 8.5rem !important; }

.u-p-l-85 {
  padding-left: 8.5rem !important; }

.u-m-r-85 {
  margin-right: 8.5rem !important; }

.u-p-r-85 {
  padding-right: 8.5rem !important; }

.u-m-t-90 {
  margin-top: 9rem !important; }

.u-p-t-90 {
  padding-top: 9rem !important; }

.u-m-b-90 {
  margin-bottom: 9rem !important; }

.u-p-b-90 {
  padding-bottom: 9rem !important; }

.u-m-l-90 {
  margin-left: 9rem !important; }

.u-p-l-90 {
  padding-left: 9rem !important; }

.u-m-r-90 {
  margin-right: 9rem !important; }

.u-p-r-90 {
  padding-right: 9rem !important; }

.u-m-t-95 {
  margin-top: 9.5rem !important; }

.u-p-t-95 {
  padding-top: 9.5rem !important; }

.u-m-b-95 {
  margin-bottom: 9.5rem !important; }

.u-p-b-95 {
  padding-bottom: 9.5rem !important; }

.u-m-l-95 {
  margin-left: 9.5rem !important; }

.u-p-l-95 {
  padding-left: 9.5rem !important; }

.u-m-r-95 {
  margin-right: 9.5rem !important; }

.u-p-r-95 {
  padding-right: 9.5rem !important; }

.u-m-t-100 {
  margin-top: 10rem !important; }

.u-p-t-100 {
  padding-top: 10rem !important; }

.u-m-b-100 {
  margin-bottom: 10rem !important; }

.u-p-b-100 {
  padding-bottom: 10rem !important; }

.u-m-l-100 {
  margin-left: 10rem !important; }

.u-p-l-100 {
  padding-left: 10rem !important; }

.u-m-r-100 {
  margin-right: 10rem !important; }

.u-p-r-100 {
  padding-right: 10rem !important; }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-0 {
    margin-top: 0rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-0 {
    margin-top: 0rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-0 {
    margin-top: 0rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-0 {
    margin-top: 0rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-0 {
    margin-top: 0rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-0 {
    margin-top: 0rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-0 {
    margin-top: 0rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-0 {
    padding-top: 0rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-0 {
    padding-top: 0rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-0 {
    padding-top: 0rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-0 {
    padding-top: 0rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-0 {
    padding-top: 0rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-0 {
    padding-top: 0rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-0 {
    padding-top: 0rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-0 {
    margin-bottom: 0rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-0 {
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-0 {
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-0 {
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-0 {
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-0 {
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-0 {
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-0 {
    padding-bottom: 0rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-0 {
    margin-left: 0rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-0 {
    margin-left: 0rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-0 {
    margin-left: 0rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-0 {
    margin-left: 0rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-0 {
    margin-left: 0rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-0 {
    margin-left: 0rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-0 {
    margin-left: 0rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-0 {
    padding-left: 0rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-0 {
    padding-left: 0rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-0 {
    padding-left: 0rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-0 {
    padding-left: 0rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-0 {
    padding-left: 0rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-0 {
    padding-left: 0rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-0 {
    padding-left: 0rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-0 {
    margin-right: 0rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-0 {
    margin-right: 0rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-0 {
    margin-right: 0rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-0 {
    margin-right: 0rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-0 {
    margin-right: 0rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-0 {
    margin-right: 0rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-0 {
    margin-right: 0rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-0 {
    padding-right: 0rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-0 {
    padding-right: 0rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-0 {
    padding-right: 0rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-0 {
    padding-right: 0rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-0 {
    padding-right: 0rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-0 {
    padding-right: 0rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-0 {
    padding-right: 0rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-5 {
    margin-top: 0.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-5 {
    margin-top: 0.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-5 {
    margin-top: 0.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-5 {
    margin-top: 0.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-5 {
    margin-top: 0.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-5 {
    margin-top: 0.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-5 {
    margin-top: 0.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-5 {
    padding-top: 0.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-5 {
    padding-top: 0.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-5 {
    padding-top: 0.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-5 {
    padding-top: 0.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-5 {
    padding-top: 0.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-5 {
    padding-top: 0.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-5 {
    padding-top: 0.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-5 {
    margin-bottom: 0.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-5 {
    margin-bottom: 0.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-5 {
    margin-bottom: 0.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-5 {
    margin-bottom: 0.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-5 {
    margin-bottom: 0.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-5 {
    margin-bottom: 0.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-5 {
    margin-bottom: 0.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-5 {
    padding-bottom: 0.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-5 {
    padding-bottom: 0.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-5 {
    padding-bottom: 0.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-5 {
    padding-bottom: 0.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-5 {
    padding-bottom: 0.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-5 {
    padding-bottom: 0.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-5 {
    padding-bottom: 0.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-5 {
    margin-left: 0.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-5 {
    margin-left: 0.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-5 {
    margin-left: 0.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-5 {
    margin-left: 0.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-5 {
    margin-left: 0.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-5 {
    margin-left: 0.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-5 {
    margin-left: 0.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-5 {
    padding-left: 0.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-5 {
    padding-left: 0.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-5 {
    padding-left: 0.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-5 {
    padding-left: 0.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-5 {
    padding-left: 0.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-5 {
    padding-left: 0.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-5 {
    padding-left: 0.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-5 {
    margin-right: 0.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-5 {
    margin-right: 0.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-5 {
    margin-right: 0.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-5 {
    margin-right: 0.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-5 {
    margin-right: 0.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-5 {
    margin-right: 0.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-5 {
    margin-right: 0.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-5 {
    padding-right: 0.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-5 {
    padding-right: 0.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-5 {
    padding-right: 0.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-5 {
    padding-right: 0.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-5 {
    padding-right: 0.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-5 {
    padding-right: 0.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-5 {
    padding-right: 0.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-10 {
    margin-top: 1rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-10 {
    margin-top: 1rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-10 {
    margin-top: 1rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-10 {
    margin-top: 1rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-10 {
    margin-top: 1rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-10 {
    margin-top: 1rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-10 {
    margin-top: 1rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-10 {
    padding-top: 1rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-10 {
    padding-top: 1rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-10 {
    padding-top: 1rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-10 {
    padding-top: 1rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-10 {
    padding-top: 1rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-10 {
    padding-top: 1rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-10 {
    padding-top: 1rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-10 {
    margin-bottom: 1rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-10 {
    margin-bottom: 1rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-10 {
    margin-bottom: 1rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-10 {
    margin-bottom: 1rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-10 {
    margin-bottom: 1rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-10 {
    margin-bottom: 1rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-10 {
    margin-bottom: 1rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-10 {
    padding-bottom: 1rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-10 {
    padding-bottom: 1rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-10 {
    padding-bottom: 1rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-10 {
    padding-bottom: 1rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-10 {
    padding-bottom: 1rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-10 {
    padding-bottom: 1rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-10 {
    padding-bottom: 1rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-10 {
    margin-left: 1rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-10 {
    margin-left: 1rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-10 {
    margin-left: 1rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-10 {
    margin-left: 1rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-10 {
    margin-left: 1rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-10 {
    margin-left: 1rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-10 {
    margin-left: 1rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-10 {
    padding-left: 1rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-10 {
    padding-left: 1rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-10 {
    padding-left: 1rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-10 {
    padding-left: 1rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-10 {
    padding-left: 1rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-10 {
    padding-left: 1rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-10 {
    padding-left: 1rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-10 {
    margin-right: 1rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-10 {
    margin-right: 1rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-10 {
    margin-right: 1rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-10 {
    margin-right: 1rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-10 {
    margin-right: 1rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-10 {
    margin-right: 1rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-10 {
    margin-right: 1rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-10 {
    padding-right: 1rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-10 {
    padding-right: 1rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-10 {
    padding-right: 1rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-10 {
    padding-right: 1rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-10 {
    padding-right: 1rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-10 {
    padding-right: 1rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-10 {
    padding-right: 1rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-15 {
    margin-top: 1.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-15 {
    margin-top: 1.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-15 {
    margin-top: 1.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-15 {
    margin-top: 1.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-15 {
    margin-top: 1.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-15 {
    margin-top: 1.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-15 {
    margin-top: 1.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-15 {
    padding-top: 1.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-15 {
    padding-top: 1.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-15 {
    padding-top: 1.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-15 {
    padding-top: 1.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-15 {
    padding-top: 1.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-15 {
    padding-top: 1.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-15 {
    padding-top: 1.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-15 {
    margin-bottom: 1.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-15 {
    margin-bottom: 1.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-15 {
    margin-bottom: 1.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-15 {
    margin-bottom: 1.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-15 {
    margin-bottom: 1.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-15 {
    margin-bottom: 1.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-15 {
    margin-bottom: 1.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-15 {
    padding-bottom: 1.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-15 {
    padding-bottom: 1.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-15 {
    padding-bottom: 1.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-15 {
    padding-bottom: 1.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-15 {
    padding-bottom: 1.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-15 {
    padding-bottom: 1.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-15 {
    padding-bottom: 1.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-15 {
    margin-left: 1.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-15 {
    margin-left: 1.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-15 {
    margin-left: 1.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-15 {
    margin-left: 1.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-15 {
    margin-left: 1.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-15 {
    margin-left: 1.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-15 {
    margin-left: 1.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-15 {
    padding-left: 1.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-15 {
    padding-left: 1.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-15 {
    padding-left: 1.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-15 {
    padding-left: 1.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-15 {
    padding-left: 1.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-15 {
    padding-left: 1.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-15 {
    padding-left: 1.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-15 {
    margin-right: 1.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-15 {
    margin-right: 1.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-15 {
    margin-right: 1.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-15 {
    margin-right: 1.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-15 {
    margin-right: 1.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-15 {
    margin-right: 1.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-15 {
    margin-right: 1.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-15 {
    padding-right: 1.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-15 {
    padding-right: 1.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-15 {
    padding-right: 1.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-15 {
    padding-right: 1.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-15 {
    padding-right: 1.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-15 {
    padding-right: 1.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-15 {
    padding-right: 1.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-20 {
    margin-top: 2rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-20 {
    margin-top: 2rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-20 {
    margin-top: 2rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-20 {
    margin-top: 2rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-20 {
    margin-top: 2rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-20 {
    margin-top: 2rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-20 {
    margin-top: 2rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-20 {
    padding-top: 2rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-20 {
    padding-top: 2rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-20 {
    padding-top: 2rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-20 {
    padding-top: 2rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-20 {
    padding-top: 2rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-20 {
    padding-top: 2rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-20 {
    padding-top: 2rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-20 {
    margin-bottom: 2rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-20 {
    margin-bottom: 2rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-20 {
    margin-bottom: 2rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-20 {
    margin-bottom: 2rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-20 {
    margin-bottom: 2rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-20 {
    margin-bottom: 2rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-20 {
    margin-bottom: 2rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-20 {
    padding-bottom: 2rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-20 {
    padding-bottom: 2rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-20 {
    padding-bottom: 2rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-20 {
    padding-bottom: 2rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-20 {
    padding-bottom: 2rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-20 {
    padding-bottom: 2rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-20 {
    padding-bottom: 2rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-20 {
    margin-left: 2rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-20 {
    margin-left: 2rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-20 {
    margin-left: 2rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-20 {
    margin-left: 2rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-20 {
    margin-left: 2rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-20 {
    margin-left: 2rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-20 {
    margin-left: 2rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-20 {
    padding-left: 2rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-20 {
    padding-left: 2rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-20 {
    padding-left: 2rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-20 {
    padding-left: 2rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-20 {
    padding-left: 2rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-20 {
    padding-left: 2rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-20 {
    padding-left: 2rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-20 {
    margin-right: 2rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-20 {
    margin-right: 2rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-20 {
    margin-right: 2rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-20 {
    margin-right: 2rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-20 {
    margin-right: 2rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-20 {
    margin-right: 2rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-20 {
    margin-right: 2rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-20 {
    padding-right: 2rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-20 {
    padding-right: 2rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-20 {
    padding-right: 2rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-20 {
    padding-right: 2rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-20 {
    padding-right: 2rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-20 {
    padding-right: 2rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-20 {
    padding-right: 2rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-25 {
    margin-top: 2.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-25 {
    margin-top: 2.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-25 {
    margin-top: 2.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-25 {
    margin-top: 2.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-25 {
    margin-top: 2.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-25 {
    margin-top: 2.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-25 {
    margin-top: 2.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-25 {
    padding-top: 2.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-25 {
    padding-top: 2.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-25 {
    padding-top: 2.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-25 {
    padding-top: 2.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-25 {
    padding-top: 2.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-25 {
    padding-top: 2.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-25 {
    padding-top: 2.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-25 {
    margin-bottom: 2.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-25 {
    margin-bottom: 2.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-25 {
    margin-bottom: 2.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-25 {
    margin-bottom: 2.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-25 {
    margin-bottom: 2.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-25 {
    margin-bottom: 2.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-25 {
    margin-bottom: 2.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-25 {
    padding-bottom: 2.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-25 {
    padding-bottom: 2.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-25 {
    padding-bottom: 2.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-25 {
    padding-bottom: 2.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-25 {
    padding-bottom: 2.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-25 {
    padding-bottom: 2.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-25 {
    padding-bottom: 2.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-25 {
    margin-left: 2.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-25 {
    margin-left: 2.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-25 {
    margin-left: 2.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-25 {
    margin-left: 2.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-25 {
    margin-left: 2.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-25 {
    margin-left: 2.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-25 {
    margin-left: 2.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-25 {
    padding-left: 2.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-25 {
    padding-left: 2.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-25 {
    padding-left: 2.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-25 {
    padding-left: 2.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-25 {
    padding-left: 2.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-25 {
    padding-left: 2.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-25 {
    padding-left: 2.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-25 {
    margin-right: 2.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-25 {
    margin-right: 2.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-25 {
    margin-right: 2.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-25 {
    margin-right: 2.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-25 {
    margin-right: 2.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-25 {
    margin-right: 2.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-25 {
    margin-right: 2.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-25 {
    padding-right: 2.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-25 {
    padding-right: 2.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-25 {
    padding-right: 2.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-25 {
    padding-right: 2.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-25 {
    padding-right: 2.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-25 {
    padding-right: 2.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-25 {
    padding-right: 2.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-30 {
    margin-top: 3rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-30 {
    margin-top: 3rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-30 {
    margin-top: 3rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-30 {
    margin-top: 3rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-30 {
    margin-top: 3rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-30 {
    margin-top: 3rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-30 {
    margin-top: 3rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-30 {
    padding-top: 3rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-30 {
    padding-top: 3rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-30 {
    padding-top: 3rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-30 {
    padding-top: 3rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-30 {
    padding-top: 3rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-30 {
    padding-top: 3rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-30 {
    padding-top: 3rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-30 {
    margin-bottom: 3rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-30 {
    margin-bottom: 3rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-30 {
    margin-bottom: 3rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-30 {
    margin-bottom: 3rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-30 {
    margin-bottom: 3rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-30 {
    margin-bottom: 3rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-30 {
    margin-bottom: 3rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-30 {
    padding-bottom: 3rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-30 {
    padding-bottom: 3rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-30 {
    padding-bottom: 3rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-30 {
    padding-bottom: 3rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-30 {
    padding-bottom: 3rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-30 {
    padding-bottom: 3rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-30 {
    padding-bottom: 3rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-30 {
    margin-left: 3rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-30 {
    margin-left: 3rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-30 {
    margin-left: 3rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-30 {
    margin-left: 3rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-30 {
    margin-left: 3rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-30 {
    margin-left: 3rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-30 {
    margin-left: 3rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-30 {
    padding-left: 3rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-30 {
    padding-left: 3rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-30 {
    padding-left: 3rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-30 {
    padding-left: 3rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-30 {
    padding-left: 3rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-30 {
    padding-left: 3rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-30 {
    padding-left: 3rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-30 {
    margin-right: 3rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-30 {
    margin-right: 3rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-30 {
    margin-right: 3rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-30 {
    margin-right: 3rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-30 {
    margin-right: 3rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-30 {
    margin-right: 3rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-30 {
    margin-right: 3rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-30 {
    padding-right: 3rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-30 {
    padding-right: 3rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-30 {
    padding-right: 3rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-30 {
    padding-right: 3rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-30 {
    padding-right: 3rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-30 {
    padding-right: 3rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-30 {
    padding-right: 3rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-35 {
    margin-top: 3.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-35 {
    margin-top: 3.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-35 {
    margin-top: 3.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-35 {
    margin-top: 3.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-35 {
    margin-top: 3.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-35 {
    margin-top: 3.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-35 {
    margin-top: 3.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-35 {
    padding-top: 3.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-35 {
    padding-top: 3.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-35 {
    padding-top: 3.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-35 {
    padding-top: 3.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-35 {
    padding-top: 3.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-35 {
    padding-top: 3.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-35 {
    padding-top: 3.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-35 {
    margin-bottom: 3.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-35 {
    margin-bottom: 3.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-35 {
    margin-bottom: 3.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-35 {
    margin-bottom: 3.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-35 {
    margin-bottom: 3.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-35 {
    margin-bottom: 3.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-35 {
    margin-bottom: 3.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-35 {
    padding-bottom: 3.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-35 {
    padding-bottom: 3.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-35 {
    padding-bottom: 3.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-35 {
    padding-bottom: 3.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-35 {
    padding-bottom: 3.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-35 {
    padding-bottom: 3.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-35 {
    padding-bottom: 3.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-35 {
    margin-left: 3.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-35 {
    margin-left: 3.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-35 {
    margin-left: 3.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-35 {
    margin-left: 3.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-35 {
    margin-left: 3.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-35 {
    margin-left: 3.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-35 {
    margin-left: 3.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-35 {
    padding-left: 3.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-35 {
    padding-left: 3.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-35 {
    padding-left: 3.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-35 {
    padding-left: 3.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-35 {
    padding-left: 3.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-35 {
    padding-left: 3.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-35 {
    padding-left: 3.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-35 {
    margin-right: 3.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-35 {
    margin-right: 3.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-35 {
    margin-right: 3.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-35 {
    margin-right: 3.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-35 {
    margin-right: 3.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-35 {
    margin-right: 3.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-35 {
    margin-right: 3.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-35 {
    padding-right: 3.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-35 {
    padding-right: 3.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-35 {
    padding-right: 3.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-35 {
    padding-right: 3.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-35 {
    padding-right: 3.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-35 {
    padding-right: 3.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-35 {
    padding-right: 3.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-40 {
    margin-top: 4rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-40 {
    margin-top: 4rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-40 {
    margin-top: 4rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-40 {
    margin-top: 4rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-40 {
    margin-top: 4rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-40 {
    margin-top: 4rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-40 {
    margin-top: 4rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-40 {
    padding-top: 4rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-40 {
    padding-top: 4rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-40 {
    padding-top: 4rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-40 {
    padding-top: 4rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-40 {
    padding-top: 4rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-40 {
    padding-top: 4rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-40 {
    padding-top: 4rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-40 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-40 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-40 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-40 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-40 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-40 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-40 {
    margin-bottom: 4rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-40 {
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-40 {
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-40 {
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-40 {
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-40 {
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-40 {
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-40 {
    padding-bottom: 4rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-40 {
    margin-left: 4rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-40 {
    margin-left: 4rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-40 {
    margin-left: 4rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-40 {
    margin-left: 4rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-40 {
    margin-left: 4rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-40 {
    margin-left: 4rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-40 {
    margin-left: 4rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-40 {
    padding-left: 4rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-40 {
    padding-left: 4rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-40 {
    padding-left: 4rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-40 {
    padding-left: 4rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-40 {
    padding-left: 4rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-40 {
    padding-left: 4rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-40 {
    padding-left: 4rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-40 {
    margin-right: 4rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-40 {
    margin-right: 4rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-40 {
    margin-right: 4rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-40 {
    margin-right: 4rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-40 {
    margin-right: 4rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-40 {
    margin-right: 4rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-40 {
    margin-right: 4rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-40 {
    padding-right: 4rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-40 {
    padding-right: 4rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-40 {
    padding-right: 4rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-40 {
    padding-right: 4rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-40 {
    padding-right: 4rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-40 {
    padding-right: 4rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-40 {
    padding-right: 4rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-45 {
    margin-top: 4.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-45 {
    margin-top: 4.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-45 {
    margin-top: 4.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-45 {
    margin-top: 4.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-45 {
    margin-top: 4.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-45 {
    margin-top: 4.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-45 {
    margin-top: 4.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-45 {
    padding-top: 4.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-45 {
    padding-top: 4.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-45 {
    padding-top: 4.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-45 {
    padding-top: 4.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-45 {
    padding-top: 4.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-45 {
    padding-top: 4.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-45 {
    padding-top: 4.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-45 {
    margin-bottom: 4.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-45 {
    margin-bottom: 4.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-45 {
    margin-bottom: 4.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-45 {
    margin-bottom: 4.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-45 {
    margin-bottom: 4.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-45 {
    margin-bottom: 4.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-45 {
    margin-bottom: 4.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-45 {
    padding-bottom: 4.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-45 {
    padding-bottom: 4.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-45 {
    padding-bottom: 4.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-45 {
    padding-bottom: 4.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-45 {
    padding-bottom: 4.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-45 {
    padding-bottom: 4.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-45 {
    padding-bottom: 4.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-45 {
    margin-left: 4.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-45 {
    margin-left: 4.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-45 {
    margin-left: 4.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-45 {
    margin-left: 4.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-45 {
    margin-left: 4.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-45 {
    margin-left: 4.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-45 {
    margin-left: 4.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-45 {
    padding-left: 4.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-45 {
    padding-left: 4.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-45 {
    padding-left: 4.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-45 {
    padding-left: 4.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-45 {
    padding-left: 4.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-45 {
    padding-left: 4.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-45 {
    padding-left: 4.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-45 {
    margin-right: 4.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-45 {
    margin-right: 4.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-45 {
    margin-right: 4.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-45 {
    margin-right: 4.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-45 {
    margin-right: 4.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-45 {
    margin-right: 4.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-45 {
    margin-right: 4.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-45 {
    padding-right: 4.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-45 {
    padding-right: 4.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-45 {
    padding-right: 4.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-45 {
    padding-right: 4.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-45 {
    padding-right: 4.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-45 {
    padding-right: 4.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-45 {
    padding-right: 4.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-50 {
    margin-top: 5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-50 {
    margin-top: 5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-50 {
    margin-top: 5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-50 {
    margin-top: 5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-50 {
    margin-top: 5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-50 {
    margin-top: 5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-50 {
    margin-top: 5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-50 {
    padding-top: 5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-50 {
    padding-top: 5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-50 {
    padding-top: 5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-50 {
    padding-top: 5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-50 {
    padding-top: 5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-50 {
    padding-top: 5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-50 {
    padding-top: 5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-50 {
    margin-bottom: 5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-50 {
    margin-bottom: 5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-50 {
    margin-bottom: 5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-50 {
    margin-bottom: 5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-50 {
    margin-bottom: 5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-50 {
    margin-bottom: 5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-50 {
    margin-bottom: 5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-50 {
    padding-bottom: 5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-50 {
    padding-bottom: 5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-50 {
    padding-bottom: 5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-50 {
    padding-bottom: 5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-50 {
    padding-bottom: 5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-50 {
    padding-bottom: 5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-50 {
    padding-bottom: 5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-50 {
    margin-left: 5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-50 {
    margin-left: 5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-50 {
    margin-left: 5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-50 {
    margin-left: 5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-50 {
    margin-left: 5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-50 {
    margin-left: 5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-50 {
    margin-left: 5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-50 {
    padding-left: 5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-50 {
    padding-left: 5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-50 {
    padding-left: 5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-50 {
    padding-left: 5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-50 {
    padding-left: 5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-50 {
    padding-left: 5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-50 {
    padding-left: 5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-50 {
    margin-right: 5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-50 {
    margin-right: 5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-50 {
    margin-right: 5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-50 {
    margin-right: 5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-50 {
    margin-right: 5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-50 {
    margin-right: 5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-50 {
    margin-right: 5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-50 {
    padding-right: 5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-50 {
    padding-right: 5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-50 {
    padding-right: 5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-50 {
    padding-right: 5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-50 {
    padding-right: 5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-50 {
    padding-right: 5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-50 {
    padding-right: 5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-55 {
    margin-top: 5.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-55 {
    margin-top: 5.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-55 {
    margin-top: 5.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-55 {
    margin-top: 5.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-55 {
    margin-top: 5.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-55 {
    margin-top: 5.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-55 {
    margin-top: 5.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-55 {
    padding-top: 5.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-55 {
    padding-top: 5.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-55 {
    padding-top: 5.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-55 {
    padding-top: 5.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-55 {
    padding-top: 5.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-55 {
    padding-top: 5.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-55 {
    padding-top: 5.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-55 {
    margin-bottom: 5.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-55 {
    margin-bottom: 5.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-55 {
    margin-bottom: 5.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-55 {
    margin-bottom: 5.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-55 {
    margin-bottom: 5.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-55 {
    margin-bottom: 5.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-55 {
    margin-bottom: 5.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-55 {
    padding-bottom: 5.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-55 {
    padding-bottom: 5.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-55 {
    padding-bottom: 5.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-55 {
    padding-bottom: 5.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-55 {
    padding-bottom: 5.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-55 {
    padding-bottom: 5.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-55 {
    padding-bottom: 5.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-55 {
    margin-left: 5.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-55 {
    margin-left: 5.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-55 {
    margin-left: 5.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-55 {
    margin-left: 5.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-55 {
    margin-left: 5.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-55 {
    margin-left: 5.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-55 {
    margin-left: 5.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-55 {
    padding-left: 5.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-55 {
    padding-left: 5.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-55 {
    padding-left: 5.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-55 {
    padding-left: 5.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-55 {
    padding-left: 5.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-55 {
    padding-left: 5.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-55 {
    padding-left: 5.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-55 {
    margin-right: 5.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-55 {
    margin-right: 5.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-55 {
    margin-right: 5.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-55 {
    margin-right: 5.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-55 {
    margin-right: 5.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-55 {
    margin-right: 5.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-55 {
    margin-right: 5.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-55 {
    padding-right: 5.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-55 {
    padding-right: 5.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-55 {
    padding-right: 5.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-55 {
    padding-right: 5.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-55 {
    padding-right: 5.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-55 {
    padding-right: 5.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-55 {
    padding-right: 5.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-60 {
    margin-top: 6rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-60 {
    margin-top: 6rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-60 {
    margin-top: 6rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-60 {
    margin-top: 6rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-60 {
    margin-top: 6rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-60 {
    margin-top: 6rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-60 {
    margin-top: 6rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-60 {
    padding-top: 6rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-60 {
    padding-top: 6rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-60 {
    padding-top: 6rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-60 {
    padding-top: 6rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-60 {
    padding-top: 6rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-60 {
    padding-top: 6rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-60 {
    padding-top: 6rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-60 {
    margin-bottom: 6rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-60 {
    margin-bottom: 6rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-60 {
    margin-bottom: 6rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-60 {
    margin-bottom: 6rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-60 {
    margin-bottom: 6rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-60 {
    margin-bottom: 6rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-60 {
    margin-bottom: 6rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-60 {
    padding-bottom: 6rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-60 {
    padding-bottom: 6rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-60 {
    padding-bottom: 6rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-60 {
    padding-bottom: 6rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-60 {
    padding-bottom: 6rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-60 {
    padding-bottom: 6rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-60 {
    padding-bottom: 6rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-60 {
    margin-left: 6rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-60 {
    margin-left: 6rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-60 {
    margin-left: 6rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-60 {
    margin-left: 6rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-60 {
    margin-left: 6rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-60 {
    margin-left: 6rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-60 {
    margin-left: 6rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-60 {
    padding-left: 6rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-60 {
    padding-left: 6rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-60 {
    padding-left: 6rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-60 {
    padding-left: 6rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-60 {
    padding-left: 6rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-60 {
    padding-left: 6rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-60 {
    padding-left: 6rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-60 {
    margin-right: 6rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-60 {
    margin-right: 6rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-60 {
    margin-right: 6rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-60 {
    margin-right: 6rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-60 {
    margin-right: 6rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-60 {
    margin-right: 6rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-60 {
    margin-right: 6rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-60 {
    padding-right: 6rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-60 {
    padding-right: 6rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-60 {
    padding-right: 6rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-60 {
    padding-right: 6rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-60 {
    padding-right: 6rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-60 {
    padding-right: 6rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-60 {
    padding-right: 6rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-65 {
    margin-top: 6.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-65 {
    margin-top: 6.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-65 {
    margin-top: 6.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-65 {
    margin-top: 6.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-65 {
    margin-top: 6.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-65 {
    margin-top: 6.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-65 {
    margin-top: 6.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-65 {
    padding-top: 6.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-65 {
    padding-top: 6.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-65 {
    padding-top: 6.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-65 {
    padding-top: 6.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-65 {
    padding-top: 6.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-65 {
    padding-top: 6.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-65 {
    padding-top: 6.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-65 {
    margin-bottom: 6.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-65 {
    margin-bottom: 6.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-65 {
    margin-bottom: 6.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-65 {
    margin-bottom: 6.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-65 {
    margin-bottom: 6.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-65 {
    margin-bottom: 6.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-65 {
    margin-bottom: 6.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-65 {
    padding-bottom: 6.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-65 {
    padding-bottom: 6.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-65 {
    padding-bottom: 6.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-65 {
    padding-bottom: 6.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-65 {
    padding-bottom: 6.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-65 {
    padding-bottom: 6.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-65 {
    padding-bottom: 6.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-65 {
    margin-left: 6.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-65 {
    margin-left: 6.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-65 {
    margin-left: 6.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-65 {
    margin-left: 6.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-65 {
    margin-left: 6.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-65 {
    margin-left: 6.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-65 {
    margin-left: 6.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-65 {
    padding-left: 6.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-65 {
    padding-left: 6.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-65 {
    padding-left: 6.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-65 {
    padding-left: 6.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-65 {
    padding-left: 6.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-65 {
    padding-left: 6.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-65 {
    padding-left: 6.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-65 {
    margin-right: 6.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-65 {
    margin-right: 6.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-65 {
    margin-right: 6.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-65 {
    margin-right: 6.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-65 {
    margin-right: 6.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-65 {
    margin-right: 6.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-65 {
    margin-right: 6.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-65 {
    padding-right: 6.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-65 {
    padding-right: 6.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-65 {
    padding-right: 6.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-65 {
    padding-right: 6.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-65 {
    padding-right: 6.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-65 {
    padding-right: 6.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-65 {
    padding-right: 6.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-70 {
    margin-top: 7rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-70 {
    margin-top: 7rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-70 {
    margin-top: 7rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-70 {
    margin-top: 7rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-70 {
    margin-top: 7rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-70 {
    margin-top: 7rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-70 {
    margin-top: 7rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-70 {
    padding-top: 7rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-70 {
    padding-top: 7rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-70 {
    padding-top: 7rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-70 {
    padding-top: 7rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-70 {
    padding-top: 7rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-70 {
    padding-top: 7rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-70 {
    padding-top: 7rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-70 {
    margin-bottom: 7rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-70 {
    margin-bottom: 7rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-70 {
    margin-bottom: 7rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-70 {
    margin-bottom: 7rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-70 {
    margin-bottom: 7rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-70 {
    margin-bottom: 7rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-70 {
    margin-bottom: 7rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-70 {
    padding-bottom: 7rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-70 {
    padding-bottom: 7rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-70 {
    padding-bottom: 7rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-70 {
    padding-bottom: 7rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-70 {
    padding-bottom: 7rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-70 {
    padding-bottom: 7rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-70 {
    padding-bottom: 7rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-70 {
    margin-left: 7rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-70 {
    margin-left: 7rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-70 {
    margin-left: 7rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-70 {
    margin-left: 7rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-70 {
    margin-left: 7rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-70 {
    margin-left: 7rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-70 {
    margin-left: 7rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-70 {
    padding-left: 7rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-70 {
    padding-left: 7rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-70 {
    padding-left: 7rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-70 {
    padding-left: 7rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-70 {
    padding-left: 7rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-70 {
    padding-left: 7rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-70 {
    padding-left: 7rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-70 {
    margin-right: 7rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-70 {
    margin-right: 7rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-70 {
    margin-right: 7rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-70 {
    margin-right: 7rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-70 {
    margin-right: 7rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-70 {
    margin-right: 7rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-70 {
    margin-right: 7rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-70 {
    padding-right: 7rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-70 {
    padding-right: 7rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-70 {
    padding-right: 7rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-70 {
    padding-right: 7rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-70 {
    padding-right: 7rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-70 {
    padding-right: 7rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-70 {
    padding-right: 7rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-75 {
    margin-top: 7.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-75 {
    margin-top: 7.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-75 {
    margin-top: 7.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-75 {
    margin-top: 7.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-75 {
    margin-top: 7.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-75 {
    margin-top: 7.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-75 {
    margin-top: 7.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-75 {
    padding-top: 7.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-75 {
    padding-top: 7.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-75 {
    padding-top: 7.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-75 {
    padding-top: 7.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-75 {
    padding-top: 7.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-75 {
    padding-top: 7.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-75 {
    padding-top: 7.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-75 {
    margin-bottom: 7.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-75 {
    margin-bottom: 7.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-75 {
    margin-bottom: 7.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-75 {
    margin-bottom: 7.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-75 {
    margin-bottom: 7.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-75 {
    margin-bottom: 7.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-75 {
    margin-bottom: 7.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-75 {
    padding-bottom: 7.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-75 {
    padding-bottom: 7.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-75 {
    padding-bottom: 7.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-75 {
    padding-bottom: 7.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-75 {
    padding-bottom: 7.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-75 {
    padding-bottom: 7.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-75 {
    padding-bottom: 7.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-75 {
    margin-left: 7.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-75 {
    margin-left: 7.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-75 {
    margin-left: 7.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-75 {
    margin-left: 7.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-75 {
    margin-left: 7.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-75 {
    margin-left: 7.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-75 {
    margin-left: 7.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-75 {
    padding-left: 7.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-75 {
    padding-left: 7.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-75 {
    padding-left: 7.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-75 {
    padding-left: 7.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-75 {
    padding-left: 7.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-75 {
    padding-left: 7.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-75 {
    padding-left: 7.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-75 {
    margin-right: 7.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-75 {
    margin-right: 7.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-75 {
    margin-right: 7.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-75 {
    margin-right: 7.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-75 {
    margin-right: 7.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-75 {
    margin-right: 7.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-75 {
    margin-right: 7.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-75 {
    padding-right: 7.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-75 {
    padding-right: 7.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-75 {
    padding-right: 7.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-75 {
    padding-right: 7.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-75 {
    padding-right: 7.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-75 {
    padding-right: 7.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-75 {
    padding-right: 7.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-80 {
    margin-top: 8rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-80 {
    margin-top: 8rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-80 {
    margin-top: 8rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-80 {
    margin-top: 8rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-80 {
    margin-top: 8rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-80 {
    margin-top: 8rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-80 {
    margin-top: 8rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-80 {
    padding-top: 8rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-80 {
    padding-top: 8rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-80 {
    padding-top: 8rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-80 {
    padding-top: 8rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-80 {
    padding-top: 8rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-80 {
    padding-top: 8rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-80 {
    padding-top: 8rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-80 {
    margin-bottom: 8rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-80 {
    margin-bottom: 8rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-80 {
    margin-bottom: 8rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-80 {
    margin-bottom: 8rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-80 {
    margin-bottom: 8rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-80 {
    margin-bottom: 8rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-80 {
    margin-bottom: 8rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-80 {
    padding-bottom: 8rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-80 {
    padding-bottom: 8rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-80 {
    padding-bottom: 8rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-80 {
    padding-bottom: 8rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-80 {
    padding-bottom: 8rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-80 {
    padding-bottom: 8rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-80 {
    padding-bottom: 8rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-80 {
    margin-left: 8rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-80 {
    margin-left: 8rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-80 {
    margin-left: 8rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-80 {
    margin-left: 8rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-80 {
    margin-left: 8rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-80 {
    margin-left: 8rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-80 {
    margin-left: 8rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-80 {
    padding-left: 8rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-80 {
    padding-left: 8rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-80 {
    padding-left: 8rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-80 {
    padding-left: 8rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-80 {
    padding-left: 8rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-80 {
    padding-left: 8rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-80 {
    padding-left: 8rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-80 {
    margin-right: 8rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-80 {
    margin-right: 8rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-80 {
    margin-right: 8rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-80 {
    margin-right: 8rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-80 {
    margin-right: 8rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-80 {
    margin-right: 8rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-80 {
    margin-right: 8rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-80 {
    padding-right: 8rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-80 {
    padding-right: 8rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-80 {
    padding-right: 8rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-80 {
    padding-right: 8rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-80 {
    padding-right: 8rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-80 {
    padding-right: 8rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-80 {
    padding-right: 8rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-85 {
    margin-top: 8.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-85 {
    margin-top: 8.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-85 {
    margin-top: 8.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-85 {
    margin-top: 8.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-85 {
    margin-top: 8.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-85 {
    margin-top: 8.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-85 {
    margin-top: 8.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-85 {
    padding-top: 8.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-85 {
    padding-top: 8.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-85 {
    padding-top: 8.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-85 {
    padding-top: 8.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-85 {
    padding-top: 8.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-85 {
    padding-top: 8.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-85 {
    padding-top: 8.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-85 {
    margin-bottom: 8.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-85 {
    margin-bottom: 8.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-85 {
    margin-bottom: 8.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-85 {
    margin-bottom: 8.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-85 {
    margin-bottom: 8.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-85 {
    margin-bottom: 8.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-85 {
    margin-bottom: 8.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-85 {
    padding-bottom: 8.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-85 {
    padding-bottom: 8.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-85 {
    padding-bottom: 8.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-85 {
    padding-bottom: 8.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-85 {
    padding-bottom: 8.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-85 {
    padding-bottom: 8.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-85 {
    padding-bottom: 8.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-85 {
    margin-left: 8.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-85 {
    margin-left: 8.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-85 {
    margin-left: 8.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-85 {
    margin-left: 8.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-85 {
    margin-left: 8.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-85 {
    margin-left: 8.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-85 {
    margin-left: 8.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-85 {
    padding-left: 8.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-85 {
    padding-left: 8.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-85 {
    padding-left: 8.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-85 {
    padding-left: 8.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-85 {
    padding-left: 8.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-85 {
    padding-left: 8.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-85 {
    padding-left: 8.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-85 {
    margin-right: 8.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-85 {
    margin-right: 8.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-85 {
    margin-right: 8.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-85 {
    margin-right: 8.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-85 {
    margin-right: 8.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-85 {
    margin-right: 8.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-85 {
    margin-right: 8.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-85 {
    padding-right: 8.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-85 {
    padding-right: 8.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-85 {
    padding-right: 8.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-85 {
    padding-right: 8.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-85 {
    padding-right: 8.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-85 {
    padding-right: 8.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-85 {
    padding-right: 8.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-90 {
    margin-top: 9rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-90 {
    margin-top: 9rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-90 {
    margin-top: 9rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-90 {
    margin-top: 9rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-90 {
    margin-top: 9rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-90 {
    margin-top: 9rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-90 {
    margin-top: 9rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-90 {
    padding-top: 9rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-90 {
    padding-top: 9rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-90 {
    padding-top: 9rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-90 {
    padding-top: 9rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-90 {
    padding-top: 9rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-90 {
    padding-top: 9rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-90 {
    padding-top: 9rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-90 {
    margin-bottom: 9rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-90 {
    margin-bottom: 9rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-90 {
    margin-bottom: 9rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-90 {
    margin-bottom: 9rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-90 {
    margin-bottom: 9rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-90 {
    margin-bottom: 9rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-90 {
    margin-bottom: 9rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-90 {
    padding-bottom: 9rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-90 {
    padding-bottom: 9rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-90 {
    padding-bottom: 9rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-90 {
    padding-bottom: 9rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-90 {
    padding-bottom: 9rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-90 {
    padding-bottom: 9rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-90 {
    padding-bottom: 9rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-90 {
    margin-left: 9rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-90 {
    margin-left: 9rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-90 {
    margin-left: 9rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-90 {
    margin-left: 9rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-90 {
    margin-left: 9rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-90 {
    margin-left: 9rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-90 {
    margin-left: 9rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-90 {
    padding-left: 9rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-90 {
    padding-left: 9rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-90 {
    padding-left: 9rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-90 {
    padding-left: 9rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-90 {
    padding-left: 9rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-90 {
    padding-left: 9rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-90 {
    padding-left: 9rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-90 {
    margin-right: 9rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-90 {
    margin-right: 9rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-90 {
    margin-right: 9rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-90 {
    margin-right: 9rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-90 {
    margin-right: 9rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-90 {
    margin-right: 9rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-90 {
    margin-right: 9rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-90 {
    padding-right: 9rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-90 {
    padding-right: 9rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-90 {
    padding-right: 9rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-90 {
    padding-right: 9rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-90 {
    padding-right: 9rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-90 {
    padding-right: 9rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-90 {
    padding-right: 9rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-95 {
    margin-top: 9.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-95 {
    margin-top: 9.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-95 {
    margin-top: 9.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-95 {
    margin-top: 9.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-95 {
    margin-top: 9.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-95 {
    margin-top: 9.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-95 {
    margin-top: 9.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-95 {
    padding-top: 9.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-95 {
    padding-top: 9.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-95 {
    padding-top: 9.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-95 {
    padding-top: 9.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-95 {
    padding-top: 9.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-95 {
    padding-top: 9.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-95 {
    padding-top: 9.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-95 {
    margin-bottom: 9.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-95 {
    margin-bottom: 9.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-95 {
    margin-bottom: 9.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-95 {
    margin-bottom: 9.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-95 {
    margin-bottom: 9.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-95 {
    margin-bottom: 9.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-95 {
    margin-bottom: 9.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-95 {
    padding-bottom: 9.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-95 {
    padding-bottom: 9.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-95 {
    padding-bottom: 9.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-95 {
    padding-bottom: 9.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-95 {
    padding-bottom: 9.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-95 {
    padding-bottom: 9.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-95 {
    padding-bottom: 9.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-95 {
    margin-left: 9.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-95 {
    margin-left: 9.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-95 {
    margin-left: 9.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-95 {
    margin-left: 9.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-95 {
    margin-left: 9.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-95 {
    margin-left: 9.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-95 {
    margin-left: 9.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-95 {
    padding-left: 9.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-95 {
    padding-left: 9.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-95 {
    padding-left: 9.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-95 {
    padding-left: 9.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-95 {
    padding-left: 9.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-95 {
    padding-left: 9.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-95 {
    padding-left: 9.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-95 {
    margin-right: 9.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-95 {
    margin-right: 9.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-95 {
    margin-right: 9.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-95 {
    margin-right: 9.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-95 {
    margin-right: 9.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-95 {
    margin-right: 9.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-95 {
    margin-right: 9.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-95 {
    padding-right: 9.5rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-95 {
    padding-right: 9.5rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-95 {
    padding-right: 9.5rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-95 {
    padding-right: 9.5rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-95 {
    padding-right: 9.5rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-95 {
    padding-right: 9.5rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-95 {
    padding-right: 9.5rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-t-100 {
    margin-top: 10rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-t-100 {
    margin-top: 10rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-t-100 {
    margin-top: 10rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-t-100 {
    margin-top: 10rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-t-100 {
    margin-top: 10rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-t-100 {
    margin-top: 10rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-t-100 {
    margin-top: 10rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-t-100 {
    padding-top: 10rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-t-100 {
    padding-top: 10rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-t-100 {
    padding-top: 10rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-t-100 {
    padding-top: 10rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-t-100 {
    padding-top: 10rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-t-100 {
    padding-top: 10rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-t-100 {
    padding-top: 10rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-b-100 {
    margin-bottom: 10rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-b-100 {
    margin-bottom: 10rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-b-100 {
    margin-bottom: 10rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-b-100 {
    margin-bottom: 10rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-b-100 {
    margin-bottom: 10rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-b-100 {
    margin-bottom: 10rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-b-100 {
    margin-bottom: 10rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-b-100 {
    padding-bottom: 10rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-b-100 {
    padding-bottom: 10rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-b-100 {
    padding-bottom: 10rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-b-100 {
    padding-bottom: 10rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-b-100 {
    padding-bottom: 10rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-b-100 {
    padding-bottom: 10rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-b-100 {
    padding-bottom: 10rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-l-100 {
    margin-left: 10rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-l-100 {
    margin-left: 10rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-l-100 {
    margin-left: 10rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-l-100 {
    margin-left: 10rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-l-100 {
    margin-left: 10rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-l-100 {
    margin-left: 10rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-l-100 {
    margin-left: 10rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-l-100 {
    padding-left: 10rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-l-100 {
    padding-left: 10rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-l-100 {
    padding-left: 10rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-l-100 {
    padding-left: 10rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-l-100 {
    padding-left: 10rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-l-100 {
    padding-left: 10rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-l-100 {
    padding-left: 10rem !important; } }

@media only screen and (min-width: 414px) {
  .u-m-xs-r-100 {
    margin-right: 10rem !important; } }

@media only screen and (min-width: 36em) {
  .u-m-sm-r-100 {
    margin-right: 10rem !important; } }

@media only screen and (min-width: 48em) {
  .u-m-md-r-100 {
    margin-right: 10rem !important; } }

@media only screen and (min-width: 62em) {
  .u-m-lg-r-100 {
    margin-right: 10rem !important; } }

@media only screen and (min-width: 75em) {
  .u-m-xlg-r-100 {
    margin-right: 10rem !important; } }

@media only screen and (min-width: 90em) {
  .u-m-sm-desktop-r-100 {
    margin-right: 10rem !important; } }

@media only screen and (min-width: 120em) {
  .u-m-desktop-r-100 {
    margin-right: 10rem !important; } }

@media only screen and (min-width: 414px) {
  .u-p-xs-r-100 {
    padding-right: 10rem !important; } }

@media only screen and (min-width: 36em) {
  .u-p-sm-r-100 {
    padding-right: 10rem !important; } }

@media only screen and (min-width: 48em) {
  .u-p-md-r-100 {
    padding-right: 10rem !important; } }

@media only screen and (min-width: 62em) {
  .u-p-lg-r-100 {
    padding-right: 10rem !important; } }

@media only screen and (min-width: 75em) {
  .u-p-xlg-r-100 {
    padding-right: 10rem !important; } }

@media only screen and (min-width: 90em) {
  .u-p-sm-desktop-r-100 {
    padding-right: 10rem !important; } }

@media only screen and (min-width: 120em) {
  .u-p-desktop-r-100 {
    padding-right: 10rem !important; } }

.u-ta-c {
  text-align: center; }

.u-ta-r {
  text-align: right; }

.u-t-rotate-180 {
  transform: rotate(180deg); }

.u-mrg-horizontal-auto {
  margin-left: auto;
  margin-right: auto; }

.u-va-m {
  vertical-align: middle; }

@media only screen and (min-width: 36em) {
  .u-sm-ta-l {
    text-align: left; } }

@media only screen and (min-width: 48em) {
  .u-md-ta-l {
    text-align: left; } }

@media only screen and (min-width: 62em) {
  .u-lg-ta-l {
    text-align: left; } }

.u-ff-2 {
  font-family: "Quicksand", sans-serif; }

.u-fs-18 {
  font-size: 1.6rem; }
  @media only screen and (min-width: 48em) {
    .u-fs-18 {
      font-size: 1.8rem; } }

.u-fs-24 {
  font-size: 2.4rem; }

.u-fs-17 {
  font-size: 1.7rem; }

.u-fs-16 {
  font-size: 1.6rem; }

.u-fs-14 {
  font-size: 1.4rem; }

.u-fs-34 {
  font-size: 3.4rem; }

.u-fs-11 {
  font-size: 1.1rem; }

.u-fs-12 {
  font-size: 1.2rem; }

.u-fs-13 {
  font-size: 1.3rem; }

.u-fs-10 {
  font-size: 1rem; }

.u-fw-600 {
  font-weight: 600; }

.u-fw-700 {
  font-weight: 700; }

.u-lh-16 {
  line-height: 1.6; }

.u-lh-2 {
  line-height: 2; }

.u-c-1 {
  color: #2e2c45; }

.u-c-2 {
  color: #28407d; }

.u-c-6 {
  color: #ff6b4e; }

.u-c-4 {
  color: #383838; }

.u-tt-u {
  text-transform: uppercase; }

.u-td-u {
  text-decoration: underline; }

.u-ws-nw {
  white-space: nowrap; }

@media only screen and (min-width: 48em) {
  .u-md-fs-14 {
    font-size: 1.4rem; }
  .u-md-ws-nw {
    white-space: nowrap; } }

@media only screen and (min-width: 75em) {
  .u-lg-fs-18 {
    font-size: 1.8rem; } }

.u-w-20 {
  width: 2rem; }

.u-w-120 {
  width: 12rem; }

.u-w-100 {
  width: 100%; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2hvaWNlcy5qcy9zcmMvc3R5bGVzL2Nob2ljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rpbnktc2xpZGVyL3NyYy90aW55LXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9zcmMvY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvc3JjL2Nzcy9fbWFpbi1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9zcmMvY3NzL2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uc2NzcyIsIndlYnBhY2s6Ly8vYWJzdHJhY3QvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL19zbGltLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy9hYnN0cmFjdC9fdmFycy5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL19jaG9pY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fic3RyYWN0L19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9ycy9fbWljcm9tb2RhbC5zY3NzIiwid2VicGFjazovLy9iYXNlL19pbml0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX3R5cG8uc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fYTExeS5zY3NzIiwid2VicGFjazovLy9iYXNlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2NvbnRlbnQtYnViYmxlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vZm9ybS9fY3VzdG9tLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vL2Zvcm0vX2N1c3RvbS1yYWRpby5zY3NzIiwid2VicGFjazovLy9mb3JtL19mb3JtLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vL2Zvcm0vX2Zvcm0taW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vZm9ybS9fZm9ybS1lcnJvci5zY3NzIiwid2VicGFjazovLy9mb3JtL19mb3JtLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy9mb3JtL19mb3JtLWZpbGUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy9mb3JtL19mb3JtLXNob3ctcHN3LnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fbWFpbi5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX3dlLWhhdmUtY29va2llcy5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX25hdi5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19zdWJoZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX2JyZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fcHN3cC5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX3N1Yi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL3NlY3Rpb25zL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2J0bi5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2luZGljYXRvcnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fZG93bmxvYWQtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3RvZ2dsZS1zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fbG9nby5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jaXJjbGUtaWNvbi5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19tZW51LXVzZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fbGlzdC1uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2xpc3QtYXJyb3cuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYm94LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3NlcGFyYXRvci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19saW5rLWFycm93LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fY2FsZW5kYXItc2hhcmQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fc3Ryb2tlLWJveC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19zdHJva2UtYm94LWltZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19zdHJpcGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fdHJlZS1kZXNjLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9faW1nLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19oZWFkZXItY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYXJyb3ctYm94LnNjc3MiLCJ3ZWJwYWNrOi8vL2Zvcm0vX2N1c3RvbS1maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy91dGlsaXRpZXMvX21hcmdpbnMtcGFkZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vdXRpbGl0aWVzL19hbGlnbm1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vdXRpbGl0aWVzL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vL3V0aWxpdGllcy9fc2l6ZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTs7Ozs7O0VBS0U7QUNORjs7Z0NEU2dDO0FDZWhDO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQWxCc0I7RUFtQnRCLGVBdEJ5QjtFQW1CM0I7SUFLSSxhQUFhO0VBTGpCO0lBUUksZ0JBQWdCO0VBUnBCOztJQWFNLHlCQXpCNkI7SUEwQjdCLG1CQUFtQjtJQUNuQixpQkFBaUI7RUFmdkI7SUFrQk0sbUJBQW1COztBQUt6QjtFQUNFLGVBQWU7RUFEakI7SUFHSSxxQkFBcUI7RUFIekI7SUFNSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGFBQWE7SUFDYixnQ0F6QzJCO0lBMEMzQix5QkFBeUI7SUFDekIsU0FBUztFQVhiO0lBY0kseVhBdkNnWTtJQXdDaFksVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFFBQVE7SUFDUixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFdBQVc7SUF6QmY7TUE0Qk0sVUFBVTtJQTVCaEI7TUErQk0sbUNBOUR5QjtFQStCL0I7SUFtQ0ksV0FBVztJQUNYLFNBQVM7SUFDVCxRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLHlE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O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNEJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDZCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGlDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDRCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw2QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksOEJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxpQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksZ0NBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDJCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksMkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwyQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw0QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLCtCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSw4QkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSxnQ0FBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLGdDQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksZ0NBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksaUNBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSwrQkFBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLGdDQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw0QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDRCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksNkJBQXVELElBRTFEOztBN0QxQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLCtCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksK0JBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSwrQkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRzQkE7SUFFSSxnQ0FBdUQsSUFFMUQ7O0E3RDFCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksNkJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw2QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDZCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RHNCQTtJQUVJLDhCQUF1RCxJQUUxRDs7QTdEMUJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEY0E7SUFFSSw4QkFBcUQsSUFFeEQ7O0E3RGxCRDtFNkRjQTtJQUVJLDhCQUFxRCxJQUV4RDs7QTdEbEJEO0U2RGNBO0lBRUksOEJBQXFELElBRXhEOztBN0RsQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBN0QxQkQ7RTZEc0JBO0lBRUksK0JBQXVELElBRTFEOztBQzlCUDtFQUNFLGtCQUFrQjs7QUFHcEI7RUFDRSxpQkFBaUI7O0FBR25CO0VBQ0UseUJBQXlCOztBQUczQjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7O0FBR3BCO0VBQ0Usc0JBQXNCOztBOURkbEI7RThEbUJKO0lBQ0UsZ0JBQWdCLElBQ2pCOztBOURyQkc7RThEMEJKO0lBQ0UsZ0JBQWdCLElBQ2pCOztBOUQ1Qkc7RThEaUNKO0lBQ0UsZ0JBQWdCLElBQ2pCOztBQ3ZDSDtFQUNFLG9DakVlcUM7O0FpRVp2QztFQUNFLGlCQUFpQjtFL0REYjtJK0RBTjtNQUlJLGlCQUFpQixJQUVwQjs7QUFFRDtFQUNFLGlCQUFpQjs7QUFHbkI7RUFDRSxpQkFBaUI7O0FBR25CO0VBQ0UsaUJBQWlCOztBQUduQjtFQUNFLGlCQUFpQjs7QUFHbkI7RUFDRSxpQkFBaUI7O0FBR25CO0VBQ0UsaUJBQWlCOztBQUduQjtFQUNFLGlCQUFpQjs7QUFHbkI7RUFDRSxpQkFBaUI7O0FBR25CO0VBQ0UsZUFBZTs7QUFHakI7RUFDRSxnQkFBZ0I7O0FBR2xCO0VBQ0UsZ0JBQWdCOztBQUdsQjtFQUNFLGdCQUFnQjs7QUFHbEI7RUFDRSxjQUFjOztBQUdoQjtFQUNFLGNqRTlDZTs7QWlFaURqQjtFQUNFLGNqRWpEZTs7QWlFb0RqQjtFQUNFLGNqRWpEZTs7QWlFb0RqQjtFQUNFLGNqRXZEZTs7QWlFMERqQjtFQUNFLHlCQUF5Qjs7QUFHM0I7RUFDRSwwQkFBMEI7O0FBRzVCO0VBQ0UsbUJBQW1COztBL0RyRmY7RStEMEZKO0lBQ0UsaUJBQWlCO0VBRW5CO0lBQ0UsbUJBQW1CLElBQ3BCOztBL0QvRkc7RStEb0dKO0lBQ0UsaUJBQWlCLElBQ2xCOztBQzFHSDtFQUNFLFdBQVc7O0FBR2I7RUFDRSxZQUFZOztBQUdkO0VBQ0UsV0FBVyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKlxuKiogT25lIGZpbGUgdG8gcnVsZSB0aGVtIGFsbCxcbioqIE9uZSBmaWxlIHRvIGZpbmQgVGhlbSxcbioqIE9uZSBmaWxlIHRvIGJyaW5nIHRoZW0gYWxsLFxuKiogQW5kIGluIHRoZSBTYXNzIHdheSBtZXJnZSB0aGVtLlxuKipcbiAqL1xuXG4vLyBucG1cbkBpbXBvcnQgXCJ+Y2hvaWNlcy5qcy9zcmMvc3R5bGVzL2Nob2ljZXNcIjtcbkBpbXBvcnQgXCJ+dGlueS1zbGlkZXIvc3JjL3Rpbnktc2xpZGVyXCI7XG5AaW1wb3J0ICd+cGhvdG9zd2lwZS9zcmMvY3NzL21haW4nO1xuQGltcG9ydCAnfnBob3Rvc3dpcGUvc3JjL2Nzcy9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luJztcblxuLy8gYWJzdHJhY3RcbkBpbXBvcnQgJ2Fic3RyYWN0L3ZhcnMnO1xuQGltcG9ydCAnYWJzdHJhY3QvbWl4aW5zJztcbkBpbXBvcnQgJ2Fic3RyYWN0L2FuaW1hdGlvbnMnO1xuXG4vLyB2ZW5kb3JzXG5AaW1wb3J0ICd2ZW5kb3JzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICd2ZW5kb3JzL3JlYm9vdCc7XG5AaW1wb3J0ICd2ZW5kb3JzL3NsaW0tc2VsZWN0JztcbkBpbXBvcnQgJ3ZlbmRvcnMvY2hvaWNlcyc7XG5AaW1wb3J0ICd2ZW5kb3JzL21pY3JvbW9kYWwnO1xuXG4vLyBiYXNlXG5AaW1wb3J0ICdiYXNlL2luaXQnO1xuQGltcG9ydCAnYmFzZS90eXBvJztcbkBpbXBvcnQgJ2Jhc2UvYTExeSc7XG5AaW1wb3J0ICdiYXNlL2dyaWQnO1xuQGltcG9ydCAnYmFzZS9jb250ZW50LWJ1YmJsZS1saXN0JztcblxuLy8gZm9ybVxuQGltcG9ydCAnZm9ybS9jdXN0b20tY2hlY2tib3gnO1xuQGltcG9ydCAnZm9ybS9jdXN0b20tcmFkaW8nO1xuQGltcG9ydCAnZm9ybS9mb3JtLWxhYmVsJztcbkBpbXBvcnQgJ2Zvcm0vZm9ybS1pbnB1dCc7XG5AaW1wb3J0ICdmb3JtL2Zvcm0tZXJyb3InO1xuQGltcG9ydCAnZm9ybS9mb3JtLWNvbnRhaW5lcic7XG5AaW1wb3J0ICdmb3JtL2Zvcm0tZmlsZS1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ2Zvcm0vZm9ybS1zaG93LXBzdyc7XG5cbi8vIGxheW91dFxuQGltcG9ydCAnbGF5b3V0L21haW4nO1xuQGltcG9ydCAnbGF5b3V0L3dlLWhhdmUtY29va2llcyc7XG5AaW1wb3J0ICdsYXlvdXQvbmF2JztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvbWVudSc7XG5AaW1wb3J0ICdsYXlvdXQvc3ViaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9icmVhZGNydW1iJztcbkBpbXBvcnQgJ2xheW91dC9hcnRpY2xlJztcbkBpbXBvcnQgJ2xheW91dC9icmVlZCc7XG5AaW1wb3J0ICdsYXlvdXQvcHN3cCc7XG5AaW1wb3J0ICdsYXlvdXQvc3ViLW1lbnUnO1xuXG4vLyBzZWN0aW9uc1xuQGltcG9ydCAnc2VjdGlvbnMvc2VjdGlvbic7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnRuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2luZGljYXRvcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Rvd25sb2FkLWJ0bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvZ2dsZS1zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2dvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2lyY2xlLWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LXVzZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXN0LW5ld3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXN0LWFycm93JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VwYXJhdG9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGluay1hcnJvdyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpbGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxlbmRhci1zaGFyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0cm9rZS1ib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdHJva2UtYm94LWltZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0cmlwZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hbGVydCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90cmVlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHJlZS1kZXNjJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ltZy1jb250YWluZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXItY2Fyb3VzZWwnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXJyb3ctYm94XCI7XG5cbi8vIGV4dGVuc2lvbnNcbkBpbXBvcnQgJ2Zvcm0vY3VzdG9tLWZpbGUnO1xuXG4vLyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWxpdGllcy9kaXNwbGF5JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9tYXJnaW5zLXBhZGRpbmdzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9hbGlnbm1lbnQnO1xuQGltcG9ydCAndXRpbGl0aWVzL2ZvbnQnO1xuQGltcG9ydCAndXRpbGl0aWVzL3NpemVzJztcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENob2ljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJGNob2ljZXMtc2VsZWN0b3I6ICdjaG9pY2VzJyAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1sZzogMTZweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1tZDogMTRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1zbTogMTJweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWd1dHRlcmluZzogMjRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDIuNXB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtOiAyMHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI0VBRUFFQSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAjRkZGRkZGICFkZWZhdWx0O1xuJGNob2ljZXMtdGV4dC1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcbiRjaG9pY2VzLWtleWxpbmUtY29sb3I6ICNEREREREQgIWRlZmF1bHQ7XG4kY2hvaWNlcy1wcmltYXJ5LWNvbG9yOiAjMDBCQ0Q0ICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1pY29uLWNyb3NzOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KSAhZGVmYXVsdDtcbiRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSkgIWRlZmF1bHQ7XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGNob2ljZXMtZ3V0dGVyaW5nO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1sZztcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lcixcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNob2ljZXMtaWNvbi1jcm9zcy1pbnZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExLjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5pcy1vcGVuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogLTcuNXB4O1xuICB9XG4gICZbZGlyPVwicnRsXCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDExLjVweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2hvaWNlcy1idXR0b24tb2Zmc2V0LzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNob2ljZXMtYnV0dG9uLW9mZnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQqMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjaG9pY2VzLWljb24tY3Jvc3M7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuICAgIHdpZHRoOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG4gIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDMuNzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5pcy1mb2N1c2VkICYsXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDE1JSk7XG4gIH1cbiAgLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcbiAgfVxuICAuaXMtZmxpcHBlZC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW07XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgNSUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuICAgIH1cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICB9XG4gICAgLmlzLWRpc2FibGVkICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjaG9pY2VzLWRpc2FibGVkLWNvbG9yLCAyNSUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLWRpc2FibGVkLWNvbG9yLCAzNSUpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDE1JSk7XG4gIH1cbiAgLmlzLWZsaXBwZWQgJiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIC4yNXJlbSAwIDA7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuICAgICAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCMwMDAwMDAsICNGRkZGRkYsIDUlKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLXNtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxMCUpO1xuICBjb2xvcjogbGlnaHRlbigjMzMzLCAzMCUpO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQuaXMtaGlkZGVuLFxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQuaXMtaGlkZGVuLFxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09ICBFbmQgb2YgQ2hvaWNlcyAgPT09PT09Ki8iLCIvLyBWZXJzaW9uOiAyLjkuMlxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2FyaWEtY29udHJvbHNdLCBbZGF0YS1hY3Rpb25dIHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi50bnMtaG9yaXpvbnRhbCB7XG4gICYudG5zLXN1YnBpeGVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnRucy1jYXJvdXNlbCB7XG4gICAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgJi50bnMtY29tcGxldGUgeyBvcGFjaXR5OiAxOyB9XG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4udG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgPiBkaXYsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuICAmLXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWN0IHtcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cblxuLy8gUGhvdG9Td2lwZSB1c2VzIEF1dG9wcmVmaXhlciwgc28gdmVuZG9yIHByZWZpeGVkIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IHdoZW4gbmVlZGVkLlxuXG5AaW1wb3J0IFwibWFpbi1zZXR0aW5nc1wiO1xuXG4gXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDowO1xuXHR0b3A6MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3V0bGluZTogbm9uZTtcblxuXHRAaWYgJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveCA9PSB0cnVlIHtcblx0XHQqIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG5cdFxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuXHQvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG5cdG9wYWNpdHk6IDAuMDAxO1xuXHR3aWxsLWNoYW5nZTpvcGFjaXR5O1xuXHQvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LXpvb20taW47XG5cdGN1cnNvcjogLW1vei16b29tLWluO1xuXHRjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IC1tb3otZ3JhYjtcblx0Y3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1vei1ncmFiYmluZztcblx0Y3Vyc29yOiBncmFiYmluZztcbn1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkcHN3cF9fYmFja2dyb3VuZC1jb2xvcjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6b3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lOyBcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi5wc3dwX19iZyB7XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHQvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIHtcblx0LnBzd3BfX2JnLFxuXHQucHN3cF9fem9vbS13cmFwIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHN3cF9faXRlbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9faW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG5cdGJhY2tncm91bmQ6ICRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XG59XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94OiB0cnVlICFkZWZhdWx0OyAvLyBkaXNhYmxlIC5wc3dwICogeyBib3gtc2l6aW5nOmJvcmRlci1ib3ggfSAoaW4gY2FzZSB5b3UgYWxyZWFkeSBoYXZlIGl0IGluIHlvdXIgc2l0ZSBjc3MpXG4kcHN3cF9fcm9vdC16LWluZGV4OiAxNTAwICFkZWZhdWx0O1xuJHBzd3BfX2Fzc2V0cy1wYXRoOiAnJyAhZGVmYXVsdDsgLy8gcGF0aCB0byBza2luIGFzc2V0cyBmb2xkZXIgKHByZWxvYWRlciwgUE5HIGFuZCBTVkcgc3ByaXRlKVxuJHBzd3BfX2Vycm9yLXRleHQtY29sb3I6ICNDQ0MgIWRlZmF1bHQ7IC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcbiRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU6IHRydWUgIWRlZmF1bHQ7IiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG5cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG5cblxuXG5AaW1wb3J0IFwiLi4vbWFpbi1zZXR0aW5nc1wiO1xuXG5cbi8qXG5cdFxuXHQxLiBCdXR0b25zXG5cbiAqL1xuXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMFxuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuXG5cdC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcblx0LnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5zdmcpO1xuICAgIH1cblxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcdFx0XG5cdH1cbn1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG5cdGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHRvcDogMzVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG5cdGxlZnQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0cmlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XG59XG5cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG5cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTIwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHRvcDogNTZweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdHJpZ2h0OiA0NHB4O1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0fVxuXHRcdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0XHR9XG5cdH1cbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuXHRwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTJweDtcblx0XHRyaWdodDogMTVweDtcblx0XHRib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG5cdFx0LXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzNFNUM5QTtcblx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7XG5cdFx0fVxuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXIge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdCB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNDQ0M7XG5cdFx0Y29sb3I6ICNDRTI3MkQ7XG5cdH1cbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjREREO1xuXHR9XG59XG5cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG5cbi5wc3dwX19jb3VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDRweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0Y29sb3I6ICNGRkY7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHBhZGRpbmc6IDAgMTBweDtcbn1cblxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cblxuLnBzd3BfX2NhcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQ0cHg7XG5cdFxuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiAjQkJCO1xuXHR9XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cblxuLnBzd3BfX3ByZWxvYWRlciB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDsgXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luOiAxMnB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0LyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cblx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skcHN3cF9fYXNzZXRzLXBhdGh9cHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcblx0fVxufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiB7XG5cdC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0XHRhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0LnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuXHRcdFx0YW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllciguNCwwLC4yMiwxKSBpbmZpbml0ZTtcblx0XHR9XG5cdH1cblx0XG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTVweDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0XG5cdC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG5cdFx0LyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDdweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQucHN3cF9fcHJlbG9hZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XG59XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApIH1cbn1cblxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG5cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDRweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIHtcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuXHRcbi5wc3dwX191aS0taWRsZSB7XG5cdC5wc3dwX190b3AtYmFyIHsgXG5cdFx0b3BhY2l0eTogMDsgXG5cdH1cblxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbixcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0LyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuXHRcdG9wYWNpdHk6IDAuMDAxOyBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG5cdC5wc3dwX19jb3VudGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGlmICRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGUgPT0gdHJ1ZSB7XG5cdC5wc3dwLS1taW5pbWFsLS1kYXJrIHtcblx0XHQucHN3cF9fdG9wLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtvcGFjaXR5OiAwfVxuICAxMDAlIHtvcGFjaXR5OiAxfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJcbi8qIDEpIEJvcmRlciBCb3ggRXZlcnl3aGVyZSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiAyKSBWaWV3cG9ydCBvbiBXaW5kb3dzIFBob25lICovXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5ib2R5IHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbi8qIDMpIFJlbW92aW5nIDMwMG1zIERlbGF5ICovXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKiA0KSBSZXNldCBmb3IgbWluLXdpZHRoOiBtaW4tY29udGVudCAqL1xuZmllbGRzZXQge1xuICAvKiBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0dGluZyBoZXJlXG4gICAgICBtaW4td2lkdGg6IG1pbi1jb250ZW50ICovXG4gIG1pbi13aWR0aDogMDtcbn1cblxuIiwiLy8gZWRpdCBkZWZhdWx0IHN0eWxlcyBvZiBwbHVnaW4gc2xpbXNlbGVjdCBpbnNlcnRlZCBpbiBtYWluLnNjc3NcblxuLnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCxcbi5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IC4xcmVtIHNvbGlkICRzZWxlY3QtY29sb3I7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogJHNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuMjVzIHdpZHRoO1xuICB3aWxsLWNoYW5nZTogd2lkdGg7XG59XG5cbi5zcy1tYWluLS1lcnJvciAuc3Mtc2luZ2xlLXNlbGVjdGVkLFxuLnNzLW1haW4tLWVycm9yIC5zcy1tdWx0aS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLTc7XG59XG5cbi5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNS4ycmVtO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbn1cblxuLnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCAuc3MtYXJyb3cgc3BhbiB7XG4gIHBhZGRpbmc6IC40cmVtO1xuICBib3JkZXI6IHNvbGlkICRjb2xvci0xO1xuICBib3JkZXItd2lkdGg6IDAgLjFyZW0gLjFyZW0gMDtcbn1cblxuLnNzLW1haW4tLWVycm9yIC5zcy1zaW5nbGUtc2VsZWN0ZWQgLnNzLWFycm93IHNwYW4ge1xuICBib3JkZXItY29sb3I6ICRjb2xvci03O1xufVxuXG4uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgLnNzLXZhbHVlcyAuc3MtZGlzYWJsZWQge1xuICBmb250LXNpemU6ICRzZWxlY3Qtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogJHNlbGVjdC10ZXh0LWNvbG9yO1xufVxuXG4uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgLnNzLWFkZCB7XG4gIGZsZXg6IDAgMCAycmVtO1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgLnNzLWFkZCAuc3MtcGx1cy5zcy1jcm9zcyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgLnNzLWFkZCAuc3MtcGx1cyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtYWRkIC5zcy1wbHVzOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBhZGRpbmc6IC40cmVtO1xuICBib3JkZXI6IHNvbGlkICRzZWxlY3QtY29sb3I7XG4gIGJvcmRlci13aWR0aDogMCAuMXJlbSAuMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgbWFyZ2luIC4ycztcbn1cblxuLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkIC5zcy12YWx1ZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgLnNzLXZhbHVlcyAuc3MtdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZzogNnB4IDhweCA0cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6ICRzZWxlY3Qtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkIC5zcy12YWx1ZXMgLnNzLXZhbHVlIC5zcy12YWx1ZS1kZWxldGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgLnNzLXZhbHVlcyAuc3MtdmFsdWUgLnNzLXZhbHVlLWRlbGV0ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNzE1JztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zcy1tYWluIC5zcy1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zcy1tYWluIC5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6ICRzZWxlY3Qtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogJHNlbGVjdC10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGZhO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uc3MtbWFpbiAuc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uLnNzLWRpc2FibGVkLFxuLnNzLXNlYXJjaHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmYTtcbn1cblxuLnNzLW1haW4gLnNzLWNvbnRlbnQgLnNzLXNlYXJjaCB7XG4gIGhlaWdodDogNS4ycmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uc3MtbWFpbiAuc3MtY29udGVudCAuc3Mtc2VhcmNoIGlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6ICRzZWxlY3Qtc2l6ZTtcbiAgY29sb3I6ICRzZWxlY3QtdGV4dC1jb2xvcjtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG4gIH1cbn1cbi5zcy1tYWluIC5zcy1jb250ZW50IC5zcy1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc3MtbWFpbiAuc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgI2Q3ZDdkODtcbn1cblxuLnNzLW1haW4gLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbjpob3Zlcixcbi5zcy1tYWluIC5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24uc3MtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yO1xufVxuLnNzLW1haW4gLnNzLWNvbnRlbnQgLnNzLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59IiwiXG4vLyBwYXRoc1xuJHBhdGgtaW1hZ2U6ICcuLi8uLi8uLi9kaXN0L2ltZyc7XG5cbi8vIG1mIC0gbW9iaWxlIGZpcnN0XG4kZ3JpZC1icmVha3BvaW50cy1tZjogKFxuICAgICAgICB4czogNDE0cHgsXG4gICAgICAgIHNtOiAzNmVtLCAvLyA1NzZweFxuICAgICAgICBtZDogNDhlbSwgLy8gNzY4cHhcbiAgICAgICAgbGc6IDYyZW0sIC8vIDk5MnB4XG4gICAgICAgIHhsZzogNzVlbSwgLy8gMTIwMHB4XG4gICAgICAgIHNtLWRlc2t0b3A6IDkwZW0sIC8vIDE0NDBweFxuICAgICAgICBkZXNrdG9wOiAxMjBlbSAvLyAxOTIwcHhcbik7XG5cbi8vIGZvbnRzXG4kZm9udC1mYW1pbHktMTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktMjogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG5cbi8vIGNvbG9yc1xuJGNvbG9yLTE6ICMyZTJjNDU7XG4kY29sb3ItMjogIzI4NDA3ZDtcbiRjb2xvci0zOiAjM2Q1NTkzO1xuJGNvbG9yLTQ6ICMzODM4Mzg7XG4kY29sb3ItNTogIzU2NGI0YztcbiRjb2xvci02OiAjZmY2YjRlO1xuJGNvbG9yLTc6ICNmMTU1Mzc7XG4kY29sb3ItODogI2ZjZjJmMTtcbiRjb2xvci05OiAjZWNlMmUwO1xuJGNvbG9yLTEwOiAjZmRmM2YxO1xuJGNvbG9yLTExOiAjMjIzNzZjO1xuJGNvbG9yLTEyOiAjYmNjYmY0O1xuJGNvbG9yLTEzOiAjZDZhMTljO1xuJGNvbG9yLTE0OiAjOTM5MzkzO1xuJGNvbG9yLTE1OiAjZDNjOGM2O1xuJGNvbG9yLTE2OiAjZjVlM2UwO1xuJGNvbG9yLTE3OiAjZDkxNTE1O1xuJGNvbG9yLTE4OiAjNjBiNTE1O1xuJGNvbG9yLTE5OiAjZGJhYmExO1xuXG4vLyBkZXNrdG9wIGhlYWRsaW5lIHNpemVzXG4kaGVhZGxpbmUtc2l6ZXM6IChcbiAgICAgICAgaDE6IDQuOHJlbSxcbiAgICAgICAgaDI6IDNyZW0sXG4gICAgICAgIGgzOiAyLjRyZW0sXG4gICAgICAgIGg0OiAxLjhyZW0sXG4gICAgICAgIGg1OiAyLjRyZW0sXG4gICAgICAgIGg2OiAxLjhyZW1cbik7XG5cbi8vIGhlYWRsaW5lIGNvbG9yc1xuJGhlYWRsaW5lLWNvbG9yczogKFxuICAgICAgICBoMTogJGNvbG9yLTEsXG4gICAgICAgIGgyOiAkY29sb3ItMSxcbiAgICAgICAgaDM6ICRjb2xvci0xLFxuICAgICAgICBoNDogJGNvbG9yLTEsXG4gICAgICAgIGg1OiAkY29sb3ItMSxcbiAgICAgICAgaDY6ICRjb2xvci0yXG4pO1xuXG4vLyBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLXNpemU6IDEuNXJlbTtcbiRwYXJhZ3JhcGgtY29sb3I6ICRjb2xvci00O1xuXG4vLyBsaXN0cyAodWwsIG9sKVxuJGxpc3Qtc2l6ZTogMS41cmVtO1xuJGxpc3QtY29sb3I6ICRjb2xvci0zO1xuJGxpc3QtcG9pbnQtY29sb3I6ICRjb2xvci0yO1xuXG4vLyBidXR0b25zIChmaWxsZWQsIHN0cm9rZSlcbiRidXR0b24tc2l6ZTogMS44cmVtO1xuJGJ1dHRvbi1jb2xvcjogI2ZmZjtcbiRidXR0b24tYmctY29sb3I6ICRjb2xvci02O1xuJGJ1dHRvbi1iZy1ob3Zlci1jb2xvcjogJGNvbG9yLTc7XG4kYnV0dG9uLTItYmctY29sb3I6ICRjb2xvci0zO1xuJGJ1dHRvbi0yLWJnLWhvdmVyLWNvbG9yOiAkY29sb3ItMjtcblxuLy8gbGlua3NcbiRsaW5rLWNvbG9yOiAkY29sb3ItMztcbiRsaW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItMTtcblxuLy8gY3VzdG9tIGNoZWNrYm94ICYgcmFkaW9cbiRjaGVja2JveC1zaXplOiAxLjVyZW07XG4kY2hlY2tib3gtY29sb3I6ICRjb2xvci01O1xuJGNoZWNrYm94LWluYWN0aXZlLWNvbG9yOiAkY29sb3ItNjtcbiRjaGVja2JveC1hY3RpdmUtY29sb3I6ICNmZmY7XG5cbi8vIHBhZ2luYXRpb24gJiBpbmRpY2F0b3JzXG4kcGFnaW5hdGlvbi1jb2xvcjogJGNvbG9yLTE7XG4kcGFnaW5hdGlvbi1jb2xvci1ob3ZlcjogJGNvbG9yLTY7XG4kcGFnaW5hdGlvbi1jb2xvci1jdXJyZW50OiAkY29sb3ItNjtcbiRwYWdpbmF0aW9uLXNpemU6IDEuOHJlbTtcblxuLy8gbGFiZWxcbiRsYWJlbC1jb2xvcjogI2ZmZjtcbiRsYWJlbC1iZy1jb2xvcjogJGNvbG9yLTY7XG4kbGFiZWwtYmctY29sb3ItMjogJGNvbG9yLTY7XG4kbGFiZWwtYmctY29sb3ItMzogJGNvbG9yLTQ7XG4kbGFiZWwtc2l6ZTogMS4zcmVtO1xuXG4vLyBhY2NvcmRpb25cbiRhY2NvcmRpb24tdGl0bGUtY29sb3I6ICRjb2xvci0yO1xuJGFjY29yZGlvbi10ZXh0LWNvbG9yOiAkY29sb3ItMztcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAkY29sb3ItNTtcbiRhY2NvcmRpb24taG92ZXItY29sb3I6ICRjb2xvci00O1xuXG4vLyB0YWJzXG4kdGFicy11bmNoZWNrZWQtY29sb3I6ICRjb2xvci0yO1xuJHRhYnMtY2hlY2tlZC1jb2xvcjogJGNvbG9yLTM7XG4kdGFicy1ib3JkZXItY29sb3I6ICRjb2xvci03O1xuJHRhYnMtc2l6ZTogMS42cmVtO1xuXG4vLyBzZWxlY3RzXG4kc2VsZWN0LWNvbG9yOiAkY29sb3ItOTtcbiRzZWxlY3QtdGV4dC1jb2xvcjogJGNvbG9yLTE0O1xuJHNlbGVjdC1zaXplOiAxLjRyZW07XG5cbi8vIGNvb2tpZXNcbiRjb29raWVzLWNvbG9yOiAkY29sb3ItMjtcblxuLy8gcG9wdXBzICYgbW9kYWxzXG4kcG9wdXAtY29sb3I6ICRjb2xvci0yO1xuJHBvcHVwLXZhci0yLWNvbG9yOiAkY29sb3ItODtcbiRwb3B1cC12YXItMy1jb2xvcjogJGNvbG9yLTk7XG5cbi8vIHRhYmxlc1xuJHRhYmxlLWhlYWQtY29sb3I6ICRjb2xvci0xNjtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRjb2xvci0xNjtcbiR0YWJsZS10ZXh0LWNvbG9yOiAkY29sb3ItNDtcblxuLy8gZm9ybXNcbiRmb3JtLWxhYmVsLWNvbG9yOiAkY29sb3ItNDtcbiRmb3JtLWJvcmRlci1jb2xvcjogJGNvbG9yLTk7XG4kYm9yZGVyLWZvY3VzLWNvbG9yOiAkY29sb3ItMTE7XG4kZm9ybS1lcnJvci1jb2xvcjogJGNvbG9yLTY7XG4kZm9ybS10ZXh0LWNvbG9yOiAkY29sb3ItMTQ7XG5cbi8vIGRvd25sb2FkIGJ1dHRvblxuJGRvd25sb2FkLWxpbmstY29sb3I6ICRjb2xvci0yO1xuJGRvd25sb2FkLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci00O1xuJGRvd25sb2FkLXRleHQtY29sb3I6ICRjb2xvci0zO1xuJGRvd25sb2FkLWJvcmRlci1jb2xvcjogJGNvbG9yLTc7XG4iLCJcbi5jaG9pY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMS4xcmVtO1xuICByaWdodDogMS4zcmVtO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci02O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGgtaW1hZ2V9L2ljb25zL2ktYXJyb3cuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogLjZyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiAuMjVzIHRyYW5zZm9ybTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICB3aWR0aDogMi4xcmVtO1xuICAgIGhlaWdodDogMi4xcmVtO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXS5pcy1vcGVuOjphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19faW5uZXIge1xuICBtaW4taGVpZ2h0OiAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi43cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAkc2VsZWN0LXRleHQtY29sb3I7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAkc2VsZWN0LXNpemU7XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxuXG4gIC5pcy1vcGVuICYsXG4gIC5pcy1mb2N1c2VkICYsXG4gICYge1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJHNlbGVjdC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItODtcbiAgfVxuXG4gIC5kYXJrZXIgJiB7XG4gICAgY29sb3I6ICRjb2xvci00O1xuICB9XG5cbiAgLmNob2ljZXMtLWVycm9yICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE3O1xuICB9XG59XG5cbi5jaG9pY2VzLXdoaXRlIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19pbm5lcixcbi5jaG9pY2VzLXdoaXRlIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04O1xuXG4gIC5pcy1vcGVuICYge1xuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJHNlbGVjdC1jb2xvcjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAuMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDIuNnJlbSA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gIG1pbi1oZWlnaHQ6IC4xcmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICRzZWxlY3QtdGV4dC1jb2xvcjtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1zaXplO1xuICB9XG5cbiAgLmRhcmtlciAmIHtcbiAgICBjb2xvcjogJGNvbG9yLTQ7XG4gIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvcjtcbiAgY29sb3I6ICRjb2xvci02O1xufVxuXG4uY2hvaWNlc19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgI2Q3ZDdkODtcbn1cblxuLmNob2ljZXNfX3BsYWNlaG9sZGVyICsgLmNob2ljZXNfX2l0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG59XG5cbi5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3ItMTQ7XG4gIG9wYWNpdHk6IDE7XG5cbiAgLmRhcmtlciAmIHtcbiAgICBjb2xvcjogJGNvbG9yLTQ7XG4gIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiXG4vLyBtb2JpbGUgZmlyc3RcbkBtaXhpbiByZXNwb25kTWYoJGJyZWFrcG9pbnQpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnROYW1lLCAkYnJlYWtwb2ludFB4IGluICRncmlkLWJyZWFrcG9pbnRzLW1mIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gJGJyZWFrcG9pbnROYW1lIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludFB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJRSAxMSBzZWxlY3RvclxuQG1peGluIElFU2VsZWN0b3IoKSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gRWRnZSBzZWxlY3RvclxuQG1peGluIEVkZ2VTZWxlY3RvcigpIHtcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cbiIsIi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3B1cC1jb2xvcjtcbiAgcGFkZGluZzogM3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxLjRyZW0gMy4zcmVtIC43cmVtIHJnYmEoNCwgMTcsIDMzLCAwLjI0KTtcblxuICAubW9kYWwtLXBvcHVwICYge1xuICAgIHdpZHRoOiA0MnJlbTtcbiAgICBwYWRkaW5nOiAxMHJlbSAzcmVtO1xuICB9XG5cbiAgLm1vZGFsLS1pbnZlcnNlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAubW9kYWwtLWZpbGxlZC12MiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wdXAtdmFyLTItY29sb3I7XG4gIH1cblxuICAubW9kYWwtLWZpbGxlZC12MyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wdXAtdmFyLTMtY29sb3I7XG4gIH1cbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5tb2RhbC0taW52ZXJzZSAmIHtcbiAgICBjb2xvcjogJHBvcHVwLWNvbG9yO1xuICB9XG59XG4ubW9kYWxfX2Nsb3NlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcxNVwiOyB9XG5cbi5tb2RhbCAuY29udGVudCAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC0taW52ZXJzZSAuY29udGVudCAqIHtcbiAgY29sb3I6ICRwb3B1cC1jb2xvcjtcbn1cblxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMXJlbSA9IDEwcHhcbn1cblxuYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuaW5wdXQsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcblxuICAmOnZpc2l0ZWQsXG4gICY6bGluayB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB9XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMtc2hvdy1tb3JlLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLmpzLXNob3ctbW9yZS12aXNpYmxlIHtcbiAgbWF4LWhlaWdodDogNzByZW07XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHN3cF9faW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb250YWluO1wiO1xufVxuXG4uZnNsaWdodGJveC1zb3VyY2Uge1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gIGJvdHRvbTogMTByZW07XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbn0iLCJcbiRoMS1zaXplOiBtYXAtZ2V0KCRoZWFkbGluZS1zaXplcywgJ2gxJyk7XG4kaDItc2l6ZTogbWFwLWdldCgkaGVhZGxpbmUtc2l6ZXMsICdoMicpO1xuJGgzLXNpemU6IG1hcC1nZXQoJGhlYWRsaW5lLXNpemVzLCAnaDMnKTtcbiRoNC1zaXplOiBtYXAtZ2V0KCRoZWFkbGluZS1zaXplcywgJ2g0Jyk7XG4kaDUtc2l6ZTogbWFwLWdldCgkaGVhZGxpbmUtc2l6ZXMsICdoNScpO1xuJGg2LXNpemU6IG1hcC1nZXQoJGhlYWRsaW5lLXNpemVzLCAnaDYnKTtcblxuLmNvbnRlbnQgaDEge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXNpemU6IGNhbGMoI3skaDEtc2l6ZX0gLSAjeyRoMS1zaXplfSouMzMzKTtcbiAgY29sb3I6IG1hcC1nZXQoJGhlYWRsaW5lLWNvbG9ycywgJ2gxJyk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgZm9udC1zaXplOiAkaDEtc2l6ZTtcbiAgfVxufVxuXG4uY29udGVudCBoMSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC0gMjRweCouMzMzKTtcbiAgY29sb3I6ICRjb2xvci01O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygjeyRoMi1zaXplfSAtICN7JGgyLXNpemV9Ki4zMzMpO1xuICBjb2xvcjogbWFwLWdldCgkaGVhZGxpbmUtY29sb3JzLCAnaDInKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDMge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gIGZvbnQtc2l6ZTogY2FsYygjeyRoMy1zaXplfSAtICN7JGgzLXNpemV9Ki4zMzMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogbWFwLWdldCgkaGVhZGxpbmUtY29sb3JzLCAnaDMnKTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICB9XG59XG5cbi5jb250ZW50LS1tdC1oZWFkaW5nIGgzIHtcbiAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMnJlbTtcbiAgfVxufVxuXG4uY29udGVudCBoNCB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBtYXAtZ2V0KCRoZWFkbGluZS1jb2xvcnMsICdoNCcpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgfVxufVxuXG4uY29udGVudC0tbXQtaGVhZGluZyBoNCB7XG4gIG1hcmdpbjogNHJlbSAwIDJyZW07XG59XG5cbi5jb250ZW50LS1tdC1oZWFkaW5nIGgzICsgaDQge1xuICBtYXJnaW46IDAgMCAycmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbjogNHJlbSAwIDJyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQgaDUge1xuICBtYXJnaW46IGNhbGMoI3skaDEtc2l6ZX0gLSAjeyRoNS1zaXplfSkgMCAzcmVtO1xuICBmb250LXNpemU6IGNhbGMoI3skaDUtc2l6ZX0gLSAjeyRoNS1zaXplfSouMzMzKTtcbiAgY29sb3I6IG1hcC1nZXQoJGhlYWRsaW5lLWNvbG9ycywgJ2g1Jyk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAkaDUtc2l6ZTtcbiAgfVxuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250ZW50IGg2IHtcbiAgbWFyZ2luOiBjYWxjKCN7JGgxLXNpemV9IC0gI3skaDYtc2l6ZX0pIDAgM3JlbTtcbiAgZm9udC1zaXplOiBjYWxjKCN7JGg2LXNpemV9IC0gI3skaDYtc2l6ZX0qLjMzMyk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29sb3I6IG1hcC1nZXQoJGhlYWRsaW5lLWNvbG9ycywgJ2g2Jyk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAkaDYtc2l6ZTtcbiAgfVxuXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1zaXplO1xuICB9XG59XG5cbi5jb250ZW50IHAuZnMtMTQge1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4uY29udGVudC0taGlnaGxpdGVkIGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBsaW5lLWhlaWdodDogMjtcblxuICAmOmxpbmssJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLTY7XG4gIH1cbn1cblxuLmNvbnRlbnQgdWwge1xuICBtYXJnaW46IDAgMCAzcmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogJGxpc3Qtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yODY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICBjb2xvcjogJGxpc3QtY29sb3I7XG4gIH1cblxuICBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAuN3JlbTtcbiAgICBoZWlnaHQ6IC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1wb2ludC1jb2xvcjtcbiAgfVxufVxuXG4uY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgb2wge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6ICRsaXN0LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg2O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgY29sb3I6ICRsaXN0LWNvbG9yO1xuICB9XG5cbiAgbGkgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIH1cblxuICBsaSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxuXG4gIGxpIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGxpc3Qtc2l6ZX0gKyAuNHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGxpc3QtcG9pbnQtY29sb3I7XG4gIH1cblxuICBsaSBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIgXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgZm9udC1zaXplOiAkbGlzdC1zaXplO1xuICB9XG5cbiAgbGkgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMXJlbTtcbiAgICBsZWZ0OiAuNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICRsaXN0LXBvaW50LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRsaXN0LXBvaW50LWNvbG9yO1xuICB9XG59XG5cbi5saW5rcy1hcy1saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ubGlua3MtYXMtbGlzdCBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGlua3MtYXMtbGlzdCBhOmxpbmssXG4ubGlua3MtYXMtbGlzdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogJGNvbG9yLTQ7XG59XG5cbi5saW5rcy1hcy1saXN0IGEuYWN0aXZlOmxpbmssXG4ubGlua3MtYXMtbGlzdCBhLmFjdGl2ZTp2aXNpdGVkLFxuLmxpbmtzLWFzLWxpc3QgYTpob3Zlcixcbi5saW5rcy1hcy1saXN0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICRjb2xvci02O1xufVxuXG4uY29udGFjdC1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAxOSUgIWltcG9ydGFudDtcbn1cbiIsIlxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cbiIsIlxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4uY29udGFpbmVyLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS41cmVtO1xufVxuXG4ucm93LS01MC01MCB7XG5cbiAgLmNvbC0tNjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuICAuY29sLS02Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJvdy0tbGctMzMge1xuXG4gIC5jb2wtLTY6bnRoLW9mLXR5cGUob2RkKSB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbC0tNiB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50aWxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gIC5yb3ctLW1kLWxpZ2h0IC5jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5jb2wge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5jb2wtLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzJTtcbiAgd2lkdGg6IDguMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzJTtcbn1cblxuLmNvbC0tMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY3JTtcbiAgd2lkdGg6IDE2LjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjclO1xufVxuXG4uY29sLS0yLTUge1xuICBmbGV4OiAwIDAgMjAlO1xuICB3aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmNvbC0tMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLS0zLTUge1xuICBmbGV4OiAwIDAgMzAlO1xuICB3aWR0aDogMzAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cblxuLmNvbC0tNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xufVxuXG4uY29sLS01IHtcbiAgZmxleDogMCAwIDQxLjY2NjclO1xuICB3aWR0aDogNDEuNjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NyU7XG59XG5cbi5jb2wtLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC0tNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzJTtcbiAgd2lkdGg6IDU4LjMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMlO1xufVxuXG4uY29sLS03LTItNSB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4uY29sLS04IHtcbiAgZmxleDogMCAwIDY2LjY2NjclO1xuICB3aWR0aDogNjYuNjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NyU7XG59XG5cbi5jb2wtLTgtNSB7XG4gIGZsZXg6IDAgMCA3MCU7XG4gIHdpZHRoOiA3MCU7XG4gIG1heC13aWR0aDogNzAlO1xufVxuXG4uY29sLS05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMlO1xuICB3aWR0aDogODMuMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMyU7XG59XG5cbi5jb2wtLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjclO1xuICB3aWR0aDogOTEuNjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NyU7XG59XG5cbi5jb2wtLXJpZ2h0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDguMzMzMyU7XG59XG5cbi5jb2wtLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjclO1xufVxuXG4uY29sLS1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7XG59XG5cbi5jb2wtLXJpZ2h0LTQge1xuICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMlO1xufVxuXG4uY29sLS1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MS42NjY3JTtcbn1cblxuLmNvbC0tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogNTAlO1xufVxuXG4uY29sLS1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzJTtcbn1cblxuLmNvbC0tcmlnaHQtOCB7XG4gIG1hcmdpbi1yaWdodDogNjYuNjY2NyU7XG59XG5cbi5jb2wtLXJpZ2h0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC0tcmlnaHQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMlO1xufVxuXG4uY29sLS1yaWdodC0xMSB7XG4gIG1hcmdpbi1yaWdodDogOTEuNjY2NyU7XG59XG5cbi5jb2wtLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMlO1xufVxuXG4uY29sLS1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NyU7XG59XG5cbi5jb2wtLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wtLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbn1cblxuLmNvbC0tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjclO1xufVxuXG4uY29sLS1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLS1sZWZ0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMyU7XG59XG5cbi5jb2wtLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY3JTtcbn1cblxuLmNvbC0tbGVmdC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC0tbGVmdC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzJTtcbn1cblxuLmNvbC0tbGVmdC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY3JTtcbn1cblxuLmNvbC0tYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBlYWNoICRicmVhaywgJGJyZWFrLXZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzLW1mIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoJGJyZWFrKSB7XG4gICAgLmNvbC0tI3skYnJlYWt9LTEge1xuICAgICAgZmxleDogMCAwIDguMzMzMyU7XG4gICAgICB3aWR0aDogOC4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzJTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LTIge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjclO1xuICAgICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY3JTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LTItNSB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tMy01IHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS01IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY3JTtcbiAgICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NyU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS02IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzJTtcbiAgICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS03LTItNSB7XG4gICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NyU7XG4gICAgICB3aWR0aDogNjYuNjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjclO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tOC01IHtcbiAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMyU7XG4gICAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tMTEge1xuICAgICAgZmxleDogMCAwIDkxLjY2NjclO1xuICAgICAgd2lkdGg6IDkxLjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY3JTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS1yaWdodC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LXJpZ2h0LTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tcmlnaHQtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjclO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tcmlnaHQtMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LXJpZ2h0LTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzJTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LXJpZ2h0LTQtNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM3LjUlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tcmlnaHQtNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjclO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tcmlnaHQtNiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LXJpZ2h0LTcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzJTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LXJpZ2h0LTgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY3JTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LXJpZ2h0LTkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS1yaWdodC0xMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tcmlnaHQtMTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY3JTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LWxlZnQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LWxlZnQtMC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjUlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tbGVmdC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tbGVmdC0xLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tbGVmdC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY3JTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LWxlZnQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tbGVmdC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LWxlZnQtNC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LWxlZnQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NyU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS1sZWZ0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LWxlZnQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS1sZWZ0LTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjclO1xuICAgIH1cbiAgICAuY29sLS0jeyRicmVha30tbGVmdC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtLSN7JGJyZWFrfS1sZWZ0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzJTtcbiAgICB9XG4gICAgLmNvbC0tI3skYnJlYWt9LWxlZnQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wtLSN7JGJyZWFrfS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kTWYobWQpIHtcblxuICAuY29sLS1tZC1zbS1wZGctciB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAuY29sLS1tZC1zbS1wZGctbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcblxuICAuY29sLS14bGctNC01IHtcbiAgICBmbGV4OiAwIDAgMzcuNSU7XG4gICAgd2lkdGg6IDM3LjUlO1xuICAgIG1heC13aWR0aDogMzcuNSU7XG4gIH1cblxuICAuY29sLS14bGctc20tcGRnLXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuY29sLS14bGctc20tcGRnLWwge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jb2wtLXhsZy1tZC1wZGctciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgLmNvbC0teGxnLW5vLWd1dHRlciB7XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogMCAtM3JlbTtcbiAgICB9XG5cbiAgICAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtLXhsZy1yaWdodC0wLTUge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cblxuICAuY29sLS14bGctNy01IHtcbiAgICBmbGV4OiAwIDAgNjIuNjY2NyU7XG4gICAgd2lkdGg6IDYyLjY2NjclO1xuICAgIG1heC13aWR0aDogNjIuNjY2NyU7XG4gIH1cbn1cbiIsIlxuLmNvbnRlbnQtYnViYmxlLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XG59XG5cbi5jb250ZW50LWJ1YmJsZS1saXN0IHVsIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgNHJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkY29sb3ItNDtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uY29udGVudC1idWJibGUtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgdG9wOiAtLjNyZW07XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWNvdW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gIGNvbG9yOiAkY29sb3ItMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHRvcDogLjNyZW07XG4gIH1cbn1cbiIsIlxuLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTdHlsZXMgZm9yIGhpZGluZyB0aGUgbmF0aXZlIGNoZWNrYm94ICovXG4uY3VzdG9tLWNoZWNrYm94X19jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFN0eWxlcyBmb3IgdGhlIGJhc2ljIGFwcGVhcmFuY2Ugb2YgdGhlIGN1c3RvbSBjaGVja2JveCAqL1xuLmN1c3RvbS1jaGVja2JveF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmbGV4OiAwIDAgMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tY2hlY2tib3hfX3RvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gIGJvcmRlcjogLjFyZW0gc29saWQgJGNoZWNrYm94LWluYWN0aXZlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5jdXN0b20tY2hlY2tib3hfX2NoZWNrOmhvdmVyIH4gJiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY2hlY2tib3gtaW5hY3RpdmUtY29sb3IsIDAuMjUpO1xuICB9XG5cbiAgLmN1c3RvbS1jaGVja2JveF9fY2hlY2s6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1pbmFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLWNoZWNrYm94X19jaGVjazpjaGVja2Vkfi5jdXN0b20tY2hlY2tib3hfX3RvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciA2MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgei1pbmRleDogNTtcbn1cblxuLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogLjJyZW0gMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIGNvbG9yOiAkY2hlY2tib3gtY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LXNpemU7XG4gIH1cbn1cblxuLmN1c3RvbS1jaGVja2JveF9fbGFiZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiLmN1c3RvbS1yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU3R5bGVzIGZvciBoaWRpbmcgdGhlIG5hdGl2ZSByYWRpbyBidXR0b24gKi9cbi5jdXN0b20tcmFkaW9fX2NoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogU3R5bGVzIGZvciB0aGUgYmFzaWMgYXBwZWFyYW5jZSBvZiB0aGUgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuLmN1c3RvbS1yYWRpb19fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBtYXJnaW46IDAgLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogLjFyZW0gc29saWQgJGNoZWNrYm94LWluYWN0aXZlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLmN1c3RvbS1yYWRpb19fY2hlY2s6aG92ZXIgfiAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjaGVja2JveC1pbmFjdGl2ZS1jb2xvciwgMC4yNSk7XG4gIH1cbn1cblxuLyogU3R5bGVzIGZvciB0aGUgY2hlY2tlZCBzdGF0ZSBhcHBlYXJhbmNlIG9mIHRoZSBjdXN0b20gcmFkaW8gYnV0dG9uICovXG4uY3VzdG9tLXJhZGlvX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGNoZWNrYm94LWFjdGl2ZS1jb2xvcjtcbiAgdHJhbnNpdGlvbjogLjI1cyB3aWR0aCwgLjI1cyBoZWlnaHQ7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aCwgaGVpZ2h0O1xufVxuLmN1c3RvbS1yYWRpb19fY2hlY2s6Y2hlY2tlZCB+IC5jdXN0b20tcmFkaW9fX3RvZ2dsZTo6YWZ0ZXIge1xuICB3aWR0aDogLjdyZW07XG4gIGhlaWdodDogLjdyZW07XG59XG5cbi5jdXN0b20tcmFkaW9fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAkY2hlY2tib3gtc2l6ZTtcbiAgY29sb3I6ICRjaGVja2JveC1jb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59IiwiXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAuNXJlbSAycmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuIiwiXG4uZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMy40cmVtO1xuICBib3JkZXI6IC4xcmVtIHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMi43cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItODtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIC5kYXJrZXIgJiB7XG4gICAgY29sb3I6ICRjb2xvci00O1xuICB9XG59XG5cbi5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3ItMTQ7XG5cbiAgLmRhcmtlciAmIHtcbiAgICBjb2xvcjogJGNvbG9yLTQ7XG4gIH1cbn1cblxuLmZvcm0taW5wdXQ6bm90KC5mb3JtLWlucHV0LS1lcnJvcik6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRkb3dubG9hZC1saW5rLWhvdmVyLWNvbG9yO1xufVxuXG4uZm9ybS1pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuXG4gIC5yZWQtdmFyICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE3O1xuICB9XG59XG5cbi5mb3JtLWlucHV0LS10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTYuNXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg2O1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5mb3JtLWlucHV0LS1maWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yODY7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbiIsIlxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg2O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgdHJhbnNpdGlvbjogLjI1cyBtYXgtaGVpZ2h0O1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcblxuICAmLS12aXNpYmxlIHtcbiAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gIH1cblxuICAucmVkLXZhciAmIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjb2xvcjogJGNvbG9yLTE3O1xuICB9XG59XG5cbi52aXZhbGlkLWVycm9yIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAuNXJlbSAwIDAgMnJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg2O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC52aXZhbGlkLWVycm9yIHtcbiAgbWFyZ2luOiAuNXJlbSAwIDAgMi41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbjogLjVyZW0gMCAwIDNyZW07XG4gIH1cbn1cblxuLmZvcm0tZXJyb3ItLWlzLWFjdGl2ZSB7XG4gIG1hcmdpbjogLjVyZW0gMCAwIDJyZW07XG4gIG1heC1oZWlnaHQ6IDVyZW07XG59XG5cbi8vIHZpdmFsaWQgZXJyb3IgJiBjaG9pY2VzLmpzXG4uanMtc2luZ2xlLXNlbGVjdC1oZWxwZXIudml2YWxpZC1lcnJvci1pbnB1dCArIC52aXZhbGlkLWVycm9yLFxuLmpzLWZpbGUtaGVscGVyLnZpdmFsaWQtZXJyb3ItaW5wdXQgKyAudml2YWxpZC1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xufVxuLmpzLXNpbmdsZS1zZWxlY3QtaGVscGVyLnZpdmFsaWQtZXJyb3ItaW5wdXQgKyAudml2YWxpZC1lcnJvciArIC5jaG9pY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5qcy1zaW5nbGUtc2VsZWN0LWhlbHBlci52aXZhbGlkLWVycm9yLWlucHV0ICsgLnZpdmFsaWQtZXJyb3IgKyAuY2hvaWNlcyAuY2hvaWNlc19faW5uZXIsXG4uanMtZmlsZS1oZWxwZXIudml2YWxpZC1lcnJvci1pbnB1dCB+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGVfX2NvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG5cbiAgLnJlZC12YXIgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTc7XG4gIH1cbn1cblxuLmpzLWZpbGUtaGVscGVyLnZpdmFsaWQtZXJyb3ItaW5wdXQgfiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uZm9ybS13YXJuaW5nIHtcbiAgY29sb3I6ICNkMzJmMmY7XG59XG5cbiIsIlxuLmZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuIiwiLmZpbGUtY29sbGVjdGlvbl9fY29udGFpbmVyID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiXG4uZm9ybS1zaG93LXBzdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogNC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvcmRlci1mb2N1cy1jb2xvcjtcbiAgfVxufVxuIiwiXG4ubWFpbi0tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm1haW5fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7Jztcbn1cblxuLm1haW4tLXN1YiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4ubWFpbi0tc3ViLTIge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAxcmVtO1xuICB9XG59XG5cbi5tYWluLS1mdWxsLWhlaWdodCB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAod2lkdGg6IDEwMjRweCkge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbn0iLCJcbi8qKlxuMiBzdGF0ZXM6IHdlLWhhdmUtY29va2llcywgd2UtaGF2ZS1jb29raWVzLS1pbnZlcnNlXG5pZiB3ZS1oYXZlLWNvb2tpZXMtLWludmVyc2U6IHJlbW92ZSBidXR0b24ncyBjbGFzcyBidG4tLXN0cm9rZS1pbnZlcnNlXG4gKi9cblxuLndlLWhhdmUtY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAxLjVyZW07XG4gIGJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogNjByZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMS40cmVtIDMuM3JlbSAuN3JlbSByZ2JhKDQsIDE3LCAzMywgMC4yNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb29raWVzLWNvbG9yO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLndlLWhhdmUtY29va2llcy0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53ZS1oYXZlLWNvb2tpZXNfX2lubmVyIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi53ZS1oYXZlLWNvb2tpZXMtLWFwcHJvdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2UtaGF2ZS1jb29raWVzIC5jb250ZW50ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndlLWhhdmUtY29va2llcy0taW52ZXJzZSAuY29udGVudCAqIHtcbiAgY29sb3I6ICRjb29raWVzLWNvbG9yO1xufVxuXG5cbiIsIlxuLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXRvZ2dsZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYig0Niw0NCw2OSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2LXRvZ2dsZTpjaGVja2VkICsgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnICUzRiUzRSUzQ3N2ZyBpZD0nT3V0bGluZWQnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3RpdGxlLyUzRSUzQ2cgaWQ9J0ZpbGwnJTNFJTNDcG9seWdvbiBmaWxsPSclMjMyZTJjNDUnIHBvaW50cz0nMjguNzEgNC43MSAyNy4yOSAzLjI5IDE2IDE0LjU5IDQuNzEgMy4yOSAzLjI5IDQuNzEgMTQuNTkgMTYgMy4yOSAyNy4yOSA0LjcxIDI4LjcxIDE2IDE3LjQxIDI3LjI5IDI4LjcxIDI4LjcxIDI3LjI5IDE3LjQxIDE2IDI4LjcxIDQuNzEnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC45NSk7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOC41cmVtIDJyZW0gN3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5uYXYtdG9nZ2xlOmNoZWNrZWQgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLm5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ubmF2X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIG9wYWNpdHk6IC4xO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMSwgMjI2LCAyMjYpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdl9faXRlbTpsYXN0LW9mLXR5cGUgLm5hdl9fbGluazo6YWZ0ZXIge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItODtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7JztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246bGVmdCBjZW50ZXI7JztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogJGNvbG9yLTU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxufSIsIlxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTE7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgLmNvbDpsYXN0LW9mLXR5cGUge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIgLmNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLTEyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5mb290ZXIgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRjb2xvci0xMjtcbn1cblxuLmZvb3RlciAuY29udGVudCBhLFxuLmZvb3RlciAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uZm9vdGVyX19tYWluLWxpbmtzIHtcbiAgYTpsYXN0LW9mLXR5cGUge1xuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIC5sb2dvIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5mb290ZXJfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYnRuLS1mdWxsLW1vYmlsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIlxuLm1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1lbnUtY29udGFpbmVyLS1pcy1zY3JvbGxlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1lbnUtY29udGFpbmVyLS1pcy1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IC4yNXMgdG9wO1xuICB3aWxsLWNoYW5nZTogdG9wO1xuICBib3gtc2hhZG93OiAwIDIuNnJlbSA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZW51IC5sb2dvIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG59XG5cbi5tZW51IC5sb2dvLFxuLm1lbnUgLm1lbnUtdXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbn1cblxuLm1lbnUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLm1lbnUgYSB7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLm5hdl9fbGluay0tYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLTM7XG4gIH1cbn1cblxuIiwiXG4uc3ViaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuICB9XG59XG5cbi5zdWJoZWFkZXItLW92ZXJmbG93aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuXG4uc3ViaGVhZGVyLS1vdmVyZmxvd2luZy1zbS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnN1YmhlYWRlcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsnO1xufVxuIiwiXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBtYXJnaW46IC0uNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC4ycmVtO1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLS4ycmVtKTtcbiAgd2lkdGg6IC42cmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoLWltYWdlfS9pY29ucy9pLWFycm93LXBpbmsuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogLjZyZW0gMS4xcmVtO1xufVxuXG4uYnJlYWRjcnVtYl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLTQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci01O1xuICB9XG59XG5cbi5icmVhZGNydW1iX19saW5rLS1jdXJyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiXG4uYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IC02cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLTlyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICB9XG59XG5cbi5hcnRpY2xlX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlIC5jb250ZW50LFxuLmFydGljbGUtYWQgLmNvbnRlbnQge1xuXG4gIHAgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgcCArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cblxuICBwICsgaDQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmJyZWVkIHtcbiAgbWFyZ2luLXRvcDogLTZyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogLThyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtOXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIH1cbn1cblxuLmJyZWVkX3BpY3R1cmVfd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAlO1xufVxuXG4uYnJlZWRfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIlxuLnBzd3BfX2lmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2cmVtKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcbn1cbiIsIlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1Yi1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4yNXMgbWF4LWhlaWdodDtcblxuICAgIC5hY3RpdmUgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdl9faXRlbS0tc3ViLW1lbnUgPiAubmF2X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uYXZfX3N1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAyLjVyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDIwIDE0JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRSAuY2xzLTEgJTdCIGZpbGw6ICUyM2NjYjJiNDsgZmlsbC1ydWxlOiBldmVub2RkOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGlkPSdGb3JtYV8xJyBjbGFzcz0nY2xzLTEnIGQ9J00xNTc4LjcxLDkyOC4zMzFsLTUuOTUtNi4wNTRhMC45MTMsMC45MTMsMCwwLDAtMS4zMSwwLDAuOTY0LDAuOTY0LDAsMCwwLDAsMS4zMzhsNC4zNiw0LjQzOWgtMTUuODhhMC45NDYsMC45NDYsMCwwLDAsMCwxLjg5MmgxNS44OGwtNC4zNiw0LjQzOWEwLjk2NCwwLjk2NCwwLDAsMCwwLDEuMzM4LDAuOTE3LDAuOTE3LDAsMCwwLC42Ni4yNzcsMC45LDAuOSwwLDAsMCwuNjUtMC4yNzdsNS45NS02LjA1NEEwLjk2NCwwLjk2NCwwLDAsMCwxNTc4LjcxLDkyOC4zMzFaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTU1OSAtOTIyKScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlICAubmF2X19zdWItbWVudTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5cbi5uYXZfX3N1Yi1tZW51OjpiZWZvcmUge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHRvcDogNHJlbTtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG5cbiAgICAubmF2X19saW5rIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9faXRlbTpob3ZlciAmIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgLmpzLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4iLCJcbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tYy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTg7XG59XG5cbi5zZWN0aW9uLS1pbnRyb19fbWlkZGxlIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0taW50cm9fX3N0YXJ0IHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgfVxufVxuIiwiXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMS42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gIGZvbnQtc2l6ZTogY2FsYygjeyRidXR0b24tc2l6ZX0gLSAjeyRidXR0b24tc2l6ZX0qLjMzMyk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjdyZW07XG4gICAgZm9udC1zaXplOiAjeyRidXR0b24tc2l6ZX07XG4gIH1cbn1cblxuLmJ0bi0tZmlsbGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICYsXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi5idG4tLWZpbGxlZC0yIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLTItYmctY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tMi1iZy1jb2xvcjtcbiAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0yLWJnLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi5idG4tLWZpbGxlZC1pbnZlcnNlIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3IsIC4yNXMgY29sb3IsIC4yNXMgYm9yZGVyLWNvbG9yO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjtcblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRidXR0b24tYmctY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLmJ0bi0tc3Ryb2tlIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJvcmRlci1jb2xvciwgLjI1cyBjb2xvcjtcbiAgd2lsbC1jaGFuZ2U6IGJvcmRlci1jb2xvciwgY29sb3I7XG5cbiAgJixcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1iZy1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4uYnRuLS1zdHJva2UtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRidXR0b24tY29sb3I7XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIH1cbn1cblxuLmJ0bi0tZnVsbC1tb2JpbGUge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5idG5fX3NwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbjogLTFyZW0gMCAwIC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogcm90YXRlIC43NXMgbGluZWFyIGluZmluaXRlO1xuXG4gIC5idG4tLWZpbGxlZCAmIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5idG4tLXN0cm9rZSAmIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYmctY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnRuLS1zdHJva2U6aG92ZXIgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ0bi0tYXJyb3cgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLS41cmVtO1xufVxuXG4uYnRuLS1hcnJvdy1yaWdodCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLS41cmVtO1xufVxuXG4uYnRuLS1hcnJvdyBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MiU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIC41cmVtKTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAuNnJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGgtaW1hZ2V9L2ljb25zL2ktYXJyb3cuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogLjZyZW0gMS4xcmVtO1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICB3aWR0aDogLjhyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgdG9wOiA1NSU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMS41cmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IC44cmVtIDEuM3JlbTtcbiAgfVxufVxuXG4uYnRuLS1hcnJvdy1yaWdodCBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NCU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAuN3JlbSk7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogLjZyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoLWltYWdlfS9pY29ucy9pLWFycm93LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IC42cmVtIDEuMXJlbTtcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgd2lkdGg6IC44cmVtO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIHRvcDogNTIlO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjhyZW0gMS4zcmVtO1xuICB9XG59XG5cbi5idG4tLWFycm93LWRvd24gc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDU1JTtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5idG4tLWRvd25sb2FkIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIGxlZnQ6IC0uNzVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgfVxufVxuXG4uYnRuLS1kb3dubG9hZCBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGgtaW1hZ2V9L2ljb25zL2ktZG93bmxvYWQuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAuNXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHRvcDogNDklO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgfVxufVxuXG4uYnRuLS1zd2FsbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW0gMS4yZW0gMWVtIC42ZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgcGFkZGluZzogMWVtIDEuOGVtIC44ZW0gMWVtO1xuICB9XG59XG5cbi5idG4tLXN3YWxsb3ctc20ge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHBhZGRpbmc6IC42ZW0gMS44ZW0gLjdlbSAxZW07XG4gIH1cbn1cblxuLmJ0bi0tc3dhbGxvd19fYXJyb3cge1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHdpZHRoOiAzLjRyZW07XG4gIH1cbn1cblxuLmJ0bi0tc3dhbGxvdy1zbSAuYnRuLS1zd2FsbG93X19hcnJvdyB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgd2lkdGg6IDIuN3JlbTtcbiAgfVxufVxuXG4uYnRuLS1zd2FsbG93X19zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHZ3O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIHdpZHRoOiAyN3JlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICB3aWR0aDogMzdyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGJvdHRvbTogLTFyZW07XG4gICAgd2lkdGg6IDQ0cmVtO1xuICB9XG59XG5cbi5idG4tLWNhbWVyYSB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgfVxufVxuXG4uYnRuLS1jYW1lcmEgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLmJ0bi0tY2FtZXJhIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NyU7XG4gIGxlZnQ6IDEuNXJlbTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoLWltYWdlfS9pY29ucy9pLWNhbWVyYS5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMS43cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAxLjdyZW07XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLS1jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLWdyb3VwIC5idG4ge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbiIsIlxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLjNyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvcjtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3ItaG92ZXI7XG4gIH1cblxuICAucGFnaW5hdGlvbl9faXRlbS0taXMtYWN0aXZlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3ItY3VycmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvci1jdXJyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLXByZXZpb3VzLXBhZ2UsXG4ucGFnaW5hdGlvbl9faXRlbS0tbmV4dC1wYWdlLFxuLnBhZ2luYXRpb25fX2l0ZW0tLWlzLXByZXZpb3VzLFxuLnBhZ2luYXRpb25fX2l0ZW0tLWlzLW5leHQsXG4ucGFnaW5hdGlvbl9faXRlbS0taXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1wcmV2aW91cy1wYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1uZXh0LXBhZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG59XG4iLCJcbi5pbmRpY2F0b3JzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbmRpY2F0b3JzX19pdGVtIHtcbiAgcGFkZGluZzogMCAuNXJlbTtcbn1cblxuLmluZGljYXRvcnNfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAuN3JlbTtcbiAgaGVpZ2h0OiAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IC4xcmVtIHNvbGlkICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5pbmRpY2F0b3JzX19pdGVtLS1pcy1hY3RpdmUgJixcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIH1cbn1cbiIsIlxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAuM2VtIDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxhYmVsLWJnLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBwYWRkaW5nOiAuNGVtIDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLXNpemU7XG4gIH1cblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxufVxuXG4ubGFiZWwgKyAubGFiZWwge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5sYWJlbC0tdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFiZWwtYmctY29sb3ItMjtcbn1cblxuLmxhYmVsLS12MyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1iZy1jb2xvci0zO1xufVxuXG4iLCJAa2V5ZnJhbWVzIGZsaXBkb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg4ZGVnKTtcbiAgfVxuICA4MyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg2ZGVnKTtcbiAgfVxuICA5MiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAkYWNjb3JkaW9uLXRpdGxlLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcblxuICAuYWNjb3JkaW9uX19pdGVtOmhvdmVyICYge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg2O1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRleHQtY29sb3I7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBlcnNwZWN0aXZlOiA5MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbn1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIG1hcmdpbjogMDtcbiAgYW5pbWF0aW9uOiBmbGlwZG93biAwLjVzIGVhc2UgYm90aDtcblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2NoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbl9fY2hlY2s6Y2hlY2tlZCB+IC5hY2NvcmRpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cblxuLmFjY29yZGlvbl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi5hY2NvcmRpb25fX2Fycm93OjpiZWZvcmUsXG4uYWNjb3JkaW9uX19hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLXRpdGxlLWNvbG9yO1xuICB3aWR0aDogLjFyZW07XG4gIGhlaWdodDogLjlyZW07XG4gIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG5cbiAgLmFjY29yZGlvbl9faXRlbSAmLFxuICAuYWNjb3JkaW9uX19jaGVjazpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLS4zcmVtLCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmFjY29yZGlvbl9fYXJyb3c6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLjNyZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmFjY29yZGlvbl9fY2hlY2s6Y2hlY2tlZCB+IC5hY2NvcmRpb25fX2Fycm93OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSguM3JlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5hY2NvcmRpb25fX2NoZWNrOmNoZWNrZWQgfiAuYWNjb3JkaW9uX19hcnJvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0uM3JlbSwgMCkgcm90YXRlKC00NWRlZyk7XG59XG4iLCJcbi50YWJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgcGFkZGluZzogMDtcblxuICAudGFic19fbmF2LS1jb25uZWN0ZWQgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgfVxuICAudGFic19fbmF2LS1jb25uZWN0ZWQgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAtLjFyZW07XG4gICAgaGVpZ2h0OiAzNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLDApO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnNfX2NoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxLjJyZW07XG5cbiAgLnRhYnNfX25hdi0tY29ubmVjdGVkICYge1xuICAgIG1hcmdpbjogMCAuNnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi50YWJzX19pdGVtICsgLnRhYnNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMS4ycmVtO1xuICB3aWR0aDogLjFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yO1xufVxuXG4udGFic19fbmF2LS1yb3VuZGVkIC50YWJzX19pdGVtLS1hY3RpdmU6OmJlZm9yZSxcbi50YWJzX19uYXYtLXJvdW5kZWQgLnRhYnNfX2l0ZW0tLWFjdGl2ZSArIC50YWJzX19pdGVtOjpiZWZvcmUsXG4udGFic19fbmF2LS1jb25uZWN0ZWQgLnRhYnNfX2l0ZW0tLWFjdGl2ZTo6YmVmb3JlLFxuLnRhYnNfX25hdi0tY29ubmVjdGVkIC50YWJzX19pdGVtICsgLnRhYnNfX2l0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xuICBib3JkZXI6IC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6ICR0YWJzLXNpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICR0YWJzLXVuY2hlY2tlZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciwgLjI1cyBib3JkZXItY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBjb2xvciwgYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIHBhZGRpbmc6IC45ZW0gMi4zZW07XG4gIH1cblxuICAudGFic19fY2hlY2s6Y2hlY2tlZCArICYge1xuICAgIGNvbG9yOiAkdGFicy1jaGVja2VkLWNvbG9yO1xuICB9XG5cbiAgLnRhYnNfX25hdi0tcm91bmRlZCAudGFic19fY2hlY2s6Y2hlY2tlZCArICYge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgfVxuXG4gIC50YWJzX19uYXYtLXVuZGVybGluZSAmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAudGFic19fbmF2LS11bmRlcmxpbmUgLnRhYnNfX2NoZWNrOmNoZWNrZWQgKyAmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAudGFic19fbmF2LS1jb25uZWN0ZWQgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjFyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMi41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyLjVyZW07XG4gICAgcGFkZGluZzogLjllbSAuOGVtIC4zZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICAgIHBhZGRpbmc6IC45ZW0gMi4zZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX25hdi0tY29ubmVjdGVkIC50YWJzX19pdGVtLS1hY3RpdmUgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3JkZXItY29sb3I7XG4gIH1cbiAgLnRhYnNfX25hdi0tY29ubmVjdGVkIC50YWJzX19pdGVtLS1hY3RpdmUgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IC41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjJyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRhYnNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi50YWJzX19jb250ZW50LS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGFuaW1hdGlvbjogLjI1cyBmYWRlSW4gLjFzIGZvcndhcmRzO1xufVxuIiwiXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0xO1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHRhYmxlLXRleHQtY29sb3I7XG4gIH1cbn1cblxuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgcGFkZGluZzogLjZlbSAyLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyLjFyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi4xcmVtO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyLjFyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuMXJlbTtcbiAgfVxufVxuXG4udGFibGUgdGgge1xuICBwYWRkaW5nOiAuOWVtIDIuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4udGFibGUgdHI6bGFzdC1vZi10eXBlIHRkIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUtLWd1dHRlciB0ZCB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIHBhZGRpbmc6IDEuOGVtIDIuNWVtO1xuICB9XG59XG5cbi50YWJsZSAuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUtLXZlcnRpY2FsIHtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gICAgJiwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gICAgdGhlYWQgdHIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgbGVmdDogLTk5OTlweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXG4gICAgICAvL2JvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuXG4gICAgdGQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICR0YWJsZS10ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgfVxuXG4gICAgdGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICB0cjpudGgtb2YtdHlwZShldmVuKSB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgfVxuXG4gICAgLyogIExhYmVsIHRoZSBkYXRhICAqL1xuICAgIHRkOjpiZWZvcmUgeyBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpOyB9XG4gIH1cblxuICAudGFibGUtLXZlcnRpY2FsLW1vYmlsZS0xLWNvbC00NSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cblxuICAudGFibGUtLWhvcml6b250YWwge1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gICAgJiwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn0iLCJcbi5kb3dubG9hZC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogLjFyZW0gc29saWQgJGRvd25sb2FkLWJvcmRlci1jb2xvcjtcbn1cblxuLmRvd25sb2FkLWJ0bl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAkZG93bmxvYWQtdGV4dC1jb2xvcjtcbn1cblxuLmRvd25sb2FkLWJ0bl9fY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29sb3I6ICRkb3dubG9hZC1saW5rLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yO1xuICB3aWxsLWNoYW5nZTogY29sb3I7XG5cbiAgLmRvd25sb2FkLWJ0bjpob3ZlciAmIHtcbiAgICBjb2xvcjogJGRvd25sb2FkLWxpbmstaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLmRvd25sb2FkLWJ0bl9faWNvbiB7XG4gIGZsZXg6IDAgMCAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgbWF4LXdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uZG93bmxvYWQtYnRuX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkLWJ0bl9fc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHBhdGgsXG4gIHBvbHlnb24ge1xuICAgIGZpbGw6ICRkb3dubG9hZC1saW5rLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZmlsbDtcbiAgICB3aWxsLWNoYW5nZTogZmlsbDtcblxuICAgIC5kb3dubG9hZC1idG46aG92ZXIgJiB7XG4gICAgICBmaWxsOiAkZG93bmxvYWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4udG9nZ2xlLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gIH1cbn1cblxuLnRvZ2dsZS1zd2l0Y2g6OmJlZm9yZSxcbi50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRjb2xvci0zO1xufVxuXG4udG9nZ2xlLXN3aXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJlZm9yZSk7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFmdGVyKTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbi50b2dnbGUtc3dpdGNoX19jaGVjayAge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBUaGUgc2xpZGVyICovXG4udG9nZ2xlLXN3aXRjaF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLnRvZ2dsZS1zd2l0Y2hfX3NsaWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGxlZnQ6IC0uM3JlbTtcbiAgYm90dG9tOiAtLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi50b2dnbGUtc3dpdGNoX19jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2hfX3NsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMuMXJlbSk7XG59IiwiXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2dvX19pbWcge1xuICB3aWR0aDogNXJlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxufVxuXG4ubG9nb19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4iLCJcbi5jaXJjbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XG4gIH1cbn1cblxuLmNpcmNsZS1pY29uLS1sZyB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5jaXJjbGUtaWNvbi0tc20ge1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2lyY2xlLWljb24tLXhsZyB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG59XG5cbi5jaXJjbGUtaWNvbi0tYy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2lyY2xlLWljb24tLWMtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaXJjbGUtaWNvbl9fYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC4xcmVtO1xuICBmbGV4OiAwIDAgLjdyZW07XG4gIHdpZHRoOiAuN3JlbTtcbiAgbWF4LXdpZHRoOiAuN3JlbTtcbn1cbiIsIlxuLm1lbnUtdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhzKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5tZW51LXVzZXJfX2ljb24ge1xuICBmbGV4OiAwIDAgM3JlbTtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIGZsZXg6IDAgMCA0cmVtO1xuICAgIG1heC13aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS11c2VyLS1sb2dnZWQgLm1lbnUtdXNlcl9faWNvbiB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgZmxleDogMCAwIDNyZW07XG4gICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuXG4gIGltZyB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXVzZXItLWxvZ2dlZCAubWVudS11c2VyX19pY29uIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgfVxufVxuXG4ubWVudS11c2VyX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ubWVudSAubWVudS11c2VyX19sb2dvdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItMztcbiAgfVxufVxuXG4uaXMtdW5zaWduZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG4ubGlzdC1uZXdzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4zMzMzO1xufVxuXG4ubGlzdC1uZXdzLS1jZW50ZXJlZC1tb2JpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubGlzdC1uZXdzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0LW5ld3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItMztcbiAgfVxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICB9XG59XG5cbi5saXN0LW5ld3NfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuXG4ubGlzdC1uZXdzX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgLmxpc3QtbmV3cy0tY2VudGVyZWQtbW9iaWxlICYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5saXN0LW5ld3NfX2Fycm93IHtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xufVxuIiwiXG4ubGlzdC1hcnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtYXJyb3dfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3QtYXJyb3dfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjb2xvci05IHNvbGlkIC4xcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjI1cyBtYXJnaW4sIC4yNXMgcGFkZGluZywgLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICB3aWxsLWNoYW5nZTogbWFyZ2luLCBwYWRkaW5nLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICYtLWlzLWFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTA7XG4gICAgY29sb3I6ICRjb2xvci0zO1xuICB9XG59XG5cbi5saXN0LWFycm93LS1uby1iZy1ob3ZlciAubGlzdC1hcnJvd19fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWFycm93LS1jLTEgLmxpc3QtYXJyb3dfX2xpbmsge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItNDtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4ubGlzdC1hcnJvdy0tY29tcG9zaXRpb24tMyAubGlzdC1hcnJvd19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW0gMXJlbSAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtIDFyZW0gMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgcGFkZGluZzogMS40cmVtIDIuNXJlbSAxLjRyZW0gMnJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtIDFyZW0gMXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgICAgcGFkZGluZzogMS40cmVtIDIuNXJlbSAxLjRyZW0gMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtYXJyb3ctLWNvbXBvc2l0aW9uLTMgLmxpc3RfX2NvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWFycm93LS1jb21wb3NpdGlvbi0zIC5saXN0X19jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5saXN0LWFycm93LS1jb21wb3NpdGlvbi0zIC5saXN0X19jb2w6bnRoLW9mLXR5cGUoMikge1xuICBmbGV4OiAwIDAgNTAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbi5saXN0LWFycm93LS1jb21wb3NpdGlvbi0zIC5saXN0X19jb2w6bGFzdC1vZi10eXBlIHtcbiAgZmxleDogMCAwIDUwJTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4ubGlzdC1hcnJvd19fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5saXN0LWFycm93X19saW5rOmhvdmVyOjpiZWZvcmUsXG4ubGlzdC1hcnJvd19fbGluay0taXMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGlzdC1hcnJvd19faXRlbTpmaXJzdC1vZi10eXBlIC5saXN0LWFycm93X19saW5rOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGlzdC1hcnJvd19fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMjAgMTQnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5jbHMtMSAlN0IgZmlsbDogJTIzY2NiMmI0OyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J0Zvcm1hXzEnIGNsYXNzPSdjbHMtMScgZD0nTTE1NzguNzEsOTI4LjMzMWwtNS45NS02LjA1NGEwLjkxMywwLjkxMywwLDAsMC0xLjMxLDAsMC45NjQsMC45NjQsMCwwLDAsMCwxLjMzOGw0LjM2LDQuNDM5aC0xNS44OGEwLjk0NiwwLjk0NiwwLDAsMCwwLDEuODkyaDE1Ljg4bC00LjM2LDQuNDM5YTAuOTY0LDAuOTY0LDAsMCwwLDAsMS4zMzgsMC45MTcsMC45MTcsMCwwLDAsLjY2LjI3NywwLjksMC45LDAsMCwwLC42NS0wLjI3N2w1Ljk1LTYuMDU0QTAuOTY0LDAuOTY0LDAsMCwwLDE1NzguNzEsOTI4LjMzMVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNTU5IC05MjIpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubGlzdC1hcnJvd19fbGluazpob3Zlcjo6YWZ0ZXIsXG4ubGlzdC1hcnJvd19fbGluay0taXMtYWN0aXZlOjphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMjAgMTQnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5jbHMtMSAlN0IgZmlsbDogJTIzZjE1NTM3OyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J0Zvcm1hXzEnIGNsYXNzPSdjbHMtMScgZD0nTTE1NzguNzEsOTI4LjMzMWwtNS45NS02LjA1NGEwLjkxMywwLjkxMywwLDAsMC0xLjMxLDAsMC45NjQsMC45NjQsMCwwLDAsMCwxLjMzOGw0LjM2LDQuNDM5aC0xNS44OGEwLjk0NiwwLjk0NiwwLDAsMCwwLDEuODkyaDE1Ljg4bC00LjM2LDQuNDM5YTAuOTY0LDAuOTY0LDAsMCwwLDAsMS4zMzgsMC45MTcsMC45MTcsMCwwLDAsLjY2LjI3NywwLjksMC45LDAsMCwwLC42NS0wLjI3N2w1Ljk1LTYuMDU0QTAuOTY0LDAuOTY0LDAsMCwwLDE1NzguNzEsOTI4LjMzMVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNTU5IC05MjIpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuIiwiXG4uYm94IHtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBib3gtc2hhZG93OiAwIDIuNnJlbSA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgfVxufVxuXG4uYm94LS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG4gIHBhZGRpbmc6IDZyZW0gMnJlbSA1cmVtO1xuXG4gIC5zZWN0aW9uLS1pbnRybyAmIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgICAgbWFyZ2luOiAtNnJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5ib3gtLXN1YmhlYWRlciB7XG4gIG1hcmdpbjogLTEwcmVtIDAgMDtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBtYXJnaW46IC0xNXJlbSAwIDA7XG4gIH1cbn1cblxuLmJveC0tc2Vjb25kLXBhcnQge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHJnYigyMzYsIDIyNiwgMjI0KTtcbiAgYm94LXNoYWRvdzogMCAzLjZyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICB9XG59XG5cbi5ib3gtLWZpcnN0LXBhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICAuY29sLS14cy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gIH1cbn1cblxuLmJveC0taGVhZGVyLmJveC0tc3ViaGVhZGVyIHtcbiAgcGFkZGluZzogNXJlbSAycmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbjogLTEwcmVtIDAgMDtcbiAgfVxufVxuXG4uYm94LS1zdWJoZWFkZXItbmVnYXRpdmUtaW1nIHtcbiAgcGFkZGluZzogMnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgICBtYXJnaW46IC0xMHJlbSAwIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG1hcmdpbjogLTE1cmVtIDAgNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBtYXJnaW46IC0xNXJlbSAwIDhyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZzogNnJlbSAwIDRyZW07XG4gICAgbWFyZ2luOiAtMTVyZW0gMCAxMnJlbTtcbiAgfVxuXG4gIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJveC0tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODclIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTFweCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBib3R0b207XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgYm90dG9tO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwJSBib3R0b207XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIGJvdHRvbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDRyZW07XG4gIH1cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQgaDIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYm94X19oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoLWltYWdlfS9sYXlvdXQvYm94LWhlYWRlci1jaXJjbGUucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmJveF9faGVhZGVyLS1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoLWltYWdlfS9sYXlvdXQvYm94LWhlYWRlci1jaXJjbGUtZ3JheS5wbmcnKTtcbn1cblxuLmpzLXNlYXJjaC1ib3gsXG4uanMtc2VhcmNoLWJveC1hbG9uZSB7XG4gIG1heC1oZWlnaHQ6IDgwcmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAuMjVzIG1heC1oZWlnaHQsIC4yNXMgb3BhY2l0eTtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG59XG5cbi5qcy1zZWFyY2gtaGlkZGVuIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qcy1zZWFyY2gtYm94LWFsb25lOm5vdCguanMtc2VhcmNoLWhpZGRlbikge1xuICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuIiwiXG4uc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VwYXJhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHJlbSk7XG4gIGxlZnQ6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBoZWlnaHQ6IC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItOTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICB0b3A6IDdyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDExMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAuMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBsZWZ0OiA5NyU7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbiIsIlxuLmxpbmstYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgLy8gYmVjYXVzZSBhcnJvdyBhbmQgaXRzIGxlZnQgcG9zaXRpb25cbn1cblxuLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogY2FsYygxMDAlIC0gLjVyZW0pO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoLWltYWdlfS9pY29ucy9pLWFycm93LWRhcmstYmx1ZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmxpbmstYXJyb3ctLWNyb3NzIHtcbiAgbGVmdDogLTFyZW07XG59XG5cbi5saW5rLWFycm93LS1jcm9zczo6YWZ0ZXIge1xuICB0b3A6IDI3JTtcbiAgY29udGVudDogJ3gnO1xuICBsZWZ0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGluay1hcnJvdy0tZGVsZXRlIHtcbiAgbGVmdDogMDtcbn1cblxuLmxpbmstYXJyb3ctLWRlbGV0ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAlO1xuICB0b3A6IC0xMHB4O1xuICBjb250ZW50OiAneCc7XG4gIGxlZnQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saW5rLWFycm93LS1wZW46OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC1pbWFnZX0vaWNvbnMvaS1wZW4uc3ZnJyk7XG59XG4iLCJcbi50aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IC4xcmVtIHNvbGlkIHJnYigyMzYsIDIyNiwgMjI0KTtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IC4yNXMgYm94LXNoYWRvdztcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50aWxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyLjZyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi50aWxlLS1leHBhbmRlZCB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnRpbGUtLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICB9XG59XG5cbi50aWxlLS1ob3Jpem9udGFsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjZyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi50aWxlLS1ob3Jpem9udGFsIC5jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50aWxlX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG5cbiAgLmNvbC0tNiAmIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTB2dyAtIDZyZW0pOyAvLyBtaW51cyBwYWRkaW5nXG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICAgIGhlaWdodDogY2FsYygyNXZ3IC0gNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgICAgaGVpZ2h0OiAyOC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGlsZS0tZXhwYW5kZWQgLnRpbGVfX2hlYWRlciB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuXG4udGlsZS0taGVhZGVyLWJ0biAudGlsZV9faGVhZGVyIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xuICAgIG1hcmdpbjogMnJlbSAycmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDQuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDVyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICBtYXJnaW46IDNyZW0gMnJlbSAwIDNyZW07XG4gIH1cbn1cblxuLnRpbGUtLWhlYWRlci1idG4gLnRpbGVfX2hlYWRlciAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IC0yLjVyZW0gYXV0byAxcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgbWFyZ2luOiAtMy41cmVtIGF1dG8gMDtcbiAgfVxufVxuXG4udGlsZV9fYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyc7XG4gIHRyYW5zaXRpb246IC4yNXMgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgLnRpbGU6aG92ZXIgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcbiAgfVxufVxuXG4vL3NldCBtYXJnaW5zXG4uY29udGVudCAudGlsZV9fdGl0bGUsXG4uY29udGVudCAudGlsZV9fc21hbGwsXG4uY29udGVudCAudGlsZV9fbm9ybWFsIHtcbiAgbWFyZ2luOiAwIDAgLjVyZW07XG59XG5cbi5jb250ZW50IC50aWxlX190aXRsZSB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuXG4udGlsZV9fdGl0bGUge1xuXG4gIC50aWxlLS1leHBhbmRlZCAmIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtLWhvcml6b250YWwgJiB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi50aWxlLS1leHBhbmRlZC1sZyAudGlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeHMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQgLnRpbGVfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jb250ZW50IC50aWxlX19ub3JtYWwge1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi50aWxlX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnRpbGVfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41cmVtO1xuICByaWdodDogLS41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogLTFyZW07XG4gIH1cbn1cblxuLnRpbGVfX2JvZHkge1xuICBwYWRkaW5nOiAwIC41cmVtIDFyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtO1xuICB9XG59XG5cbi50aWxlLS1leHBhbmRlZCAudGlsZV9fYm9keSB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgfVxufVxuXG4udGlsZS0taGVhZGVyLWJ0biAudGlsZV9fYm9keSB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi50aWxlX19mb290ZXIge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgfVxufVxuXG4udGlsZV9fc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gIH1cbn1cblxuLnRpbGVfX3N0YXJ0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjFyZW07XG4gIHdpZHRoOiAxLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIHdpZHRoOiAyLjdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi50aWxlIC5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aWxlIC5idG46bGluayxcbi50aWxlIC5idG46dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGlsZS0tZXhwYW5kZWQtbGcge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi50aWxlLS1leHBhbmRlZC1sZyAudGlsZV9fYm9keSB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MHJlbSAtIDEuNXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcmVtIC0gMS41cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcmVtIC0gMS41cmVtKTtcbiAgfVxufVxuXG4udGlsZV9fY29sLWZpcnN0IHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZmxleDogMCAwIDQwcmVtO1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG5cbi50aWxlX19jb2wtZmlyc3QgLnRpbGVfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDByZW07XG4gICAgbWF4LWhlaWdodDogNDByZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuXG4udGlsZV9fY29sLWZpcnN0IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAtMy41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gIH1cbn1cblxuLnRpbGVfX2NvbC1maXJzdCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLnRpbGUtLWV4cGFuZGVkLWxnIC5zdHJpcGVzX190ZXJtIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZmxleDogMCAwIDQ3JTtcbiAgICB3aWR0aDogNDclOztcbiAgICBtYXgtd2lkdGg6IDQ3JTs7XG4gIH1cbn1cblxuLnRpbGUtLWV4cGFuZGVkLWxnIC5sYXN0LXN0cmlwZXMge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi50aWxlX19pbnRybyB7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGZsZXg6IDAgMCA0NCU7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbi50aWxlX19pbnRybyAuY2FsZW5kYXItc2hhcmQsXG4udGlsZV9faW50cm8gLmNhbGVuZGFyLXNoYXJkX19ub3JtYWwge1xuICBtYXJnaW46IDA7XG59XG5cbi50aWxlLS10ZXh0IC50aWxlX19ib2R5IHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAzcmVtO1xuICB9XG59XG4iLCJcbi5jYWxlbmRhci1zaGFyZC1jb250YWluZXItLXNtLWZsZXgge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYWxlbmRhci1zaGFyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgLmNhbGVuZGFyLXNoYXJkLWNvbnRhaW5lci0tc20tZmxleCAmIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNhbGVuZGFyLXNoYXJkX193aGVuIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBmbGV4OiAwIDAgNS41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbjogMCAzcmVtIDAgMDtcbiAgfVxufVxuXG4uY2FsZW5kYXItc2hhcmRfX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhbGVuZGFyLXNoYXJkX19kYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IC40cmVtIDAgMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvci0zO1xufVxuXG4uY2FsZW5kYXItc2hhcmRfX2RhdGU6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXllYXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3ItMTI7XG59XG5cbi5jb250ZW50IC5jYWxlbmRhci1zaGFyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uY2FsZW5kYXItc2hhcmRfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIGNvbG9yOiAkY29sb3ItNDtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2FsZW5kYXItc2hhcmRfX3N1YnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aC1pbWFnZX0vbGF5b3V0L3Bhdy5zdmcnKTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNhbGVuZGFyLXNoYXJkX19ub3JtYWwge1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uY2FsZW5kYXItc2hhcmRfX2xpbmsge1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn0iLCJcbi5zdHJva2UtYm94IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICBjb2xvcjogJGNvbG9yLTE7XG59XG5cbi5zdHJva2UtYm94LS1saW1pdGVkIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc3Ryb2tlLWJveC0tbmVnYXRpdmUge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxufVxuXG4uc3Ryb2tlLWJveF9faGVhZGluZyxcbi5zdHJva2UtYm94X19mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdHJva2UtYm94X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uc3Ryb2tlLWJveF9fdGl0bGU6OmJlZm9yZSxcbi5zdHJva2UtYm94X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0Oi4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTM7XG59XG5cbi5zdHJva2UtYm94X190aXRsZTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHZ3O1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG59XG5cbi5zdHJva2UtYm94X190aXRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNTB2dztcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xufVxuXG4uc3Ryb2tlLWJveF9fdGl0bGUtLW5vLWd1dHRlcjo6YmVmb3JlLFxuLnN0cm9rZS1ib3hfX3RpdGxlLS1uby1ndXR0ZXI6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3Ryb2tlLWJveF9faW5uZXIge1xuICBtYXJnaW46IC0uNnJlbSAwIDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3JkZXI6IC4ycmVtIHNvbGlkICRjb2xvci0xMztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi5zdHJva2UtYm94X19pbm5lci0tbm8tYmIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3Ryb2tlLWJveF9faW5uZXItLW1kIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uc3Ryb2tlLWJveF9faW5uZXItLWFpcnkge1xuICBtYXJnaW46IC0yLjhyZW0gMCAtMnJlbTtcbiAgcGFkZGluZzogNXJlbSAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbjogLTIuOHJlbSAwO1xuICAgIHBhZGRpbmc6IDVyZW0gMCA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgSUVTZWxlY3RvcigpIHtcbiAgICBtYXJnaW46IC0zLjJyZW0gMCAtM3JlbTtcbiAgfVxufVxuIiwiXG4uc3Ryb2tlLWJveC1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgbWFyZ2luOiAtMy41cmVtIDAgMDtcbiAgfVxufVxuXG4uc3Ryb2tlLWJveC1pbWdfX2lubmVyIHtcbiAgd2lkdGg6IDI4cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTNyZW07XG4gIGJvcmRlcjogLjJyZW0gc29saWQgJGNvbG9yLTEzO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4cykge1xuICAgIHdpZHRoOiAzNnJlbTtcbiAgfVxufVxuXG4uc3Ryb2tlLWJveC1pbWdfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAxNHJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeHMpIHtcbiAgICB3aWR0aDogMjhyZW07XG4gICAgaGVpZ2h0OiAxOXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBoZWlnaHQ6IDE5cmVtO1xuICB9XG59XG5cbi5zdHJva2UtYm94LWltZ19fY29udGFpbmVyLS1tYWdhemluZSB7XG4gIHdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiAxN3JlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICB3aWR0aDogMTguNnJlbTtcbiAgICBoZWlnaHQ6IDI2LjRyZW07XG4gIH1cbn1cblxuLnN0cm9rZS1ib3gtaW1nX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyc7XG59XG5cbi5zdHJva2UtYm94LWltZyAuYnRuIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAtMnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeHMpIHtcbiAgICBtYXJnaW46IDRyZW0gMCAwIC0ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAtMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIG1hcmdpbjogNHJlbSAwIDAgLTJyZW07XG4gIH1cbn1cblxuLnN0cm9rZS1ib3gtaW1nLS1tYWdhemluZSAuYnRuIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeHMpIHtcbiAgICBtYXJnaW46IDRyZW0gMCAwIDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIC0ycmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIG1hcmdpbjogNHJlbSAwIDAgLTJyZW07XG4gIH1cbn1cblxuLnN0cm9rZS1ib3gtaW1nX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjb2xvci0xO1xufVxuIiwiXG4uc3RyaXBlcyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogJGNvbG9yLTQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnN0cmlwZXMtLXRvLXNtLWZsYXR0ZXIge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3RyaXBlc19fcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgfVxuICAgIC5zdHJpcGVzX190ZXJtLFxuICAgIC5zdHJpcGVzX19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuc3RyaXBlc19fdGVybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLnN0cmlwZXNfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAuNXJlbSAwO1xuICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgbWluLWhlaWdodDogNC40cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5zdHJpcGVzX19yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0cmlwZXNfX3JvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDtcbn1cblxuLnN0cmlwZXMtLWZyb20tbGctMi1jb2wgLnN0cmlwZXNfX3Jvdy5zZWNvbmQtY29sOm5vdCguZmlyc3QtY29sKSB7XG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0cmlwZXMtLWZyb20tbGctMi1jb2wgLmZpcnN0LWNvbC5zZWNvbmQtY29sIC5zdHJpcGVzX19jb2wge1xuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5cbi5zdHJpcGVzLS1mcm9tLWxnLTItY29sIC5zdHJpcGVzX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnN0cmlwZXNfX3Rlcm0ge1xuICBmbGV4OiAwIDAgNDAlO1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5zdHJpcGVzLS1sZy01NS00NSAuc3RyaXBlc19fdGVybSB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG5cbi5zdHJpcGVzX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5zdHJpcGVzLS1sZy01NS00NSAuc3RyaXBlc19fZGVzY3JpcHRpb24ge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxufVxuIiwiXG4uYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICB9XG59XG5cbi5hbGVydF9faWNvbiB7XG4gIGZsZXg6IDAgMCAyLjhyZW07XG4gIHdpZHRoOiAyLjhyZW07XG4gIG1heC13aWR0aDogMi44cmVtO1xuICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGZsZXg6IDAgMCA0LjhyZW07XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDQuOHJlbTtcbiAgICBtYXJnaW46IDAgMi41cmVtIDAgMDtcbiAgfVxufVxuXG4uY29udGVudCAuYWxlcnRfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4iLCJcbi5oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMi4xcmVtO1xuXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yLTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tY29tcG9zaXRpb24tMyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIC0xcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgaGVpZ2h0OiA0LjNyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctLWNvbXBvc2l0aW9uLTMgLmhlYWRpbmdfX2NvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5oZWFkaW5nLS1jb21wb3NpdGlvbi0zIC5oZWFkaW5nX19jb2w6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgZmxleDogMCAwIGNhbGMoNDAlIC0gMXJlbS8zKTtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAxcmVtLzMpO1xuICAgIG1heC13aWR0aDogY2FsYyg0MCUgLSAxcmVtLzMpO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtLzMpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0vMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDFyZW0vMyk7XG4gIH1cbn1cblxuLmhlYWRpbmctLWNvbXBvc2l0aW9uLTMgLmhlYWRpbmdfX2NvbDpudGgtb2YtdHlwZSgyKSB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmhlYWRpbmctLWNvbXBvc2l0aW9uLTMgLmhlYWRpbmdfX2NvbDpsYXN0LW9mLXR5cGUge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG4iLCJcbi5zbGlkZXItY29udGFpbmVyLXN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC03cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbi10b3A6IC05cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgfVxufVxuXG4uc2xpZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGhlaWdodDogNTYuOHJlbTtcbiAgfVxufVxuXG4uc2xpZGVyX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsnO1xufVxuXG4udG5zLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG5zLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cblxuLnRucy1uYXYgYnV0dG9uIHtcbiAgZmxleDogMCAwIDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbjogMCAuM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IC40cmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3I7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLTMsIDMwJSk7XG4gIH1cblxuICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcbiAgfVxufVxuXG4udG5zLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogLjdyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNXJlbSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS41cmVtLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi50bnMtY29udHJvbHMgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnJTNGJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjMuMC4zLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAtLSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdWcnN0dmFfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCA4IDEzJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4IDEzOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6JTIzRkZGRkZGOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTcuNyw3LjJsLTUuOSw1LjVjLTAuNCwwLjQtMS4xLDAuNC0xLjUsMGMtMC40LTAuNC0wLjQtMSwwLTEuNGw1LjItNC44TDAuMywxLjdjLTAuNC0wLjQtMC40LTEsMC0xLjQgYzAuNC0wLjQsMS4xLTAuNCwxLjUsMGw1LjksNS41QzguMSw2LjIsOC4xLDYuOCw3LjcsNy4yeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn0iLCJcbi50cmVlX19saW5lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA4cmVtO1xuICB9XG59XG5cbi50cmVlX19ncm91cCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50cmVlX19ncm91cCArIC50cmVlX19ncm91cCB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBib3JkZXItdG9wOiAuMnJlbSBzb2xpZCAkY29sb3ItMTA7XG59XG5cbi50cmVlX19yZWNvcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDNyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnRyZWUtLTMtbGV2ZWwge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG59XG5cbi50cmVlLS0zLWxldmVsIC50cmVlX19yZWNvcmQge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIGZsZXg6IDAgMCAyNi42NjY3JTtcbiAgICB3aWR0aDogMjYuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAyNi42NjY3JTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBmbGV4OiAwIDAgMjIuNSU7XG4gICAgd2lkdGg6IDIyLjUlO1xuICAgIG1heC13aWR0aDogMjIuNSU7XG4gIH1cbn1cblxuLnRyZWVfX3JlY29yZC0tbGV2ZWwtMiB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRyZWUtLTMtbGV2ZWwgLnRyZWVfX3JlY29yZC0tbGV2ZWwtMiB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udHJlZS0tMy1sZXZlbCAudHJlZV9fcmVjb3JkLS1sZXZlbC0zIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDZyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4udHJlZV9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5jbHMtMSwgLmNscy0yIHtcbiAgICBmaWxsOiAjY2RjMGJlO1xuICB9XG5cbiAgLmNscy0xIHtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTAlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZmxleDogMCAwIDE1JTtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICB9XG59XG5cbi50cmVlLS0zLWxldmVsIC50cmVlX19hcnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRyZWUtLTMtbGV2ZWwgLnRyZWVfX3JlY29yZDpub3QoLnRyZWVfX3JlY29yZC0tbGV2ZWwtMikgKyAudHJlZV9fYXJyb3cgLnRyZWVfX2Fycm93LWltZyB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbiAgfVxufVxuIiwiXG4udHJlZS1kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRyZWVfX3JlY29yZC0tbGV2ZWwtMyAudHJlZS1kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLnRyZWUtZGVzY19fcGljIHtcbiAgZmxleDogMCAwIDUuNXJlbTtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgbWF4LXdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogNS41cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkY29sb3ItNjtcblxuICAudHJlZV9fcmVjb3JkLS1sZXZlbC0yICYsXG4gIC50cmVlX19yZWNvcmQtLWxldmVsLTMgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTU7XG4gIH1cblxuICAudHJlZV9fcmVjb3JkLS1sZXZlbC0yICYge1xuICAgIGZsZXg6IDAgMCA0LjVyZW07XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgfVxuXG4gIC50cmVlX19yZWNvcmQtLWxldmVsLTMgJiB7XG4gICAgZmxleDogMCAwIDMuNXJlbTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIG1heC13aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICB9XG59XG5cbi50cmVlLWRlc2MtLWFsb25lIC50cmVlLWRlc2NfX3BpYyB7XG4gIGZsZXg6IDAgMCA2LjVyZW07XG4gIHdpZHRoOiA2LjVyZW07XG4gIG1heC13aWR0aDogNi41cmVtO1xuICBoZWlnaHQ6IDYuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTU7XG59XG5cbi50cmVlLWRlc2NfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7Jztcbn1cblxuLnRyZWUtZGVzY19fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAuNXJlbTtcblxuICAudHJlZS1kZXNjLS1hbG9uZSAmIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4udHJlZV9fcmVjb3JkLS1sZXZlbC0zIC50cmVlLWRlc2NfX2luZm8ge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi50cmVlX19yZWNvcmQtLWxldmVsLTMgLnRyZWUtZGVzY19fbmFtZSB7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG4iLCJcbi5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi5nYWxsZXJ5X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW07XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMlIC0gMnJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAycmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS0tZWlnaHQgLmdhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUoLW4rOCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnlfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnlfX21vcmUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzAlKTtcbn1cblxuLmdhbGxlcnlfX2ltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7JztcbiAgdHJhbnNpdGlvbjogLjI1cyB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgLmdhbGxlcnlfX2l0ZW06aG92ZXIgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgfVxufVxuXG4uZ2FsbGVyeV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uZ2FsbGVyeS0tYWxsIC5nYWxsZXJ5X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDJyZW0pO1xuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBmbGV4OiAwIDAgMTAlO1xuICB9XG59XG4iLCJcbi5pbWctY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWctY29udGFpbmVyLS1tYWdhemluZSB7XG4gIHdpZHRoOiAxM3JlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICB3aWR0aDogMjZyZW07XG4gIH1cbn1cblxuLmltZy1jb250YWluZXJfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgLjVyZW07XG4gIGhlaWdodDogMTNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgaGVpZ2h0OiAyMnJlbTtcbiAgfVxufVxuXG4uaW1nLWNvbnRhaW5lci0tbWFnYXppbmUgLmltZy1jb250YWluZXJfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOHJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBoZWlnaHQ6IDI3cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgaGVpZ2h0OiAzN3JlbTtcbiAgfVxufVxuXG4uaW1nLWNvbnRhaW5lcl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gIHRyYW5zaXRpb246IC4yNXMgdHJhbnNmb3JtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaW1nLWNvbnRhaW5lcjpob3ZlciAuaW1nLWNvbnRhaW5lcl9faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcbn1cblxuLmltZy1jb250YWluZXJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICBcbiAgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmltZy1jb250YWluZXJfX2Fycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAuMjVzIGxlZnQ7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5pbWctY29udGFpbmVyOmhvdmVyIC5pbWctY29udGFpbmVyX19hcnJvdyB7XG4gIGxlZnQ6IC41cmVtO1xufVxuXG4uaW1nLWNvbnRhaW5lci1yb3ctLW1hZ2F6aW5lIC5pbWctY29udGFpbmVyX19hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC4ycmVtO1xufVxuXG4uaW1nLWNvbnRhaW5lci1yb3c6bm90KC5pbWctY29udGFpbmVyLXJvdy0tbWFnYXppbmUpIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gIH1cblxuICAuY29sOm50aC1vZi10eXBlKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgfVxuICAuY29sOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgfVxuXG4gIC5jb2wge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sOm50aC1vZi10eXBlKG9kZCk6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDtcbiAgICB9XG4gIH1cblxuICAuY29sOjpiZWZvcmUge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2w6bnRoLW9mLXR5cGUoM24gKyA0KTo6YmVmb3JlIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yLjVyZW07XG4gICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKyAxLjVyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbDpudGgtb2YtdHlwZSg0biArIDUpOjpiZWZvcmUge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKyAxLjVyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgICAgbGVmdDogLTUwdnc7XG4gICAgICB3aWR0aDogMTUwdnc7XG4gICAgICB0b3A6IC0zLjVyZW07XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaW1nLWNvbnRhaW5lci1yb3ctLW1hZ2F6aW5lIHtcblxuICAuY29sOm50aC1vZi10eXBlKGV2ZW4pOjpiZWZvcmUge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDtcbiAgICB9XG4gIH1cblxuICAuY29sOm50aC1vZi10eXBlKDNuICsgMik6OmJlZm9yZSB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKyAxLjVyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgICBoZWlnaHQ6IDIycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgICAgbGVmdDogLTUwdnc7XG4gICAgICB0b3A6IC00cmVtO1xuICAgICAgd2lkdGg6IDE1MHZ3O1xuICAgICAgaGVpZ2h0OiAyOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmltZy1jb250YWluZXJfX2NsYXNzaWMge1xuXG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgfVxufVxuXG4iLCJcbi5oZWFkZXItY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgW2RhdGEtYWN0aW9uPVwic3RvcFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM4cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kTWYobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtb3ZoIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgICAgbWFyZ2luLXRvcDogLTdyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAycmVtIDAgNnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIHBhZGRpbmc6IDdyZW0gMCAycmVtO1xuICB9XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX21haW4ge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX2JvZHkge1xuICBtYXJnaW46IDAgMCAzcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICBmbGV4OiAwIDAgNTIuNHJlbTtcbiAgICB3aWR0aDogNTIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDUyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgdG9wOiAtNHJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcm91c2VsX19waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBtYXJnaW46IDAgYXV0byA4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJvdXNlbF9faW1nIHtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgd2lkdGg6IDkwcmVtO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDpjb250YWluO29iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsnO1xuICB9XG59XG5cbi5jb250YWluZXItY29udHJvbHMtY29udGFpbmVyLFxuLmNvbnRhaW5lci1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItY2Fyb3VzZWwtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmhlYWRlci1jYXJvdXNlbC1jb250cm9sc19faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYoeGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2NnB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmRNZihzbS1kZXNrdG9wKSB7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2NnB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZE1mKHNtLWRlc2t0b3ApIHtcbiAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsLTUwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItbmF2LWNvbnRhaW5lciB7XG4gIHRvcDogMTAwJTtcbn1cblxuLmNvbC0tbmF2LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEwcmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAgIG1hcmdpbi10b3A6IC0xMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgbWF4LXdpZHRoOiA1Mi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKHhsZykge1xuICAgIG1hcmdpbi10b3A6IC0xMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcm91c2VsLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbjogMCAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2FkYWI7XG4gIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvciwgLjI1cyBib3JkZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICBib3JkZXI6IC40cmVtIHNvbGlkICRjb2xvci02O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5cblxuIiwiLmFycm93LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC44KTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgLnNsaWRlcl9faXRlbTpob3ZlciAmLFxuICAuZ2FsbGVyeV9faXRlbTpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5hcnJvdy1ib3g6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJyb3ctYm94OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYShibGFjaywgLjgpO1xuICBib3JkZXItd2lkdGg6IDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG59IiwiXG4uY3VzdG9tLWZpbGVfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1maWxlX19jb250YWluZXIge1xuICBAZXh0ZW5kIC5mb3JtLWlucHV0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1maWxlX19idG4ge1xuICBAZXh0ZW5kIC5idG47XG4gIEBleHRlbmQgLmJ0bi0tZmlsbGVkO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTk7XG5cbiAgLmN1c3RvbS1maWxlX19jb250YWluZXI6aG92ZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlX19uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEycmVtKTtcblxuICBAaW5jbHVkZSByZXNwb25kTWYobWQpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE3cmVtKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTdyZW0pO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxN3JlbSk7XG4gIH1cbn1cbiIsIlxuLnUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51LWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi51LWZsZXgtLWZ3LXcge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51LWZsZXgtLWpjLXNiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udS1mbGV4LS1qYy1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51LWZsZXgtLWFpLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udS1mbGV4LS1qYy1mZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udS1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnUtei1pbmRleC0yIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnUtei1pbmRleC0xIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDIuNnJlbSA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubm8tYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmRNZihtZCkge1xuICAudS1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC51LW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudS1tZC1mbGV4LS1haS1jIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmRNZihsZykge1xuICAudS1mbGV4LS1sZy1qYy1mcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4iLCIkc3BhY2UtYW1vdW50czogKDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzUsIDQwLCA0NSwgNTAsIDU1LCA2MCwgNjUsIDcwLCA3NSwgODAsIDg1LCA5MCwgOTUsIDEwMCk7IC8vIEFkanVzdCB0aGlzIHRvIGluY2x1ZGUgdGhlIHBpeGVsIGFtb3VudHMgeW91IG5lZWQuXG4kc2lkZXM6ICh0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHQpOyAvLyBMZWF2ZSB0aGlzIHZhcmlhYmxlIGFsb25lXG5cbkBlYWNoICRzcGFjZSBpbiAkc3BhY2UtYW1vdW50cyB7XG4gIEBlYWNoICRzaWRlIGluICRzaWRlcyB7XG5cbiAgICAudS1tLSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skc3BhY2V9IHtcbiAgICAgIG1hcmdpbi0jeyRzaWRlfTogI3skc3BhY2UvMTB9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51LXAtI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRzcGFjZX0ge1xuICAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skc3BhY2UvMTB9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRzcGFjZSBpbiAkc3BhY2UtYW1vdW50cyB7XG4gIEBlYWNoICRzaWRlIGluICRzaWRlcyB7XG5cbiAgICBAZWFjaCAkYnJlYWssICRicmVhay12YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cy1tZiB7XG4gICAgICAudS1tLSN7JGJyZWFrfS0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JHNwYWNlfSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmRNZigkYnJlYWspIHtcbiAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICN7JHNwYWNlLzEwfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrLCAkYnJlYWstdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMtbWYge1xuICAgICAgLnUtcC0jeyRicmVha30tI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRzcGFjZX0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kTWYoJGJyZWFrKSB7XG4gICAgICAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skc3BhY2UvMTB9cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnUtdGEtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGEtciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS10LXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udS1tcmctaG9yaXpvbnRhbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnUtdmEtbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmRNZihzbSkge1xuXG4gIC51LXNtLXRhLWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG5cbiAgLnUtbWQtdGEtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kTWYobGcpIHtcblxuICAudS1sZy10YS1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCJcbi51LWZmLTIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG59XG5cbi51LWZzLTE4IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnUtZnMtMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLnUtZnMtMTcge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLnUtZnMtMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnUtZnMtMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnUtZnMtMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcbn1cblxuLnUtZnMtMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnUtZnMtMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnUtZnMtMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnUtZnMtMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51LWZ3LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51LWZ3LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51LWxoLTE2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnUtbGgtMiB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4udS1jLTEge1xuICBjb2xvcjogJGNvbG9yLTE7XG59XG5cbi51LWMtMiB7XG4gIGNvbG9yOiAkY29sb3ItMjtcbn1cblxuLnUtYy02IHtcbiAgY29sb3I6ICRjb2xvci02O1xufVxuXG4udS1jLTQge1xuICBjb2xvcjogJGNvbG9yLTQ7XG59XG5cbi51LXR0LXUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udS10ZC11IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51LXdzLW53IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZE1mKG1kKSB7XG5cbiAgLnUtbWQtZnMtMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC51LW1kLXdzLW53IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmRNZih4bGcpIHtcblxuICAudS1sZy1mcy0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbiIsIlxuLnUtdy0yMCB7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4udS13LTEyMCB7XG4gIHdpZHRoOiAxMnJlbTtcbn1cblxuLnUtdy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/