@charset "UTF-8";
@import url("https://use.typekit.net/our2fst.css");
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://use.typekit.net/our2fst.css");
@import url("https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css");
:root {
  --plyr-color-main: #c10606;
}

.align-center {
  text-align: center !important;
}

.align-center p {
  text-align: center !important;
}

/*
  0 - Helpers
  1 - Base
  2 - Utils
  3 - Vendors
  4 - Components
  5 - Layouts
  6 - Templates
 */
/* 0 */
@font-face {
  font-family: 'Optima-Bold';
  src: url("../fonts/Optima-Bold.eot");
  src: url("../fonts/Optima-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Optima-Bold.woff2") format("woff2"), url("../fonts/Optima-Bold.woff") format("woff"), url("../fonts/Optima-Bold.ttf") format("truetype"), url("../fonts/Optima-Bold.svg#Optima-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham/GothamPro-Black.eot");
  src: url("../fonts/gotham/GothamPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/GothamPro-Black.woff2") format("woff2"), url("../fonts/gotham/GothamPro-Black.woff") format("woff"), url("../fonts/gotham/GothamPro-Black.ttf") format("truetype"), url("../fonts/gotham/GothamPro-Black.svg#Optima-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham Book';
  src: url("../fonts/gotham/Gotham-Book.eot");
  src: url("../fonts/gotham/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Book.woff2") format("woff2"), url("../fonts/gotham/Gotham-Book.woff") format("woff"), url("../fonts/gotham/Gotham-Book.ttf") format("truetype"), url("../fonts/gotham/Gotham-Book.svg#Gotham-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham/Gotham-Bold.eot");
  src: url("../fonts/gotham/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Bold.woff2") format("woff2"), url("../fonts/gotham/Gotham-Bold.woff") format("woff"), url("../fonts/gotham/Gotham-Bold.ttf") format("truetype"), url("../fonts/gotham/Gotham-Bold.svg#Gotham-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham/Gotham-Light.eot");
  src: url("../fonts/gotham/Gotham-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Light.woff2") format("woff2"), url("../fonts/gotham/Gotham-Light.woff") format("woff"), url("../fonts/gotham/Gotham-Light.ttf") format("truetype"), url("../fonts/gotham/Gotham-Light.svg#Gotham-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham/Gotham-Black.eot");
  src: url("../fonts/gotham/Gotham-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Black.woff2") format("woff2"), url("../fonts/gotham/Gotham-Black.woff") format("woff"), url("../fonts/gotham/Gotham-Black.ttf") format("truetype"), url("../fonts/gotham/Gotham-Black.svg#Gotham-Black") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham/Gotham-Medium.eot");
  src: url("../fonts/gotham/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Medium.woff2") format("woff2"), url("../fonts/gotham/Gotham-Medium.woff") format("woff"), url("../fonts/gotham/Gotham-Medium.ttf") format("truetype"), url("../fonts/gotham/Gotham-Medium.svg#Gotham-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| On Hover
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --thumbnail-hover-block__on-hover__background: rgba(0, 0, 0, 0.78);
  --thumbnail-hover-block__on-hover__color: #fff;
  --thumbnail-hover-block__on-hover__font-family: inherit;
  --thumbnail-hover-block__on-hover__font-size: inherit;
  --thumbnail-hover-block__on-hover__font-weight: inherit;
  --thumbnail-hover-block__on-hover__letter-spacing: inherit;
  --thumbnail-hover-block__on-hover__line-height: inherit;
  --thumbnail-hover-block__on-hover__padding-bottom: 2.5rem;
  --thumbnail-hover-block__on-hover__padding-left: 1.25rem;
  --thumbnail-hover-block__on-hover__padding-right: 1.25rem;
  --thumbnail-hover-block__on-hover__padding-top: 2.5rem;
  --thumbnail-hover-block__on-hover__text-align: center;
  --thumbnail-hover-block__on-hover__text-transform: inherit;
}

:root {
  --thumbnail-hover-block__on-hover-title__color: var(--thumbnail-hover-block__on-hover__color);
  --thumbnail-hover-block__on-hover-title__font-family: var(--thumbnail-hover-block__on-hover__font-family);
  --thumbnail-hover-block__on-hover-title__font-size: 1.5rem;
  --thumbnail-hover-block__on-hover-title__font-weight: 500;
  --thumbnail-hover-block__on-hover-title__letter-spacing: 0.03em;
  --thumbnail-hover-block__on-hover-title__line-height: 1.3;
  --thumbnail-hover-block__on-hover-title__text-align: var(--thumbnail-hover-block__on-hover__text-align);
  --thumbnail-hover-block__on-hover-title__text-transform: var(--thumbnail-hover-block__on-hover__text-transform);
}

:root {
  --thumbnail-hover-block__on-hover-title-border__background: #fff;
  --thumbnail-hover-block__on-hover-title-border__height: 1px;
  --thumbnail-hover-block__on-hover-title-border__margin-bottom: 1rem;
  --thumbnail-hover-block__on-hover-title-border__margin-top: 1rem;
  --thumbnail-hover-block__on-hover-title-border__width: 3.125rem;
}

:root {
  --thumbnail-hover-block__on-hover-description__color: var(--thumbnail-hover-block__on-hover__color);
  --thumbnail-hover-block__on-hover-description__font-family: var(--thumbnail-hover-block__on-hover__font-family);
  --thumbnail-hover-block__on-hover-description__font-size: 1rem;
  --thumbnail-hover-block__on-hover-description__font-weight: 400;
  --thumbnail-hover-block__on-hover-description__letter-spacing: var(--thumbnail-hover-block__on-hover__letter-spacing);
  --thumbnail-hover-block__on-hover-description__line-height: 1.50;
  --thumbnail-hover-block__on-hover-description__text-align: var(--thumbnail-hover-block__on-hover__text-align);
  --thumbnail-hover-block__on-hover-description__text-transform: var(--thumbnail-hover-block__on-hover__text-transform);
}

:root {
  --thumbnail-hover-block__on-hover-button__color: var(--thumbnail-hover-block__on-hover__color);
  --thumbnail-hover-block__on-hover-button__font-family: var(--thumbnail-hover-block__on-hover__font-family);
  --thumbnail-hover-block__on-hover-button__font-size: 1.125rem;
  --thumbnail-hover-block__on-hover-button__font-weight: 500;
  --thumbnail-hover-block__on-hover-button__letter-spacing: var(--thumbnail-hover-block__on-hover__letter-spacing);
  --thumbnail-hover-block__on-hover-button__line-height: var(--thumbnail-hover-block__on-hover__line-height);
  --thumbnail-hover-block__on-hover-button__margin-top: 1.5rem;
  --thumbnail-hover-block__on-hover-button__padding-bottom: 0.25em;
  --thumbnail-hover-block__on-hover-button__text-align: var(--thumbnail-hover-block__on-hover__text-align);
  --thumbnail-hover-block__on-hover-button__text-transform: var(--thumbnail-hover-block__on-hover__text-transform);
}

:root {
  --thumbnail-hover-block__on-hover-button-line__color: var(--thumbnail-hover-block__on-hover-button__color);
  --thumbnail-hover-block__on-hover-button-line__from-position: left bottom;
  --thumbnail-hover-block__on-hover-button-line__from-size: 100% 100%;
  --thumbnail-hover-block__on-hover-button-line__to-position: right bottom;
  --thumbnail-hover-block__on-hover-button-line__to-size: 0 100%;
  --thumbnail-hover-block__on-hover-button-line__transition: background-size 0.35s ease-in-out;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --thumbnail-hover-block__title__color: var(--thumbnail-hover-block__on-hover-title__color);
  --thumbnail-hover-block__title__font-family: var(--thumbnail-hover-block__on-hover-title__font-family);
  --thumbnail-hover-block__title__font-size: var(--thumbnail-hover-block__on-hover-title__font-size);
  --thumbnail-hover-block__title__font-weight: var(--thumbnail-hover-block__on-hover-title__font-weight);
  --thumbnail-hover-block__title__letter-spacing: var(--thumbnail-hover-block__on-hover-title__letter-spacing);
  --thumbnail-hover-block__title__line-height: var(--thumbnail-hover-block__on-hover-title__line-height);
  --thumbnail-hover-block__title__margin-bottom: 1rem;
  --thumbnail-hover-block__title__margin-left: 1.25rem;
  --thumbnail-hover-block__title__margin-right: 1.25rem;
  --thumbnail-hover-block__title__text-align: left;
  --thumbnail-hover-block__title__text-transform: var(--thumbnail-hover-block__on-hover-title__text-transform);
}

/*
|--------------------------------------------------------------------------
| Slider
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-thumbnail-hover-blocks {
  --thumbnail-hover-block__bullet__background: var(--section__bullet-color, rgba(0, 0, 0, 0.2));
  --thumbnail-hover-block__bullet__gap: 5px;
  --thumbnail-hover-block__bullet__margin-top: 1.5rem;
  --thumbnail-hover-block__bullet__size: 12px;
  --thumbnail-hover-block__bullet__transition: 0.3s ease;
}

.antipodes-thumbnail-hover-blocks {
  --thumbnail-hover-block__active-bullet__color: var(--section__color, var(--textColor, ${primaryColor}));
  --thumbnail-hover-block__active-bullet__size: 4px;
  --thumbnail-hover-block__active-bullet__transition: var(--thumbnail-hover-block__bullet__transition);
}

/* Base colors */
/* Default fonts */
/* App fonts */
/* Font weights */
/**
  CONVERT PHOTOSHOP BOX SHADOW TO CSS
 */
/* 1 */
:root {
  --chicagoColor: #1d1d1d;
  --monzaColor: #B10F27;
  --GrayColor: #848484;
}

:root {
  --fontFamily: Montserrat, Arial, Helvetica, sans-serif;
  --fontWeight: var(--fontWeightRegular);
}

:root {
  --fontWeightBlack: 900;
  --fontWeightBold: 700;
  --fontWeightExtraBold: 800;
  --fontWeightLight: 300;
  --fontWeightMedium: 500;
  --fontWeightRegular: 400;
  --fontWeightSemiBold: 600;
  --fontWeightThin: 100;
}

:root {
  --textAlign: justify;
  --textColor: $color-primary;
  --textLetterSpacing: 0.03em;
  --textLineHeight: 1.6;
  --textSize: 1rem;
}

:root {
  --paragraphGap: 1rem;
}

:root {
  --containerGutter: 15px;
  --containerWidth: 1400px;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

@media only screen and (max-width: 767px) {
  a {
    font-size: 1.14286rem;
  }
}

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

*,
*::before,
*::after {
  min-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.aligncenter {
  display: block;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

html,
body {
  max-width: 100%;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: -webkit-calc((100% * 14) / 16);
  font-size: calc((100% * 14) / 16);
}

html.focus-outline-hidden *:focus {
  outline: none !important;
}

#wpadminbar {
  position: fixed !important;
}

body {
  font-family: var(--fontFamily);
  font-size: 1rem;
  color: #1d1d1d;
  font-weight: var(--fontWeightRegular);
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
}

.applyStyles blockquote {
  margin: 2.85714rem 0;
  padding: 1.42857rem;
  background-color: rgba(196, 196, 196, 0.19);
  font-style: italic;
}

.applyStyles blockquote p {
  font-size: 1.14286rem;
  line-height: 1.7;
}

.applyStyles p {
  font-size: 1.07143rem;
  color: #1d1d1d;
  line-height: 1.5;
  text-align: justify;
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .applyStyles p {
    font-size: 1.14286rem;
  }
}

.applyStyles p a {
  color: #B10F27;
  font-weight: 700;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.applyStyles p a:hover {
  color: #1d1d1d;
}

.applyStyles p + p a,
.applyStyles p + ul a {
  color: #B10F27;
  font-weight: 700;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.applyStyles p + p a:hover,
.applyStyles p + ul a:hover {
  color: #1d1d1d;
}

.applyStyles p + p {
  margin-top: 1.42857rem;
}

.applyStyles p + h1, .applyStyles p + h2, .applyStyles p + h3,
.applyStyles p + h4, .applyStyles p + h5, .applyStyles p + h6 {
  margin-top: 1.42857rem;
}

.applyStyles p img {
  margin-top: 0.71429rem;
  margin-bottom: 0.71429rem;
}

.applyStyles ul:not(.no--applyStyles),
.applyStyles ol:not(.no--applyStyles) {
  margin-top: 1.07143rem;
  margin-bottom: 1.78571rem;
  margin-left: 1.42857rem;
}

.applyStyles ul:not(.no--applyStyles) li,
.applyStyles ol:not(.no--applyStyles) li {
  color: #1d1d1d;
  font-size: 1.07143rem;
  line-height: 1.5;
  text-align: initial;
  list-style-image: url("../images/li.svg");
}

@media only screen and (max-width: 767px) {
  .applyStyles ul:not(.no--applyStyles) li,
  .applyStyles ol:not(.no--applyStyles) li {
    font-size: 1.14286rem;
  }
}

.applyStyles ul:not(.no--applyStyles) li + li,
.applyStyles ol:not(.no--applyStyles) li + li {
  margin-top: 1.07143rem;
}

.applyStyles ul:not(.no--applyStyles) li img,
.applyStyles ol:not(.no--applyStyles) li img {
  margin-top: 0.71429rem;
  margin-bottom: 0.71429rem;
}

.applyStyles ol:not(.no--applyStyles) {
  list-style: auto;
}

.applyStyles ol:not(.no--applyStyles) li {
  list-style-image: none;
}

.applyStyles h2 {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.menu_style_purple .applyStyles h2::after {
  background-color: #d4a6c8;
}

.menu_style_gray .applyStyles h2::after, .menu_style_darkGray .applyStyles h2::after {
  background-color: #a6a6a6;
}

.applyStyles h3 {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.applyStyles table {
  margin-top: 1.42857rem;
  margin-bottom: 1.42857rem;
  background: rgba(216, 2, 39, 0.07);
}

.applyStyles table tr, .applyStyles table td, .applyStyles table th {
  height: auto !important;
  border: 1px solid #fff;
}

.applyStyles table td {
  font-size: 0.92857rem;
  line-height: 1.5;
  padding: 8px 10px;
}

.applyStyles table td p, .applyStyles table td li {
  font-size: 0.92857rem !important;
  text-align: left !important;
}

.applyStyles table thead td, .applyStyles table th {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  padding: 12px 10px;
  background-color: #B10F27;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .buttonsBlock__buttons a {
    font-size: 1.14286rem;
  }
}

.page-wrapper {
  position: relative;
}

a svg {
  pointer-events: none;
}

body.stop-transitions * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

iframe,
object,
embed,
video {
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

svg {
  max-width: 100%;
}

strong {
  font-weight: var(--fontWeightBold);
}

em {
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #fff;
}

small {
  font-size: smaller;
}

textarea {
  resize: vertical;
}

/* Prevent iOS from zooming in on input fields */
@supports (-webkit-touch-callout: none) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  select,
  select:focus,
  textarea {
    font-size: initial !important;
  }
}

p {
  font-size: 1rem;
  line-height: 1.6;
}

@media only screen and (max-width: 767px) {
  p {
    font-size: 1.14286rem;
  }
}

h1, h2, h3,
h4, h5, h6 {
  font-weight: 700;
}

/* Gloab Class */
.uppercase {
  text-transform: uppercase;
}

.bold {
  font-weight: var(--fontWeightBold);
}

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

.hidden_bloc {
  display: none !important;
  visibility: hidden !important;
}

.embed-container {
  max-width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
}

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

.embed-videoThumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.embed-container > div {
  position: absolute;
  top: 0;
  left: 0;
}

.doctolibButtonContainer + * {
  margin-top: 1.07143rem;
}

.flexVideo {
  width: 100%;
  height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.flexVideo iframe,
.flexVideo video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

* {
  scroll-margin-top: -webkit-calc(var(--headerHeight, 68px) + 20px);
  scroll-margin-top: calc(var(--headerHeight, 68px) + 20px);
}

@media only screen and (min-width: 1100px) {
  * {
    scroll-margin-top: -webkit-calc(var(--headerHeight, 183px) + 20px);
    scroll-margin-top: calc(var(--headerHeight, 183px) + 20px);
  }
}

:root {
  --callToActionsHeight: 50px;
}

.applyStyles h2::after,
.applyStyles h3::after {
  height: 2px;
  width: 40px;
  margin-left: 0;
}

@media only screen and (min-width: 1024px) {
  .applyStyles h2::after,
  .applyStyles h3::after {
    margin-left: -15px !important;
  }
}

.container {
  width: 100%;
  max-width: var(--containerWidth);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--containerGutter);
  padding-left: var(--containerGutter);
}

.container:before, .container:after {
  content: '';
  display: table;
  clear: both;
}

.chirurgiensPage .container {
  max-width: 1280px;
}

.container-fluid {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--containerGutter);
  padding-left: var(--containerGutter);
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.grid--1 {
  grid-column: span 1;
}

.grid--2 {
  grid-column: span 2;
}

.grid--3 {
  grid-column: span 3;
}

.grid--4 {
  grid-column: span 4;
}

.grid--5 {
  grid-column: span 5;
}

.grid--6 {
  grid-column: span 6;
}

.grid--7 {
  grid-column: span 7;
}

.grid--8 {
  grid-column: span 8;
}

.grid--9 {
  grid-column: span 9;
}

.grid--10 {
  grid-column: span 10;
}

.grid--11 {
  grid-column: span 11;
}

.grid--12 {
  grid-column: span 12;
}

/*!*/
@media only screen and (max-width: 399px) {
  .grid--phone-1 {
    grid-column: span 1;
  }
  .grid--phone-2 {
    grid-column: span 2;
  }
  .grid--phone-3 {
    grid-column: span 3;
  }
  .grid--phone-4 {
    grid-column: span 4;
  }
  .grid--phone-5 {
    grid-column: span 5;
  }
  .grid--phone-6 {
    grid-column: span 6;
  }
  .grid--phone-7 {
    grid-column: span 7;
  }
  .grid--phone-8 {
    grid-column: span 8;
  }
  .grid--phone-9 {
    grid-column: span 9;
  }
  .grid--phone-10 {
    grid-column: span 10;
  }
  .grid--phone-11 {
    grid-column: span 11;
  }
  .grid--phone-12 {
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 479px) {
  .grid--phone-wide-1 {
    grid-column: span 1;
  }
  .grid--phone-wide-2 {
    grid-column: span 2;
  }
  .grid--phone-wide-3 {
    grid-column: span 3;
  }
  .grid--phone-wide-4 {
    grid-column: span 4;
  }
  .grid--phone-wide-5 {
    grid-column: span 5;
  }
  .grid--phone-wide-6 {
    grid-column: span 6;
  }
  .grid--phone-wide-7 {
    grid-column: span 7;
  }
  .grid--phone-wide-8 {
    grid-column: span 8;
  }
  .grid--phone-wide-9 {
    grid-column: span 9;
  }
  .grid--phone-wide-10 {
    grid-column: span 10;
  }
  .grid--phone-wide-11 {
    grid-column: span 11;
  }
  .grid--phone-wide-12 {
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 559px) {
  .grid--phablet-1 {
    grid-column: span 1;
  }
  .grid--phablet-2 {
    grid-column: span 2;
  }
  .grid--phablet-3 {
    grid-column: span 3;
  }
  .grid--phablet-4 {
    grid-column: span 4;
  }
  .grid--phablet-5 {
    grid-column: span 5;
  }
  .grid--phablet-6 {
    grid-column: span 6;
  }
  .grid--phablet-7 {
    grid-column: span 7;
  }
  .grid--phablet-8 {
    grid-column: span 8;
  }
  .grid--phablet-9 {
    grid-column: span 9;
  }
  .grid--phablet-10 {
    grid-column: span 10;
  }
  .grid--phablet-11 {
    grid-column: span 11;
  }
  .grid--phablet-12 {
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 639px) {
  .grid--tablet-small-1 {
    grid-column: span 1;
  }
  .grid--tablet-small-2 {
    grid-column: span 2;
  }
  .grid--tablet-small-3 {
    grid-column: span 3;
  }
  .grid--tablet-small-4 {
    grid-column: span 4;
  }
  .grid--tablet-small-5 {
    grid-column: span 5;
  }
  .grid--tablet-small-6 {
    grid-column: span 6;
  }
  .grid--tablet-small-7 {
    grid-column: span 7;
  }
  .grid--tablet-small-8 {
    grid-column: span 8;
  }
  .grid--tablet-small-9 {
    grid-column: span 9;
  }
  .grid--tablet-small-10 {
    grid-column: span 10;
  }
  .grid--tablet-small-11 {
    grid-column: span 11;
  }
  .grid--tablet-small-12 {
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 767px) {
  .grid--tablet-1 {
    grid-column: span 1;
  }
  .grid--tablet-2 {
    grid-column: span 2;
  }
  .grid--tablet-3 {
    grid-column: span 3;
  }
  .grid--tablet-4 {
    grid-column: span 4;
  }
  .grid--tablet-5 {
    grid-column: span 5;
  }
  .grid--tablet-6 {
    grid-column: span 6;
  }
  .grid--tablet-7 {
    grid-column: span 7;
  }
  .grid--tablet-8 {
    grid-column: span 8;
  }
  .grid--tablet-9 {
    grid-column: span 9;
  }
  .grid--tablet-10 {
    grid-column: span 10;
  }
  .grid--tablet-11 {
    grid-column: span 11;
  }
  .grid--tablet-12 {
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 999px) {
  .grid--width-900-1 {
    grid-column: span 1;
  }
  .grid--width-900-2 {
    grid-column: span 2;
  }
  .grid--width-900-3 {
    grid-column: span 3;
  }
  .grid--width-900-4 {
    grid-column: span 4;
  }
  .grid--width-900-5 {
    grid-column: span 5;
  }
  .grid--width-900-6 {
    grid-column: span 6;
  }
  .grid--width-900-7 {
    grid-column: span 7;
  }
  .grid--width-900-8 {
    grid-column: span 8;
  }
  .grid--width-900-9 {
    grid-column: span 9;
  }
  .grid--width-900-10 {
    grid-column: span 10;
  }
  .grid--width-900-11 {
    grid-column: span 11;
  }
  .grid--width-900-12 {
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 999px) {
  .grid--width-1000-1 {
    grid-column: span 1;
  }
  .grid--width-1000-2 {
    grid-column: span 2;
  }
  .grid--width-1000-3 {
    grid-column: span 3;
  }
  .grid--width-1000-4 {
    grid-column: span 4;
  }
  .grid--width-1000-5 {
    grid-column: span 5;
  }
  .grid--width-1000-6 {
    grid-column: span 6;
  }
  .grid--width-1000-7 {
    grid-column: span 7;
  }
  .grid--width-1000-8 {
    grid-column: span 8;
  }
  .grid--width-1000-9 {
    grid-column: span 9;
  }
  .grid--width-1000-10 {
    grid-column: span 10;
  }
  .grid--width-1000-11 {
    grid-column: span 11;
  }
  .grid--width-1000-12 {
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1023px) {
  .grid--tablet-wide-1 {
    grid-column: span 1;
  }
  .grid--tablet-wide-2 {
    grid-column: span 2;
  }
  .grid--tablet-wide-3 {
    grid-column: span 3;
  }
  .grid--tablet-wide-4 {
    grid-column: span 4;
  }
  .grid--tablet-wide-5 {
    grid-column: span 5;
  }
  .grid--tablet-wide-6 {
    grid-column: span 6;
  }
  .grid--tablet-wide-7 {
    grid-column: span 7;
  }
  .grid--tablet-wide-8 {
    grid-column: span 8;
  }
  .grid--tablet-wide-9 {
    grid-column: span 9;
  }
  .grid--tablet-wide-10 {
    grid-column: span 10;
  }
  .grid--tablet-wide-11 {
    grid-column: span 11;
  }
  .grid--tablet-wide-12 {
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1247px) {
  .grid--desktop-1 {
    grid-column: span 1;
  }
  .grid--desktop-2 {
    grid-column: span 2;
  }
  .grid--desktop-3 {
    grid-column: span 3;
  }
  .grid--desktop-4 {
    grid-column: span 4;
  }
  .grid--desktop-5 {
    grid-column: span 5;
  }
  .grid--desktop-6 {
    grid-column: span 6;
  }
  .grid--desktop-7 {
    grid-column: span 7;
  }
  .grid--desktop-8 {
    grid-column: span 8;
  }
  .grid--desktop-9 {
    grid-column: span 9;
  }
  .grid--desktop-10 {
    grid-column: span 10;
  }
  .grid--desktop-11 {
    grid-column: span 11;
  }
  .grid--desktop-12 {
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1439px) {
  .grid--desktop-wide-1 {
    grid-column: span 1;
  }
  .grid--desktop-wide-2 {
    grid-column: span 2;
  }
  .grid--desktop-wide-3 {
    grid-column: span 3;
  }
  .grid--desktop-wide-4 {
    grid-column: span 4;
  }
  .grid--desktop-wide-5 {
    grid-column: span 5;
  }
  .grid--desktop-wide-6 {
    grid-column: span 6;
  }
  .grid--desktop-wide-7 {
    grid-column: span 7;
  }
  .grid--desktop-wide-8 {
    grid-column: span 8;
  }
  .grid--desktop-wide-9 {
    grid-column: span 9;
  }
  .grid--desktop-wide-10 {
    grid-column: span 10;
  }
  .grid--desktop-wide-11 {
    grid-column: span 11;
  }
  .grid--desktop-wide-12 {
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1099px) {
  .grid--responsive-1 {
    grid-column: span 1;
  }
  .grid--responsive-2 {
    grid-column: span 2;
  }
  .grid--responsive-3 {
    grid-column: span 3;
  }
  .grid--responsive-4 {
    grid-column: span 4;
  }
  .grid--responsive-5 {
    grid-column: span 5;
  }
  .grid--responsive-6 {
    grid-column: span 6;
  }
  .grid--responsive-7 {
    grid-column: span 7;
  }
  .grid--responsive-8 {
    grid-column: span 8;
  }
  .grid--responsive-9 {
    grid-column: span 9;
  }
  .grid--responsive-10 {
    grid-column: span 10;
  }
  .grid--responsive-11 {
    grid-column: span 11;
  }
  .grid--responsive-12 {
    grid-column: span 12;
  }
}

/* 2 */
.formControl, .contactForm__submit button, .contactForm__file input, .homeInterne__search .wp_autosearch_input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

.searchForm__input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

modal-popup > div > button:nth-child(1), .form-submit > button {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.pagination {
  display: grid;
  grid-template-areas: "prev pages next";
  grid-template-columns: auto 1fr auto;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  border-top: 2px solid #cfcfcf;
  border-bottom: 2px solid #cfcfcf;
}


.pagination > * {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}


.pagination > .prev {
  grid-area: prev;
}


.pagination > .prev > svg {
  margin-right: 9px;
}


.pagination > .pagination__numbers {
  grid-area: pages;
  margin-right: auto;
  margin-left: auto;
}


.pagination > .pagination__numbers > * + * {
  margin-left: 0.71429rem;
}


.pagination > .pagination__numbers > *.page-numbers {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.21429rem;
  color: #cfcfcf;
  font-weight: var(--fontWeightRegular);
  line-height: normal;
  text-align: center;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}


.pagination > .pagination__numbers > *.page-numbers:hover {
  color: #B10F27;
}


.pagination > .pagination__numbers > *.current {
  color: #B10F27;
}


.pagination > .next {
  grid-area: next;
}


.pagination > .next > svg {
  margin-left: 9px;
}


.pagination > .prev,
.pagination > .next {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.21429rem;
  color: #cfcfcf;
  font-weight: normal;
}


.pagination > .prev.disabled,
.pagination > .next.disabled {
  cursor: none;
  opacity: .2;
  pointer-events: none;
}


.pagination > .prev > svg,
.pagination > .next > svg {
  margin-top: 4px;
}


.pagination > .prev > svg path,
.pagination > .next > svg path {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
}


.pagination > .prev:hover,
.pagination > .next:hover {
  color: #B10F27;
}


.pagination > .prev:hover svg path,
.pagination > .next:hover svg path {
  stroke: #B10F27;
}


.roll-hover-button__container {
  width: 100%;
  height: 34px;
  overflow: hidden;
  line-height: 34px;
}


.roll-hover-button__text {
  position: relative;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  .roll-hover-doctolib:hover .roll-hover-button__text,
  .roll-hover-button:hover .roll-hover-button__text {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

/*
|--------------------------------------------------------------------------
| Links
|--------------------------------------------------------------------------
*/
.linkFirstStyle {
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1;
  color: #d4a6c8 !important;
}

/*
|--------------------------------------------------------------------------
| Paragraphs
|--------------------------------------------------------------------------
*/
.paragraphFirstStyle {
  font-weight: 700;
  font-size: 1.07143rem;
  line-height: 1;
  color: #7e7e7d;
}

.formControl {
  height: 20px;
}

.formControl::-webkit-input-placeholder {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 0.92857rem;
  color: #1d1d1d;
  line-height: 1.3;
}

.formControl::-moz-placeholder {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 0.92857rem;
  color: #1d1d1d;
  line-height: 1.3;
}

.formControl:-ms-input-placeholder {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 0.92857rem;
  color: #1d1d1d;
  line-height: 1.3;
}

.formControl::-ms-input-placeholder {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 0.92857rem;
  color: #1d1d1d;
  line-height: 1.3;
}

.formControl, .formControl::placeholder {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 0.92857rem;
  color: #1d1d1d;
  line-height: 1.3;
}

.contactForm {
  display: grid;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  grid-template-areas: "last-name" "first-name" "phone" "email" "message"  "file" "gpdr" "submit";
  grid-template-columns: 1fr;
  grid-row-gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .contactForm {
    grid-template-areas: "last-name    first-name" "phone        email" "message      message" "file         file" "gpdr         gpdr" "submit       submit";
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1.64286rem;
    grid-row-gap: 1.14286rem;
  }
}

.contactForm > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.contactForm > *:nth-child(1) {
  grid-area: last-name;
}

.contactForm > *:nth-child(2) {
  grid-area: first-name;
}

.contactForm > *:nth-child(3) {
  grid-area: phone;
}

.contactForm > *:nth-child(4) {
  grid-area: email;
}

.contactForm > *:nth-child(5) {
  grid-area: message;
}

.contactForm__gpdr {
  grid-area: gpdr;
  line-height: 1.7;
}

.contactForm__gpdr input[type="checkbox"] {
  margin: 0;
}

.contactForm__gpdr span.wpcf7-list-item {
  margin: 0;
}

.contactForm__gpdr .wpcf7-list-item-label {
  font-size: 0.85714rem;
  padding-left: 0.5em;
  vertical-align: 2px;
}

.contactForm__submit {
  grid-area: submit;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .contactForm__submit {
    margin-top: 1rem;
  }
}

.contactForm__submit button {
  width: 146px;
  height: 36px;
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  font-size: 0.92857rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #B10F27;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contactForm__submit button span {
  position: relative;
}

.contactForm__submit button span:after {
  content: '';
  display: inline-block;
  width: 19px;
  height: 14px;
  margin-left: 10px;
  background: url("../images/arrow-right.svg") no-repeat;
  vertical-align: -2px;
}

.contactForm__submit button:hover {
  background-color: #1d1d1d;
}

.contactForm__file {
  grid-area: file;
  display: grid;
  grid-template-areas: "text" "input" "files";
  grid-template-columns: 1fr;
  gap: 1.07143rem;
}

@media only screen and (min-width: 560px) {
  .contactForm__file {
    grid-template-areas: "text   input" ".     files";
    grid-template-columns: auto 1fr;
  }
}

.contactForm__file #mfcf7_zl_multifilecontainer {
  grid-area: files;
  margin-top: 0.71429rem !important;
}

.contactForm__file > *:last-child {
  grid-area: input;
}

.contactForm__file input {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 10.71429rem;
  cursor: pointer;
  padding: 0.42857rem 0.35714rem;
  background-color: #7b7b7b;
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contactForm__file input::-webkit-input-placeholder {
  font-size: 0.78571rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input::-moz-placeholder {
  font-size: 0.78571rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input:-ms-input-placeholder {
  font-size: 0.78571rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input::-ms-input-placeholder {
  font-size: 0.78571rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input, .contactForm__file input::placeholder {
  font-size: 0.78571rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input:hover {
  background-color: #B10F27;
}

.contactForm__file .mfcf7-zl-multifile-name {
  display: inline-block;
  max-width: 150px;
  overflow: hidden;
  font-size: 0.85714rem;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.contactForm__file .mfcf7_zl_delete_file span {
  display: inline-block;
  position: relative;
  margin-top: -8px;
  margin-left: 0.35714rem;
  vertical-align: middle;
  visibility: hidden;
}

.contactForm__file > span {
  display: none;
}

.contactForm__file > p {
  grid-area: text;
  align-self: center;
  font-size: 0.92857rem;
  font-weight: 500;
  margin-bottom: 0 !important;
}

.contactForm__file .mfcf7_zl_delete_file span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='%231d1d1d' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  position: absolute;
  top: 1px;
  left: 0;
  visibility: visible;
}

.applyStyles h1 {
  font-size: -webkit-calc(1.52143rem + 0.975vw);
  font-size: calc(1.52143rem + 0.975vw);
  color: #1d1d1d;
  line-height: 1;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .applyStyles h1 {
    font-size: 2.35714rem;
  }
}

.applyStyles h1::after {
  content: '';
  display: block;
  width: 46px;
  height: 5px;
  margin: 0.5rem 0 0 -1.21429rem;
  background-color: #1d1d1d;
}

.applyStyles h2 {
  font-size: 21px !important;
  color: #1d1d1d;
  line-height: 1.1;
  margin-bottom: 1.42857rem;
}

.applyStyles h2::after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  margin: 0.57143rem 0 0 0;
  background-color: #B10F27;
}

.applyStyles h3 {
  font-size: 17px !important;
  color: #1d1d1d;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.applyStyles h4 {
  font-size: 1.14286rem;
  color: #1d1d1d;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.applyStyles h5 {
  font-size: 1.07143rem;
  color: #1d1d1d;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.headingFirstStyle {
  font-weight: 700;
  font-size: 1.14286rem;
  line-height: 1.25;
  text-transform: uppercase;
  color: #000;
}

.headingFirstStyle + * {
  margin-top: -webkit-calc(1.46429rem + 0.375vw);
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .headingFirstStyle + * {
    margin-top: 1.78571rem;
  }
}

/* 3 */
:root {
  --header-height: 68px;
}

@media only screen and (min-width: 768px) {
  :root {
    --header-height: 100px;
  }
}

@media only screen and (min-width: 1000px) {
  :root {
    --header-height: 193px;
  }
}

#header-site {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1002;
  top: 0;
}

.header-top {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #E7E5F0;
}

@media only screen and (max-width: 1023px) {
  .header-top {
    display: none;
  }
}

.header-top-left {
  padding: 0.78571rem -webkit-calc(1.45714rem + 0.3vw);
  padding: 0.78571rem calc(1.45714rem + 0.3vw);
}

@media (min-width: 1200px) {
  .header-top-left {
    padding: 0.78571rem 1.71429rem;
  }
}

.header-top-left ul li {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
}

.header-top-left ul li:not(:last-child) {
  margin-right: 1.07143rem;
}

.header-top-left ul li svg {
  margin-right: 0.21429rem;
  vertical-align: middle;
}

@media only screen and (max-width: 1119px) {
  .header-top-left ul li svg {
    width: 16px !important;
    height: 16px !important;
  }
}

.header-top-right > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.header-top-right > ul > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0.21429rem 0.85714rem;
  word-break: normal;
}

.header-top-right > ul > li:nth-child(1) a {
  color: #292929;
  position: relative;
  -webkit-transition: color ease .3s;
  -o-transition: color ease .3s;
  transition: color ease .3s;
}

.header-top-right > ul > li:nth-child(1) a:hover {
  color: #c10606;
}

.header-top-right > ul > li:nth-child(1) a:after {
  content: "";
  right: -1px;
  position: absolute;
  width: 0.5px;
  height: 18px;
  background: #3F1264;
}

.header-top-right > ul > li:nth-child(2) a {
  color: #292929;
  position: relative;
  -webkit-transition: color ease .3s;
  -o-transition: color ease .3s;
  transition: color ease .3s;
}

.header-top-right > ul > li:nth-child(2) a:hover {
  color: #c10606;
}

.header-top-right > ul > li:nth-child(2) a:after {
  content: "";
  right: -1px;
  position: absolute;
  width: 0.5px;
  height: 18px;
  background: #3F1264;
}

.header-top-right > ul > li:nth-child(3) a {
  color: #292929;
  position: relative;
  -webkit-transition: color ease .3s;
  -o-transition: color ease .3s;
  transition: color ease .3s;
}

.header-top-right > ul > li:nth-child(3) a:hover {
  color: #c10606;
}

.header-top-right > ul > li:nth-child(3) a:after {
  content: "";
  right: -1px;
  position: absolute;
  width: 0.5px;
  height: 18px;
  background: #3F1264;
}

.header-top-right > ul > li:nth-child(4) a {
  color: #292929;
  position: relative;
  -webkit-transition: color ease .3s;
  -o-transition: color ease .3s;
  transition: color ease .3s;
}

.header-top-right > ul > li:nth-child(4) a:hover {
  color: #B10F27;
}

.header-top-right > ul > li:nth-child(5) .header-top-right__contact__link {
  color: #FFF;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  background-color: #B10F27;
  -webkit-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}

.header-top-right > ul > li:nth-child(5) .header-top-right__contact__link:hover {
  background-color: #F09DAC;
}

.header-top-right > ul > li:nth-child(6) a {
  background-color: #FFA3CA;
}

.header-top-right > ul > li:nth-child(7) a {
  background-color: #B10F27;
}

.header-top-right > ul > li:last-child a {
  background-color: #F09DAC;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.header-top-right > ul > li:last-child a:hover {
  background-color: #B10F27;
}

.header-top-right__contact {
  margin-left: 0.21429rem;
  margin-right: 0.21429rem;
}

.header-top-right__contact > li > a {
  padding-left: -webkit-calc(1.5rem + 0.75vw) !important;
  padding-left: calc(1.5rem + 0.75vw) !important;
  padding-right: -webkit-calc(1.5rem + 0.75vw) !important;
  padding-right: calc(1.5rem + 0.75vw) !important;
}

@media (min-width: 1200px) {
  .header-top-right__contact > li > a {
    padding-left: 2.14286rem !important;
  }
}

@media (min-width: 1200px) {
  .header-top-right__contact > li > a {
    padding-right: 2.14286rem !important;
  }
}

.header-top-right__contact > ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  z-index: 1002;
  opacity: 0;
  margin-top: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  pointer-events: none;
}

.header-top-right__contact.isActive > ul {
  opacity: 1;
  pointer-events: auto;
}

.header__socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: var(--Spacing-2, 0.5rem) 0.78rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background: #EFEFEF;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  gap: 0.72rem;
}

.header__socials svg {
  width: 1.5625rem;
  height: 1.5625rem;
}

@media only screen and (min-width: 1100px) {
  .header__socials {
    display: none;
  }
}

.header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 9;
  padding: var(--containerGutter);
  background: #fff;
  padding-left: 16px;
  padding-top: 8px;
}

.header-inner::after {
  content: '';
  display: block;
  width: -webkit-calc(100% - 56px);
  width: calc(100% - 56px);
  height: 0.4px;
  background: rgba(34, 0, 63, 0.6);
  position: absolute;
  bottom: 0;
  left: 28px;
}

@media only screen and (max-width: 1023px) {
  .header-inner::after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .header-inner {
    padding: -webkit-calc(1.46429rem + 0.375vw) 1.07143rem;
    padding: calc(1.46429rem + 0.375vw) 1.07143rem;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .header-inner {
    padding: 1.78571rem 1.07143rem;
  }
}

.header-inner > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 1024px) {
  .header-inner {
    padding-left: 28px;
  }
}

.bloc_langue {
  position: relative;
  margin-right: 1.07143em;
}

.bloc_langue .current_langue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  border: 1px solid #787878;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.bloc_langue .current_langue::after {
  content: '';
  display: block;
  width: 100%;
  height: var(--blocLangueGap, 10px);
  position: absolute;
  bottom: 0;
  background-color: transparent;
  right: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.bloc_langue .current_langue svg {
  pointer-events: none;
}

.bloc_langue ul {
  width: 160px;
  position: absolute;
  z-index: 99999;
  opacity: 0;
  margin-top: var(--blocLangueGap, 10px);
  padding: 0 12px;
  background: #fff;
  -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  left: 7px;
  pointer-events: none;
}

.bloc_langue ul.isActive {
  opacity: 1;
  pointer-events: auto;
}

.bloc_langue ul li {
  display: block;
  color: #000;
  font-size: 0.857rem;
  padding: 10px 0;
}

.bloc_langue ul li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.bloc_langue ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.bloc_langue ul li svg {
  margin-right: 15px;
}

.bloc_langue:hover > ul {
  opacity: 1;
  pointer-events: auto;
}

.socialsListing__instagram {
  position: relative;
  margin-right: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 20;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.socialsListing__instagram:before {
  content: "";
  height: 20px;
  width: 20px;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
}

html[dir="rtl"] .socialsListing__instagram {
  margin-right: 0;
  margin-left: 1.07143em;
}

.socialsListing__instagram__items {
  display: none;
  opacity: 0;
  position: relative;
}

.socialsListing__instagram__items:before {
  content: '';
  height: 13px;
  width: 100%;
  background-color: transparent;
  top: -13px;
  position: absolute;
}

.socialsListing__instagram__items li {
  margin-left: 0;
}

.socialsListing__instagram__items li + li {
  margin-left: 0 !important;
}

.socialsListing__instagram__items li + li svg path {
  fill: #D4A6C8 !important;
}

.socialsListing__instagram__items.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
  margin-top: 25px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background-color: #fff;
  top: 25px;
  z-index: 10;
  opacity: 1 !important;
}

.socialsListing__instagram__items.show a {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 13px;
  line-height: 32px;
  text-transform: uppercase;
  color: #1D1D1D;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 6px;
  height: 31px;
  -webkit-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
}

.socialsListing__instagram__items.show a svg path {
  fill: #B0261B;
}

.socialsListing__instagram__items.show a:hover {
  background: #D4A6C8;
  color: #fff;
}

.socialsListing__instagram__items.show a:hover svg path {
  fill: #fff !important;
}

.socialsListing__instagram__items.show li:first-of-type a:first-of-type:hover {
  background: #B0261B;
}

.socialsListing__instagram__items.show li {
  opacity: 1 !important;
}

.header-top-left ul li:first-of-type svg {
  margin-right: 10px;
}

@media only screen and (max-width: 1023px) {
  .header_left .header_leftContent {
    display: none !important;
  }
}

.header_left_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.71429rem 0.85714rem;
  background-color: #e7e7e7;
}

@media only screen and (max-width: 1023px) {
  .header_left_top {
    display: none;
  }
}

#logo-site {
  display: block;
  text-align: left;
}

@media only screen and (max-width: 1023px) {
  #logo-site {
    text-align: center;
  }
}

.header_search {
  position: relative;
  font-size: 0.714rem;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  display: none;
}

@media only screen and (min-width: 1100px) {
  .header_search {
    padding-right: 30px;
  }
}

@media only screen and (max-width: 999px) {
  .header_search span {
    display: none;
  }
}

.header_search svg {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 1023px) {
  .header_search svg {
    width: 23px;
    height: 24px;
  }
}

.header_search svg path {
  fill: #1d1d1d;
}

@media only screen and (max-width: 1023px) {
  .header_search svg path {
    fill: #B10F27;
  }
}

@media only screen and (min-width: 1100px) {
  .header_search svg {
    position: absolute;
    top: 16px;
    right: 0;
  }
  .header_search svg:hover {
    color: #B10F27;
  }
  .header_search svg:hover svg {
    width: 20px;
    height: 20px;
    top: -7px;
  }
  .header_search svg:hover svg path {
    fill: #B10F27;
  }
}

.burger-menu-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 90px;
  margin-left: -webkit-calc(1.60714rem + 1.875vw);
  margin-left: calc(1.60714rem + 1.875vw);
  height: 38px;
  position: relative;
  /*!*/
}

@media (min-width: 1200px) {
  .burger-menu-button {
    margin-left: 3.21429rem;
  }
}

@media only screen and (max-width: 999px) {
  .burger-menu-button {
    width: -webkit-calc(90px - 32px);
    width: calc(90px - 32px);
  }
}

@media only screen and (max-width: 849px) {
  .burger-menu-button {
    width: 38px;
    margin-left: -webkit-calc(1.46429rem + 0.375vw);
    margin-left: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (max-width: 849px) and (min-width: 1200px) {
  .burger-menu-button {
    margin-left: 1.78571rem;
  }
}

.burger-menu-button_txt {
  font-size: 0.714rem;
}

@media only screen and (max-width: 999px) {
  .burger-menu-button_txt {
    display: none;
  }
}

.burger-menu-button_click {
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  right: 0;
}

.burger-menu-button_line {
  display: block;
  width: 20px;
  position: absolute;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -webkit-transition: -webkit-transform 400ms ease-out;
  transition: -webkit-transform 400ms ease-out;
  -o-transition: transform 400ms ease-out;
  transition: transform 400ms ease-out;
  transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  border-top: 3px solid #5a5a58;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.burger-menu-button_line:nth-child(1) {
  top: 12px;
}

.burger-menu-button_line:nth-child(2) {
  width: 14px;
  top: 18px;
  opacity: 1;
  -webkit-transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
  transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
  -o-transition: transform 400ms ease-out, opacity 0ms linear 200ms;
  transition: transform 400ms ease-out, opacity 0ms linear 200ms;
  transition: transform 400ms ease-out, opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
}

.burger-menu-button_line:nth-child(3) {
  top: 24px;
}

.active .burger-menu-button_line:nth-child(1),
body.appMenu--isActive .burger-menu-button_line:nth-child(1) {
  -webkit-animation: burger-open-top 400ms ease-out forwards;
  animation: burger-open-top 400ms ease-out forwards;
}

.active .burger-menu-button_line:nth-child(2),
body.appMenu--isActive .burger-menu-button_line:nth-child(2) {
  opacity: 0;
  -webkit-transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
  transition: opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
  -o-transition: transform 400ms ease-out, opacity 0ms linear 200ms;
  transition: transform 400ms ease-out, opacity 0ms linear 200ms;
  transition: transform 400ms ease-out, opacity 0ms linear 200ms, -webkit-transform 400ms ease-out;
}

.active .burger-menu-button_line:nth-child(3),
body.appMenu--isActive .burger-menu-button_line:nth-child(3) {
  -webkit-animation: burger-open-bot 400ms ease-out forwards;
  animation: burger-open-bot 400ms ease-out forwards;
}

.closing .burger-menu-button_line:nth-child(1),
body.appMenu--isClosing .burger-menu-button_line:nth-child(1) {
  -webkit-animation: burger-close-top 400ms ease-out forwards;
  animation: burger-close-top 400ms ease-out forwards;
}

.closing .burger-menu-button_line:nth-child(3),
body.appMenu--isClosing .burger-menu-button_line:nth-child(3) {
  -webkit-animation: burger-close-bot 400ms ease-out forwards;
  animation: burger-close-bot 400ms ease-out forwards;
}

.burger-menu-button_click:hover .burger-menu-button_line {
  border-top-color: #B10F27;
}

@media only screen and (min-width: 1100px) {
  .burger-menu-button {
    display: none;
  }
}

@-webkit-keyframes pulse-hamburger {
  to {
    -webkit-box-shadow: 0 0 0 15px rgba(236, 236, 236, 0);
    box-shadow: 0 0 0 15px rgba(236, 236, 236, 0);
  }
}

@keyframes pulse-hamburger {
  to {
    -webkit-box-shadow: 0 0 0 15px rgba(236, 236, 236, 0);
    box-shadow: 0 0 0 15px rgba(236, 236, 236, 0);
  }
}

@-webkit-keyframes burger-open-top {
  50% {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
  }
}

@keyframes burger-open-top {
  50% {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
  }
}

@-webkit-keyframes burger-open-bot {
  50% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
    transform: translate3d(0, -5px, 0) rotate(-45deg);
  }
}

@keyframes burger-open-bot {
  50% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
    transform: translate3d(0, -5px, 0) rotate(-45deg);
  }
}

@-webkit-keyframes burger-close-top {
  0% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(0deg);
    transform: translate3d(0, 7px, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes burger-close-top {
  0% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
    transform: translate3d(0, 7px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 7px, 0) rotate(0deg);
    transform: translate3d(0, 7px, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes burger-close-bot {
  0% {
    -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
    transform: translate3d(0, -5px, 0) rotate(-45deg);
  }
  50% {
    -webkit-transform: translate3d(0, -5px, 0) rotate(0deg);
    transform: translate3d(0, -5px, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes burger-close-bot {
  0% {
    -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
    transform: translate3d(0, -5px, 0) rotate(-45deg);
  }
  50% {
    -webkit-transform: translate3d(0, -5px, 0) rotate(0deg);
    transform: translate3d(0, -5px, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

:root {
  --headerActionsSearchColor: var(--baliHaiColor);
  --headerActionsSearchHeight: 1.42857rem;
  --headerActionsSearchWidth: 1.42857rem;
  --searchBarBackgroundColor: #9d9d9d;
  --searchBarColor: #fff;
  --searchBarIconColor: #fff;
  --searchBarOverlayBackgroundColor: rgba(157, 157, 157, 0.8);
  --searchBarPaddingBottom: 2.14286rem;
  --searchBarPaddingTop: 1.78571rem;
  --searchFormInputBorderColor: #fff;
  --searchFormInputBorderHeight: 2px;
  --searchFormInputColor: #fff;
  --searchFormInputMarginLeft: 0.71429rem;
  --searchFormInputMarginRight: 0.71429rem;
  --searchFormInputPaddingBottom: 0.14286rem;
  --searchFormLabelFontWeight: 700;
}

@media only screen and (max-width: 1099px) {
  :root {
    --headerActionsSearchColor: #fff;
    --headerActionsSearchHeight: 2.28571rem;
    --headerActionsSearchWidth: 2.28571rem;
  }
}

.header__searchBar {
  width: 100%;
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  color: var(--searchBarColor, #fff);
  padding-top: var(--searchBarPaddingTop, 1.42857rem);
  padding-bottom: var(--searchBarPaddingBottom, 1.42857rem);
  background-color: #b10f27;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header__searchBar svg path,
.header__searchBar svg polygon {
  fill: var(--searchBarIconColor, #fff);
}

@media only screen and (min-width: 1024px) {
  .header__searchBar {
    bottom: -15px;
  }
}

.header__searchBar .searchForm__input::-webkit-input-placeholder {
  max-width: 600px;
  font-size: 17px !important;
}

.header__searchBar .searchForm__input::-moz-placeholder {
  max-width: 600px;
  font-size: 17px !important;
}

.header__searchBar .searchForm__input:-ms-input-placeholder {
  max-width: 600px;
  font-size: 17px !important;
}

.header__searchBar .searchForm__input::-ms-input-placeholder {
  max-width: 600px;
  font-size: 17px !important;
}

.header__searchBar .searchForm__input, .header__searchBar .searchForm__input::placeholder {
  max-width: 600px;
  font-size: 17px !important;
}

.searchForm__submit svg {
  position: relative;
  top: 4px;
}

.searchBarOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: var(--searchBarOverlayZindex, 50);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}

.search-filtre {
  -webkit-filter: blur(12px);
  filter: blur(12px);
}

body.searchBarIsActive .header__searchBar {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

body.searchBarIsActive .searchBarOverlay {
  opacity: 1;
  pointer-events: auto;
}

body.searchBarIsActive .header__responsiveMenu,
body.searchBarIsActive .responsiveMenuOverlay {
  opacity: 0 !important;
  pointer-events: none !important;
}

.searchForm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchForm > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.searchForm__label {
  font-size: var(--searchFormLabelFontSize, var(--searchBarFontSize, 1rem));
  font-weight: var(--searchFormLabelFontWeight, var(--searchBarFontWeight, 400));
  line-height: var(--searchFormLabelLineHeight, var(--searchBarLineHeight, 1));
  text-transform: var(--searchFormLabelTextTransform, var(--searchBarTextTransform, none));
}

.searchForm__input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: var(--searchFormInputMaxWidth, 38.57143rem);
  margin-right: var(--searchFormInputMarginRight, 0.71429rem);
  margin-bottom: var(--searchFormInputMarginBottom, -0.28571rem);
  margin-left: var(--searchFormInputMarginLeft, 0.71429rem);
  padding-bottom: var(--searchFormInputPaddingBottom, 0.71429rem);
  outline: none;
  border-bottom: var(--searchFormInputBorderHeight, 3px) solid var(--searchFormInputBorderColor, #fff);
}

.searchForm__input::-webkit-input-placeholder {
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #fff)));
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-moz-placeholder {
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #fff)));
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input:-ms-input-placeholder {
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #fff)));
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-ms-input-placeholder {
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #fff)));
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input, .searchForm__input::placeholder {
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #fff)));
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__submit {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

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

.searchForm__close:focus {
  width: 40px;
  height: 40px;
  position: absolute;
  right: var(--containerGutter);
  margin-left: 1.42857rem;
}

.searchForm__close:focus span {
  display: block;
  width: 25px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #fff;
}

.searchForm__close:focus span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.searchForm__close:focus span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (max-width: 359px) {
  header .bloc_langue {
    margin-right: 0;
  }
  .header_middle {
    padding-right: 0.71429rem;
    padding-left: 0.71429rem;
  }
}

.header_middle #logo-site {
  display: block;
  text-align: left;
}

@media only screen and (max-width: 1023px) {
  .header_middle #logo-site {
    max-width: 179px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.header_leftContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 28px;
}

.header_leftContent .bloc_langue {
  margin-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_leftContent .bloc_langue::before {
  content: "";
  width: 0.5px;
  height: 18px;
  background: #3F1264;
  margin-right: 28px;
}

.header_leftContent .bloc_langue::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4' fill='none'%3E%3Cpath d='M1 0.5L4 3.0278L7 0.5' stroke='%23292929'/%3E%3C/svg%3E");
  display: block;
  margin-left: 4px;
  line-height: 0;
}

.header_leftContent .bloc_langue ul {
  left: -32px;
  top: 37px;
}

.bloc_langue_responsive {
  display: none !important;
}

ul.socialsListing .facebook {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 10px;
}

.socialsListing li + li {
  margin-left: 0 !important;
}

@media only screen and (max-width: 1023px) {
  .burger-menu-button_open {
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
  }
  .burger-menu-button_close {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 40px;
    height: 40px;
  }
  .appMenu--isActive .burger-menu-button_open {
    opacity: 1;
  }
  .appMenu--isActive .burger-menu-button_close {
    opacity: 1;
  }
  .appMenu--isActive .burger-menu-button_open {
    opacity: 0;
  }
  .appMenu--isActive .burger-menu-button_close {
    opacity: 1;
  }
  .bloc_langue_responsive {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin-left: 20px;
    margin-top: 40px;
  }
  .bloc_langue_responsive span {
    color: #292929;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
  }
  .bloc_langue_responsive .current_langue {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
  }
  .bloc_langue_responsive ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    opacity: 0.5;
  }
  .bloc_langue_responsive ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
  }
}

@media only screen and (min-width: 1024px) {
  .header__phone {
    display: none;
  }
}

html:lang(ar) ul.socialsListing .facebook {
  margin-left: 0;
  margin-right: 10px;
}

html:lang(en-US) .appMenu--isActive .appMenu,
html:lang(ru-RU) .appMenu--isActive .appMenu,
html:lang(ar) .appMenu--isActive .appMenu {
  -webkit-transform: translateX(0%) !important;
  -ms-transform: translateX(0%) !important;
  transform: translateX(0%) !important;
}

html:lang(en-US) body.appMenu--isActive .appMenu,
html:lang(ru-RU) body.appMenu--isActive .appMenu,
html:lang(ar) body.appMenu--isActive .appMenu {
  -webkit-transform: translateX(0%) !important;
  -ms-transform: translateX(0%) !important;
  transform: translateX(0%) !important;
}

@media only screen and (min-width: 1024px) {
  html:lang(en-US) .header-top-right > ul > li:last-child a,
  html:lang(ru-RU) .header-top-right > ul > li:last-child a,
  html:lang(ar) .header-top-right > ul > li:last-child a {
    background-color: #767676;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    color: #fff;
    font-size: 0.85714rem;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0.21429rem 0.85714rem;
    cursor: pointer;
  }
  html:lang(en-US) .header-top-right__contact,
  html:lang(ru-RU) .header-top-right__contact,
  html:lang(ar) .header-top-right__contact {
    background-color: #9d9d9d;
    margin-left: 0.21429rem;
    margin-right: 0.21429rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  html:lang(en-US) .header-top-right > ul > li:last-child,
  html:lang(ru-RU) .header-top-right > ul > li:last-child,
  html:lang(ar) .header-top-right > ul > li:last-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  html:lang(en-US) .header-top-right > ul > li > a,
  html:lang(ru-RU) .header-top-right > ul > li > a,
  html:lang(ar) .header-top-right > ul > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    color: #fff;
    font-size: 0.85714rem;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0.21429rem 0.85714rem;
  }
  html:lang(en-US) .header-top-right > ul > li:nth-child(6) a,
  html:lang(ru-RU) .header-top-right > ul > li:nth-child(6) a,
  html:lang(ar) .header-top-right > ul > li:nth-child(6) a {
    background-color: #c10606;
  }
  html:lang(en-US) .header-top-right > ul > li:nth-child(3) a,
  html:lang(en-US) .header-top-right > ul > li:nth-child(2) a,
  html:lang(en-US) .header-top-right > ul > li:nth-child(1) a,
  html:lang(ru-RU) .header-top-right > ul > li:nth-child(3) a,
  html:lang(ru-RU) .header-top-right > ul > li:nth-child(2) a,
  html:lang(ru-RU) .header-top-right > ul > li:nth-child(1) a,
  html:lang(ar) .header-top-right > ul > li:nth-child(3) a,
  html:lang(ar) .header-top-right > ul > li:nth-child(2) a,
  html:lang(ar) .header-top-right > ul > li:nth-child(1) a {
    color: #7e7e7d;
    -webkit-transition: color ease .3s;
    -o-transition: color ease .3s;
    transition: color ease .3s;
  }
  html:lang(en-US) .header-top,
  html:lang(ru-RU) .header-top,
  html:lang(ar) .header-top {
    background-color: #f5f5f5;
  }
  html:lang(en-US) .header-top-left ul li,
  html:lang(ru-RU) .header-top-left ul li,
  html:lang(ar) .header-top-left ul li {
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
  }
  html:lang(en-US) .header-top-left ul li a,
  html:lang(ru-RU) .header-top-left ul li a,
  html:lang(ar) .header-top-left ul li a {
    font-weight: 700;
  }
  html:lang(en-US) .header_search,
  html:lang(ru-RU) .header_search,
  html:lang(ar) .header_search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  html:lang(en-US) .header_search svg,
  html:lang(ru-RU) .header_search svg,
  html:lang(ar) .header_search svg {
    top: -4px;
  }
  html:lang(en-US) .appMenu__items .header_search,
  html:lang(ru-RU) .appMenu__items .header_search,
  html:lang(ar) .appMenu__items .header_search {
    display: none;
  }
  html:lang(en-US) .header-top-right__contact:hover ul,
  html:lang(ru-RU) .header-top-right__contact:hover ul,
  html:lang(ar) .header-top-right__contact:hover ul {
    opacity: 1;
  }
  html:lang(en-US) .header_middle.home,
  html:lang(ru-RU) .header_middle.home,
  html:lang(ar) .header_middle.home {
    display: none;
  }
  html:lang(en-US) .header_middle.intenal,
  html:lang(ru-RU) .header_middle.intenal,
  html:lang(ar) .header_middle.intenal {
    display: block;
  }
  html:lang(en-US) .header-inner > div,
  html:lang(ru-RU) .header-inner > div,
  html:lang(ar) .header-inner > div {
    width: 100%;
    display: grid;
    grid-template-columns: auto auto auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  html:lang(en-US) #logo-site img,
  html:lang(ru-RU) #logo-site img,
  html:lang(ar) #logo-site img {
    display: block;
    width: 100%;
    max-width: 410px;
    height: auto;
    margin-left: 120px;
  }
  html:lang(en-US) .appMenu__items > * > a,
  html:lang(ru-RU) .appMenu__items > * > a,
  html:lang(ar) .appMenu__items > * > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--menuFirstLevel__fontSize);
    color: var(--menuFirstLevel__color);
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background-color .25s, color .25s;
    -o-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s;
    padding-right: var(--menuFirstLevel__padding);
    padding-left: var(--menuFirstLevel__padding);
  }
  html:lang(en-US) .appMenu,
  html:lang(ru-RU) .appMenu,
  html:lang(ar) .appMenu {
    height: var(--menuHeight);
    background: var(--menuBackground);
    -webkit-box-shadow: var(--menuBoxShadow);
    box-shadow: var(--menuBoxShadow);
  }
  html:lang(en-US) .appMenu__items > * > a:hover,
  html:lang(en-US) .appMenu__items > *.isActive > a,
  html:lang(en-US) .appMenu__items > *.appMenu__menuItem--isActive > a,
  html:lang(ru-RU) .appMenu__items > * > a:hover,
  html:lang(ru-RU) .appMenu__items > *.isActive > a,
  html:lang(ru-RU) .appMenu__items > *.appMenu__menuItem--isActive > a,
  html:lang(ar) .appMenu__items > * > a:hover,
  html:lang(ar) .appMenu__items > *.isActive > a,
  html:lang(ar) .appMenu__items > *.appMenu__menuItem--isActive > a {
    color: #fff;
    background-color: var(--menuColor);
  }
  html:lang(en-US) .menuHeader > .appMenu__items > li:nth-child(3) > a:hover,
  html:lang(en-US) .menuHeader > .appMenu__items > li:nth-child(4) > a:hover,
  html:lang(en-US) .menuHeader > .appMenu__items > li:nth-child(5) > a:hover,
  html:lang(ru-RU) .menuHeader > .appMenu__items > li:nth-child(3) > a:hover,
  html:lang(ru-RU) .menuHeader > .appMenu__items > li:nth-child(4) > a:hover,
  html:lang(ru-RU) .menuHeader > .appMenu__items > li:nth-child(5) > a:hover,
  html:lang(ar) .menuHeader > .appMenu__items > li:nth-child(3) > a:hover,
  html:lang(ar) .menuHeader > .appMenu__items > li:nth-child(4) > a:hover,
  html:lang(ar) .menuHeader > .appMenu__items > li:nth-child(5) > a:hover {
    color: #fff;
    background-color: var(--menuColor);
  }
  html:lang(en-US) .header-top-right > ul > li:nth-child(1) a:hover,
  html:lang(en-US) .header-top-right > ul > li:nth-child(2) a:hover,
  html:lang(en-US) .header-top-right > ul > li:nth-child(3) a:hover,
  html:lang(ru-RU) .header-top-right > ul > li:nth-child(1) a:hover,
  html:lang(ru-RU) .header-top-right > ul > li:nth-child(2) a:hover,
  html:lang(ru-RU) .header-top-right > ul > li:nth-child(3) a:hover,
  html:lang(ar) .header-top-right > ul > li:nth-child(1) a:hover,
  html:lang(ar) .header-top-right > ul > li:nth-child(2) a:hover,
  html:lang(ar) .header-top-right > ul > li:nth-child(3) a:hover {
    color: #c10606;
  }
  html:lang(en-US) .header_leftContent,
  html:lang(ru-RU) .header_leftContent,
  html:lang(ar) .header_leftContent {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  html:lang(en-US) .appMenu__items,
  html:lang(ru-RU) .appMenu__items,
  html:lang(ar) .appMenu__items {
    height: 40px;
  }
  html:lang(en-US) .header__searchBar,
  html:lang(ru-RU) .header__searchBar,
  html:lang(ar) .header__searchBar {
    bottom: 0;
    width: 100%;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    color: var(--searchBarColor, #fff);
    padding-top: var(--searchBarPaddingTop, 1.42857rem);
    padding-bottom: var(--searchBarPaddingBottom, 1.42857rem);
    background-color: var(--searchBarBackgroundColor, #000);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  html:lang(en-US) .searchBarOverlay,
  html:lang(ru-RU) .searchBarOverlay,
  html:lang(ar) .searchBarOverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: var(--searchBarOverlayZindex, 50);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background-color: var(--searchBarOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    pointer-events: none;
  }
  html:lang(en-US) .searchForm__inputHome,
  html:lang(ru-RU) .searchForm__inputHome,
  html:lang(ar) .searchForm__inputHome {
    display: none;
  }
  html:lang(en-US) .header_leftContent .bloc_langue .current_langue svg,
  html:lang(ru-RU) .header_leftContent .bloc_langue .current_langue svg,
  html:lang(ar) .header_leftContent .bloc_langue .current_langue svg {
    width: auto;
    height: auto;
    -webkit-border-radius: none;
    border-radius: none;
  }
  html:lang(en-US) .bloc_langue:hover > ul,
  html:lang(ru-RU) .bloc_langue:hover > ul,
  html:lang(ar) .bloc_langue:hover > ul {
    opacity: 1;
    pointer-events: all;
  }
  html:lang(en-US) .appMenu__items,
  html:lang(ru-RU) .appMenu__items,
  html:lang(ar) .appMenu__items {
    background: transparent;
  }
  html:lang(en-US) .appMenu__items > * > a,
  html:lang(ru-RU) .appMenu__items > * > a,
  html:lang(ar) .appMenu__items > * > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--menuFirstLevel__fontSize) !important;
    color: var(--menuFirstLevel__color);
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background-color .25s, color .25s;
    -o-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s;
    padding-right: var(--menuFirstLevel__padding);
    padding-left: var(--menuFirstLevel__padding);
  }
  html:lang(en-US) .header-top-right__contact__link,
  html:lang(ru-RU) .header-top-right__contact__link,
  html:lang(ar) .header-top-right__contact__link {
    background-color: #9d9d9d !important;
    color: #fff !important;
    text-transform: uppercase !important;
  }
  html:lang(en-US) .header-top-right > ul > li:nth-child(5) a,
  html:lang(ru-RU) .header-top-right > ul > li:nth-child(5) a,
  html:lang(ar) .header-top-right > ul > li:nth-child(5) a {
    color: inherit;
    position: relative;
    -webkit-transition: color ease .3s;
    -o-transition: color ease .3s;
    transition: color ease .3s;
    background-color: transparent;
    text-transform: initial;
    font-size: 0.875rem;
  }
  html:lang(en-US) .header-top-right > ul > li:nth-child(4) > a,
  html:lang(ru-RU) .header-top-right > ul > li:nth-child(4) > a,
  html:lang(ar) .header-top-right > ul > li:nth-child(4) > a {
    background-color: #FFA3CA;
  }
  html:lang(en-US) .bloc_langue ul,
  html:lang(ru-RU) .bloc_langue ul,
  html:lang(ar) .bloc_langue ul {
    width: 160px;
    position: absolute;
    z-index: 99999;
    opacity: 0;
    margin-top: var(--blocLangueGap, 10px);
    padding: 0 12px;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.15);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    left: 7px;
    pointer-events: none;
    top: 22px;
  }
  html:lang(en-US) .header-inner,
  html:lang(ru-RU) .header-inner,
  html:lang(ar) .header-inner {
    padding: var(--containerGutter);
  }
  html:lang(en-US) .header_middle #logo-site,
  html:lang(ru-RU) .header_middle #logo-site,
  html:lang(ar) .header_middle #logo-site {
    margin: 0 auto;
    text-align: center;
  }
  html:lang(en-US) .header_leftContent,
  html:lang(ru-RU) .header_leftContent,
  html:lang(ar) .header_leftContent {
    display: none;
  }
  html:lang(en-US) .header-inner .header_leftContent,
  html:lang(ru-RU) .header-inner .header_leftContent,
  html:lang(ar) .header-inner .header_leftContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  html:lang(en-US) .header__phone,
  html:lang(ru-RU) .header__phone,
  html:lang(ar) .header__phone {
    display: none;
  }
  html:lang(en-US) .appMenu__items li a,
  html:lang(ru-RU) .appMenu__items li a,
  html:lang(ar) .appMenu__items li a {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
  }
}

html:lang(en-US) .header-inner::after,
html:lang(en-US) .lang_code,
html:lang(en-US) .bloc_langue .current_langue::after,
html:lang(en-US) .header_leftContent .bloc_langue::before,
html:lang(en-US) .flagHome,
html:lang(en-US) .header_leftContent .bloc_langue::after,
html:lang(en-US) .phoneHome,
html:lang(en-US) .mapHome,
html:lang(en-US) .socialsHome,
html:lang(en-US) .burger-menu-button.Home,
html:lang(en-US) .header_middle.home,
html:lang(en-US) a.header__phone.Home,
html:lang(en-US) .callToActions.Home,
html:lang(en-US) .searchForm__inputHome,
html:lang(ru-RU) .header-inner::after,
html:lang(ru-RU) .lang_code,
html:lang(ru-RU) .bloc_langue .current_langue::after,
html:lang(ru-RU) .header_leftContent .bloc_langue::before,
html:lang(ru-RU) .flagHome,
html:lang(ru-RU) .header_leftContent .bloc_langue::after,
html:lang(ru-RU) .phoneHome,
html:lang(ru-RU) .mapHome,
html:lang(ru-RU) .socialsHome,
html:lang(ru-RU) .burger-menu-button.Home,
html:lang(ru-RU) .header_middle.home,
html:lang(ru-RU) a.header__phone.Home,
html:lang(ru-RU) .callToActions.Home,
html:lang(ru-RU) .searchForm__inputHome,
html:lang(ar) .header-inner::after,
html:lang(ar) .lang_code,
html:lang(ar) .bloc_langue .current_langue::after,
html:lang(ar) .header_leftContent .bloc_langue::before,
html:lang(ar) .flagHome,
html:lang(ar) .header_leftContent .bloc_langue::after,
html:lang(ar) .phoneHome,
html:lang(ar) .mapHome,
html:lang(ar) .socialsHome,
html:lang(ar) .burger-menu-button.Home,
html:lang(ar) .header_middle.home,
html:lang(ar) a.header__phone.Home,
html:lang(ar) .callToActions.Home,
html:lang(ar) .searchForm__inputHome {
  display: none !important;
}

html:lang(en-US) .header__socials,
html:lang(ru-RU) .header__socials,
html:lang(ar) .header__socials {
  display: none;
}

html:lang(en-US) .logo-site.home,
html:lang(ru-RU) .logo-site.home,
html:lang(ar) .logo-site.home {
  display: none !important;
}

html:lang(en-US) .logo-site.internal,
html:lang(ru-RU) .logo-site.internal,
html:lang(ar) .logo-site.internal {
  max-width: 410px;
}

html:lang(en-US) .footer__middle .socialsListing__instagram,
html:lang(ru-RU) .footer__middle .socialsListing__instagram,
html:lang(ar) .footer__middle .socialsListing__instagram {
  margin-right: 0;
}

@media only screen and (max-width: 1023px) {
  html:lang(en-US) .header_right .header_leftContent,
  html:lang(ru-RU) .header_right .header_leftContent,
  html:lang(ar) .header_right .header_leftContent {
    display: none;
  }
  html:lang(en-US) .logo-site.internal,
  html:lang(ru-RU) .logo-site.internal,
  html:lang(ar) .logo-site.internal {
    max-width: 200px;
  }
  html:lang(en-US) .burger-menu-button_click.Internal,
  html:lang(ru-RU) .burger-menu-button_click.Internal,
  html:lang(ar) .burger-menu-button_click.Internal {
    width: 38px;
    height: 38px;
    position: absolute;
    cursor: pointer;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #ececec;
    -webkit-box-shadow: 0 0 0 0 #c9c4c4;
    box-shadow: 0 0 0 0 #c9c4c4;
    -webkit-animation: pulse-hamburger 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse-hamburger 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
    right: 0;
  }
  html:lang(en-US) .header_leftContent .bloc_langue,
  html:lang(ru-RU) .header_leftContent .bloc_langue,
  html:lang(ar) .header_leftContent .bloc_langue {
    margin-right: 1.07143em;
  }
  html:lang(en-US) .header_leftContent,
  html:lang(ru-RU) .header_leftContent,
  html:lang(ar) .header_leftContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
    padding: .71429rem .85714rem;
    background-color: #e7e7e7;
  }
  html:lang(en-US) .header_middle.internal,
  html:lang(ru-RU) .header_middle.internal,
  html:lang(ar) .header_middle.internal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  html:lang(en-US) .header-inner > div,
  html:lang(ru-RU) .header-inner > div,
  html:lang(ar) .header-inner > div {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  html:lang(en-US) .burger-menu-button_click,
  html:lang(ru-RU) .burger-menu-button_click,
  html:lang(ar) .burger-menu-button_click {
    width: 38px;
    height: 38px;
    position: absolute;
    cursor: pointer;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #ececec;
    -webkit-box-shadow: 0 0 0 0 #c9c4c4;
    box-shadow: 0 0 0 0 #c9c4c4;
    -webkit-animation: pulse-hamburger 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse-hamburger 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
    right: 0;
  }
  html:lang(en-US) .header-inner,
  html:lang(ru-RU) .header-inner,
  html:lang(ar) .header-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 9;
    padding: var(--containerGutter);
    background: #fff;
    -webkit-box-shadow: 0 4px 23px rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 23px rgba(0, 0, 0, 0.08);
  }
  html:lang(en-US) #breadcrumbs,
  html:lang(ru-RU) #breadcrumbs,
  html:lang(ar) #breadcrumbs {
    margin-top: 1rem;
  }
  html:lang(en-US) .header_search,
  html:lang(ru-RU) .header_search,
  html:lang(ar) .header_search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  html:lang(en-US) .header_right .header_search,
  html:lang(ru-RU) .header_right .header_search,
  html:lang(ar) .header_right .header_search {
    display: none;
  }
  html:lang(en-US) .searchBarResponsive,
  html:lang(ru-RU) .searchBarResponsive,
  html:lang(ar) .searchBarResponsive {
    display: none;
  }
  html:lang(en-US) .appMenu__items > li[data-is-responsive],
  html:lang(ru-RU) .appMenu__items > li[data-is-responsive],
  html:lang(ar) .appMenu__items > li[data-is-responsive] {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    color: #1d1d1d;
    font-weight: 700;
    font-size: 1.28571rem;
    line-height: 1.11;
    text-align: center;
    margin-bottom: -webkit-calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-bottom: calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    padding-top: .71429rem;
    padding-bottom: .71429rem;
    background-color: #e7e7e7;
  }
  html:lang(en-US) .appMenu__items > li:not([data-is-responsive]) > a,
  html:lang(ru-RU) .appMenu__items > li:not([data-is-responsive]) > a,
  html:lang(ar) .appMenu__items > li:not([data-is-responsive]) > a {
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
  }
  html:lang(en-US) .appMenu,
  html:lang(ru-RU) .appMenu,
  html:lang(ar) .appMenu {
    width: 100%;
    height: -webkit-calc(100vh - var(--headerHeight, 0px) - var(--callToActionsHeight, 40px));
    height: calc(100vh - var(--headerHeight, 0px) - var(--callToActionsHeight, 40px));
    position: fixed;
    z-index: 1002;
    top: var(--headerHeight, 0);
    bottom: 0;
    left: 0;
    padding-bottom: var(--appMenu__verticalPadding);
    background-color: #fff;
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  html:lang(en-US) .appMenu__items > li:not([data-is-responsive]) > a,
  html:lang(ru-RU) .appMenu__items > li:not([data-is-responsive]) > a,
  html:lang(ar) .appMenu__items > li:not([data-is-responsive]) > a {
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
  }
  html:lang(en-US) .appMenu__items .header_search,
  html:lang(en-US) .bloc_langue_responsive,
  html:lang(ru-RU) .appMenu__items .header_search,
  html:lang(ru-RU) .bloc_langue_responsive,
  html:lang(ar) .appMenu__items .header_search,
  html:lang(ar) .bloc_langue_responsive {
    display: none !important;
  }
  html:lang(en-US) .appMenu__subMenu > li:not([data-is-responsive]) > a,
  html:lang(en-US) .appMenu__items > li:not([data-is-responsive]) > a,
  html:lang(ru-RU) .appMenu__subMenu > li:not([data-is-responsive]) > a,
  html:lang(ru-RU) .appMenu__items > li:not([data-is-responsive]) > a,
  html:lang(ar) .appMenu__subMenu > li:not([data-is-responsive]) > a,
  html:lang(ar) .appMenu__items > li:not([data-is-responsive]) > a {
    color: var(--menuColor, #777) !important;
    -webkit-font-feature-settings: 'liga' off;
    font-feature-settings: 'liga' off;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: inherit;
  }
  html:lang(en-US) .callToActions,
  html:lang(ru-RU) .callToActions,
  html:lang(ar) .callToActions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--callToActionsHeight, 40px);
    position: -webkit-sticky;
    position: sticky;
    z-index: 1000;
    right: 0;
    bottom: 0;
    background-color: #c10606;
    -webkit-box-shadow: 0 -6px 11px rgba(0, 0, 0, 0.09);
    box-shadow: 0 -6px 11px rgba(0, 0, 0, 0.09);
    left: 0;
    margin: 0;
    -webkit-filter: none;
    filter: none;
  }
  html:lang(en-US) .callToActions > a + a,
  html:lang(ru-RU) .callToActions > a + a,
  html:lang(ar) .callToActions > a + a {
    border-left: 1px solid #fff;
    text-transform: inherit;
  }
  html:lang(en-US) .appMenu__subMenu__title__back,
  html:lang(ru-RU) .appMenu__subMenu__title__back,
  html:lang(ar) .appMenu__subMenu__title__back {
    display: none !important;
  }
  html:lang(en-US) .appMenu__subMenu > li[data-is-responsive] > a,
  html:lang(ru-RU) .appMenu__subMenu > li[data-is-responsive] > a,
  html:lang(ar) .appMenu__subMenu > li[data-is-responsive] > a {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: -webkit-calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-bottom: calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    color: #fff !important;
    font-size: 1.07143rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    padding-right: var(--appMenu__sidesPadding);
    padding-top: .85714rem;
    padding-bottom: .85714rem;
    padding-left: var(--appMenu__sidesPadding);
    background-color: var(--menuColor, #777);
    border: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  html:lang(en-US) .appMenu__subMenu > li[data-is-responsive] > a span,
  html:lang(ru-RU) .appMenu__subMenu > li[data-is-responsive] > a span,
  html:lang(ar) .appMenu__subMenu > li[data-is-responsive] > a span {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a {
    display: block;
    position: relative;
    font-size: 1.14286rem;
    color: var(--menuColor, #7e7e7d) !important;
    font-weight: 700;
    text-align: center;
    padding: 0.35714rem -webkit-calc(1.53571rem + 1.125vw);
    padding: 0.35714rem calc(1.53571rem + 1.125vw);
    border: 2px solid #dedede;
    text-transform: inherit;
  }
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before {
    top: -webkit-calc(2px * -1);
    top: calc(2px * -1);
    right: -webkit-calc(2px * -1);
    right: calc(2px * -1);
    border-right: 2px solid var(--menuColor, #7e7e7d);
    border-top: 2px 2px solid var(--menuColor, #7e7e7d);
  }
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before {
    top: -webkit-calc(2px * -1);
    top: calc(2px * -1);
    right: -webkit-calc(2px * -1);
    right: calc(2px * -1);
    border-right: 2px solid var(--menuColor, #7e7e7d);
    border-top: 2px solid var(--menuColor, #7e7e7d);
  }
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::after,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::after,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::after {
    bottom: -webkit-calc(2px * -1);
    bottom: calc(2px * -1);
    right: -webkit-calc(2px * -1);
    right: calc(2px * -1);
    border-bottom: 2px solid var(--menuColor, #7e7e7d);
    border-right: 2px solid var(--menuColor, #7e7e7d);
  }
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::after,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::after,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::after {
    bottom: -webkit-calc(2px * -1);
    bottom: calc(2px * -1);
    left: -webkit-calc(2px * -1);
    left: calc(2px * -1);
    border-bottom: 2px solid var(--menuColor, #7e7e7d);
    border-left: 2px solid var(--menuColor, #7e7e7d);
  }
  html:lang(en-US) .appMenu__megaMenuColumn__button,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button,
  html:lang(ar) .appMenu__megaMenuColumn__button {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 6px solid #f6f6f6;
  }
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::before,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::before,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::before {
    top: -webkit-calc(2px * -1);
    top: calc(2px * -1);
    left: -webkit-calc(2px * -1);
    left: calc(2px * -1);
    border-left: 2px solid var(--menuColor, #7e7e7d);
    border-top: 2px solid var(--menuColor, #7e7e7d);
  }
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover::before,
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover::after,
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover > span::before,
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover > span::after,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover::before,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover::after,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover > span::before,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover > span::after,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover::before,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover::after,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover > span::before,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover > span::after {
    width: -webkit-calc(50% + 2px);
    width: calc(50% + 2px);
    height: -webkit-calc(50% + 2px);
    height: calc(50% + 2px);
  }
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::before,
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::after,
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before,
  html:lang(en-US) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::after,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::before,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::after,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before,
  html:lang(ru-RU) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::after,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::before,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a::after,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before,
  html:lang(ar) .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    -webkit-transition: width .3s, height .3s;
    -o-transition: width .3s, height .3s;
    transition: width .3s, height .3s;
  }
  html:lang(en-US) .appMenu__subMenu,
  html:lang(en-US) .js-hasSubMenu.isActive > .appMenu__subMenu,
  html:lang(ru-RU) .appMenu__subMenu,
  html:lang(ru-RU) .js-hasSubMenu.isActive > .appMenu__subMenu,
  html:lang(ar) .appMenu__subMenu,
  html:lang(ar) .js-hasSubMenu.isActive > .appMenu__subMenu {
    background-color: #fff;
    transition: -webkit-transform .3s ease;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  html:lang(en-US) .appMenu__items:has(.js-hasSubMenu.isActive) li a,
  html:lang(ru-RU) .appMenu__items:has(.js-hasSubMenu.isActive) li a,
  html:lang(ar) .appMenu__items:has(.js-hasSubMenu.isActive) li a {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  html:lang(en-US) .appMenu__megaMenuColumn__menuItemSubMenu > [data-is-responsive],
  html:lang(ru-RU) .appMenu__megaMenuColumn__menuItemSubMenu > [data-is-responsive],
  html:lang(ar) .appMenu__megaMenuColumn__menuItemSubMenu > [data-is-responsive] {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: -webkit-calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-bottom: calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    color: #fff;
    font-size: 1.07143rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    padding-right: var(--appMenu__sidesPadding);
    padding-top: .85714rem;
    padding-bottom: .85714rem;
    padding-left: var(--appMenu__sidesPadding);
    background-color: var(--menuColor, #777) !important;
  }
  html:lang(en-US) li.appMenu__hasSubMenu.js-hasSubMenu.isActive ul li a,
  html:lang(ru-RU) li.appMenu__hasSubMenu.js-hasSubMenu.isActive ul li a,
  html:lang(ar) li.appMenu__hasSubMenu.js-hasSubMenu.isActive ul li a {
    text-transform: inherit;
    color: inherit;
  }
  html:lang(en-US) .appMenu__subMenu,
  html:lang(en-US) .appMenu,
  html:lang(ru-RU) .appMenu__subMenu,
  html:lang(ru-RU) .appMenu,
  html:lang(ar) .appMenu__subMenu,
  html:lang(ar) .appMenu {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  html:lang(en-US) body.appMenu--isActive section,
  html:lang(en-US) body.appMenu--isActive back-to-top,
  html:lang(en-US) body.appMenu--isActive footer,
  html:lang(en-US) body.appMenu--isActive .callToActions,
  html:lang(en-US) .appMenu__items:has(.js-hasSubMenu.isActive) .bloc_langue_responsive,
  html:lang(en-US) .appMenu__items:has(.js-hasSubMenu.isActive) li a,
  html:lang(en-US) .appMenu__items:has(.js-hasSubMenu.isActive) li a,
  html:lang(en-US) .appMenu__items:has(.js-hasSubMenu.isActive) button,
  html:lang(ru-RU) body.appMenu--isActive section,
  html:lang(ru-RU) body.appMenu--isActive back-to-top,
  html:lang(ru-RU) body.appMenu--isActive footer,
  html:lang(ru-RU) body.appMenu--isActive .callToActions,
  html:lang(ru-RU) .appMenu__items:has(.js-hasSubMenu.isActive) .bloc_langue_responsive,
  html:lang(ru-RU) .appMenu__items:has(.js-hasSubMenu.isActive) li a,
  html:lang(ru-RU) .appMenu__items:has(.js-hasSubMenu.isActive) li a,
  html:lang(ru-RU) .appMenu__items:has(.js-hasSubMenu.isActive) button,
  html:lang(ar) body.appMenu--isActive section,
  html:lang(ar) body.appMenu--isActive back-to-top,
  html:lang(ar) body.appMenu--isActive footer,
  html:lang(ar) body.appMenu--isActive .callToActions,
  html:lang(ar) .appMenu__items:has(.js-hasSubMenu.isActive) .bloc_langue_responsive,
  html:lang(ar) .appMenu__items:has(.js-hasSubMenu.isActive) li a,
  html:lang(ar) .appMenu__items:has(.js-hasSubMenu.isActive) li a,
  html:lang(ar) .appMenu__items:has(.js-hasSubMenu.isActive) button {
    -webkit-filter: none;
    filter: none;
  }
  html:lang(en-US) a.js-appMenu__subMenu__title,
  html:lang(ru-RU) a.js-appMenu__subMenu__title,
  html:lang(ar) a.js-appMenu__subMenu__title {
    color: #fff !important;
    border: none !important;
  }
  html:lang(en-US) .header_middle #logo-site,
  html:lang(ru-RU) .header_middle #logo-site,
  html:lang(ar) .header_middle #logo-site {
    max-width: 200px;
    height: auto;
  }
}

.socialsListing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.socialsListing li {
  display: inline-block;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.socialsListing li + li {
  margin-left: 12px;
}

.socialsListing li a {
  font-size: 1rem;
}

.socialsListing li a svg {
  display: block;
  pointer-events: none;
}

.social_instagram {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.socialsListing:hover li,
.socialsListing:hover div {
  opacity: 0.5;
}

.socialsListing li:hover,
.socialsListing div:hover {
  opacity: 01 !important;
}

.homeHero {
  background-color: #f2f2f4;
}

.homeHero__title {
  width: 100%;
  max-width: 780px;
  position: relative;
  margin: 2.85714em auto 1.42857em;
  padding: 1.78571em 2.14286em;
}

.homeHero__title h1, .homeHero__title h2, .homeHero__title h3,
.homeHero__title h4, .homeHero__title h5, .homeHero__title h6,
.homeHero__title p {
  font-size: 1.28571rem;
  color: #B10F27;
  font-weight: var(--fontWeightBold);
  line-height: 29px;
}

.homeHero__title:before, .homeHero__title:after {
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  background-color: transparent;
  border-width: 7px 0 0 7px;
  border-style: solid;
  border-color: #B10F27 transparent transparent #B10F27;
}

.homeHero__title:before {
  top: 0;
  left: 0;
}

.homeHero__title:after {
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.homeHero img {
  display: block;
  margin: auto;
}

#section_blocks_home {
  margin-top: 5rem;
}

.blocksHome {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 2.5rem !important;
  margin: auto;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 1000px) {
  .blocksHome {
    grid-template-columns: repeat(3, minmax(21.42857rem, 1fr));
    gap: -webkit-calc(1.46429rem + 0.375vw) -webkit-calc(1.60714rem + 1.875vw);
    gap: calc(1.46429rem + 0.375vw) calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 1000px) and (min-width: 1200px) {
  .blocksHome {
    gap: 1.78571rem 3.21429rem;
  }
}

@media only screen and (max-width: 1023px) {
  .blocksHome {
    grid-gap: 1.78571rem;
  }
}

.blocksHome__link {
  display: block;
  position: relative;
  padding: 1.42857rem 0.92857rem 2.14286rem;
  background: #fff;
  -webkit-box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.1);
  border-left: 10px solid #B10F27;
}

.blocksHome__link > div {
  position: relative;
}

.blocksHome__link * {
  -webkit-transition: width 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: width 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.blocksHome__link h1, .blocksHome__link h2, .blocksHome__link h3,
.blocksHome__link h4, .blocksHome__link h5, .blocksHome__link h6 {
  font-size: 1.42857rem;
  color: #B10F27;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.42857em;
}

.blocksHome__link p {
  font-size: 0.92857rem;
  line-height: 1.4;
}

.blocksHome__link .arrow-to-link {
  position: absolute;
  right: -10px;
  bottom: -10px;
}

.blocksHome__link:before {
  content: '';
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #B10F27;
  -webkit-transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.blocksHome__link.block_chirurgie {
  border-left-color: #f7e8f3;
}

.blocksHome__link.block_chirurgie h1, .blocksHome__link.block_chirurgie h2, .blocksHome__link.block_chirurgie h3,
.blocksHome__link.block_chirurgie h4, .blocksHome__link.block_chirurgie h5, .blocksHome__link.block_chirurgie h6 {
  color: #d5a6c8;
}

.blocksHome__link.block_chirurgie .arrow-to-link, .blocksHome__link.block_chirurgie:before {
  background-color: #f7e8f3;
}

.blocksHome__link.block_centre {
  border-left-color: #cfcfcf;
}

.blocksHome__link.block_centre h1, .blocksHome__link.block_centre h2, .blocksHome__link.block_centre h3,
.blocksHome__link.block_centre h4, .blocksHome__link.block_centre h5, .blocksHome__link.block_centre h6 {
  color: #757575;
}

.blocksHome__link.block_centre .arrow-to-link, .blocksHome__link.block_centre:before {
  background-color: #cfcfcf;
}

.blocksHome__link:hover:before {
  width: 100%;
}

.blocksHome__link:hover h1, .blocksHome__link:hover h2, .blocksHome__link:hover h3,
.blocksHome__link:hover h4, .blocksHome__link:hover h5, .blocksHome__link:hover h6,
.blocksHome__link:hover p {
  color: #fff !important;
}

.blocksHome__link:hover.block_chirurgie h1, .blocksHome__link:hover.block_chirurgie h2, .blocksHome__link:hover.block_chirurgie h3,
.blocksHome__link:hover.block_chirurgie h4, .blocksHome__link:hover.block_chirurgie h5, .blocksHome__link:hover.block_chirurgie h6,
.blocksHome__link:hover.block_chirurgie p {
  color: #b874a5 !important;
}

#homeContent {
  margin-top: 5.71429rem;
}

#homeContent h1, #homeContent h2, #homeContent h3,
#homeContent h4, #homeContent h5, #homeContent h6 {
  font-size: 1.35714rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1.42857em;
}

#homeContent p {
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 1.42857em;
}

#sectionInstitut {
  margin-top: -webkit-calc(1.64286rem + 2.25vw);
  margin-top: calc(1.64286rem + 2.25vw);
  /*!*/
}

@media (min-width: 1200px) {
  #sectionInstitut {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 1000px) {
  #sectionInstitut {
    margin-top: -webkit-calc(2rem + 6vw);
    margin-top: calc(2rem + 6vw);
  }
}

@media only screen and (min-width: 1000px) and (min-width: 1200px) {
  #sectionInstitut {
    margin-top: 7.14286rem;
  }
}

.sliderInstitut__texts h1, .sliderInstitut__texts h2, .sliderInstitut__texts h3,
.sliderInstitut__texts h4, .sliderInstitut__texts h5, .sliderInstitut__texts h6,
.sliderInstitut__texts_mobile h1,
.sliderInstitut__texts_mobile h2,
.sliderInstitut__texts_mobile h3,
.sliderInstitut__texts_mobile h4,
.sliderInstitut__texts_mobile h5,
.sliderInstitut__texts_mobile h6 {
  font-size: -webkit-calc(1.62143rem + 2.025vw);
  font-size: calc(1.62143rem + 2.025vw);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.42857rem;
  /*!*/
}

@media (min-width: 1200px) {
  .sliderInstitut__texts h1, .sliderInstitut__texts h2, .sliderInstitut__texts h3,
  .sliderInstitut__texts h4, .sliderInstitut__texts h5, .sliderInstitut__texts h6,
  .sliderInstitut__texts_mobile h1,
  .sliderInstitut__texts_mobile h2,
  .sliderInstitut__texts_mobile h3,
  .sliderInstitut__texts_mobile h4,
  .sliderInstitut__texts_mobile h5,
  .sliderInstitut__texts_mobile h6 {
    font-size: 3.35714rem;
  }
}

.sliderInstitut__texts h1:after, .sliderInstitut__texts h2:after, .sliderInstitut__texts h3:after,
.sliderInstitut__texts h4:after, .sliderInstitut__texts h5:after, .sliderInstitut__texts h6:after,
.sliderInstitut__texts_mobile h1:after,
.sliderInstitut__texts_mobile h2:after,
.sliderInstitut__texts_mobile h3:after,
.sliderInstitut__texts_mobile h4:after,
.sliderInstitut__texts_mobile h5:after,
.sliderInstitut__texts_mobile h6:after {
  content: '';
  display: block;
  width: 50px;
  height: 6px;
  margin: 0.71429rem 0 0 -1.78571rem;
  background-color: #1d1d1d;
}

@media only screen and (max-width: 999px) {
  .sliderInstitut__texts h1, .sliderInstitut__texts h2, .sliderInstitut__texts h3,
  .sliderInstitut__texts h4, .sliderInstitut__texts h5, .sliderInstitut__texts h6,
  .sliderInstitut__texts_mobile h1,
  .sliderInstitut__texts_mobile h2,
  .sliderInstitut__texts_mobile h3,
  .sliderInstitut__texts_mobile h4,
  .sliderInstitut__texts_mobile h5,
  .sliderInstitut__texts_mobile h6 {
    font-size: -webkit-calc(1.5rem + 0.75vw);
    font-size: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (max-width: 999px) and (min-width: 1200px) {
  .sliderInstitut__texts h1, .sliderInstitut__texts h2, .sliderInstitut__texts h3,
  .sliderInstitut__texts h4, .sliderInstitut__texts h5, .sliderInstitut__texts h6,
  .sliderInstitut__texts_mobile h1,
  .sliderInstitut__texts_mobile h2,
  .sliderInstitut__texts_mobile h3,
  .sliderInstitut__texts_mobile h4,
  .sliderInstitut__texts_mobile h5,
  .sliderInstitut__texts_mobile h6 {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 999px) {
  .sliderInstitut__texts h1:after, .sliderInstitut__texts h2:after, .sliderInstitut__texts h3:after,
  .sliderInstitut__texts h4:after, .sliderInstitut__texts h5:after, .sliderInstitut__texts h6:after,
  .sliderInstitut__texts_mobile h1:after,
  .sliderInstitut__texts_mobile h2:after,
  .sliderInstitut__texts_mobile h3:after,
  .sliderInstitut__texts_mobile h4:after,
  .sliderInstitut__texts_mobile h5:after,
  .sliderInstitut__texts_mobile h6:after {
    width: 30px;
    height: 4px;
    margin-left: -10px;
  }
}

.sliderInstitut__texts p,
.sliderInstitut__texts_mobile p {
  line-height: 1.7;
  text-align: justify;
}

.sliderInstitut__texts__head {
  display: none;
  /*!*/
}

@media only screen and (min-width: 1000px) {
  .sliderInstitut__texts__head {
    display: block;
  }
}

html:lang(fr-FR) .home .bloc_langue ul li svg,
html:lang(fr-FR) body:not(.home) .bloc_langue ul li svg {
  width: 28px;
  height: 28px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}

html:lang(fr-FR) .home .footer_rs.desk,
html:lang(fr-FR) body:not(.home) .footer_rs.desk {
  display: none;
}

html:lang(fr-FR) .home section:has(.ImageTextWithLogos),
html:lang(fr-FR) .home section:has(.blockWord),
html:lang(fr-FR) .home section:has(.block_hero),
html:lang(fr-FR) .home .homeTeam,
html:lang(fr-FR) .home .blockBraDay,
html:lang(fr-FR) .home .banner_urgence,
html:lang(fr-FR) .home .blockPodcast,
html:lang(fr-FR) .home .popup-audio,
html:lang(fr-FR) .home .section_blocks_home,
html:lang(fr-FR) .home .homeContent,
html:lang(fr-FR) .home #sectionInstitut,
html:lang(fr-FR) .home #section_number_block,
html:lang(fr-FR) body:not(.home) section:has(.ImageTextWithLogos),
html:lang(fr-FR) body:not(.home) section:has(.blockWord),
html:lang(fr-FR) body:not(.home) section:has(.block_hero),
html:lang(fr-FR) body:not(.home) .homeTeam,
html:lang(fr-FR) body:not(.home) .blockBraDay,
html:lang(fr-FR) body:not(.home) .banner_urgence,
html:lang(fr-FR) body:not(.home) .blockPodcast,
html:lang(fr-FR) body:not(.home) .popup-audio,
html:lang(fr-FR) body:not(.home) .section_blocks_home,
html:lang(fr-FR) body:not(.home) .homeContent,
html:lang(fr-FR) body:not(.home) #sectionInstitut,
html:lang(fr-FR) body:not(.home) #section_number_block {
  display: none;
}

html:lang(fr-FR) .home .mailInternal,
html:lang(fr-FR) .home .infos-access__icon-pin.internal,
html:lang(fr-FR) body:not(.home) .mailInternal,
html:lang(fr-FR) body:not(.home) .infos-access__icon-pin.internal {
  display: none;
}

@media only screen and (min-width: 1024px) {
  html:lang(fr-FR) .home,
  html:lang(fr-FR) body:not(.home) {
    --menuColor:#B10F27 !important;
  }
  html:lang(fr-FR) .home .header-top-right > ul > li:nth-child(3) a,
  html:lang(fr-FR) body:not(.home) .header-top-right > ul > li:nth-child(3) a {
    color: #292929;
    position: relative;
    -webkit-transition: color ease .3s;
    -o-transition: color ease .3s;
    transition: color ease .3s;
  }
  html:lang(fr-FR) .home .appMenu__items li a,
  html:lang(fr-FR) body:not(.home) .appMenu__items li a {
    text-transform: inherit;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
  }
  html:lang(fr-FR) .home .header-top-right > ul > li:nth-child(3) a::after,
  html:lang(fr-FR) body:not(.home) .header-top-right > ul > li:nth-child(3) a::after {
    display: block;
  }
  html:lang(fr-FR) .home .header-top-right > ul > li:nth-child(4) a::after,
  html:lang(fr-FR) body:not(.home) .header-top-right > ul > li:nth-child(4) a::after {
    display: none;
  }
  html:lang(fr-FR) .home .header-top-right > ul > li:nth-child(5) a,
  html:lang(fr-FR) body:not(.home) .header-top-right > ul > li:nth-child(5) a {
    color: white;
    font-family: Gotham, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    background-color: #b10f27;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  html:lang(fr-FR) .home .header-top-right > ul > li:nth-child(6) a,
  html:lang(fr-FR) body:not(.home) .header-top-right > ul > li:nth-child(6) a {
    color: white;
    font-family: Gotham, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    background-color: #F09DAC;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
  }
  html:lang(fr-FR) .home .header_middle.internal,
  html:lang(fr-FR) .home .header_leftContent.desk,
  html:lang(fr-FR) body:not(.home) .header_middle.internal,
  html:lang(fr-FR) body:not(.home) .header_leftContent.desk {
    display: none;
  }
  html:lang(fr-FR) .home .header_middle.home,
  html:lang(fr-FR) body:not(.home) .header_middle.home {
    display: block;
  }
  html:lang(fr-FR) .home .header-top-left,
  html:lang(fr-FR) body:not(.home) .header-top-left {
    padding: 0.78571rem -webkit-calc(1.45714rem + 0.3vw);
    padding: 0.78571rem calc(1.45714rem + 0.3vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  html:lang(fr-FR) .home .header-top-left,
  html:lang(fr-FR) body:not(.home) .header-top-left {
    padding: 0.78571rem 1.71429rem;
  }
}

@media only screen and (min-width: 1024px) {
  html:lang(fr-FR) .home .header-top-left ul li,
  html:lang(fr-FR) body:not(.home) .header-top-left ul li {
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
  }
  html:lang(fr-FR) .home .header-top-left ul li:not(:last-child),
  html:lang(fr-FR) body:not(.home) .header-top-left ul li:not(:last-child) {
    margin-right: 1.07143rem;
  }
  html:lang(fr-FR) .home .header-top-left ul li svg,
  html:lang(fr-FR) body:not(.home) .header-top-left ul li svg {
    margin-right: 0.21429rem;
    vertical-align: middle;
  }
  html:lang(fr-FR) .home .header-top-left ul li a,
  html:lang(fr-FR) body:not(.home) .header-top-left ul li a {
    color: #292929;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 325;
    line-height: 1.2;
    font-weight: 700;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  html:lang(fr-FR) .home .header-top-left ul li a svg path,
  html:lang(fr-FR) body:not(.home) .header-top-left ul li a svg path {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  html:lang(fr-FR) .home .header-top-left ul li a:hover,
  html:lang(fr-FR) body:not(.home) .header-top-left ul li a:hover {
    color: #B10F27 !important;
  }
  html:lang(fr-FR) .home .header-top-left ul li a:hover svg path,
  html:lang(fr-FR) body:not(.home) .header-top-left ul li a:hover svg path {
    fill: #B10F27 !important;
  }
  html:lang(fr-FR) .home .header-top-left ul li:last-child a,
  html:lang(fr-FR) body:not(.home) .header-top-left ul li:last-child a {
    color: #292929;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 325;
    line-height: 1.2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1119px) {
  html:lang(fr-FR) .home .header-top-left ul li a,
  html:lang(fr-FR) body:not(.home) .header-top-left ul li a {
    font-size: 13px !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1119px) {
  html:lang(fr-FR) .home .header-top-right a,
  html:lang(fr-FR) body:not(.home) .header-top-right a {
    font-size: 13px !important;
  }
}

@media only screen and (min-width: 1024px) {
  html:lang(fr-FR) .home .searchForm__label.internal,
  html:lang(fr-FR) body:not(.home) .searchForm__label.internal {
    display: none;
  }
  html:lang(fr-FR) .home .searchForm__inputInternal,
  html:lang(fr-FR) body:not(.home) .searchForm__inputInternal {
    display: none;
  }
  html:lang(fr-FR) .home .header_leftContent .bloc_langue .current_langue,
  html:lang(fr-FR) body:not(.home) .header_leftContent .bloc_langue .current_langue {
    border: none;
    width: 54px;
    gap: 7px;
    word-break: normal;
  }
  html:lang(fr-FR) .home .header_leftContent .bloc_langue .current_langue svg,
  html:lang(fr-FR) body:not(.home) .header_leftContent .bloc_langue .current_langue svg {
    width: 28px;
    height: 28px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
  }
  html:lang(fr-FR) .home .phoneInternal,
  html:lang(fr-FR) .home .mapInternal,
  html:lang(fr-FR) .home .header_middle.internal,
  html:lang(fr-FR) .home .header__phone.Internal,
  html:lang(fr-FR) .home .header_middle.internal,
  html:lang(fr-FR) body:not(.home) .phoneInternal,
  html:lang(fr-FR) body:not(.home) .mapInternal,
  html:lang(fr-FR) body:not(.home) .header_middle.internal,
  html:lang(fr-FR) body:not(.home) .header__phone.Internal,
  html:lang(fr-FR) body:not(.home) .header_middle.internal {
    display: none !important;
  }
}

html:lang(fr-FR) .home .footer__middle .socialsListing__instagram,
html:lang(fr-FR) body:not(.home) .footer__middle .socialsListing__instagram {
  margin-right: 0 !important;
}

html:lang(fr-FR) .home .logo-site.internal,
html:lang(fr-FR) body:not(.home) .logo-site.internal {
  display: none !important;
}

html:lang(fr-FR) .home .socialsInternal,
html:lang(fr-FR) .home .burger-menu-button.Internal,
html:lang(fr-FR) .home .flagInternal,
html:lang(fr-FR) body:not(.home) .socialsInternal,
html:lang(fr-FR) body:not(.home) .burger-menu-button.Internal,
html:lang(fr-FR) body:not(.home) .flagInternal {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  html:lang(fr-FR) .home .header_middle #logo-site:nth-child(2),
  html:lang(fr-FR) body:not(.home) .header_middle #logo-site:nth-child(2) {
    display: none;
  }
  html:lang(fr-FR) .home .header_leftContent,
  html:lang(fr-FR) .home .searchForm__inputInternal,
  html:lang(fr-FR) body:not(.home) .header_leftContent,
  html:lang(fr-FR) body:not(.home) .searchForm__inputInternal {
    display: none;
  }
  html:lang(fr-FR) .home .appMenu__title.Internal,
  html:lang(fr-FR) .home .callToActions.Internal,
  html:lang(fr-FR) body:not(.home) .appMenu__title.Internal,
  html:lang(fr-FR) body:not(.home) .callToActions.Internal {
    display: none;
  }
  html:lang(fr-FR) .home li.appMenu__hasSubMenu.js-hasSubMenu.isActive ul li a,
  html:lang(fr-FR) body:not(.home) li.appMenu__hasSubMenu.js-hasSubMenu.isActive ul li a {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    color: #292929 !important;
    -webkit-font-feature-settings: 'liga' off;
    font-feature-settings: 'liga' off;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    gap: 1.5rem;
  }
  html:lang(fr-FR) .home li.appMenu__hasSubMenu.js-hasSubMenu.isActive ul li a span,
  html:lang(fr-FR) body:not(.home) li.appMenu__hasSubMenu.js-hasSubMenu.isActive ul li a span {
    margin: 0;
  }
}

#footer-site {
  margin-top: -webkit-calc(2rem + 6vw);
  margin-top: calc(2rem + 6vw);
  padding: -webkit-calc(1.57143rem + 1.5vw) 0 0;
  padding: calc(1.57143rem + 1.5vw) 0 0;
}

@media (min-width: 1200px) {
  #footer-site {
    margin-top: 7.14286rem;
  }
}

@media (min-width: 1200px) {
  #footer-site {
    padding: 2.85714rem 0 0;
  }
}

.footer__top {
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.07143rem;
  grid-template-columns: 1fr;
  padding-bottom: -webkit-calc(1.46429rem + 0.375vw);
  padding-bottom: calc(1.46429rem + 0.375vw);
  border-bottom: 1px solid #cfcfcf;
}

@media only screen and (min-width: 800px) {
  .footer__top {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  .footer__top {
    padding-bottom: 1.78571rem;
  }
}

.footer__middle {
  display: grid;
  grid-template-areas: "left" "middle" "right";
  grid-template-columns: 1fr;
  margin-top: -webkit-calc(1.5rem + 0.75vw);
  margin-top: calc(1.5rem + 0.75vw);
  gap: 1.42857rem;
}

@media (min-width: 1200px) {
  .footer__middle {
    margin-top: 2.14286rem;
  }
}

.footer__middle__title {
  font-size: 1.28571rem;
  font-weight: 700;
  margin-bottom: 1.42857rem;
}

.footer__middle__title:after {
  content: '';
  display: block;
  width: 27px;
  height: 3px;
  margin: 7px 0 0 -10px;
  background-color: #1d1d1d;
}

.footer__middle__left {
  grid-area: left;
}

.footer__middle__middle {
  grid-area: middle;
}

.footer__middle__right {
  grid-area: right;
}

.footer__middle__right ul.infos-access {
  max-width: 360px;
}

.footer__middle__right ul.infos-access li.item-access:nth-child(2) {
  margin-top: -0.71429rem;
}

.footer__middle__right ul.infos-access li.item-access:nth-child(4) {
  margin-top: 0;
}

.footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 0.71429rem;
}

@media only screen and (max-width: 1023px) {
  .footer__bottom {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 15px;
  }
}

ul.infos-access a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

ul.infos-access a:hover {
  color: #B10F27;
}

.footer_rs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (max-width: 1023px) {
  .footer_rs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footer_rs > span {
  font-size: 1.28571rem;
  font-weight: 700;
  margin-right: 20px;
}

@media only screen and (max-width: 1023px) {
  .footer_rs > span {
    margin-bottom: 0.85714rem;
  }
}

nav.menu-footer {
  max-width: 100%;
}

nav.menu-footer li a {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 767px) {
  nav.menu-footer li a {
    font-size: 1.07143rem;
  }
}

nav.menu-footer li a:hover {
  color: #B10F27;
}

nav.menu-footer li.current_page_item a {
  color: #B10F27;
}

nav.menu-footer li ~ li {
  margin-top: 0.85714rem;
}

@media only screen and (max-width: 1023px) {
  nav.menu-footer li ~ li {
    margin-top: -webkit-calc(1.45714rem + 0.3vw);
    margin-top: calc(1.45714rem + 0.3vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  nav.menu-footer li ~ li {
    margin-top: 1.71429rem;
  }
}

@media only screen and (min-width: 1024px) {
  .menu-footer .menu {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 8px;
  }
}

nav.menu-footer li a {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
}

nav.menu-footer li a:hover {
  color: #292929 !important;
}

nav.menu-footer li ~ li {
  margin: 0;
}

nav.menu-footer li + li {
  margin-top: 8px;
}

@media only screen and (min-width: 1024px) {
  nav.menu-footer li + li {
    margin-top: 0;
  }
}

nav.menu-copyright ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  nav.menu-copyright ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

nav.menu-copyright ul li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  nav.menu-copyright ul li {
    margin-bottom: 0.35714rem;
  }
  nav.menu-copyright ul li:last-of-type {
    margin-bottom: 0;
  }
}

nav.menu-copyright ul li > * {
  font-size: 0.85714rem;
}

@media only screen and (max-width: 767px) {
  nav.menu-copyright ul li > * {
    font-size: 1.07143rem;
  }
}

nav.menu-copyright ul li > * strong {
  font-weight: 400 !important;
}

nav.menu-copyright ul li:not(:last-child):after {
  content: '';
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 64px;
  height: 1px;
  margin: 0 10px;
  background-color: #7e7e7d;
}

@media only screen and (max-width: 1023px) {
  nav.menu-copyright ul li:not(:last-child):after {
    display: none;
  }
}

nav.menu-copyright ul .copyright-link > * strong {
  font-weight: 700 !important;
}

.box-doctolib-videos {
  display: none;
}

.roll-hover-doctolib {
  display: inline-block;
  color: #fff;
  padding: 0.21429rem 1.07143rem;
  font-size: 0.78571rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background-color: #B10F27;
}

.roll-hover-doctolib svg {
  margin-left: 8px;
  vertical-align: middle;
}

.roll-hover-doctolib svg path {
  fill: #fff;
}

.burger__box-videos {
  margin-top: 1.78571rem;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 1.42857em 1.78571em;
  background: #f0f0f0;
}

.burger__box-videos p {
  font-size: 0.92857rem;
  line-height: 1.4;
}

.burger__box-videos p:first-child {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.burger__box-videos p:first-child:after {
  content: '';
  display: block;
  width: 20px;
  height: 3px;
  margin: 5px 0 0 -10px;
  background-color: #B10F27;
}

.widget_doctolib {
  position: fixed;
  z-index: 9999;
  right: 1.07143rem;
  bottom: 0.71429rem;
}

.widget_live-bra-day {
  position: fixed;
  z-index: 9999;
  right: 1.25rem;
  bottom: 8rem;
}

.widget_live-bra-day span {
  color: #D80027;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.widget_live-bra-day a {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  background: #F4E9F2;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.widget_live-bra-day svg path {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.widget_live-bra-day a:hover {
  background-color: #D80027;
}

.widget_live-bra-day a:hover span {
  color: #FFF;
}

.widget_live-bra-day a:hover svg path {
  stroke: #FFF;
}

@media only screen and (max-width: 1023px) {
  .widget_live-bra-day {
    bottom: 9.5rem;
    right: 0.75rem;
  }
}

@media only screen and (min-width: 1000px) {
  .footer__middle {
    grid-template-areas: "left middle right";
    grid-template-columns: auto auto auto;
    gap: 1.42857rem;
  }
  .footer__right {
    margin-left: auto;
  }
  .burger__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .burger__menu nav > ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1.42857rem;
    position: unset;
    top: unset;
  }
  .burger__menu nav > ul > li:not(:last-child) {
    border-right: 1px solid #e1e1e1;
  }
  .burger__menu nav > ul > li > a {
    min-height: 70px;
    font-size: -webkit-calc(1.43571rem + 0.075vw);
    font-size: calc(1.43571rem + 0.075vw);
  }
}

@media only screen and (min-width: 1000px) and (min-width: 1200px) {
  .burger__menu nav > ul > li > a {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 1000px) {
  .burger__menu nav > ul > li .sub-menu {
    display: block;
    width: 100%;
    max-width: 230px;
  }
  .burger__menu nav > ul > li .sub-menu li + li {
    margin-top: 1.42857rem;
  }
  .burger__menu nav > ul > li .sub-menu li a {
    font-size: 1.14286rem;
  }
  .burger__menu nav > ul > li:nth-of-type(1) .sub-menu li a {
    font-size: 1.07143rem;
  }
  .burger__menu.is-open {
    visibility: visible;
    pointer-events: all;
  }
  .burger__menu.is-open .burger__menu-bg-animation {
    -webkit-transform: translate(-50%, -50%) scale(48.45);
    -ms-transform: translate(-50%, -50%) scale(48.45);
    transform: translate(-50%, -50%) scale(48.45);
  }
  .burger__menu.is-open .close_burger_menu {
    opacity: 1;
  }
  .burger__menu.is-open nav.is-open > ul > li {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .box-doctolib-videos {
    display: block;
    position: relative;
    opacity: 0;
    margin-top: 3.57143rem;
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    transform: translate(0, 30px);
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .box-doctolib-videos.active {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.widget_solidarite {
  position: fixed;
  z-index: 9999;
  right: 0rem;
  bottom: 4.5rem;
  width: 108px;
  height: 49px;
  float: left;
  margin: 0 5px;
  background: transparent;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  overflow: hidden;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .widget_solidarite {
    bottom: 5.5rem;
  }
}

.widget_solidarite-icon {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 40px;
  border-radius: 40px;
  margin-top: 4px;
  margin-left: 4px;
  height: 41px;
  background: #fff;
  position: relative;
  z-index: 4;
}

.widget_solidarite-icon svg {
  height: 42px;
  width: 100px;
}

.widget_solidarite .widget_solidarite-description {
  position: absolute;
  font-weight: 600;
  margin-left: 4px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 200px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  bottom: 2px;
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.widget_solidarite .widget_solidarite-description * {
  font-size: 12px !important;
}

.widget_solidarite .widget_solidarite-description svg {
  width: 70px;
  padding-right: 3px;
}

.widget_solidarite:hover {
  width: 309px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #fff;
}

.widget_solidarite:hover .widget_solidarite-description {
  opacity: 1;
  left: 32%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.widget_solidarite.show_mobile {
  display: inherit;
}

@media only screen and (min-width: 1024px) {
  .widget_solidarite {
    right: 1rem;
  }
  .widget_solidarite {
    display: inherit;
  }
}

.widget_offre {
  color: #FFF;
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  position: fixed;
  z-index: 9999;
  right: 8.5px;
  bottom: 65px;
  padding: 10px 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  overflow: hidden;
  text-align: center;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  background-color: #8C5E89;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.widget_offre:hover {
  color: #8C5E89;
  background-color: #fff;
}

@media only screen and (min-width: 1024px) {
  .widget_offre {
    right: 1rem;
  }
}

@media only screen and (max-width: 1023px) {
  .widget_offre {
    bottom: 6rem;
  }
}

.pulsing {
  width: 99%;
  height: 99%;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  z-index: 1;
  position: absolute;
}

.pulsing::before, .pulsing::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border: inherit;
  top: 0;
  left: 0;
  z-index: 0;
  background: #f4e9f2;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -webkit-animation: pulsing 2s linear infinite;
  animation: pulsing 2s linear infinite;
}

.pulsing:after {
  -webkit-animation: pulsing1 2s linear infinite;
  animation: pulsing1 2s linear infinite;
}

@-webkit-keyframes pulsing {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
  20% {
    opacity: 0.5;
  }
  70% {
    opacity: 0.2;
    -webkit-transform: scaleY(1.2) scaleX(1.1);
    transform: scaleY(1.2) scaleX(1.1);
  }
  80% {
    opacity: 0;
    -webkit-transform: scaleY(1.1) scaleX(1.1);
    transform: scaleY(1.1) scaleX(1.1);
  }
  90% {
    opacity: 0;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
}

@keyframes pulsing {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
  20% {
    opacity: 0.5;
  }
  70% {
    opacity: 0.2;
    -webkit-transform: scaleY(1.2) scaleX(1.1);
    transform: scaleY(1.2) scaleX(1.1);
  }
  80% {
    opacity: 0;
    -webkit-transform: scaleY(1.1) scaleX(1.1);
    transform: scaleY(1.1) scaleX(1.1);
  }
  90% {
    opacity: 0;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
}

@-webkit-keyframes pulsing1 {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
  20% {
    opacity: 0.5;
  }
  70% {
    opacity: 0.2;
    -webkit-transform: scaleY(1.1) scaleX(1.05);
    transform: scaleY(1.1) scaleX(1.05);
  }
  80% {
    opacity: 0;
    -webkit-transform: scaleY(1.1) scaleX(1.05);
    transform: scaleY(1.1) scaleX(1.05);
  }
  90% {
    opacity: 0;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
}

@keyframes pulsing1 {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
  20% {
    opacity: 0.5;
  }
  70% {
    opacity: 0.2;
    -webkit-transform: scaleY(1.1) scaleX(1.05);
    transform: scaleY(1.1) scaleX(1.05);
  }
  80% {
    opacity: 0;
    -webkit-transform: scaleY(1.1) scaleX(1.05);
    transform: scaleY(1.1) scaleX(1.05);
  }
  90% {
    opacity: 0;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
}

.footer__top {
  border-bottom: 4px solid #F9F9F9;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .footer__top {
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) {
  .footer__middle {
    gap: 1.5rem;
    grid-template-columns: 490px auto auto;
  }
}

@media only screen and (min-width: 1200px) {
  .footer__middle {
    gap: 4.5rem;
  }
}

.footer__middle__title {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.footer__middle__title::after {
  display: none;
}

.footer_rs.mobile li + li {
  margin-left: 12px !important;
}

@media only screen and (max-width: 1023px) {
  .footer__middle {
    grid-template-areas: "middle" "right"  "left";
  }
}

.footer__bottom {
  background: #B10F27;
  color: #FFF;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.42px;
  margin: 0 -webkit-calc(50% - 50vw);
  margin: 0 calc(50% - 50vw);
  padding: 12px 24px;
  margin-top: 24.5px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 1023px) {
  .footer__bottom {
    padding-bottom: 92px;
  }
}

nav.menu-copyright ul {
  gap: 1rem;
  row-gap: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 1024px) {
  nav.menu-copyright ul {
    gap: 0;
  }
}

.footer__middle__middle .infos-access > li {
  margin-bottom: 0px;
}

@media only screen and (min-width: 1024px) {
  .footer__middle__middle .infos-access > li {
    margin-bottom: -10px;
  }
}

.footer__middle__right {
  margin-top: 24px;
}

.footer_rs {
  display: none;
}

.footer_rs.mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 36px 0;
}

nav.menu-copyright ul li > * {
  font-size: 14px !important;
}

#footer-site {
  margin-top: 0;
  padding-top: 32px;
}

.menu-footer .menu li a {
  -webkit-transition: opacity ease .3s;
  -o-transition: opacity ease .3s;
  transition: opacity ease .3s;
}

.menu-footer .menu:hover {
  opacity: 0.5;
}

.menu-footer .menu:hover:hover {
  opacity: 1;
}

.menu-footer .menu:hover:hover li a {
  opacity: .5;
}

.menu-footer .menu:hover:hover li a:hover {
  opacity: 1;
}

@media only screen and (min-width: 1024px) {
  .footer_rs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #footer-site {
    margin-top: 32px;
    padding-top: 0px;
  }
  .footer_rs.mobile {
    display: none;
  }
  nav.menu-copyright ul li > * {
    color: #FFF;
    font-family: "Gotham", sans-serif;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 325;
    line-height: 1.3;
  }
  nav.menu-copyright ul li:not(:last-child):after {
    content: "";
    width: 0.8px;
    height: 16px;
    background-color: #FFF;
    margin: 0 45px;
  }
  .footer__bottom {
    padding: 18px 24px;
  }
  .footer__middle__middle .infos-access > li,
  .footer__middle__right {
    margin: 0;
  }
}

html:lang(en-US) #footer-site,
html:lang(ru-RU) #footer-site,
html:lang(en-ar) #footer-site {
  margin-top: -webkit-calc(2rem + 6vw);
  margin-top: calc(2rem + 6vw);
  border-top: 10px solid #f5f5f5;
  padding: -webkit-calc(1.57143rem + 1.5vw) 0;
  padding: calc(1.57143rem + 1.5vw) 0;
}

@media only screen and (min-width: 1024px) {
  html:lang(en-US) .menu-footer .menu,
  html:lang(ru-RU) .menu-footer .menu,
  html:lang(en-ar) .menu-footer .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  html:lang(en-US) nav.menu-footer li ~ li,
  html:lang(ru-RU) nav.menu-footer li ~ li,
  html:lang(en-ar) nav.menu-footer li ~ li {
    margin-top: .85714rem;
  }
  html:lang(en-US) .footer_rs,
  html:lang(ru-RU) .footer_rs,
  html:lang(en-ar) .footer_rs {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  html:lang(en-US) nav.menu-copyright ul li:not(:last-child):after,
  html:lang(ru-RU) nav.menu-copyright ul li:not(:last-child):after,
  html:lang(en-ar) nav.menu-copyright ul li:not(:last-child):after {
    content: '';
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 64px;
    height: 1px;
    margin: 0 10px;
    background-color: #7e7e7d;
  }
  html:lang(en-US) nav.menu-copyright ul li,
  html:lang(ru-RU) nav.menu-copyright ul li,
  html:lang(en-ar) nav.menu-copyright ul li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  html:lang(en-US) .footer__bottom,
  html:lang(ru-RU) .footer__bottom,
  html:lang(en-ar) .footer__bottom {
    background: transparent;
  }
  html:lang(en-US) nav.menu-copyright ul li > *,
  html:lang(ru-RU) nav.menu-copyright ul li > *,
  html:lang(en-ar) nav.menu-copyright ul li > * {
    font-size: .85714rem;
    color: #1d1d1d;
    font-family: "Montserrat", sans-serif;
    font-size: 12px !important;
    font-weight: 400;
  }
  html:lang(en-US) nav.menu-copyright ul li > * strong,
  html:lang(ru-RU) nav.menu-copyright ul li > * strong,
  html:lang(en-ar) nav.menu-copyright ul li > * strong {
    font-weight: 400 !important;
  }
  html:lang(en-US) nav.menu-footer li a,
  html:lang(ru-RU) nav.menu-footer li a,
  html:lang(en-ar) nav.menu-footer li a {
    color: #848484;
    font-size: .92857rem;
    font-weight: 700;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  html:lang(en-US) .footer__middle .socialsListing__instagram,
  html:lang(ru-RU) .footer__middle .socialsListing__instagram,
  html:lang(en-ar) .footer__middle .socialsListing__instagram {
    margin-right: 0;
  }
  html:lang(en-US) .menu-footer .menu,
  html:lang(ru-RU) .menu-footer .menu,
  html:lang(en-ar) .menu-footer .menu {
    opacity: 1 !important;
  }
  html:lang(en-US) .menu-footer .menu li a:hover,
  html:lang(ru-RU) .menu-footer .menu li a:hover,
  html:lang(en-ar) .menu-footer .menu li a:hover {
    color: #c10606 !important;
  }
  html:lang(en-US) .menu-footer .menu:hover:hover li a,
  html:lang(ru-RU) .menu-footer .menu:hover:hover li a,
  html:lang(en-ar) .menu-footer .menu:hover:hover li a {
    opacity: 1;
  }
  html:lang(en-US) .footer__middle,
  html:lang(ru-RU) .footer__middle,
  html:lang(en-ar) .footer__middle {
    grid-template-areas: "left middle right";
    grid-template-columns: auto auto auto;
    gap: 1.42857rem;
  }
  html:lang(en-US) .infos-access > li:first-child a:not(.infos-access__address) svg,
  html:lang(ru-RU) .infos-access > li:first-child a:not(.infos-access__address) svg,
  html:lang(en-ar) .infos-access > li:first-child a:not(.infos-access__address) svg {
    display: none;
  }
  html:lang(en-US) .infos-access__phone,
  html:lang(ru-RU) .infos-access__phone,
  html:lang(en-ar) .infos-access__phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-left: 22px;
  }
  html:lang(en-US) .infos-access__phone::before,
  html:lang(ru-RU) .infos-access__phone::before,
  html:lang(en-ar) .infos-access__phone::before {
    position: absolute;
    left: 0;
    top: 0;
    content: url("data:image/svg+xml;charset=utf8,%3Csvg aria-hidden='true' width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clipphone)'%3E%3Cpath d='M17.2234 12.4763L14.851 10.1039C14.0037 9.2566 12.5634 9.59555 12.2244 10.697C11.9703 11.4596 11.123 11.8832 10.3604 11.7137C8.66585 11.2901 6.37817 9.08714 5.95453 7.30784C5.70035 6.54525 6.20872 5.69797 6.97128 5.44381C8.07275 5.1049 8.41166 3.66451 7.56438 2.81723L5.19197 0.444825C4.51415 -0.148275 3.4974 -0.148275 2.9043 0.444825L1.29446 2.05467C-0.315384 3.74924 1.46392 8.23986 5.44616 12.2221C9.4284 16.2043 13.919 18.0684 15.6136 16.3738L17.2234 14.764C17.8166 14.0861 17.8166 13.0694 17.2234 12.4763Z' fill='%23D80027'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clipphone'%3E  %3Crect width='17' height='17' fill='white' transform='translate(0.686035)'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
  html:lang(en-US) ul.infos-access a,
  html:lang(ru-RU) ul.infos-access a,
  html:lang(en-ar) ul.infos-access a {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
  }
  html:lang(en-US) .infos-access__phone div,
  html:lang(ru-RU) .infos-access__phone div,
  html:lang(en-ar) .infos-access__phone div {
    margin-top: 0;
  }
  html:lang(en-US) .footer__top,
  html:lang(ru-RU) .footer__top,
  html:lang(en-ar) .footer__top {
    border-bottom: 1px solid #cfcfcf;
  }
}

html:lang(en-US) .mailHome,
html:lang(en-US) .infos-access__icon-pin.home,
html:lang(ru-RU) .mailHome,
html:lang(ru-RU) .infos-access__icon-pin.home,
html:lang(en-ar) .mailHome,
html:lang(en-ar) .infos-access__icon-pin.home {
  display: none;
}

html:lang(en-US) .footer__middle__title,
html:lang(ru-RU) .footer__middle__title,
html:lang(en-ar) .footer__middle__title {
  font-size: 19.9999px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: inherit;
  text-transform: inherit;
}

html:lang(en-US) .footer__middle__title:after,
html:lang(ru-RU) .footer__middle__title:after,
html:lang(en-ar) .footer__middle__title:after {
  content: '';
  display: block;
  width: 27px;
  height: 3px;
  margin: 7px 0 0 -10px;
  background-color: #1d1d1d;
}

html:lang(en-US) .menu-menu-footer:hover,
html:lang(ru-RU) .menu-menu-footer:hover,
html:lang(en-ar) .menu-menu-footer:hover {
  opacity: 1 !important;
}

@media only screen and (max-width: 1023px) {
  html:lang(en-US) .footer__middle,
  html:lang(ru-RU) .footer__middle,
  html:lang(en-ar) .footer__middle {
    margin-top: -2rem !important;
  }
  html:lang(en-US) .footer__top,
  html:lang(ru-RU) .footer__top,
  html:lang(en-ar) .footer__top {
    border-bottom: 0px solid #F9F9F9;
    text-align: center;
  }
  html:lang(en-US) .footer__bottom,
  html:lang(ru-RU) .footer__bottom,
  html:lang(en-ar) .footer__bottom {
    padding-bottom: 12px;
    background: transparent;
    color: inherit;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    text-align: left;
    font-size: 15px;
  }
  html:lang(en-US) .footer_rs.mobile li + li,
  html:lang(ru-RU) .footer_rs.mobile li + li,
  html:lang(en-ar) .footer_rs.mobile li + li {
    margin-left: 1.07143em !important;
  }
  html:lang(en-US) .footer_rs.mobile svg,
  html:lang(ru-RU) .footer_rs.mobile svg,
  html:lang(en-ar) .footer_rs.mobile svg {
    width: 24px;
    height: 24px;
  }
  html:lang(en-US) nav.menu-copyright ul li > * strong,
  html:lang(ru-RU) nav.menu-copyright ul li > * strong,
  html:lang(en-ar) nav.menu-copyright ul li > * strong {
    font-weight: 400 !important;
  }
  html:lang(en-US) nav.menu-copyright ul li > *,
  html:lang(ru-RU) nav.menu-copyright ul li > *,
  html:lang(en-ar) nav.menu-copyright ul li > * {
    font-weight: 15px !important;
  }
  html:lang(en-US) nav.menu-copyright ul li,
  html:lang(ru-RU) nav.menu-copyright ul li,
  html:lang(en-ar) nav.menu-copyright ul li {
    margin-bottom: 1.28571rem;
  }
  html:lang(en-US) nav.menu-footer li.current_page_item a,
  html:lang(ru-RU) nav.menu-footer li.current_page_item a,
  html:lang(en-ar) nav.menu-footer li.current_page_item a {
    color: #c10606;
  }
  html:lang(en-US) nav.menu-footer li a,
  html:lang(ru-RU) nav.menu-footer li a,
  html:lang(en-ar) nav.menu-footer li a {
    color: #848484;
    font-size: 1.07143rem;
    font-weight: 700;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  html:lang(en-US) nav.menu-copyright ul,
  html:lang(ru-RU) nav.menu-copyright ul,
  html:lang(en-ar) nav.menu-copyright ul {
    text-align: left;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  html:lang(en-US) nav.menu-footer li ~ li,
  html:lang(ru-RU) nav.menu-footer li ~ li,
  html:lang(en-ar) nav.menu-footer li ~ li {
    margin-top: -webkit-calc(1.45714rem + 0.3vw);
    margin-top: calc(1.45714rem + 0.3vw);
  }
  html:lang(en-US) .footer__middle,
  html:lang(ru-RU) .footer__middle,
  html:lang(en-ar) .footer__middle {
    display: grid;
    grid-template-areas: "left" "middle" "right";
    grid-template-columns: 1fr;
    margin-top: -webkit-calc(1.5rem + 0.75vw);
    margin-top: calc(1.5rem + 0.75vw);
    gap: 1.42857rem;
  }
}

html:lang(en-US) .footer_rs .socialsListing li a svg path,
html:lang(en-US) .footer_rs a svg.socialsInternal path,
html:lang(ru-RU) .footer_rs .socialsListing li a svg path,
html:lang(ru-RU) .footer_rs a svg.socialsInternal path,
html:lang(en-ar) .footer_rs .socialsListing li a svg path,
html:lang(en-ar) .footer_rs a svg.socialsInternal path {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  fill: #1d1d1d;
}

html:lang(en-US) .footer_rs .socialsListing li a:hover svg path,
html:lang(en-US) .footer_rs a:hover svg.socialsInternal path,
html:lang(ru-RU) .footer_rs .socialsListing li a:hover svg path,
html:lang(ru-RU) .footer_rs a:hover svg.socialsInternal path,
html:lang(en-ar) .footer_rs .socialsListing li a:hover svg path,
html:lang(en-ar) .footer_rs a:hover svg.socialsInternal path {
  fill: #c10606;
}

.widget_live-bra-day,
.widget_offre {
  display: none;
}

/* 4 */
#breadcrumbs {
  position: relative;
  font-size: 0.78571rem;
  z-index: 9;
  color: #8f8f8f;
  margin-bottom: 1.42857rem;
  padding: 0;
}

@media only screen and (max-width: 479px) {
  #breadcrumbs {
    margin-bottom: 0.71429rem;
  }
}

#breadcrumbs + main > .block_hero .container > .block_hero__texts,
#breadcrumbs + main > div > .singleChirurgien {
  margin-top: 0 !important;
}

#breadcrumbs .breadcrumb_inner {
  position: relative;
  padding: 10px 0 10px 44px;
}

#breadcrumbs .breadcrumb_inner:before {
  content: '';
  width: 30px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #c4c4c4;
}

@media only screen and (max-width: 767px) {
  #breadcrumbs .breadcrumb_inner {
    line-height: 1.6;
  }
}

#breadcrumbs .breadcrumb_inner span.sep {
  font-size: 1rem;
  margin: 0 7px 0 10px;
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] > span[property="name"], #breadcrumbs .breadcrumb_inner span[property="itemListElement"] > span[itemprop="name"], #breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] > span[property="name"], #breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] > span[itemprop="name"], #breadcrumbs .breadcrumb_inner span.current-item > span[property="name"], #breadcrumbs .breadcrumb_inner span.current-item > span[itemprop="name"] {
  color: #000 !important;
}

@media only screen and (max-width: 767px) {
  #breadcrumbs .breadcrumb_inner span[property="itemListElement"] > span[property="name"], #breadcrumbs .breadcrumb_inner span[property="itemListElement"] > span[itemprop="name"], #breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] > span[property="name"], #breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] > span[itemprop="name"], #breadcrumbs .breadcrumb_inner span.current-item > span[property="name"], #breadcrumbs .breadcrumb_inner span.current-item > span[itemprop="name"] {
    font-size: 1.14286rem;
  }
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] a, #breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] a, #breadcrumbs .breadcrumb_inner span.current-item a {
  color: #8f8f8f;
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] a:hover, #breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] a:hover, #breadcrumbs .breadcrumb_inner span.current-item a:hover {
  color: #B10F27;
}

#breadcrumbs .breadcrumb_inner span.current-item, #breadcrumbs .breadcrumb_inner a.current-item {
  color: #B10F27 !important;
}

#breadcrumbs .breadcrumb_inner span.search {
  margin: 0 8px;
}

.breadcrumb_inner span[itemprop="itemListElement"] > span[itemprop="name"],
.breadcrumb_inner span a {
  font-family: "Gotham", sans-serif;
}

@media only screen and (max-width: 767px) {
  .breadcrumb_inner span[itemprop="itemListElement"] > span[itemprop="name"],
  .breadcrumb_inner span a {
    font-size: 0.9375rem !important;
  }
}

.arrow-to-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #B10F27;
}

.arrow-to-link span {
  margin-top: -3px;
}

.arrow-to-link span:before, .arrow-to-link span:after {
  display: inline-block;
  vertical-align: middle;
}

.arrow-to-link span:before {
  content: '';
  width: 20px;
  height: 2px;
  background-color: #fff;
}

.arrow-to-link span:after {
  content: '';
  border: solid #fff;
  padding: 4px;
  border-width: 0 2px 2px 0;
  margin-left: -10px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

body.menu_style_purple .arrow-to-link {
  background: #d4a6c8;
}

.sliderInstitut {
  display: grid;
  grid-template-areas: "texts_mobile" "slider" "texts";
  grid-template-columns: 1fr;
  grid-row-gap: 1.42857rem;
  /*!*/
}

@media only screen and (min-width: 1000px) {
  .sliderInstitut {
    grid-template-areas: "slider texts";
    grid-template-columns: 1fr 0.7fr;
    grid-column-gap: 4.64286rem;
  }
}

.sliderInstitut__texts {
  grid-area: texts;
}

.sliderInstitut__slider {
  grid-area: slider;
}

.sliderInstitut__slider .institutSlider .swiper-slide {
  width: 100% !important;
}

.sliderInstitut__slider img {
  display: block;
  width: 100%;
}

.sliderInstitut .sliderDescription {
  margin-top: 1.42857rem;
  line-height: 1.218;
  font-style: italic;
}

.sliderInstitut .sliderDescription p:first-child {
  font-size: 1.14286rem;
}

.sliderInstitut .sliderDescription p:nth-child(2) {
  font-size: 0.92857rem;
}

.sliderInstitut .sliderDescription p:nth-child(2)::before {
  content: '';
  display: inline-block;
  width: 1.42857rem;
  margin: 0 .5em 0 .5em;
  vertical-align: middle;
  border-top: 1px solid #1d1d1d;
}

.sliderInstitut__texts_mobile {
  grid-area: texts_mobile;
  /*!*/
}

@media only screen and (min-width: 1000px) {
  .sliderInstitut__texts_mobile {
    display: none;
  }
}

.institutThumbs {
  margin-top: 14px;
}

.institutThumbs .swiper-slide img {
  cursor: pointer;
  opacity: 0.4;
}

.institutThumbs .swiper-slide.swiper-slide-thumb-active img {
  opacity: 1;
}

.tab-content__slider {
  padding-right: 20px;
  padding-left: 20px;
}

.slider_navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 9;
  top: 50%;
  cursor: pointer;
  margin-top: -20px;
  border: 1px solid #ececec;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.18);
  box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.18);
  outline: none;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.tab-content__slider .slider_navigation {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tab-content__slider .slider_navigation.slider_navigation_prev {
  left: 0;
}

.tab-content__slider .slider_navigation.slider_navigation_next {
  right: 0;
}

.slider_navigation.sliderSoins__navigation {
  top: -webkit-calc(var(--boxTitleText__image__height) / 2);
  top: calc(var(--boxTitleText__image__height) / 2);
  margin-top: 0;
}

.slider_navigation.sliderSoins__navigation.slider_navigation_prev {
  left: 0;
}

.slider_navigation.sliderSoins__navigation.slider_navigation_next {
  right: 0;
}

.slider_navigation:before {
  content: '';
  display: inline-block;
  border: solid #5a5a58;
  padding: 4px;
  border-width: 0 2px 2px 0;
}

.slider_navigation_prev {
  left: 10px;
}

.slider_navigation_prev:before {
  margin-left: 3px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.slider_navigation_next {
  right: 10px;
}

.slider_navigation_next:before {
  margin-right: 3px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.slider_navigation:hover {
  background-color: #B10F27;
  border-color: #B10F27;
}

.slider_navigation:hover:before {
  border-color: #fff;
}

.tabs_slider .swiper-container {
  padding-bottom: 3.57143rem;
}

.swiper-pagination {
  width: 100%;
  bottom: 25px;
  text-align: center;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  opacity: 1;
  background: rgba(90, 90, 88, 0.2);
  outline: none;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #5a5a58;
}

.infos-access {
  margin-top: 14px;
}

.infos-access > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .infos-access > li {
    font-size: 1.07143rem;
  }
}

.infos-access > li > div:first-child {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 8px;
  margin-bottom: -8px;
}

.infos-access > li a:not(.infos-access__address) {
  font-weight: 700;
}

.infos-access > li:first-child a:not(.infos-access__address) {
  font-size: 1.21429rem;
}

.infos-access li.item-access {
  font-size: 0.92857rem;
  margin-bottom: 0.71429rem;
  margin-left: 1.78571rem;
}

@media only screen and (max-width: 767px) {
  .infos-access li.item-access {
    font-size: 1.07143rem;
  }
}

.infos-access li.item-access svg {
  width: 13.762px;
  height: 13.762px;
}

.infos-access li.item-access:nth-child(4) {
  margin-top: -0.71429rem;
}

.blockContactMap__texts .infos-access > li {
  line-height: 1.5;
  margin-bottom: 1.42857rem;
}

.infos-access.acces-item > li {
  margin-bottom: 0.42857rem;
}

.infos-access.acces-item > li:nth-child(4) {
  margin-top: 0;
}

.infos-access li.item-access:last-child svg {
  -webkit-transform: scale(1.3) translateX(2px);
  -ms-transform: scale(1.3) translateX(2px);
  transform: scale(1.3) translateX(2px);
  margin-right: 4px;
}

@media only screen and (min-width: 1024px) {
  .infos-access li.item-access:last-child svg {
    -webkit-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
  }
}

.infos-access li.item-access {
  gap: 5.24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 325;
  line-height: 1.3;
  display: grid;
  grid-template-columns: auto 1fr;
}

.infos-access__phone div {
  margin-top: 14px;
}

.infos-access div {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 325;
  line-height: 1.25;
}

.infos-access__icon-pin {
  margin-top: 2px;
}

.infos-access > li:first-child a:not(.infos-access__address) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  gap: 8px;
  margin-top: 0rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
}

.infos-access > li:first-child a:not(.infos-access__address) svg {
  position: relative;
  top: -2px;
}

.infos-access > li:first-child a:not(.infos-access__address):hover {
  color: #b10f27;
}

.lang_code {
  font-weight: 600;
}

.rollHoverMail > div, .rollHoverMenu > div {
  position: relative;
  overflow: hidden;
}

.rollHoverMail > div > strong, .rollHoverMenu > div > strong {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.rollHoverMail > div > strong:nth-child(2), .rollHoverMenu > div > strong:nth-child(2) {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .rollHoverMail:hover > div > strong:nth-child(1), .rollHoverMenu:hover > div > strong:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .rollHoverMail:hover > div > strong:nth-child(2), .rollHoverMenu:hover > div > strong:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.link_with_border {
  font-size: 0.78571rem;
  line-height: 1.5;
  font-weight: 700;
  color: #B10F27;
  text-transform: uppercase;
  border: 2px solid #DEDEDE;
  position: relative;
  display: block;
  padding: 11px 10px;
  max-width: 295px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .link_with_border {
    font-size: 1.14286rem;
  }
}

.link_with_border span:before, .link_with_border span:after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.link_with_border > span:before {
  border-top: 2px solid #B10F27;
  border-right: 2px solid #B10F27;
  top: -2px;
  right: -2px;
}

.link_with_border > span:after {
  border-bottom: 2px solid #B10F27;
  border-right: 2px solid #B10F27;
  bottom: -2px;
  right: -2px;
}

.link_with_border > span span:before {
  border-top: 2px solid #B10F27;
  border-left: 2px solid #B10F27;
  top: -2px;
  left: -2px;
}

.link_with_border > span span:after {
  border-bottom: 2px solid #B10F27;
  border-left: 2px solid #B10F27;
  bottom: -2px;
  left: -2px;
}

.link_with_border:hover {
  color: #B10F27 !important;
}

.link_with_border:hover span:before, .link_with_border:hover span:after {
  width: 60%;
  height: 60%;
}

body.menu_style_purple .link_with_border {
  color: #614a5f;
}

body.menu_style_purple .link_with_border > span:before {
  border-top-color: #d4a6c8;
  border-right-color: #d4a6c8;
}

body.menu_style_purple .link_with_border > span:after {
  border-bottom-color: #d4a6c8;
  border-right-color: #d4a6c8;
}

body.menu_style_purple .link_with_border > span span:before {
  border-top-color: #d4a6c8;
  border-left-color: #d4a6c8;
}

body.menu_style_purple .link_with_border > span span:after {
  border-bottom-color: #d4a6c8;
  border-left-color: #d4a6c8;
}

.link_with_border:hover {
  color: #614a5f !important;
}

.homeInterne__search {
  margin-top: 3.57143rem;
  margin-bottom: 3.57143rem;
}

@media only screen and (max-width: 767px) {
  .homeInterne__search {
    margin-bottom: 2.5rem;
  }
}

.homeInterne__search .searchContainer {
  width: 100%;
  padding: 1.42857rem 2.5rem;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 25px rgba(0, 0, 0, 0.22);
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.22);
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.homeInterne__search .wp_autosearch_indicator {
  background-position-x: 99% !important;
}

.homeInterne__search .wp_autosearch_form_wrapper {
  height: auto !important;
  border: none !important;
}

.homeInterne__search .wp_autosearch_form_wrapper .wp_autosearch_submit {
  width: 15px;
  height: 15px;
  top: 0 !important;
  bottom: 0 !important;
  margin: auto;
  background: url("../images/search.svg") no-repeat center !important;
  background-size: cover !important;
  vertical-align: middle;
}

body.menu_style_purple .homeInterne__search .wp_autosearch_form_wrapper .wp_autosearch_submit {
  background: url("../images/search-purple.svg") no-repeat center !important;
}

@media only screen and (max-width: 767px) {
  .homeInterne__search .wp_autosearch_form_wrapper .wp_autosearch_submit {
    top: 3px !important;
  }
}

@media only screen and (min-width: 768px) {
  .homeInterne__search .wp_autosearch_form_wrapper .wp_autosearch_submit {
    width: 31px;
    height: 31px;
  }
}

.homeInterne__search .wp_autosearch_input {
  width: 100% !important;
  height: auto !important;
  float: none;
  border: none !important;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding-right: 36px !important;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0 !important;
  border-bottom: 1px solid #ababab !important;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

@media only screen and (min-width: 768px) {
  .homeInterne__search .wp_autosearch_input {
    height: 50px !important;
  }
}

.homeInterne__search .wp_autosearch_input::-webkit-input-placeholder {
  font-size: 1.28571rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #7e7e7d !important;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.homeInterne__search .wp_autosearch_input::-moz-placeholder {
  font-size: 1.28571rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #7e7e7d !important;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.homeInterne__search .wp_autosearch_input:-ms-input-placeholder {
  font-size: 1.28571rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #7e7e7d !important;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.homeInterne__search .wp_autosearch_input::-ms-input-placeholder {
  font-size: 1.28571rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #7e7e7d !important;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.homeInterne__search .wp_autosearch_input, .homeInterne__search .wp_autosearch_input::placeholder {
  font-size: 1.28571rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #7e7e7d !important;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0 !important;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp_autosearch_suggestions .ac_over {
  background-color: #B10F27;
}

.wp_autosearch_suggestions ul .wp_autosearch_category,
.wp_autosearch_suggestions ul .wp_autosearch_more {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  background-image: none !important;
  background-color: #B10F27 !important;
}

.wp_autosearch_suggestions .searchheading {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: var(--fontWeightMedium) !important;
  line-height: 1;
  padding-bottom: 0.35714rem;
}

@media only screen and (max-width: 767px) {
  .homeInterne__search {
    display: none !important;
  }
}

.homeTeam {
  margin-top: -webkit-calc(1.60714rem + 1.875vw);
  margin-top: calc(1.60714rem + 1.875vw);
  /*!*/
}

@media (min-width: 1200px) {
  .homeTeam {
    margin-top: 3.21429rem;
  }
}

@media only screen and (min-width: 1000px) {
  .homeTeam {
    margin-top: -webkit-calc(1.96429rem + 5.625vw);
    margin-top: calc(1.96429rem + 5.625vw);
  }
}

@media only screen and (min-width: 1000px) and (min-width: 1200px) {
  .homeTeam {
    margin-top: 6.78571rem;
  }
}

.homeTeam__container {
  display: grid;
}

.block_hero__team .homeTeam__container {
  grid-template-columns: 1fr;
  padding-top: -webkit-calc(1.89286rem + 4.875vw);
  padding-top: calc(1.89286rem + 4.875vw);
  background-color: #f2f2f2;
}

@media (min-width: 1200px) {
  .block_hero__team .homeTeam__container {
    padding-top: 6.07143rem;
  }
}

@media only screen and (min-width: 1100px) {
  .block_hero__team .homeTeam__container {
    padding-right: 1.42857rem;
    padding-left: 1.42857rem;
  }
}

.block_hero__team .homeTeam__container:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  background-color: #f3f3f3;
  right: 0;
}

.homeTeam:not(.homeTeam--withoutContent) .homeTeam__container {
  grid-template-areas: "contenu" "module";
  grid-template-columns: 1fr;
  grid-gap: 0.71429rem;
  /*!*/
}

@media only screen and (min-width: 1000px) {
  .homeTeam:not(.homeTeam--withoutContent) .homeTeam__container {
    grid-template-areas: "module contenu";
    grid-template-columns: 1fr 0.3fr;
  }
}

.homeTeam.homeTeam--withoutContent .homeTeam__container {
  grid-template-areas: 'module';
  grid-template-columns: 1fr;
}

.homeTeam .moduleTeam {
  grid-area: module;
}

.homeTeam__contenu {
  grid-area: contenu;
  color: #1d1d1d;
}

.homeTeam__contenu h1, .homeTeam__contenu h2, .homeTeam__contenu h3,
.homeTeam__contenu h4, .homeTeam__contenu h5, .homeTeam__contenu h6 {
  font-size: -webkit-calc(1.47857rem + 0.525vw);
  font-size: calc(1.47857rem + 0.525vw);
  font-weight: 700;
  line-height: 1.2;
  word-break: keep-all;
  margin-bottom: -webkit-calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .homeTeam__contenu h1, .homeTeam__contenu h2, .homeTeam__contenu h3,
  .homeTeam__contenu h4, .homeTeam__contenu h5, .homeTeam__contenu h6 {
    font-size: 1.92857rem;
  }
}

@media (min-width: 1200px) {
  .homeTeam__contenu h1, .homeTeam__contenu h2, .homeTeam__contenu h3,
  .homeTeam__contenu h4, .homeTeam__contenu h5, .homeTeam__contenu h6 {
    margin-bottom: 2.5rem;
  }
}

.homeTeam__contenu h1 strong, .homeTeam__contenu h2 strong, .homeTeam__contenu h3 strong, .homeTeam__contenu h4 strong, .homeTeam__contenu h5 strong, .homeTeam__contenu h6 strong {
  display: block;
  font-size: -webkit-calc(1.47143rem + 0.45vw);
  font-size: calc(1.47143rem + 0.45vw);
  font-family: "Playfair Display", Arial, Helvetica, sans-serif;
  color: #B10F27;
  font-weight: 400;
  font-style: italic;
}

@media (min-width: 1200px) {
  .homeTeam__contenu h1 strong, .homeTeam__contenu h2 strong, .homeTeam__contenu h3 strong, .homeTeam__contenu h4 strong, .homeTeam__contenu h5 strong, .homeTeam__contenu h6 strong {
    font-size: 1.85714rem;
  }
}

body.menu_style_purple .homeTeam__contenu h1 strong, body.menu_style_purple .homeTeam__contenu h2 strong, body.menu_style_purple .homeTeam__contenu h3 strong, body.menu_style_purple .homeTeam__contenu h4 strong, body.menu_style_purple .homeTeam__contenu h5 strong, body.menu_style_purple .homeTeam__contenu h6 strong {
  color: #d4a6c8;
}

@media only screen and (max-width: 1247px) {
  .homeTeam__contenu h1, .homeTeam__contenu h2, .homeTeam__contenu h3,
  .homeTeam__contenu h4, .homeTeam__contenu h5, .homeTeam__contenu h6 {
    font-size: -webkit-calc(1.45714rem + 0.3vw);
    font-size: calc(1.45714rem + 0.3vw);
    margin-bottom: -webkit-calc(1.46429rem + 0.375vw);
    margin-bottom: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (max-width: 1247px) and (min-width: 1200px) {
  .homeTeam__contenu h1, .homeTeam__contenu h2, .homeTeam__contenu h3,
  .homeTeam__contenu h4, .homeTeam__contenu h5, .homeTeam__contenu h6 {
    font-size: 1.71429rem;
  }
}

@media only screen and (max-width: 1247px) and (min-width: 1200px) {
  .homeTeam__contenu h1, .homeTeam__contenu h2, .homeTeam__contenu h3,
  .homeTeam__contenu h4, .homeTeam__contenu h5, .homeTeam__contenu h6 {
    margin-bottom: 1.78571rem;
  }
}

@media only screen and (max-width: 1247px) {
  .homeTeam__contenu h1 strong, .homeTeam__contenu h2 strong, .homeTeam__contenu h3 strong, .homeTeam__contenu h4 strong, .homeTeam__contenu h5 strong, .homeTeam__contenu h6 strong {
    font-size: -webkit-calc(1.44286rem + 0.15vw);
    font-size: calc(1.44286rem + 0.15vw);
  }
}

@media only screen and (max-width: 1247px) and (min-width: 1200px) {
  .homeTeam__contenu h1 strong, .homeTeam__contenu h2 strong, .homeTeam__contenu h3 strong, .homeTeam__contenu h4 strong, .homeTeam__contenu h5 strong, .homeTeam__contenu h6 strong {
    font-size: 1.57143rem;
  }
}

.homeTeam__contenu ul {
  margin: 0 0 0 1.25rem;
}

.homeTeam__contenu ul li {
  font-size: 1.07143rem;
  position: relative;
  line-height: 1.3;
  margin-bottom: 1.07143rem;
  padding-left: 2.28571rem;
}

@media only screen and (max-width: 767px) {
  .homeTeam__contenu ul li {
    font-size: 1.14286rem;
  }
}

.homeTeam__contenu ul li:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 2px;
  background: url("../images/puce2.svg");
  left: 0;
}

body.menu_style_purple .homeTeam__contenu ul li:before {
  background: url("../images/puce2-purple.svg");
}

@media only screen and (max-width: 767px) {
  .homeTeam + .banner_urgence {
    margin-top: -webkit-calc(1.53571rem + 1.125vw);
    margin-top: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .homeTeam + .banner_urgence {
    margin-top: 2.5rem;
  }
}

.moduleTeam_container {
  max-width: 980px;
  position: relative;
  overflow: hidden;
  margin: auto;
}

.moduleTeam_container img {
  display: block;
}

.moduleTeam_container > a {
  display: block;
  position: absolute;
  z-index: 999;
  bottom: 0;
}

.moduleTeam_container > a:nth-child(1) {
  width: 183px;
  height: 400px;
}

.moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(1) {
  width: 113px;
  height: 470px;
  left: 278px;
}

.moduleTeam_container > a:nth-child(2) {
  width: 145px;
  height: 420px;
  left: 163px;
}

.moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(2) {
  width: 278px;
  height: 480px;
  left: 0;
}

.moduleTeam_container > a:nth-child(3) {
  width: 130px;
  height: 378px;
  left: 308px;
}

.moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(3) {
  width: 120px;
  height: 458px;
  left: 465px;
}

.moduleTeam_container > a:nth-child(4) {
  width: 122px;
  height: 420px;
  left: 438px;
}

.moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(4) {
  width: 74px;
  height: 463px;
  left: 391px;
}

.moduleTeam_container > a:nth-child(5) {
  width: 134px;
  height: 389px;
  left: 560px;
}

.moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(5) {
  width: 105px;
  height: 450px;
  left: 585px;
}

.moduleTeam_container > a:nth-child(6) {
  width: 120px;
  height: 415px;
  left: 694px;
}

.moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(6) {
  width: 140px;
  height: 473px;
  left: 690px;
}

.moduleTeam_container > a:nth-child(7) {
  width: 166px;
  height: 415px;
  right: 0;
}

.moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(7) {
  width: 150px;
  height: 445px;
  right: 0;
}

.moduleTeam_container > a#home-hero-1 {
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg width='121' height='60' id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 121 60'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill-opacity:0.3;stroke:%23fff;stroke-width:2px;}.cls-2{fill:%23fff;}.cls-3{fill:%233e3e3e;}%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='35' cy='45' r='14'/%3E%3Cpath class='cls-2' d='M42,45.19H35.81V39h-.62v6.19H29v.62h6.19V52h.62V45.81H42Z'/%3E%3Crect class='cls-3' width='121' height='22'/%3E%3Cpath class='cls-2' d='M23.55,6.32H26.9a5.18,5.18,0,0,1,1.62.26,3.85,3.85,0,0,1,2.34,2.11,4.54,4.54,0,0,1,.36,1.88,3.92,3.92,0,0,1-1.48,3.21,4.53,4.53,0,0,1-1.45.78,5.16,5.16,0,0,1-1.57.26H23.55Zm2.64,7.13a5.24,5.24,0,0,0,1.34-.16,3.18,3.18,0,0,0,1.1-.51,2.36,2.36,0,0,0,.74-.88,3,3,0,0,0,.27-1.33,3.31,3.31,0,0,0-.24-1.32,2.17,2.17,0,0,0-.67-.89,2.75,2.75,0,0,0-1-.51,4.6,4.6,0,0,0-1.27-.16H25.07v5.76Z'/%3E%3Cpath class='cls-2' d='M32.66,9.06H34.1V10h0a1.73,1.73,0,0,1,.68-.78,2,2,0,0,1,1-.28,1.15,1.15,0,0,1,.26,0l.26.06v1.39L36,10.31a2,2,0,0,0-.34,0,1.47,1.47,0,0,0-.81.19,1.49,1.49,0,0,0-.47.42,1.26,1.26,0,0,0-.21.48,1.64,1.64,0,0,0-.06.36v3.09H32.66Z'/%3E%3Cpath class='cls-2' d='M41.28,6.32h2l4.12,6.31h0V6.32h1.51v8.5H47L42.81,8.3h0v6.52H41.28Z'/%3E%3Cpath class='cls-2' d='M52,12.44a1.48,1.48,0,0,0,.51,1,1.55,1.55,0,0,0,1,.36,1.73,1.73,0,0,0,.91-.22,2.83,2.83,0,0,0,.64-.56l1,.78A2.94,2.94,0,0,1,55,14.7a3.4,3.4,0,0,1-1.31.26,3.51,3.51,0,0,1-1.22-.21,3,3,0,0,1-1-.62,2.79,2.79,0,0,1-.66-1,3,3,0,0,1-.25-1.24,2.92,2.92,0,0,1,.25-1.24,2.84,2.84,0,0,1,.66-1,3,3,0,0,1,1-.61,3.52,3.52,0,0,1,1.22-.22,2.8,2.8,0,0,1,1.1.21,2.37,2.37,0,0,1,.85.61,2.83,2.83,0,0,1,.56,1,4.21,4.21,0,0,1,.19,1.34v.39Zm3-1.08a1.34,1.34,0,0,0-.39-1A1.51,1.51,0,0,0,53.47,10a1.42,1.42,0,0,0-1,.38,1.67,1.67,0,0,0-.46,1Z'/%3E%3Cpath class='cls-2' d='M57.67,7.1a.79.79,0,0,1,.26-.6.85.85,0,0,1,.65-.26,1,1,0,0,1,.67.24.81.81,0,0,1,.27.62.8.8,0,0,1-.27.62,1,1,0,0,1-.67.25.89.89,0,0,1-.65-.26A.81.81,0,0,1,57.67,7.1Zm.2,2h1.44v5.76H57.87Z'/%3E%3Cpath class='cls-2' d='M61.12,5.75h1.45v9.07H61.12Z'/%3E%3Cpath class='cls-2' d='M67.71,10.61a4.85,4.85,0,0,1,.34-1.86A4.08,4.08,0,0,1,69,7.33a4.33,4.33,0,0,1,1.41-.91,5,5,0,0,1,1.81-.31A5.08,5.08,0,0,1,74,6.4a3.89,3.89,0,0,1,1.43.89,4.19,4.19,0,0,1,.94,1.42,5,5,0,0,1,.33,1.85,4.78,4.78,0,0,1-.33,1.81A4.18,4.18,0,0,1,74,14.69,4.87,4.87,0,0,1,72.2,15a5,5,0,0,1-1.81-.31,4.48,4.48,0,0,1-1.41-.9,4.09,4.09,0,0,1-.93-1.4A4.63,4.63,0,0,1,67.71,10.61Zm1.59-.1a3.62,3.62,0,0,0,.21,1.26,2.94,2.94,0,0,0,.59,1,2.77,2.77,0,0,0,.92.66,2.88,2.88,0,0,0,1.19.24,2.92,2.92,0,0,0,1.2-.24,2.81,2.81,0,0,0,.93-.66,3.11,3.11,0,0,0,.59-1,3.62,3.62,0,0,0,.21-1.26,3.35,3.35,0,0,0-.21-1.19,2.92,2.92,0,0,0-.59-1,2.65,2.65,0,0,0-.93-.65,2.92,2.92,0,0,0-1.2-.24A2.88,2.88,0,0,0,71,7.71a2.61,2.61,0,0,0-.92.65,2.77,2.77,0,0,0-.59,1A3.35,3.35,0,0,0,69.3,10.51Z'/%3E%3Cpath class='cls-2' d='M83.42,14.82H82.05v-.93h0a2,2,0,0,1-.62.75,1.81,1.81,0,0,1-1.14.32,2.38,2.38,0,0,1-1-.18,1.89,1.89,0,0,1-.66-.51,2.21,2.21,0,0,1-.36-.72,3.49,3.49,0,0,1-.1-.86V9.06h1.44V12a5.25,5.25,0,0,0,0,.54,2,2,0,0,0,.13.55,1,1,0,0,0,.31.43.89.89,0,0,0,.59.18,1.41,1.41,0,0,0,.61-.12,1.2,1.2,0,0,0,.41-.33,1.38,1.38,0,0,0,.23-.47A2,2,0,0,0,82,12.2V9.06h1.44Z'/%3E%3Cpath class='cls-2' d='M88.79,14h0a1.92,1.92,0,0,1-.79.71A2.45,2.45,0,0,1,86.9,15a2.52,2.52,0,0,1-.77-.11,2.08,2.08,0,0,1-.67-.32,1.54,1.54,0,0,1-.66-1.3,1.74,1.74,0,0,1,.17-.79,1.64,1.64,0,0,1,.45-.56,2.69,2.69,0,0,1,.65-.35,5,5,0,0,1,.78-.2,7.17,7.17,0,0,1,.81-.08l.76,0h.37v-.16a.94.94,0,0,0-.38-.81,1.55,1.55,0,0,0-1-.27,2.22,2.22,0,0,0-.85.17,2.07,2.07,0,0,0-.68.43l-.76-.75a2.78,2.78,0,0,1,1.12-.71,4.31,4.31,0,0,1,1.33-.22,3.37,3.37,0,0,1,1,.14,2.1,2.1,0,0,1,.7.36,1.81,1.81,0,0,1,.43.49,2.19,2.19,0,0,1,.21.57,2.9,2.9,0,0,1,.08.56c0,.18,0,.34,0,.48v3.31H88.79Zm-.09-1.79h-.3l-.67,0a3.78,3.78,0,0,0-.7.12,1.53,1.53,0,0,0-.56.26.59.59,0,0,0-.23.49.62.62,0,0,0,.09.34.76.76,0,0,0,.24.23.84.84,0,0,0,.32.14,1.47,1.47,0,0,0,.36,0,1.53,1.53,0,0,0,1.1-.35,1.34,1.34,0,0,0,.35-1Z'/%3E%3Cpath class='cls-2' d='M91.76,9.06H93.2V10h0a1.68,1.68,0,0,1,.68-.78,1.92,1.92,0,0,1,1-.28,1.15,1.15,0,0,1,.26,0l.26.06v1.39l-.36-.08a2,2,0,0,0-.34,0,1.47,1.47,0,0,0-.81.19,1.49,1.49,0,0,0-.47.42,1.47,1.47,0,0,0-.22.48,2.29,2.29,0,0,0,0,.36v3.09H91.76Z'/%3E%3C/svg%3E") 35 40, auto;
}

.moduleTeam_container > a#home-hero-2 {
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg width='121' height='60' id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 121 60'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill-opacity:0.3;stroke:%23fff;stroke-width:2px;}.cls-2{fill:%23fff;}.cls-3{fill:%233e3e3e;}%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='35' cy='45' r='14'/%3E%3Cpath class='cls-2' d='M42,45.19H35.81V39h-.62v6.19H29v.62h6.19V52h.62V45.81H42Z'/%3E%3Crect class='cls-3' width='121' height='22'/%3E%3Cpath class='cls-2' d='M10.24,6.37h3.35a5.18,5.18,0,0,1,1.62.26,3.85,3.85,0,0,1,2.34,2.11,4.54,4.54,0,0,1,.36,1.88,4,4,0,0,1-1.49,3.21,4.43,4.43,0,0,1-1.45.78,5.1,5.1,0,0,1-1.56.26H10.24Zm2.64,7.13a5.29,5.29,0,0,0,1.34-.16,3.27,3.27,0,0,0,1.1-.51,2.34,2.34,0,0,0,.73-.88,3,3,0,0,0,.27-1.33,3.31,3.31,0,0,0-.24-1.32,2.24,2.24,0,0,0-.66-.89,2.83,2.83,0,0,0-1-.51,4.72,4.72,0,0,0-1.28-.16H11.75V13.5Z'/%3E%3Cpath class='cls-2' d='M19.35,9.11h1.44V10h0a1.75,1.75,0,0,1,.69-.78,1.89,1.89,0,0,1,1-.28,1.09,1.09,0,0,1,.26,0,1.22,1.22,0,0,1,.26.06v1.39l-.35-.08a2.07,2.07,0,0,0-.35,0,1.46,1.46,0,0,0-.8.19,1.39,1.39,0,0,0-.47.42,1.47,1.47,0,0,0-.22.48,1.5,1.5,0,0,0-.05.36v3.09H19.35Z'/%3E%3Cpath class='cls-2' d='M27.93,6.37h1.51v8.5H27.93Z'/%3E%3Cpath class='cls-2' d='M34.37,10.7a1.32,1.32,0,0,0-1.13-.58,1.14,1.14,0,0,0-.56.14.49.49,0,0,0-.28.47.41.41,0,0,0,.23.38,2.55,2.55,0,0,0,.58.21l.75.17a3,3,0,0,1,.75.28,1.55,1.55,0,0,1,.57.51,1.51,1.51,0,0,1,.23.88,1.56,1.56,0,0,1-.22.87,1.67,1.67,0,0,1-.58.57,2.52,2.52,0,0,1-.79.32A4.56,4.56,0,0,1,33,15a3.79,3.79,0,0,1-1.24-.19,2.35,2.35,0,0,1-1-.7l1-.9a2.58,2.58,0,0,0,.6.51,1.36,1.36,0,0,0,.77.2l.32,0a1.52,1.52,0,0,0,.32-.12.93.93,0,0,0,.23-.21.53.53,0,0,0,.09-.3.48.48,0,0,0-.23-.44,1.88,1.88,0,0,0-.57-.24l-.75-.16a3,3,0,0,1-.75-.26,1.43,1.43,0,0,1-.58-.48,1.47,1.47,0,0,1-.23-.87,1.67,1.67,0,0,1,.72-1.41,2.33,2.33,0,0,1,.75-.34,3.34,3.34,0,0,1,2,.09,1.87,1.87,0,0,1,.91.68Z'/%3E%3Cpath class='cls-2' d='M40.36,14.08h0a1.92,1.92,0,0,1-.79.71,2.45,2.45,0,0,1-1.06.22,2.52,2.52,0,0,1-.77-.11,2.08,2.08,0,0,1-.67-.32,1.5,1.5,0,0,1-.65-1.3,1.74,1.74,0,0,1,.16-.79,1.64,1.64,0,0,1,.45-.56,2.58,2.58,0,0,1,.66-.35,4.57,4.57,0,0,1,.77-.2,7.4,7.4,0,0,1,.81-.08l.77,0h.36v-.16a1,1,0,0,0-.37-.81A1.59,1.59,0,0,0,39,10a2.15,2.15,0,0,0-.85.17,2,2,0,0,0-.69.43l-.75-.75a2.71,2.71,0,0,1,1.12-.71A4.25,4.25,0,0,1,39.19,9a3.44,3.44,0,0,1,1,.14,2,2,0,0,1,.69.36,1.52,1.52,0,0,1,.43.49,2.19,2.19,0,0,1,.21.57,2.9,2.9,0,0,1,.08.56c0,.18,0,.34,0,.48v3.31H40.36Zm-.09-1.79H40l-.67,0a3.78,3.78,0,0,0-.7.12,1.53,1.53,0,0,0-.56.26.59.59,0,0,0-.23.49.62.62,0,0,0,.09.34.76.76,0,0,0,.24.23.84.84,0,0,0,.32.14,1.47,1.47,0,0,0,.36,0,1.53,1.53,0,0,0,1.1-.35,1.3,1.3,0,0,0,.35-1Z'/%3E%3Cpath class='cls-2' d='M43.33,5.8h1.44v4h0a1.51,1.51,0,0,1,.28-.29,2.17,2.17,0,0,1,.4-.29,2.62,2.62,0,0,1,.56-.21A2.53,2.53,0,0,1,46.77,9a2.74,2.74,0,0,1,2,.88,3.06,3.06,0,0,1,.57,1,3.54,3.54,0,0,1,.2,1.19,3.58,3.58,0,0,1-.19,1.19,2.91,2.91,0,0,1-.57,1,2.58,2.58,0,0,1-.9.64,3,3,0,0,1-1.18.23,2.71,2.71,0,0,1-1.14-.24,1.74,1.74,0,0,1-.84-.77h0v.87H43.33ZM48.11,12a2,2,0,0,0-.11-.65,1.64,1.64,0,0,0-.34-.55,1.87,1.87,0,0,0-.53-.39,1.8,1.8,0,0,0-.71-.14,1.76,1.76,0,0,0-.71.14,1.62,1.62,0,0,0-.53.39,1.64,1.64,0,0,0-.34.55,1.78,1.78,0,0,0-.11.65,1.81,1.81,0,0,0,.11.65,1.74,1.74,0,0,0,.34.55,1.47,1.47,0,0,0,.53.38,1.61,1.61,0,0,0,.71.15,1.64,1.64,0,0,0,.71-.15,1.66,1.66,0,0,0,.53-.38,1.74,1.74,0,0,0,.34-.55A2.06,2.06,0,0,0,48.11,12Z'/%3E%3Cpath class='cls-2' d='M52.18,12.49a1.47,1.47,0,0,0,.5,1,1.59,1.59,0,0,0,1,.36,1.67,1.67,0,0,0,.9-.22,2.46,2.46,0,0,0,.64-.56l1,.78a3,3,0,0,1-1.13.89,3.44,3.44,0,0,1-1.31.26,3.51,3.51,0,0,1-1.22-.21,2.91,2.91,0,0,1-1-.62,3,3,0,0,1-.67-.95A3.12,3.12,0,0,1,50.74,12,3.08,3.08,0,0,1,51,10.75a3,3,0,0,1,.67-1,2.89,2.89,0,0,1,1-.61A3.52,3.52,0,0,1,53.87,9a2.8,2.8,0,0,1,1.1.21,2.46,2.46,0,0,1,.85.61,2.66,2.66,0,0,1,.55,1,4.2,4.2,0,0,1,.2,1.34v.39Zm3-1.08a1.35,1.35,0,0,0-.4-1A1.48,1.48,0,0,0,53.67,10a1.39,1.39,0,0,0-1,.38,1.61,1.61,0,0,0-.46,1Z'/%3E%3Cpath class='cls-2' d='M58.07,5.8h1.44v9.07H58.07Z'/%3E%3Cpath class='cls-2' d='M61.33,5.8h1.44v9.07H61.33Z'/%3E%3Cpath class='cls-2' d='M65.71,12.49a1.48,1.48,0,0,0,.51,1,1.57,1.57,0,0,0,1,.36,1.73,1.73,0,0,0,.91-.22,2.63,2.63,0,0,0,.64-.56l1,.78a2.87,2.87,0,0,1-1.13.89,3.39,3.39,0,0,1-1.3.26,3.57,3.57,0,0,1-1.23-.21,3,3,0,0,1-1-.62,2.82,2.82,0,0,1-.67-.95A3.12,3.12,0,0,1,64.27,12a3.08,3.08,0,0,1,.25-1.24,2.86,2.86,0,0,1,.67-1,2.94,2.94,0,0,1,1-.61A3.58,3.58,0,0,1,67.41,9a2.75,2.75,0,0,1,1.09.21,2.41,2.41,0,0,1,.86.61,2.81,2.81,0,0,1,.55,1,4.2,4.2,0,0,1,.2,1.34v.39Zm3-1.08a1.35,1.35,0,0,0-.4-1A1.51,1.51,0,0,0,67.2,10a1.38,1.38,0,0,0-1,.38,1.62,1.62,0,0,0-.47,1Z'/%3E%3Cpath class='cls-2' d='M79.56,8.2a1.29,1.29,0,0,0-.64-.51,2.21,2.21,0,0,0-1.36-.11,1.6,1.6,0,0,0-.44.2,1,1,0,0,0-.32.34,1,1,0,0,0-.12.5.79.79,0,0,0,.3.66,2.92,2.92,0,0,0,.75.39c.29.11.61.22,1,.33a3.68,3.68,0,0,1,1,.43,2.45,2.45,0,0,1,.74.73,2.17,2.17,0,0,1,.3,1.21,2.65,2.65,0,0,1-.25,1.2,2.34,2.34,0,0,1-.68.84,2.9,2.9,0,0,1-1,.51,4.15,4.15,0,0,1-1.18.16,4.39,4.39,0,0,1-1.53-.26,2.84,2.84,0,0,1-1.26-.89L76,12.83a1.9,1.9,0,0,0,.73.65,2,2,0,0,0,1,.24,2,2,0,0,0,.53-.08,1.71,1.71,0,0,0,.48-.21,1.24,1.24,0,0,0,.35-.37,1.07,1.07,0,0,0,.13-.51.89.89,0,0,0-.3-.72,2.45,2.45,0,0,0-.75-.42,9.14,9.14,0,0,0-1-.33,4.47,4.47,0,0,1-1-.43,2.31,2.31,0,0,1-.74-.72,2.15,2.15,0,0,1-.3-1.21,2.29,2.29,0,0,1,.27-1.14,2.34,2.34,0,0,1,.71-.79,3,3,0,0,1,1-.48,4.43,4.43,0,0,1,1.15-.15,4.06,4.06,0,0,1,1.3.2A3.15,3.15,0,0,1,80.67,7Z'/%3E%3Cpath class='cls-2' d='M85.88,14.08h0a1.92,1.92,0,0,1-.79.71A2.48,2.48,0,0,1,84,15a2.52,2.52,0,0,1-.77-.11,2.13,2.13,0,0,1-.68-.32,1.64,1.64,0,0,1-.47-.54,1.55,1.55,0,0,1-.18-.76,1.74,1.74,0,0,1,.17-.79,1.64,1.64,0,0,1,.45-.56,2.52,2.52,0,0,1,.65-.35,5,5,0,0,1,.78-.2,6.94,6.94,0,0,1,.81-.08l.76,0h.36v-.16a.93.93,0,0,0-.37-.81,1.57,1.57,0,0,0-1-.27,2.22,2.22,0,0,0-.85.17,2.07,2.07,0,0,0-.68.43l-.76-.75a2.78,2.78,0,0,1,1.12-.71A4.26,4.26,0,0,1,84.72,9a3.37,3.37,0,0,1,1,.14,2.2,2.2,0,0,1,.7.36,1.81,1.81,0,0,1,.43.49,2.63,2.63,0,0,1,.21.57,4,4,0,0,1,.08.56c0,.18,0,.34,0,.48v3.31h-1.3Zm-.08-1.79h-.3l-.67,0a3.78,3.78,0,0,0-.7.12,1.53,1.53,0,0,0-.56.26.59.59,0,0,0-.23.49.62.62,0,0,0,.09.34.76.76,0,0,0,.24.23.84.84,0,0,0,.32.14,1.47,1.47,0,0,0,.36,0,1.54,1.54,0,0,0,1.1-.35,1.34,1.34,0,0,0,.35-1Z'/%3E%3Cpath class='cls-2' d='M88.86,9.11H90.3V10h0A1.75,1.75,0,0,1,91,9.24,1.9,1.9,0,0,1,92,9a1.15,1.15,0,0,1,.26,0,1.14,1.14,0,0,1,.25.06v1.39l-.35-.08-.34,0a1.47,1.47,0,0,0-.81.19,1.39,1.39,0,0,0-.47.42,1.47,1.47,0,0,0-.22.48,2.29,2.29,0,0,0,0,.36v3.09H88.86Z'/%3E%3Cpath class='cls-2' d='M94.18,10.33H93V9.11h1.19V8.29a7,7,0,0,1,.08-1.08,2.11,2.11,0,0,1,.32-.84,1.43,1.43,0,0,1,.65-.53,2.65,2.65,0,0,1,1.1-.19,4.39,4.39,0,0,1,.91.09L97.14,7l-.3-.06a1.46,1.46,0,0,0-.3,0,1.08,1.08,0,0,0-.48.09.78.78,0,0,0-.28.26.9.9,0,0,0-.13.38,3.19,3.19,0,0,0,0,.45v1H97v1.22H95.62v4.54H94.18Z'/%3E%3Cpath class='cls-2' d='M101.62,14.08h0a1.92,1.92,0,0,1-.79.71,2.45,2.45,0,0,1-1.06.22A2.52,2.52,0,0,1,99,14.9a2.08,2.08,0,0,1-.67-.32,1.54,1.54,0,0,1-.66-1.3,1.74,1.74,0,0,1,.17-.79,1.64,1.64,0,0,1,.45-.56,2.69,2.69,0,0,1,.65-.35,5,5,0,0,1,.78-.2,7.4,7.4,0,0,1,.81-.08l.77,0h.36v-.16a.94.94,0,0,0-.38-.81,1.54,1.54,0,0,0-.94-.27,2.24,2.24,0,0,0-.86.17,2.07,2.07,0,0,0-.68.43L98,9.89a2.75,2.75,0,0,1,1.13-.71A4.2,4.2,0,0,1,100.45,9a3.37,3.37,0,0,1,1,.14,2.1,2.1,0,0,1,.7.36,1.65,1.65,0,0,1,.43.49,2.19,2.19,0,0,1,.21.57,2.9,2.9,0,0,1,.08.56c0,.18,0,.34,0,.48v3.31h-1.29Zm-.09-1.79h-.3l-.67,0a3.78,3.78,0,0,0-.7.12,1.53,1.53,0,0,0-.56.26.59.59,0,0,0-.23.49.62.62,0,0,0,.09.34.76.76,0,0,0,.24.23.84.84,0,0,0,.32.14,1.47,1.47,0,0,0,.36,0,1.53,1.53,0,0,0,1.1-.35,1.34,1.34,0,0,0,.35-1Z'/%3E%3Cpath class='cls-2' d='M103.92,10.33V9.11h1.19V7.44h1.44V9.11h1.58v1.22h-1.58v2.52a1.26,1.26,0,0,0,.16.69.73.73,0,0,0,.64.25,3.29,3.29,0,0,0,.42,0,1,1,0,0,0,.36-.14v1.21a2,2,0,0,1-.56.15,4.24,4.24,0,0,1-.58,0,3.07,3.07,0,0,1-.94-.12,1.35,1.35,0,0,1-.58-.39,1.39,1.39,0,0,1-.28-.64,4,4,0,0,1-.08-.89V10.33Z'/%3E%3Cpath class='cls-2' d='M109.22,7.15a.83.83,0,0,1,.26-.6.86.86,0,0,1,.66-.26,1,1,0,0,1,.66.24.81.81,0,0,1,.27.62.8.8,0,0,1-.27.62,1,1,0,0,1-.66.25.9.9,0,0,1-.66-.26A.85.85,0,0,1,109.22,7.15Zm.21,2h1.44v5.76h-1.44Z'/%3E%3C/svg%3E") 35 40, auto;
}

.moduleTeam_container > a#home-hero-3 {
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg width='121' height='60' viewBox='0 0 131 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='45' r='14' fill='black' fill-opacity='0.3' stroke='white' stroke-width='2'/%3E%3Cpath d='M47 45.1905H40.8095V39H40.1905V45.1905H34V45.8095H40.1905V52H40.8095V45.8095H47V45.1905Z' fill='white'/%3E%3Crect width='131' height='22' fill='%233E3E3E'/%3E%3Cpath d='M7.79964 6.504H11.1476C11.7076 6.504 12.2476 6.592 12.7676 6.768C13.2876 6.936 13.7476 7.196 14.1476 7.548C14.5476 7.9 14.8676 8.344 15.1076 8.88C15.3476 9.408 15.4676 10.032 15.4676 10.752C15.4676 11.48 15.3276 12.112 15.0476 12.648C14.7756 13.176 14.4196 13.616 13.9796 13.968C13.5476 14.312 13.0636 14.572 12.5276 14.748C11.9996 14.916 11.4796 15 10.9676 15H7.79964V6.504ZM10.4396 13.632C10.9116 13.632 11.3556 13.58 11.7716 13.476C12.1956 13.364 12.5636 13.196 12.8756 12.972C13.1876 12.74 13.4316 12.444 13.6076 12.084C13.7916 11.716 13.8836 11.272 13.8836 10.752C13.8836 10.24 13.8036 9.8 13.6436 9.432C13.4836 9.064 13.2596 8.768 12.9716 8.544C12.6916 8.312 12.3556 8.144 11.9636 8.04C11.5796 7.928 11.1556 7.872 10.6916 7.872H9.31164V13.632H10.4396ZM16.8931 9.24H18.3331V10.152H18.3571C18.5171 9.816 18.7451 9.556 19.0411 9.372C19.3371 9.188 19.6771 9.096 20.0611 9.096C20.1491 9.096 20.2331 9.104 20.3131 9.12C20.4011 9.136 20.4891 9.156 20.5771 9.18V10.572C20.4571 10.54 20.3371 10.516 20.2171 10.5C20.1051 10.476 19.9931 10.464 19.8811 10.464C19.5451 10.464 19.2731 10.528 19.0651 10.656C18.8651 10.776 18.7091 10.916 18.5971 11.076C18.4931 11.236 18.4211 11.396 18.3811 11.556C18.3491 11.716 18.3331 11.836 18.3331 11.916V15H16.8931V9.24ZM29.644 12.648C29.644 12.984 29.588 13.308 29.476 13.62C29.372 13.932 29.212 14.208 28.996 14.448C28.788 14.68 28.524 14.864 28.204 15C27.884 15.144 27.512 15.216 27.088 15.216C26.416 15.216 25.864 15.06 25.432 14.748C25.008 14.436 24.728 13.94 24.592 13.26L26.008 12.924C26.056 13.204 26.168 13.428 26.344 13.596C26.528 13.764 26.752 13.848 27.016 13.848C27.448 13.848 27.74 13.704 27.892 13.416C28.052 13.12 28.132 12.716 28.132 12.204V6.504H29.644V12.648ZM32.62 12.624C32.668 13.056 32.836 13.392 33.124 13.632C33.412 13.872 33.76 13.992 34.168 13.992C34.528 13.992 34.828 13.92 35.068 13.776C35.316 13.624 35.532 13.436 35.716 13.212L36.748 13.992C36.412 14.408 36.036 14.704 35.62 14.88C35.204 15.056 34.768 15.144 34.312 15.144C33.88 15.144 33.472 15.072 33.088 14.928C32.704 14.784 32.372 14.58 32.092 14.316C31.812 14.052 31.588 13.736 31.42 13.368C31.26 12.992 31.18 12.576 31.18 12.12C31.18 11.664 31.26 11.252 31.42 10.884C31.588 10.508 31.812 10.188 32.092 9.924C32.372 9.66 32.704 9.456 33.088 9.312C33.472 9.168 33.88 9.096 34.312 9.096C34.712 9.096 35.076 9.168 35.404 9.312C35.74 9.448 36.024 9.648 36.256 9.912C36.496 10.176 36.68 10.504 36.808 10.896C36.944 11.28 37.012 11.724 37.012 12.228V12.624H32.62ZM35.572 11.544C35.564 11.12 35.432 10.788 35.176 10.548C34.92 10.3 34.564 10.176 34.108 10.176C33.676 10.176 33.332 10.3 33.076 10.548C32.828 10.796 32.676 11.128 32.62 11.544H35.572ZM38.4786 9.24H39.8466V10.164H39.8706C40.0066 9.876 40.2146 9.628 40.4946 9.42C40.7746 9.204 41.1546 9.096 41.6346 9.096C42.0186 9.096 42.3426 9.16 42.6066 9.288C42.8786 9.416 43.0986 9.584 43.2666 9.792C43.4346 10 43.5546 10.24 43.6266 10.512C43.6986 10.784 43.7346 11.068 43.7346 11.364V15H42.2946V12.084C42.2946 11.924 42.2866 11.748 42.2706 11.556C42.2546 11.356 42.2106 11.172 42.1386 11.004C42.0746 10.828 41.9706 10.684 41.8266 10.572C41.6826 10.452 41.4866 10.392 41.2386 10.392C40.9986 10.392 40.7946 10.432 40.6266 10.512C40.4666 10.592 40.3306 10.7 40.2186 10.836C40.1146 10.972 40.0386 11.128 39.9906 11.304C39.9426 11.48 39.9186 11.664 39.9186 11.856V15H38.4786V9.24ZM45.4892 9.24H46.8572V10.164H46.8812C47.0172 9.876 47.2252 9.628 47.5052 9.42C47.7852 9.204 48.1652 9.096 48.6452 9.096C49.0292 9.096 49.3532 9.16 49.6172 9.288C49.8892 9.416 50.1092 9.584 50.2772 9.792C50.4452 10 50.5652 10.24 50.6372 10.512C50.7092 10.784 50.7452 11.068 50.7452 11.364V15H49.3052V12.084C49.3052 11.924 49.2972 11.748 49.2812 11.556C49.2652 11.356 49.2212 11.172 49.1492 11.004C49.0852 10.828 48.9812 10.684 48.8372 10.572C48.6932 10.452 48.4972 10.392 48.2492 10.392C48.0092 10.392 47.8052 10.432 47.6372 10.512C47.4772 10.592 47.3412 10.7 47.2292 10.836C47.1252 10.972 47.0492 11.128 47.0012 11.304C46.9532 11.48 46.9292 11.664 46.9292 11.856V15H45.4892V9.24ZM51.7198 9.24H53.3038L54.9118 13.236H54.9358L56.3758 9.24H57.8758L55.1518 16.236C55.0478 16.508 54.9318 16.744 54.8038 16.944C54.6838 17.152 54.5398 17.324 54.3718 17.46C54.2038 17.604 54.0038 17.708 53.7718 17.772C53.5478 17.844 53.2758 17.88 52.9558 17.88C52.5798 17.88 52.2118 17.832 51.8518 17.736L52.0318 16.44C52.1438 16.48 52.2598 16.512 52.3798 16.536C52.5078 16.568 52.6358 16.584 52.7638 16.584C52.9398 16.584 53.0878 16.568 53.2078 16.536C53.3278 16.504 53.4278 16.452 53.5078 16.38C53.5958 16.316 53.6678 16.228 53.7238 16.116C53.7798 16.012 53.8398 15.884 53.9038 15.732L54.1798 15.048L51.7198 9.24ZM62.6813 6.504H64.9853L67.2533 12.456L69.5453 6.504H71.8253V15H70.3853V7.944H70.3613L67.7813 15H66.7253L64.1453 7.944H64.1213V15H62.6813V6.504ZM73.7666 9.24H75.2066V15H73.7666V9.24ZM73.5626 7.284C73.5626 7.052 73.6466 6.852 73.8146 6.684C73.9906 6.508 74.2106 6.42 74.4746 6.42C74.7386 6.42 74.9586 6.504 75.1346 6.672C75.3186 6.832 75.4106 7.036 75.4106 7.284C75.4106 7.532 75.3186 7.74 75.1346 7.908C74.9586 8.068 74.7386 8.148 74.4746 8.148C74.2106 8.148 73.9906 8.064 73.8146 7.896C73.6466 7.72 73.5626 7.516 73.5626 7.284ZM77.0038 5.928H78.4438V15H77.0038V5.928ZM80.2527 5.928H81.6927V15H80.2527V5.928ZM83.1779 12.12C83.1779 11.664 83.2579 11.252 83.4179 10.884C83.5859 10.508 83.8099 10.188 84.0899 9.924C84.3699 9.66 84.7019 9.456 85.0859 9.312C85.4699 9.168 85.8779 9.096 86.3099 9.096C86.7419 9.096 87.1499 9.168 87.5339 9.312C87.9179 9.456 88.2499 9.66 88.5299 9.924C88.8099 10.188 89.0299 10.508 89.1899 10.884C89.3579 11.252 89.4419 11.664 89.4419 12.12C89.4419 12.576 89.3579 12.992 89.1899 13.368C89.0299 13.736 88.8099 14.052 88.5299 14.316C88.2499 14.58 87.9179 14.784 87.5339 14.928C87.1499 15.072 86.7419 15.144 86.3099 15.144C85.8779 15.144 85.4699 15.072 85.0859 14.928C84.7019 14.784 84.3699 14.58 84.0899 14.316C83.8099 14.052 83.5859 13.736 83.4179 13.368C83.2579 12.992 83.1779 12.576 83.1779 12.12ZM84.6179 12.12C84.6179 12.344 84.6539 12.56 84.7259 12.768C84.8059 12.976 84.9179 13.16 85.0619 13.32C85.2139 13.48 85.3939 13.608 85.6019 13.704C85.8099 13.8 86.0459 13.848 86.3099 13.848C86.5739 13.848 86.8099 13.8 87.0179 13.704C87.2259 13.608 87.4019 13.48 87.5459 13.32C87.6979 13.16 87.8099 12.976 87.8819 12.768C87.9619 12.56 88.0019 12.344 88.0019 12.12C88.0019 11.896 87.9619 11.68 87.8819 11.472C87.8099 11.264 87.6979 11.08 87.5459 10.92C87.4019 10.76 87.2259 10.632 87.0179 10.536C86.8099 10.44 86.5739 10.392 86.3099 10.392C86.0459 10.392 85.8099 10.44 85.6019 10.536C85.3939 10.632 85.2139 10.76 85.0619 10.92C84.9179 11.08 84.8059 11.264 84.7259 11.472C84.6539 11.68 84.6179 11.896 84.6179 12.12ZM94.8461 10.968C94.6781 10.792 94.5021 10.652 94.3181 10.548C94.1341 10.444 93.9461 10.392 93.7541 10.392C93.4901 10.392 93.2541 10.44 93.0461 10.536C92.8381 10.632 92.6581 10.76 92.5061 10.92C92.3621 11.08 92.2501 11.264 92.1701 11.472C92.0981 11.68 92.0621 11.896 92.0621 12.12C92.0621 12.344 92.0981 12.56 92.1701 12.768C92.2501 12.976 92.3621 13.16 92.5061 13.32C92.6581 13.48 92.8381 13.608 93.0461 13.704C93.2541 13.8 93.4901 13.848 93.7541 13.848C93.9781 13.848 94.1861 13.804 94.3781 13.716C94.5701 13.62 94.7341 13.484 94.8701 13.308L95.8301 14.34C95.6861 14.484 95.5181 14.608 95.3261 14.712C95.1421 14.816 94.9541 14.9 94.7621 14.964C94.5701 15.028 94.3861 15.072 94.2101 15.096C94.0341 15.128 93.8821 15.144 93.7541 15.144C93.3221 15.144 92.9141 15.072 92.5301 14.928C92.1461 14.784 91.8141 14.58 91.5341 14.316C91.2541 14.052 91.0301 13.736 90.8621 13.368C90.7021 12.992 90.6221 12.576 90.6221 12.12C90.6221 11.664 90.7021 11.252 90.8621 10.884C91.0301 10.508 91.2541 10.188 91.5341 9.924C91.8141 9.66 92.1461 9.456 92.5301 9.312C92.9141 9.168 93.3221 9.096 93.7541 9.096C94.1221 9.096 94.4901 9.168 94.8581 9.312C95.2341 9.448 95.5621 9.668 95.8421 9.972L94.8461 10.968ZM98.2592 10.044H98.2832C98.3952 9.804 98.5912 9.588 98.8712 9.396C99.1592 9.196 99.5272 9.096 99.9752 9.096C100.359 9.096 100.683 9.16 100.947 9.288C101.219 9.416 101.439 9.584 101.607 9.792C101.775 10 101.895 10.24 101.967 10.512C102.039 10.784 102.075 11.068 102.075 11.364V15H100.635V12.084C100.635 11.924 100.627 11.748 100.611 11.556C100.595 11.356 100.551 11.172 100.479 11.004C100.415 10.828 100.311 10.684 100.167 10.572C100.023 10.452 99.8272 10.392 99.5792 10.392C99.3392 10.392 99.1352 10.432 98.9672 10.512C98.8072 10.592 98.6712 10.7 98.5592 10.836C98.4552 10.972 98.3792 11.128 98.3312 11.304C98.2832 11.48 98.2592 11.664 98.2592 11.856V15H96.8192V5.928H98.2592V10.044ZM107.43 14.208H107.394C107.186 14.536 106.922 14.776 106.602 14.928C106.282 15.072 105.93 15.144 105.546 15.144C105.282 15.144 105.022 15.108 104.766 15.036C104.518 14.964 104.294 14.856 104.094 14.712C103.902 14.568 103.746 14.388 103.626 14.172C103.506 13.956 103.446 13.704 103.446 13.416C103.446 13.104 103.502 12.84 103.614 12.624C103.726 12.4 103.874 12.216 104.058 12.072C104.25 11.92 104.47 11.8 104.718 11.712C104.966 11.624 105.222 11.56 105.486 11.52C105.758 11.472 106.03 11.444 106.302 11.436C106.574 11.42 106.83 11.412 107.07 11.412H107.43V11.256C107.43 10.896 107.306 10.628 107.058 10.452C106.81 10.268 106.494 10.176 106.11 10.176C105.806 10.176 105.522 10.232 105.258 10.344C104.994 10.448 104.766 10.592 104.574 10.776L103.818 10.02C104.138 9.692 104.51 9.456 104.934 9.312C105.366 9.168 105.81 9.096 106.266 9.096C106.674 9.096 107.018 9.144 107.298 9.24C107.578 9.328 107.81 9.444 107.994 9.588C108.178 9.732 108.318 9.9 108.414 10.092C108.518 10.276 108.59 10.464 108.63 10.656C108.678 10.848 108.706 11.036 108.714 11.22C108.722 11.396 108.726 11.552 108.726 11.688V15H107.43V14.208ZM107.346 12.42H107.046C106.846 12.42 106.622 12.428 106.374 12.444C106.126 12.46 105.89 12.5 105.666 12.564C105.45 12.62 105.266 12.708 105.114 12.828C104.962 12.94 104.886 13.1 104.886 13.308C104.886 13.444 104.914 13.56 104.97 13.656C105.034 13.744 105.114 13.82 105.21 13.884C105.306 13.948 105.414 13.996 105.534 14.028C105.654 14.052 105.774 14.064 105.894 14.064C106.39 14.064 106.754 13.948 106.986 13.716C107.226 13.476 107.346 13.152 107.346 12.744V12.42ZM115.651 15H114.283V14.076H114.259C114.123 14.364 113.915 14.616 113.635 14.832C113.355 15.04 112.975 15.144 112.495 15.144C112.111 15.144 111.783 15.084 111.511 14.964C111.247 14.836 111.031 14.668 110.863 14.46C110.695 14.244 110.575 14 110.503 13.728C110.431 13.456 110.395 13.172 110.395 12.876V9.24H111.835V12.156C111.835 12.316 111.843 12.496 111.859 12.696C111.875 12.888 111.915 13.072 111.979 13.248C112.051 13.416 112.155 13.56 112.291 13.68C112.435 13.792 112.635 13.848 112.891 13.848C113.131 13.848 113.331 13.808 113.491 13.728C113.659 13.648 113.795 13.54 113.899 13.404C114.011 13.268 114.091 13.112 114.139 12.936C114.187 12.76 114.211 12.576 114.211 12.384V9.24H115.651V15Z' fill='white'/%3E%3C/svg%3E") 35 40, auto;
}

.moduleTeam_container > a#home-hero-4 {
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg width='121' height='60' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 121 60'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill-opacity:0.3;stroke:%23fff;stroke-width:2px;}.cls-2{fill:%23fff;}.cls-3{fill:%233e3e3e;}%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Ccircle class='cls-1' cx='35' cy='45' r='14'/%3E%3Cpath class='cls-2' d='M42,45.19H35.81V39h-.62v6.19H29v.62h6.19V52h.62V45.81H42Z'/%3E%3Crect class='cls-3' width='121' height='22'/%3E%3Cpath class='cls-2' d='M19.56,6.37H22.9a5.18,5.18,0,0,1,1.62.26,3.85,3.85,0,0,1,2.34,2.11,4.54,4.54,0,0,1,.36,1.88,4,4,0,0,1-.41,1.89,4.09,4.09,0,0,1-1.07,1.32,4.43,4.43,0,0,1-1.45.78,5.11,5.11,0,0,1-1.57.26H19.56ZM22.2,13.5a5.21,5.21,0,0,0,1.33-.16,3.1,3.1,0,0,0,1.1-.51,2.36,2.36,0,0,0,.74-.88,3,3,0,0,0,.27-1.33A3.31,3.31,0,0,0,25.4,9.3a2.17,2.17,0,0,0-.67-.89,2.78,2.78,0,0,0-1-.51,4.72,4.72,0,0,0-1.28-.16H21.07V13.5Z'/%3E%3Cpath class='cls-2' d='M28.66,9.11H30.1V10h0a1.79,1.79,0,0,1,.68-.78,2,2,0,0,1,1-.28,1.09,1.09,0,0,1,.26,0l.26.06v1.39L32,10.36a2,2,0,0,0-.34,0,1.52,1.52,0,0,0-.81.19,1.49,1.49,0,0,0-.47.42,1.44,1.44,0,0,0-.21.48,1.64,1.64,0,0,0-.06.36v3.09H28.66Z'/%3E%3Cpath class='cls-2' d='M43.11,8.36a2.27,2.27,0,0,0-1.79-.84,2.88,2.88,0,0,0-1.19.24,2.61,2.61,0,0,0-.92.65,2.92,2.92,0,0,0-.59,1,3.35,3.35,0,0,0-.21,1.19,3.62,3.62,0,0,0,.21,1.26,3.11,3.11,0,0,0,.59,1,2.77,2.77,0,0,0,.92.66,2.88,2.88,0,0,0,1.19.24,2.28,2.28,0,0,0,1-.25,2.73,2.73,0,0,0,.9-.79l1.25.89a3.36,3.36,0,0,1-1.4,1.15,4.41,4.41,0,0,1-1.77.36,5,5,0,0,1-1.8-.31,4.41,4.41,0,0,1-1.42-.9,4.09,4.09,0,0,1-.93-1.4,4.82,4.82,0,0,1-.34-1.81,5,5,0,0,1,.34-1.86,4.08,4.08,0,0,1,.93-1.42,4.27,4.27,0,0,1,1.42-.91,5,5,0,0,1,1.8-.31,4.18,4.18,0,0,1,1.6.3,3.79,3.79,0,0,1,1.38,1Z'/%3E%3Cpath class='cls-2' d='M45.52,5.8H47v9.07H45.52Z'/%3E%3Cpath class='cls-2' d='M52.35,14.08h0a1.94,1.94,0,0,1-.8.71,2.41,2.41,0,0,1-1.05.22,2.63,2.63,0,0,1-.78-.11,2.18,2.18,0,0,1-.67-.32,1.64,1.64,0,0,1-.47-.54,1.55,1.55,0,0,1-.18-.76,1.62,1.62,0,0,1,.17-.79,1.64,1.64,0,0,1,.45-.56,2.36,2.36,0,0,1,.65-.35,5,5,0,0,1,.78-.2,7,7,0,0,1,.8-.08l.77,0h.36v-.16a.93.93,0,0,0-.37-.81A1.57,1.57,0,0,0,51,10a2.19,2.19,0,0,0-.85.17,2.07,2.07,0,0,0-.68.43l-.76-.75a2.71,2.71,0,0,1,1.12-.71A4.26,4.26,0,0,1,51.19,9a3.37,3.37,0,0,1,1,.14,2.2,2.2,0,0,1,.7.36,1.62,1.62,0,0,1,.42.49,2.68,2.68,0,0,1,.22.57,4,4,0,0,1,.08.56c0,.18,0,.34,0,.48v3.31h-1.3Zm-.08-1.79H52l-.67,0a3.9,3.9,0,0,0-.71.12,1.56,1.56,0,0,0-.55.26.57.57,0,0,0-.23.49.62.62,0,0,0,.09.34.84.84,0,0,0,.23.23,1,1,0,0,0,.33.14,1.47,1.47,0,0,0,.36,0,1.54,1.54,0,0,0,1.1-.35,1.34,1.34,0,0,0,.35-1Z'/%3E%3Cpath class='cls-2' d='M60.58,14.87H59.22v-.93h0a1.92,1.92,0,0,1-.62.75,1.8,1.8,0,0,1-1.14.32,2.38,2.38,0,0,1-1-.18,1.76,1.76,0,0,1-.65-.51,1.88,1.88,0,0,1-.36-.72,3.07,3.07,0,0,1-.11-.86V9.11h1.44V12c0,.16,0,.34,0,.54a2,2,0,0,0,.13.55,1,1,0,0,0,.31.43.89.89,0,0,0,.59.18,1.38,1.38,0,0,0,.61-.12,1.2,1.2,0,0,0,.41-.33,1.22,1.22,0,0,0,.23-.47,2,2,0,0,0,.07-.55V9.11h1.44Z'/%3E%3Cpath class='cls-2' d='M66.91,14h0a1.74,1.74,0,0,1-.84.77A2.71,2.71,0,0,1,64.9,15a3,3,0,0,1-1.19-.23,2.64,2.64,0,0,1-.89-.64,2.91,2.91,0,0,1-.57-1A3.58,3.58,0,0,1,62.06,12a3.54,3.54,0,0,1,.2-1.19,3.06,3.06,0,0,1,.57-1,2.74,2.74,0,0,1,2-.88,2.53,2.53,0,0,1,.72.09,2.62,2.62,0,0,1,.56.21,2.17,2.17,0,0,1,.4.29,1.51,1.51,0,0,1,.28.29h0v-4h1.44v9.07H66.91ZM63.5,12a2.06,2.06,0,0,0,.11.65,1.74,1.74,0,0,0,.34.55,1.66,1.66,0,0,0,.53.38,1.64,1.64,0,0,0,.71.15,1.61,1.61,0,0,0,.71-.15,1.47,1.47,0,0,0,.53-.38,1.74,1.74,0,0,0,.34-.55,1.81,1.81,0,0,0,.11-.65,1.78,1.78,0,0,0-.11-.65,1.64,1.64,0,0,0-.34-.55,1.62,1.62,0,0,0-.53-.39,1.76,1.76,0,0,0-.71-.14,1.8,1.8,0,0,0-.71.14,1.87,1.87,0,0,0-.53.39,1.64,1.64,0,0,0-.34.55A2,2,0,0,0,63.5,12Z'/%3E%3Cpath class='cls-2' d='M71.19,12.49a1.48,1.48,0,0,0,.51,1,1.55,1.55,0,0,0,1,.36,1.73,1.73,0,0,0,.91-.22,2.83,2.83,0,0,0,.64-.56l1,.78a2.94,2.94,0,0,1-1.13.89,3.4,3.4,0,0,1-1.31.26,3.51,3.51,0,0,1-1.22-.21,3,3,0,0,1-1-.62,2.79,2.79,0,0,1-.66-.95A3,3,0,0,1,69.75,12,2.92,2.92,0,0,1,70,10.75a2.84,2.84,0,0,1,.66-1,3,3,0,0,1,1-.61A3.52,3.52,0,0,1,72.88,9a2.8,2.8,0,0,1,1.1.21,2.37,2.37,0,0,1,.85.61,2.83,2.83,0,0,1,.56,1,4.21,4.21,0,0,1,.19,1.34v.39Zm3-1.08a1.34,1.34,0,0,0-.39-1A1.51,1.51,0,0,0,72.68,10a1.42,1.42,0,0,0-1,.38,1.67,1.67,0,0,0-.46,1Z'/%3E%3Cpath class='cls-2' d='M80.88,6.37h2L87,12.68h0V6.37h1.51v8.5H86.61l-4.2-6.52h0v6.52H80.88Z'/%3E%3Cpath class='cls-2' d='M90.14,12a2.92,2.92,0,0,1,.25-1.24,2.84,2.84,0,0,1,.66-1,2.89,2.89,0,0,1,1-.61A3.52,3.52,0,0,1,93.27,9a3.62,3.62,0,0,1,1.23.22,2.94,2.94,0,0,1,1,.61,3,3,0,0,1,.67,1A3.08,3.08,0,0,1,96.4,12a3.12,3.12,0,0,1-.24,1.24A3,3,0,0,1,94.5,14.8a3.61,3.61,0,0,1-1.23.21,3.51,3.51,0,0,1-1.22-.21,2.91,2.91,0,0,1-1-.62,2.79,2.79,0,0,1-.66-.95A3,3,0,0,1,90.14,12Zm1.44,0a2.06,2.06,0,0,0,.11.65,1.74,1.74,0,0,0,.34.55,1.66,1.66,0,0,0,.53.38,1.64,1.64,0,0,0,.71.15,1.61,1.61,0,0,0,.71-.15,1.47,1.47,0,0,0,.53-.38,1.74,1.74,0,0,0,.34-.55A2.06,2.06,0,0,0,95,12a2,2,0,0,0-.11-.65,1.64,1.64,0,0,0-.34-.55A1.62,1.62,0,0,0,94,10.4a1.76,1.76,0,0,0-.71-.14,1.8,1.8,0,0,0-.71.14,1.87,1.87,0,0,0-.53.39,1.64,1.64,0,0,0-.34.55A2,2,0,0,0,91.58,12Z'/%3E%3Cpath class='cls-2' d='M101,10.7a1.31,1.31,0,0,0-1.13-.58,1.14,1.14,0,0,0-.56.14.5.5,0,0,0-.28.47.41.41,0,0,0,.23.38,2.74,2.74,0,0,0,.58.21l.75.17a2.7,2.7,0,0,1,.75.28,1.55,1.55,0,0,1,.57.51,1.44,1.44,0,0,1,.23.88,1.56,1.56,0,0,1-.22.87,1.67,1.67,0,0,1-.58.57,2.52,2.52,0,0,1-.79.32,4.56,4.56,0,0,1-.89.09,3.79,3.79,0,0,1-1.24-.19,2.41,2.41,0,0,1-1-.7l1-.9a2.81,2.81,0,0,0,.6.51,1.36,1.36,0,0,0,.77.2l.33,0a1.66,1.66,0,0,0,.31-.12.93.93,0,0,0,.23-.21.53.53,0,0,0,.09-.3.46.46,0,0,0-.23-.44,1.88,1.88,0,0,0-.57-.24c-.23-.06-.48-.11-.75-.16a3,3,0,0,1-.75-.26,1.5,1.5,0,0,1-.58-.48,1.47,1.47,0,0,1-.23-.87,1.67,1.67,0,0,1,.72-1.41A2.33,2.33,0,0,1,99,9.07a3.34,3.34,0,0,1,2,.09,1.82,1.82,0,0,1,.91.68Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 35 40, auto;
}

.moduleTeam_container > a#home-hero-5 {
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg width='121' height='60' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 121 60'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill-opacity:0.3;stroke:%23fff;stroke-width:2px;}.cls-2{fill:%23fff;}.cls-3{fill:%233e3e3e;}%3C/style%3E%3C/defs%3E%3Cg id='Calque_2' data-name='Calque 2'%3E%3Cg id='Calque_1-2' data-name='Calque 1'%3E%3Ccircle class='cls-1' cx='35' cy='45' r='14'/%3E%3Cpath class='cls-2' d='M42,45.19H35.81V39h-.62v6.19H29v.62h6.19V52h.62V45.81H42Z'/%3E%3Crect class='cls-3' width='121' height='22'/%3E%3Cpath class='cls-2' d='M15.52,6.42h2.81a8.12,8.12,0,0,1,1.94.22,4.53,4.53,0,0,1,1.6.74A3.57,3.57,0,0,1,23,8.71a4.4,4.4,0,0,1,.4,2A4.06,4.06,0,0,1,23,12.51a4,4,0,0,1-1,1.32,4.92,4.92,0,0,1-1.52.81,6.07,6.07,0,0,1-1.82.27H15.52Zm1.88,6.76h1a5.08,5.08,0,0,0,1.2-.13,2.47,2.47,0,0,0,1-.44,2,2,0,0,0,.64-.8,2.79,2.79,0,0,0,.24-1.22,2.29,2.29,0,0,0-.24-1.08,2.06,2.06,0,0,0-.63-.77,2.69,2.69,0,0,0-.93-.45,4.09,4.09,0,0,0-1.12-.15H17.4Z'/%3E%3Cpath class='cls-2' d='M24.48,9.08h1.8V10h0A2.22,2.22,0,0,1,27,9.21a1.68,1.68,0,0,1,1-.27h.31a1.25,1.25,0,0,1,.29.05v1.64a2.62,2.62,0,0,0-.38-.09,2.38,2.38,0,0,0-.39,0,2,2,0,0,0-.81.14,1.16,1.16,0,0,0-.47.4,1.89,1.89,0,0,0-.21.62,6.58,6.58,0,0,0,0,.8v2.43h-1.8Z'/%3E%3Cpath class='cls-2' d='M36.08,6.42h1.55l3.69,8.49H39.21l-.73-1.8h-3.3l-.71,1.8H32.41Zm.72,2.47-1,2.64h2.07Z'/%3E%3Cpath class='cls-2' d='M42,9.08h1.73v.79h0A1.72,1.72,0,0,1,44,9.54a1.52,1.52,0,0,1,.37-.3,2.29,2.29,0,0,1,.5-.22,1.9,1.9,0,0,1,.6-.08,2.48,2.48,0,0,1,1.1.21,1.53,1.53,0,0,1,.65.58,2.21,2.21,0,0,1,.32.87,6.28,6.28,0,0,1,.09,1.1v3.21h-1.8V12.06c0-.17,0-.35,0-.53a1.53,1.53,0,0,0-.11-.49.82.82,0,0,0-.28-.38.88.88,0,0,0-.53-.14,1,1,0,0,0-.56.13A.75.75,0,0,0,44,11a1.23,1.23,0,0,0-.15.48,3.16,3.16,0,0,0,0,.55v2.9H42Z'/%3E%3Cpath class='cls-2' d='M49,9.08h1.73v.79h0A1.72,1.72,0,0,1,51,9.54a1.52,1.52,0,0,1,.37-.3,2.29,2.29,0,0,1,.5-.22,1.9,1.9,0,0,1,.6-.08,2.48,2.48,0,0,1,1.1.21,1.53,1.53,0,0,1,.65.58,2.21,2.21,0,0,1,.32.87,6.28,6.28,0,0,1,.09,1.1v3.21H52.8V12.06c0-.17,0-.35,0-.53a1.53,1.53,0,0,0-.11-.49.82.82,0,0,0-.28-.38.88.88,0,0,0-.53-.14,1,1,0,0,0-.56.13A.75.75,0,0,0,51,11a1.23,1.23,0,0,0-.15.48,3.16,3.16,0,0,0,0,.55v2.9H49Z'/%3E%3Cpath class='cls-2' d='M61.46,13.9a2.88,2.88,0,0,1-1.09.86,3.29,3.29,0,0,1-1.37.3,3.81,3.81,0,0,1-1.27-.22,3,3,0,0,1-1-.62A2.91,2.91,0,0,1,55.76,12,3,3,0,0,1,56,10.74a3,3,0,0,1,.69-1,3,3,0,0,1,1-.62A3.8,3.8,0,0,1,59,8.94a2.92,2.92,0,0,1,1.13.21,2.35,2.35,0,0,1,.87.62,2.77,2.77,0,0,1,.54,1,3.78,3.78,0,0,1,.2,1.26v.56H57.56a1.41,1.41,0,0,0,.47.82,1.34,1.34,0,0,0,.89.31,1.4,1.4,0,0,0,.75-.2A2,2,0,0,0,60.2,13Zm-1.52-2.57a1.08,1.08,0,0,0-1.11-1.1,1.37,1.37,0,0,0-.92.34,1.24,1.24,0,0,0-.25.35,1.17,1.17,0,0,0-.1.41Z'/%3E%3Cpath class='cls-2' d='M71,8.49a1.41,1.41,0,0,0-.62-.43,2.21,2.21,0,0,0-.73-.13,1.51,1.51,0,0,0-.42.05,1.34,1.34,0,0,0-.41.15.74.74,0,0,0-.31.27.65.65,0,0,0-.12.4.67.67,0,0,0,.28.59,2.92,2.92,0,0,0,.73.35l.94.29a3.44,3.44,0,0,1,.94.41,2.13,2.13,0,0,1,.73.7,2.18,2.18,0,0,1,.29,1.19A2.7,2.7,0,0,1,72,13.57a2.41,2.41,0,0,1-.71.87,2.87,2.87,0,0,1-1,.52,4.6,4.6,0,0,1-1.25.17,4.72,4.72,0,0,1-1.53-.25,3.69,3.69,0,0,1-1.32-.82l1.33-1.46a2,2,0,0,0,.72.59,2.09,2.09,0,0,0,.91.21,2.49,2.49,0,0,0,.46-.05,1.32,1.32,0,0,0,.42-.17.79.79,0,0,0,.3-.27.68.68,0,0,0,.12-.4.7.7,0,0,0-.3-.6,2.57,2.57,0,0,0-.74-.38c-.29-.11-.61-.21-1-.31a4.61,4.61,0,0,1-1-.43,2.19,2.19,0,0,1-.73-.69A2,2,0,0,1,66.39,9a2.53,2.53,0,0,1,.27-1.2,2.61,2.61,0,0,1,.72-.86,3.1,3.1,0,0,1,1-.53,4.42,4.42,0,0,1,1.21-.17A5,5,0,0,1,71,6.4a3.18,3.18,0,0,1,1.21.69Z'/%3E%3Cpath class='cls-2' d='M77.14,14.18h0a1.68,1.68,0,0,1-.8.67,2.66,2.66,0,0,1-1,.21,2.54,2.54,0,0,1-.78-.12,1.84,1.84,0,0,1-.67-.34,1.58,1.58,0,0,1-.62-1.34,1.88,1.88,0,0,1,.18-.86,1.64,1.64,0,0,1,.51-.57,2.7,2.7,0,0,1,.72-.36,5.82,5.82,0,0,1,.85-.18,6.38,6.38,0,0,1,.87-.07l.81,0a.93.93,0,0,0-.34-.76,1.23,1.23,0,0,0-.81-.28,1.73,1.73,0,0,0-.81.19,2.1,2.1,0,0,0-.65.51l-1-1a3.38,3.38,0,0,1,1.17-.7,4.15,4.15,0,0,1,1.4-.23,3.72,3.72,0,0,1,1.3.19,1.9,1.9,0,0,1,.81.59,2.15,2.15,0,0,1,.43.94A6.16,6.16,0,0,1,78.8,12v3H77.14Zm-.44-1.82h-.51a2.93,2.93,0,0,0-.59.11,1.22,1.22,0,0,0-.48.25.59.59,0,0,0-.2.47.54.54,0,0,0,.28.48,1.19,1.19,0,0,0,.58.15,1.79,1.79,0,0,0,.51-.07,1.71,1.71,0,0,0,.43-.2,1,1,0,0,0,.31-.34,1,1,0,0,0,.11-.48v-.38Z'/%3E%3Cpath class='cls-2' d='M80.17,5.84H82V9.7h0a1.68,1.68,0,0,1,.8-.59,3,3,0,0,1,1-.17A2.36,2.36,0,0,1,85,9.19a2.82,2.82,0,0,1,.84.69,3.36,3.36,0,0,1,.53,1A3.86,3.86,0,0,1,86.5,12a3.67,3.67,0,0,1-.2,1.22,3,3,0,0,1-.58,1,2.59,2.59,0,0,1-.91.62,3,3,0,0,1-1.18.23,1.85,1.85,0,0,1-.58-.09,2.36,2.36,0,0,1-.51-.21,1.89,1.89,0,0,1-.41-.3,1.6,1.6,0,0,1-.28-.32h0v.77H80.17ZM81.82,12a1.5,1.5,0,0,0,.38,1.06,1.39,1.39,0,0,0,1.06.41,1.37,1.37,0,0,0,1.06-.41A1.45,1.45,0,0,0,84.7,12a1.48,1.48,0,0,0-.38-1.07,1.37,1.37,0,0,0-1.06-.41,1.39,1.39,0,0,0-1.06.41A1.52,1.52,0,0,0,81.82,12Z'/%3E%3Cpath class='cls-2' d='M91.29,14.18h0a1.68,1.68,0,0,1-.8.67,2.66,2.66,0,0,1-1,.21,2.61,2.61,0,0,1-.79-.12A1.88,1.88,0,0,1,88,14.6a1.56,1.56,0,0,1-.46-.56,1.79,1.79,0,0,1-.17-.78,1.76,1.76,0,0,1,.19-.86,1.61,1.61,0,0,1,.5-.57,2.76,2.76,0,0,1,.73-.36,5.69,5.69,0,0,1,.84-.18,6.65,6.65,0,0,1,.88-.07l.81,0a.93.93,0,0,0-.34-.76,1.23,1.23,0,0,0-.81-.28,1.67,1.67,0,0,0-.81.19,2.13,2.13,0,0,0-.66.51l-1-1a3.42,3.42,0,0,1,1.18-.7,4.1,4.1,0,0,1,1.39-.23,3.68,3.68,0,0,1,1.3.19,1.93,1.93,0,0,1,.82.59,2.27,2.27,0,0,1,.43.94A6.16,6.16,0,0,1,93,12v3H91.29Zm-.44-1.82h-.51a2.8,2.8,0,0,0-.59.11,1.22,1.22,0,0,0-.48.25.59.59,0,0,0-.2.47.52.52,0,0,0,.28.48,1.16,1.16,0,0,0,.57.15,1.7,1.7,0,0,0,.51-.07,1.78,1.78,0,0,0,.44-.2,1,1,0,0,0,.31-.34,1.06,1.06,0,0,0,.11-.48v-.38Z'/%3E%3Cpath class='cls-2' d='M94,7.24a1,1,0,1,1,.3.74A1,1,0,0,1,94,7.24Zm.14,1.84H96v5.83h-1.8Z'/%3E%3Cpath class='cls-2' d='M97.36,5.84h1.8v9.07h-1.8Z'/%3E%3Cpath class='cls-2' d='M104.19,14.18h0a1.68,1.68,0,0,1-.8.67,2.66,2.66,0,0,1-1.05.21,2.61,2.61,0,0,1-.79-.12,1.88,1.88,0,0,1-.66-.34,1.56,1.56,0,0,1-.46-.56,1.79,1.79,0,0,1-.17-.78,1.76,1.76,0,0,1,.19-.86,1.61,1.61,0,0,1,.5-.57,2.76,2.76,0,0,1,.73-.36,5.69,5.69,0,0,1,.84-.18,6.65,6.65,0,0,1,.88-.07l.81,0a.93.93,0,0,0-.34-.76,1.23,1.23,0,0,0-.81-.28,1.67,1.67,0,0,0-.81.19,2.13,2.13,0,0,0-.66.51l-1-1a3.42,3.42,0,0,1,1.18-.7,4.1,4.1,0,0,1,1.39-.23,3.68,3.68,0,0,1,1.3.19,1.93,1.93,0,0,1,.82.59,2.27,2.27,0,0,1,.43.94,6.16,6.16,0,0,1,.12,1.29v3h-1.66Zm-.44-1.82h-.51a2.8,2.8,0,0,0-.59.11,1.22,1.22,0,0,0-.48.25.59.59,0,0,0-.2.47.52.52,0,0,0,.28.48,1.16,1.16,0,0,0,.57.15,1.7,1.7,0,0,0,.51-.07,1.78,1.78,0,0,0,.44-.2,1,1,0,0,0,.31-.34,1.06,1.06,0,0,0,.11-.48v-.38Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 35 40, auto;
}

.moduleTeam_container > a#home-hero-6 {
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='121' height='60' viewBox='0 0 121 60' fill='none'%3E %3Ccircle cx='35' cy='45' r='14' fill='black' fill-opacity='0.3' stroke='white' stroke-width='2'/%3E %3Cpath d='M42 45.1905H35.8095V39H35.1905V45.1905H29V45.8095H35.1905V52H35.8095V45.8095H42V45.1905Z' fill='white'/%3E %3Crect width='121' height='22' fill='%233E3E3E'/%3E %3Cpath d='M9.27706 6.504H12.6251C13.1851 6.504 13.7251 6.592 14.2451 6.768C14.7651 6.936 15.2251 7.196 15.6251 7.548C16.0251 7.9 16.3451 8.344 16.5851 8.88C16.8251 9.408 16.9451 10.032 16.9451 10.752C16.9451 11.48 16.8051 12.112 16.5251 12.648C16.2531 13.176 15.8971 13.616 15.4571 13.968C15.0251 14.312 14.5411 14.572 14.0051 14.748C13.4771 14.916 12.9571 15 12.4451 15H9.27706V6.504ZM11.9171 13.632C12.3891 13.632 12.8331 13.58 13.2491 13.476C13.6731 13.364 14.0411 13.196 14.3531 12.972C14.6651 12.74 14.9091 12.444 15.0851 12.084C15.2691 11.716 15.3611 11.272 15.3611 10.752C15.3611 10.24 15.2811 9.8 15.1211 9.432C14.9611 9.064 14.7371 8.768 14.4491 8.544C14.1691 8.312 13.8331 8.144 13.4411 8.04C13.0571 7.928 12.6331 7.872 12.1691 7.872H10.7891V13.632H11.9171ZM18.3705 9.24H19.8105V10.152H19.8345C19.9945 9.816 20.2225 9.556 20.5185 9.372C20.8145 9.188 21.1545 9.096 21.5385 9.096C21.6265 9.096 21.7105 9.104 21.7905 9.12C21.8785 9.136 21.9665 9.156 22.0545 9.18V10.572C21.9345 10.54 21.8145 10.516 21.6945 10.5C21.5825 10.476 21.4705 10.464 21.3585 10.464C21.0225 10.464 20.7505 10.528 20.5425 10.656C20.3425 10.776 20.1865 10.916 20.0745 11.076C19.9705 11.236 19.8985 11.396 19.8585 11.556C19.8265 11.716 19.8105 11.836 19.8105 11.916V15H18.3705V9.24ZM26.9574 6.504H28.4694V10.104H28.5414L32.0574 6.504H34.0974L30.1254 10.428L34.3614 15H32.2374L28.5534 10.824H28.4694V15H26.9574V6.504ZM35.1602 9.24H36.6002V10.152H36.6242C36.7842 9.816 37.0122 9.556 37.3082 9.372C37.6042 9.188 37.9442 9.096 38.3282 9.096C38.4162 9.096 38.5002 9.104 38.5802 9.12C38.6682 9.136 38.7562 9.156 38.8442 9.18V10.572C38.7242 10.54 38.6042 10.516 38.4842 10.5C38.3722 10.476 38.2602 10.464 38.1482 10.464C37.8122 10.464 37.5402 10.528 37.3322 10.656C37.1322 10.776 36.9762 10.916 36.8642 11.076C36.7602 11.236 36.6882 11.396 36.6482 11.556C36.6162 11.716 36.6002 11.836 36.6002 11.916V15H35.1602V9.24ZM39.9683 9.24H41.4083V15H39.9683V9.24ZM39.7643 7.284C39.7643 7.052 39.8483 6.852 40.0163 6.684C40.1923 6.508 40.4123 6.42 40.6763 6.42C40.9403 6.42 41.1603 6.504 41.3363 6.672C41.5203 6.832 41.6123 7.036 41.6123 7.284C41.6123 7.532 41.5203 7.74 41.3363 7.908C41.1603 8.068 40.9403 8.148 40.6763 8.148C40.4123 8.148 40.1923 8.064 40.0163 7.896C39.8483 7.72 39.7643 7.516 39.7643 7.284ZM46.2535 10.836C45.9735 10.444 45.5975 10.248 45.1255 10.248C44.9335 10.248 44.7455 10.296 44.5615 10.392C44.3775 10.488 44.2855 10.644 44.2855 10.86C44.2855 11.036 44.3615 11.164 44.5135 11.244C44.6655 11.324 44.8575 11.392 45.0895 11.448C45.3215 11.504 45.5695 11.564 45.8335 11.628C46.1055 11.684 46.3575 11.776 46.5895 11.904C46.8215 12.024 47.0135 12.192 47.1655 12.408C47.3175 12.624 47.3935 12.92 47.3935 13.296C47.3935 13.64 47.3175 13.932 47.1655 14.172C47.0215 14.404 46.8295 14.592 46.5895 14.736C46.3575 14.88 46.0935 14.984 45.7975 15.048C45.5015 15.112 45.2055 15.144 44.9095 15.144C44.4615 15.144 44.0495 15.08 43.6735 14.952C43.2975 14.824 42.9615 14.592 42.6655 14.256L43.6255 13.356C43.8095 13.564 44.0055 13.736 44.2135 13.872C44.4295 14 44.6895 14.064 44.9935 14.064C45.0975 14.064 45.2055 14.052 45.3175 14.028C45.4295 14.004 45.5335 13.964 45.6295 13.908C45.7255 13.852 45.8015 13.784 45.8575 13.704C45.9215 13.616 45.9535 13.516 45.9535 13.404C45.9535 13.204 45.8775 13.056 45.7255 12.96C45.5735 12.864 45.3815 12.788 45.1495 12.732C44.9175 12.668 44.6655 12.612 44.3935 12.564C44.1295 12.508 43.8815 12.424 43.6495 12.312C43.4175 12.192 43.2255 12.028 43.0735 11.82C42.9215 11.612 42.8455 11.324 42.8455 10.956C42.8455 10.636 42.9095 10.36 43.0375 10.128C43.1735 9.888 43.3495 9.692 43.5655 9.54C43.7815 9.388 44.0295 9.276 44.3095 9.204C44.5895 9.132 44.8735 9.096 45.1615 9.096C45.5455 9.096 45.9255 9.164 46.3015 9.3C46.6775 9.428 46.9815 9.652 47.2135 9.972L46.2535 10.836ZM50.0735 10.044H50.0975C50.2095 9.804 50.4055 9.588 50.6855 9.396C50.9735 9.196 51.3415 9.096 51.7895 9.096C52.1735 9.096 52.4975 9.16 52.7615 9.288C53.0335 9.416 53.2535 9.584 53.4215 9.792C53.5895 10 53.7095 10.24 53.7815 10.512C53.8535 10.784 53.8895 11.068 53.8895 11.364V15H52.4495V12.084C52.4495 11.924 52.4415 11.748 52.4255 11.556C52.4095 11.356 52.3655 11.172 52.2935 11.004C52.2295 10.828 52.1255 10.684 51.9815 10.572C51.8375 10.452 51.6415 10.392 51.3935 10.392C51.1535 10.392 50.9495 10.432 50.7815 10.512C50.6215 10.592 50.4855 10.7 50.3735 10.836C50.2695 10.972 50.1935 11.128 50.1455 11.304C50.0975 11.48 50.0735 11.664 50.0735 11.856V15H48.6335V5.928H50.0735V10.044ZM55.6441 9.24H57.0121V10.164H57.0361C57.1721 9.876 57.3801 9.628 57.6601 9.42C57.9401 9.204 58.3201 9.096 58.8001 9.096C59.1841 9.096 59.5081 9.16 59.7721 9.288C60.0441 9.416 60.2641 9.584 60.4321 9.792C60.6001 10 60.7201 10.24 60.7921 10.512C60.8641 10.784 60.9001 11.068 60.9001 11.364V15H59.4601V12.084C59.4601 11.924 59.4521 11.748 59.4361 11.556C59.4201 11.356 59.3761 11.172 59.3041 11.004C59.2401 10.828 59.1361 10.684 58.9921 10.572C58.8481 10.452 58.6521 10.392 58.4041 10.392C58.1641 10.392 57.9601 10.432 57.7921 10.512C57.6321 10.592 57.4961 10.7 57.3841 10.836C57.2801 10.972 57.2041 11.128 57.1561 11.304C57.1081 11.48 57.0841 11.664 57.0841 11.856V15H55.6441V9.24ZM66.2548 14.208H66.2188C66.0108 14.536 65.7468 14.776 65.4268 14.928C65.1068 15.072 64.7548 15.144 64.3708 15.144C64.1068 15.144 63.8468 15.108 63.5908 15.036C63.3428 14.964 63.1188 14.856 62.9188 14.712C62.7268 14.568 62.5708 14.388 62.4508 14.172C62.3308 13.956 62.2708 13.704 62.2708 13.416C62.2708 13.104 62.3268 12.84 62.4388 12.624C62.5508 12.4 62.6988 12.216 62.8828 12.072C63.0748 11.92 63.2948 11.8 63.5428 11.712C63.7908 11.624 64.0468 11.56 64.3108 11.52C64.5828 11.472 64.8548 11.444 65.1268 11.436C65.3988 11.42 65.6548 11.412 65.8948 11.412H66.2548V11.256C66.2548 10.896 66.1308 10.628 65.8828 10.452C65.6348 10.268 65.3188 10.176 64.9348 10.176C64.6308 10.176 64.3468 10.232 64.0828 10.344C63.8188 10.448 63.5908 10.592 63.3988 10.776L62.6428 10.02C62.9628 9.692 63.3348 9.456 63.7588 9.312C64.1908 9.168 64.6348 9.096 65.0908 9.096C65.4988 9.096 65.8428 9.144 66.1228 9.24C66.4028 9.328 66.6348 9.444 66.8188 9.588C67.0028 9.732 67.1428 9.9 67.2388 10.092C67.3428 10.276 67.4148 10.464 67.4548 10.656C67.5028 10.848 67.5308 11.036 67.5388 11.22C67.5468 11.396 67.5508 11.552 67.5508 11.688V15H66.2548V14.208ZM66.1708 12.42H65.8708C65.6708 12.42 65.4468 12.428 65.1988 12.444C64.9508 12.46 64.7148 12.5 64.4908 12.564C64.2748 12.62 64.0908 12.708 63.9388 12.828C63.7868 12.94 63.7108 13.1 63.7108 13.308C63.7108 13.444 63.7388 13.56 63.7948 13.656C63.8588 13.744 63.9388 13.82 64.0348 13.884C64.1308 13.948 64.2388 13.996 64.3588 14.028C64.4788 14.052 64.5988 14.064 64.7188 14.064C65.2148 14.064 65.5788 13.948 65.8108 13.716C66.0508 13.476 66.1708 13.152 66.1708 12.744V12.42ZM78.8548 8.496C78.5428 8.16 78.2388 7.936 77.9428 7.824C77.6548 7.712 77.3628 7.656 77.0668 7.656C76.6268 7.656 76.2268 7.736 75.8668 7.896C75.5148 8.048 75.2108 8.264 74.9548 8.544C74.6988 8.816 74.4988 9.136 74.3548 9.504C74.2188 9.872 74.1508 10.268 74.1508 10.692C74.1508 11.148 74.2188 11.568 74.3548 11.952C74.4988 12.336 74.6988 12.668 74.9548 12.948C75.2108 13.228 75.5148 13.448 75.8668 13.608C76.2268 13.768 76.6268 13.848 77.0668 13.848C77.4108 13.848 77.7428 13.768 78.0628 13.608C78.3908 13.44 78.6948 13.176 78.9748 12.816L80.2228 13.704C79.8388 14.232 79.3708 14.616 78.8188 14.856C78.2668 15.096 77.6788 15.216 77.0548 15.216C76.3988 15.216 75.7948 15.112 75.2428 14.904C74.6988 14.688 74.2268 14.388 73.8268 14.004C73.4348 13.612 73.1268 13.144 72.9028 12.6C72.6788 12.056 72.5668 11.452 72.5668 10.788C72.5668 10.108 72.6788 9.492 72.9028 8.94C73.1268 8.38 73.4348 7.904 73.8268 7.512C74.2268 7.12 74.6988 6.82 75.2428 6.612C75.7948 6.396 76.3988 6.288 77.0548 6.288C77.6308 6.288 78.1628 6.392 78.6508 6.6C79.1468 6.8 79.6068 7.144 80.0308 7.632L78.8548 8.496ZM81.2497 5.928H82.6897V15H81.2497V5.928ZM84.1749 12.12C84.1749 11.664 84.2549 11.252 84.4149 10.884C84.5829 10.508 84.8069 10.188 85.0869 9.924C85.3669 9.66 85.6989 9.456 86.0829 9.312C86.4669 9.168 86.8749 9.096 87.3069 9.096C87.7389 9.096 88.1469 9.168 88.5309 9.312C88.9149 9.456 89.2469 9.66 89.5269 9.924C89.8069 10.188 90.0269 10.508 90.1869 10.884C90.3549 11.252 90.4389 11.664 90.4389 12.12C90.4389 12.576 90.3549 12.992 90.1869 13.368C90.0269 13.736 89.8069 14.052 89.5269 14.316C89.2469 14.58 88.9149 14.784 88.5309 14.928C88.1469 15.072 87.7389 15.144 87.3069 15.144C86.8749 15.144 86.4669 15.072 86.0829 14.928C85.6989 14.784 85.3669 14.58 85.0869 14.316C84.8069 14.052 84.5829 13.736 84.4149 13.368C84.2549 12.992 84.1749 12.576 84.1749 12.12ZM85.6149 12.12C85.6149 12.344 85.6509 12.56 85.7229 12.768C85.8029 12.976 85.9149 13.16 86.0589 13.32C86.2109 13.48 86.3909 13.608 86.5989 13.704C86.8069 13.8 87.0429 13.848 87.3069 13.848C87.5709 13.848 87.8069 13.8 88.0149 13.704C88.2229 13.608 88.3989 13.48 88.5429 13.32C88.6949 13.16 88.8069 12.976 88.8789 12.768C88.9589 12.56 88.9989 12.344 88.9989 12.12C88.9989 11.896 88.9589 11.68 88.8789 11.472C88.8069 11.264 88.6949 11.08 88.5429 10.92C88.3989 10.76 88.2229 10.632 88.0149 10.536C87.8069 10.44 87.5709 10.392 87.3069 10.392C87.0429 10.392 86.8069 10.44 86.5989 10.536C86.3909 10.632 86.2109 10.76 86.0589 10.92C85.9149 11.08 85.8029 11.264 85.7229 11.472C85.6509 11.68 85.6149 11.896 85.6149 12.12ZM97.1631 15H95.7951V14.076H95.7711C95.6351 14.364 95.4271 14.616 95.1471 14.832C94.8671 15.04 94.4871 15.144 94.0071 15.144C93.6231 15.144 93.2951 15.084 93.0231 14.964C92.7591 14.836 92.5431 14.668 92.3751 14.46C92.2071 14.244 92.0871 14 92.0151 13.728C91.9431 13.456 91.9071 13.172 91.9071 12.876V9.24H93.3471V12.156C93.3471 12.316 93.3551 12.496 93.3711 12.696C93.3871 12.888 93.4271 13.072 93.4911 13.248C93.5631 13.416 93.6671 13.56 93.8031 13.68C93.9471 13.792 94.1471 13.848 94.4031 13.848C94.6431 13.848 94.8431 13.808 95.0031 13.728C95.1711 13.648 95.3071 13.54 95.4111 13.404C95.5231 13.268 95.6031 13.112 95.6511 12.936C95.6991 12.76 95.7231 12.576 95.7231 12.384V9.24H97.1631V15ZM104.846 9.24V14.484C104.846 15.004 104.782 15.472 104.654 15.888C104.526 16.312 104.326 16.668 104.054 16.956C103.79 17.252 103.454 17.48 103.046 17.64C102.638 17.8 102.154 17.88 101.594 17.88C101.058 17.88 100.55 17.812 100.07 17.676C99.5897 17.54 99.1457 17.292 98.7377 16.932L99.6017 15.756C99.8897 16.02 100.19 16.224 100.502 16.368C100.814 16.512 101.174 16.584 101.582 16.584C101.926 16.584 102.214 16.536 102.446 16.44C102.686 16.344 102.874 16.212 103.01 16.044C103.154 15.876 103.254 15.672 103.31 15.432C103.374 15.2 103.406 14.94 103.406 14.652V14.232H103.382C103.174 14.512 102.898 14.724 102.554 14.868C102.21 15.004 101.858 15.072 101.498 15.072C101.066 15.072 100.674 14.996 100.322 14.844C99.9697 14.684 99.6657 14.472 99.4097 14.208C99.1617 13.944 98.9697 13.632 98.8337 13.272C98.6977 12.912 98.6297 12.528 98.6297 12.12C98.6297 11.696 98.6937 11.3 98.8217 10.932C98.9497 10.564 99.1377 10.244 99.3857 9.972C99.6337 9.7 99.9297 9.488 100.274 9.336C100.626 9.176 101.026 9.096 101.474 9.096C101.882 9.096 102.262 9.176 102.614 9.336C102.966 9.496 103.246 9.752 103.454 10.104H103.478V9.24H104.846ZM101.774 10.392C101.518 10.392 101.286 10.436 101.078 10.524C100.87 10.604 100.69 10.72 100.538 10.872C100.394 11.016 100.278 11.196 100.19 11.412C100.11 11.62 100.07 11.852 100.07 12.108C100.07 12.34 100.11 12.556 100.19 12.756C100.278 12.956 100.398 13.132 100.55 13.284C100.702 13.436 100.882 13.556 101.09 13.644C101.298 13.732 101.522 13.776 101.762 13.776C102.026 13.776 102.262 13.732 102.47 13.644C102.686 13.556 102.866 13.44 103.01 13.296C103.162 13.144 103.278 12.964 103.358 12.756C103.438 12.548 103.478 12.324 103.478 12.084C103.478 11.58 103.326 11.172 103.022 10.86C102.718 10.548 102.302 10.392 101.774 10.392ZM108.036 10.044H108.06C108.172 9.804 108.368 9.588 108.648 9.396C108.936 9.196 109.304 9.096 109.752 9.096C110.136 9.096 110.46 9.16 110.724 9.288C110.996 9.416 111.216 9.584 111.384 9.792C111.552 10 111.672 10.24 111.744 10.512C111.816 10.784 111.852 11.068 111.852 11.364V15H110.412V12.084C110.412 11.924 110.404 11.748 110.388 11.556C110.372 11.356 110.328 11.172 110.256 11.004C110.192 10.828 110.088 10.684 109.944 10.572C109.8 10.452 109.604 10.392 109.356 10.392C109.116 10.392 108.912 10.432 108.744 10.512C108.584 10.592 108.448 10.7 108.336 10.836C108.232 10.972 108.156 11.128 108.108 11.304C108.06 11.48 108.036 11.664 108.036 11.856V15H106.596V5.928H108.036V10.044Z' fill='white'/%3E %3C/svg%3E") 35 40, auto;
}

.moduleTeam_container > a#home-hero-7 {
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg width='121' height='60' id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136.67 60'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill-opacity:0.3;stroke:%23fff;stroke-width:2px;}.cls-2{fill:%23fff;}.cls-3{fill:%233e3e3e;}%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='35' cy='45' r='14'/%3E%3Cpath class='cls-2' d='M42,45.19H35.81V39h-.62v6.19H29v.62h6.19V52h.62V45.81H42Z'/%3E%3Crect class='cls-3' width='136.67' height='22'/%3E%3Cpath class='cls-2' d='M6.89,6.32h3.35a5.18,5.18,0,0,1,1.62.26A3.85,3.85,0,0,1,14.2,8.69a4.54,4.54,0,0,1,.36,1.88,4,4,0,0,1-.42,1.89,4.07,4.07,0,0,1-1.06,1.32,4.47,4.47,0,0,1-1.46.78,5.1,5.1,0,0,1-1.56.26H6.89Zm2.64,7.13a5.29,5.29,0,0,0,1.34-.16,3.27,3.27,0,0,0,1.1-.51,2.34,2.34,0,0,0,.73-.88A3,3,0,0,0,13,10.57a3.31,3.31,0,0,0-.24-1.32,2.24,2.24,0,0,0-.66-.89,2.83,2.83,0,0,0-1-.51,4.67,4.67,0,0,0-1.28-.16H8.4v5.76Z'/%3E%3Cpath class='cls-2' d='M16,9.06h1.44V10h0a1.75,1.75,0,0,1,.69-.78,1.9,1.9,0,0,1,1-.28,1.07,1.07,0,0,1,.25,0,1.22,1.22,0,0,1,.26.06v1.39l-.35-.08-.34,0a1.47,1.47,0,0,0-.81.19,1.39,1.39,0,0,0-.47.42,1.47,1.47,0,0,0-.22.48,2.29,2.29,0,0,0,0,.36v3.09H16Z'/%3E%3Cpath class='cls-2' d='M24.61,6.32h1.52v3.6h.07l3.51-3.6h2l-4,3.93L32,14.82H29.89l-3.68-4.18h-.08v4.18H24.61Z'/%3E%3Cpath class='cls-2' d='M32.65,7.1a.83.83,0,0,1,.26-.6.86.86,0,0,1,.66-.26,1,1,0,0,1,.66.24.81.81,0,0,1,.27.62.8.8,0,0,1-.27.62,1,1,0,0,1-.66.25.9.9,0,0,1-.66-.26A.85.85,0,0,1,32.65,7.1Zm.21,2H34.3v5.76H32.86Z'/%3E%3Cpath class='cls-2' d='M36,9.06h1.36V10h0A1.93,1.93,0,0,1,38,9.23a1.86,1.86,0,0,1,1.14-.32A1.75,1.75,0,0,1,41,10a2,2,0,0,1,.78-.81,2.32,2.32,0,0,1,1.12-.26,2.18,2.18,0,0,1,1,.2,1.64,1.64,0,0,1,.64.52,2.28,2.28,0,0,1,.36.79,4.25,4.25,0,0,1,.1,1v3.43H43.51V11.55a2.92,2.92,0,0,0,0-.51,1.49,1.49,0,0,0-.17-.43.85.85,0,0,0-.33-.29,1.11,1.11,0,0,0-.52-.11,1.09,1.09,0,0,0-.57.13,1,1,0,0,0-.39.33,1.3,1.3,0,0,0-.21.48,2,2,0,0,0-.07.55v3.12H39.77V11.39a1.46,1.46,0,0,0-.23-.86.86.86,0,0,0-.75-.32,1.38,1.38,0,0,0-.61.12,1.3,1.3,0,0,0-.41.32,1.37,1.37,0,0,0-.23.47,2,2,0,0,0-.07.55v3.15H36Z'/%3E%3Cpath class='cls-2' d='M54.9,14h0a1.83,1.83,0,0,1-.84.77A2.78,2.78,0,0,1,52.9,15a3,3,0,0,1-1.2-.23,2.85,2.85,0,0,1-.89-.64,2.73,2.73,0,0,1-.56-1,3.58,3.58,0,0,1-.2-1.19,3.31,3.31,0,0,1,.21-1.19,2.72,2.72,0,0,1,.57-1,2.56,2.56,0,0,1,.88-.64A2.83,2.83,0,0,1,53.56,9a2.74,2.74,0,0,1,.55.21,2.27,2.27,0,0,1,.41.29,1.79,1.79,0,0,1,.27.29h0v-4h1.44v9.07H54.9Zm-3.41-2a1.82,1.82,0,0,0,.12.65,1.55,1.55,0,0,0,.33.55,1.73,1.73,0,0,0,2.49,0,1.55,1.55,0,0,0,.33-.55,1.82,1.82,0,0,0,.12-.65,1.78,1.78,0,0,0-.12-.65,1.47,1.47,0,0,0-.33-.55,1.78,1.78,0,0,0-.54-.39,1.85,1.85,0,0,0-1.41,0,1.78,1.78,0,0,0-.54.39,1.47,1.47,0,0,0-.33.55A1.78,1.78,0,0,0,51.49,11.94Z'/%3E%3Cpath class='cls-2' d='M59.18,12.44a1.48,1.48,0,0,0,.51,1,1.59,1.59,0,0,0,1,.36,1.7,1.7,0,0,0,.91-.22,2.63,2.63,0,0,0,.64-.56l1,.78a2.87,2.87,0,0,1-1.13.89,3.39,3.39,0,0,1-1.3.26,3.57,3.57,0,0,1-1.23-.21A3,3,0,0,1,58,13.18a3.12,3.12,0,0,1-.24-1.24A3.08,3.08,0,0,1,58,10.7a3,3,0,0,1,.67-1,2.94,2.94,0,0,1,1-.61,3.58,3.58,0,0,1,1.23-.22,2.84,2.84,0,0,1,1.1.21,2.46,2.46,0,0,1,.85.61,2.81,2.81,0,0,1,.55,1,4.2,4.2,0,0,1,.2,1.34v.39Zm3-1.08a1.35,1.35,0,0,0-.4-1A1.49,1.49,0,0,0,60.67,10a1.38,1.38,0,0,0-1,.38,1.68,1.68,0,0,0-.47,1Z'/%3E%3Cpath class='cls-2' d='M68.87,6.32h5.48V7.69h-4V9.92h3.74v1.37H70.38v3.53H68.87Z'/%3E%3Cpath class='cls-2' d='M75.76,9.06H77.2V10h0a1.79,1.79,0,0,1,.68-.78,2,2,0,0,1,1-.28,1.09,1.09,0,0,1,.26,0,1.22,1.22,0,0,1,.26.06v1.39l-.35-.08a2.07,2.07,0,0,0-.35,0,1.52,1.52,0,0,0-.81.19,1.35,1.35,0,0,0-.46.42,1.47,1.47,0,0,0-.22.48,1.5,1.5,0,0,0,0,.36v3.09H75.76Z'/%3E%3Cpath class='cls-2' d='M81.49,12.44a1.48,1.48,0,0,0,.51,1,1.55,1.55,0,0,0,1,.36,1.73,1.73,0,0,0,.91-.22,2.83,2.83,0,0,0,.64-.56l1,.78a2.94,2.94,0,0,1-1.13.89,3.4,3.4,0,0,1-1.31.26A3.51,3.51,0,0,1,82,14.75a3,3,0,0,1-1-.62,2.79,2.79,0,0,1-.66-1,3,3,0,0,1-.25-1.24,2.92,2.92,0,0,1,.25-1.24,2.84,2.84,0,0,1,.66-1,3,3,0,0,1,1-.61,3.52,3.52,0,0,1,1.22-.22,2.8,2.8,0,0,1,1.1.21,2.37,2.37,0,0,1,.85.61,2.83,2.83,0,0,1,.56,1,4.21,4.21,0,0,1,.19,1.34v.39Zm3-1.08a1.34,1.34,0,0,0-.39-1A1.51,1.51,0,0,0,83,10a1.42,1.42,0,0,0-1,.38,1.67,1.67,0,0,0-.46,1Zm-.85-5h1.63L83.53,8.05H82.4Z'/%3E%3Cpath class='cls-2' d='M87.3,9.06h1.37V10h0a2,2,0,0,1,.62-.73,1.89,1.89,0,0,1,1.15-.32A1.76,1.76,0,0,1,92.26,10,1.91,1.91,0,0,1,93,9.17a2.28,2.28,0,0,1,1.11-.26,2.15,2.15,0,0,1,1,.2,1.67,1.67,0,0,1,.65.52,2.27,2.27,0,0,1,.35.79,4.23,4.23,0,0,1,.11,1v3.43H94.79V11.55a2.94,2.94,0,0,0-.05-.51,1.25,1.25,0,0,0-.17-.43.89.89,0,0,0-.32-.29,1.16,1.16,0,0,0-.53-.11,1.14,1.14,0,0,0-.57.13,1,1,0,0,0-.38.33,1.32,1.32,0,0,0-.22.48,2.51,2.51,0,0,0-.07.55v3.12H91V11.39a1.46,1.46,0,0,0-.22-.86.89.89,0,0,0-.76-.32,1.41,1.41,0,0,0-.61.12,1.16,1.16,0,0,0-.4.32,1.4,1.4,0,0,0-.24.47,2,2,0,0,0-.07.55v3.15H87.3Z'/%3E%3Cpath class='cls-2' d='M97.75,7.1A.83.83,0,0,1,98,6.5a.85.85,0,0,1,.65-.26,1,1,0,0,1,.67.24.81.81,0,0,1,.27.62.8.8,0,0,1-.27.62,1,1,0,0,1-.67.25A.89.89,0,0,1,98,7.71.85.85,0,0,1,97.75,7.1Zm.21,2H99.4v5.76H98Z'/%3E%3Cpath class='cls-2' d='M105.12,10.79a2,2,0,0,0-.53-.42,1.06,1.06,0,0,0-.56-.16,1.76,1.76,0,0,0-.71.14,1.62,1.62,0,0,0-.53.39,1.64,1.64,0,0,0-.34.55,1.78,1.78,0,0,0-.11.65,1.81,1.81,0,0,0,.11.65,1.74,1.74,0,0,0,.34.55,1.47,1.47,0,0,0,.53.38,1.61,1.61,0,0,0,.71.15,1.44,1.44,0,0,0,.62-.14,1.35,1.35,0,0,0,.49-.4l1,1a2.25,2.25,0,0,1-.49.37,3.53,3.53,0,0,1-.57.25,3.27,3.27,0,0,1-.56.14,2.57,2.57,0,0,1-.45,0,3.61,3.61,0,0,1-1.23-.21,3,3,0,0,1-1.66-1.57,3.12,3.12,0,0,1-.24-1.24,3.08,3.08,0,0,1,.24-1.24,3,3,0,0,1,.67-1,2.94,2.94,0,0,1,1-.61A3.62,3.62,0,0,1,104,8.91a3.12,3.12,0,0,1,1.11.21,2.6,2.6,0,0,1,1,.67Z'/%3E%3Cpath class='cls-2' d='M106.81,11.94a2.92,2.92,0,0,1,.25-1.24,2.84,2.84,0,0,1,.66-1,3,3,0,0,1,1-.61,3.52,3.52,0,0,1,1.22-.22,3.58,3.58,0,0,1,1.23.22,2.94,2.94,0,0,1,1,.61,2.86,2.86,0,0,1,.67,1,3.08,3.08,0,0,1,.25,1.24,3.12,3.12,0,0,1-.25,1.24,2.82,2.82,0,0,1-.67,1,3,3,0,0,1-1,.62,3.57,3.57,0,0,1-1.23.21,3.51,3.51,0,0,1-1.22-.21,3,3,0,0,1-1-.62,2.79,2.79,0,0,1-.66-1A3,3,0,0,1,106.81,11.94Zm1.44,0a1.82,1.82,0,0,0,.12.65,1.55,1.55,0,0,0,.33.55,1.6,1.6,0,0,0,.54.38,1.57,1.57,0,0,0,.7.15,1.72,1.72,0,0,0,1.25-.53,1.72,1.72,0,0,0,.33-.55,1.82,1.82,0,0,0,.12-.65,1.78,1.78,0,0,0-.12-.65,1.62,1.62,0,0,0-.33-.55,1.78,1.78,0,0,0-.54-.39,1.76,1.76,0,0,0-.71-.14,1.71,1.71,0,0,0-.7.14,1.78,1.78,0,0,0-.54.39,1.47,1.47,0,0,0-.33.55A1.78,1.78,0,0,0,108.25,11.94Z'/%3E%3Cpath class='cls-2' d='M119.81,14.82h-1.37v-.93h0a2,2,0,0,1-.63.75,1.8,1.8,0,0,1-1.14.32,2.42,2.42,0,0,1-1-.18,1.94,1.94,0,0,1-.65-.51,1.88,1.88,0,0,1-.36-.72,3.49,3.49,0,0,1-.11-.86V9.06H116V12q0,.24,0,.54a1.69,1.69,0,0,0,.12.55,1,1,0,0,0,.31.43.9.9,0,0,0,.6.18,1.34,1.34,0,0,0,.6-.12,1.11,1.11,0,0,0,.41-.33,1.23,1.23,0,0,0,.24-.47,2.43,2.43,0,0,0,.07-.55V9.06h1.44Z'/%3E%3Cpath class='cls-2' d='M121.57,9.06H123V10h0a1.73,1.73,0,0,1,.68-.78,2,2,0,0,1,1-.28,1.15,1.15,0,0,1,.26,0l.26.06v1.39l-.36-.08a2,2,0,0,0-.34,0,1.47,1.47,0,0,0-.81.19,1.49,1.49,0,0,0-.47.42,1.26,1.26,0,0,0-.21.48,1.64,1.64,0,0,0-.06.36v3.09h-1.44Z'/%3E%3Cpath class='cls-2' d='M125.7,10.28V9.06h1.19V7.39h1.44V9.06h1.58v1.22h-1.58V12.8a1.26,1.26,0,0,0,.16.69.73.73,0,0,0,.64.25,3.29,3.29,0,0,0,.42,0,1,1,0,0,0,.36-.14v1.21a2,2,0,0,1-.56.15,4.24,4.24,0,0,1-.58,0,3.07,3.07,0,0,1-.94-.12,1.35,1.35,0,0,1-.58-.39,1.39,1.39,0,0,1-.28-.64,4,4,0,0,1-.08-.89V10.28Z'/%3E%3C/svg%3E") 35 40, auto;
}

.homeInterne .moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(1) {
  width: 110px;
  left: 260px;
}

.homeInterne .moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(2) {
  width: 160px;
}

.homeInterne .moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(3) {
  width: 100px;
  left: 160px;
}

.homeInterne .moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(4) {
  width: 130px;
  left: 370px;
}

.homeInterne .moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(5) {
  width: 110px;
  left: 650px;
}

.homeInterne .moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(6) {
  left: 760px;
}

.homeInterne .moduleTeam.menu_style_purple .moduleTeam_container > a:nth-child(7) {
  left: 500px;
}

.banner_urgence {
  text-align: center;
  background-color: rgba(231, 231, 231, 0.6);
  padding: -webkit-calc(1.5rem + 0.75vw) 1.07143rem;
  padding: calc(1.5rem + 0.75vw) 1.07143rem;
  margin-bottom: -webkit-calc(1.57143rem + 1.5vw);
  margin-bottom: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .banner_urgence {
    padding: 2.14286rem 1.07143rem;
  }
}

@media (min-width: 1200px) {
  .banner_urgence {
    margin-bottom: 2.85714rem;
  }
}

.banner_urgence a {
  display: inline-block;
  width: 100%;
  font-size: 1.14286rem;
  max-width: 360px;
  color: #fff;
  font-weight: 600;
  padding: 0.78571rem 0.35714rem;
  line-height: 21px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #B10F27;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.banner_urgence a strong {
  display: block;
  font-size: -webkit-calc(1.43571rem + 0.075vw);
  font-size: calc(1.43571rem + 0.075vw);
}

@media (min-width: 1200px) {
  .banner_urgence a strong {
    font-size: 1.5rem;
  }
}

.banner_urgence a:hover {
  background-color: #1d1d1d;
}

.banner_urgence p + p {
  margin-top: 0.71429rem;
  font-size: 1.07143rem;
  color: #666;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .banner_urgence p + p {
    font-size: 1.14286rem;
  }
}

.banner_urgence p + p strong {
  font-size: 1.28571rem;
}

div.sep {
  display: block;
  height: 2.85714rem;
}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/
@media only screen and (max-width: 767px) {
  .moduleTeam--responsiveSlider .moduleTeam_container {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .moduleTeam--responsiveSlider .surgeonCards {
    display: none;
  }
}

.section-cliniques {
  padding-top: 1.57143rem;
}

.tabsCliniques {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "images" "texts";
  grid-gap: 5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 1024px) {
  .tabsCliniques {
    grid-template-columns: 1fr 0.55fr;
    grid-template-areas: "images texts";
  }
}

.tabsCliniques__images {
  grid-area: images;
  position: relative;
}

.tabsCliniques__texts {
  grid-area: texts;
}

.tabsCliniques__texts__chapo {
  margin-bottom: 2.14286rem;
}

.tabsCliniques__texts__chapo h1, .tabsCliniques__texts__chapo h2, .tabsCliniques__texts__chapo h3,
.tabsCliniques__texts__chapo h4, .tabsCliniques__texts__chapo h5, .tabsCliniques__texts__chapo h6 {
  font-size: -webkit-calc(1.55rem + 1.275vw);
  font-size: calc(1.55rem + 1.275vw);
  line-height: 1.2;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .tabsCliniques__texts__chapo h1, .tabsCliniques__texts__chapo h2, .tabsCliniques__texts__chapo h3,
  .tabsCliniques__texts__chapo h4, .tabsCliniques__texts__chapo h5, .tabsCliniques__texts__chapo h6 {
    font-size: 2.64286rem;
  }
}

.tabsCliniques__texts__chapo h1:after, .tabsCliniques__texts__chapo h2:after, .tabsCliniques__texts__chapo h3:after,
.tabsCliniques__texts__chapo h4:after, .tabsCliniques__texts__chapo h5:after, .tabsCliniques__texts__chapo h6:after {
  content: '';
  background-color: #B10F27;
  width: 52px;
  height: 7px;
  display: block;
  margin: 0.71429rem 0 0 -1.07143rem;
}

body.menu_style_purple .tabsCliniques__texts__chapo h1:after, body.menu_style_purple .tabsCliniques__texts__chapo h2:after, body.menu_style_purple .tabsCliniques__texts__chapo h3:after,
body.menu_style_purple .tabsCliniques__texts__chapo h4:after, body.menu_style_purple .tabsCliniques__texts__chapo h5:after, body.menu_style_purple .tabsCliniques__texts__chapo h6:after {
  background-color: #d4a6c8;
}

.tabsCliniques__texts__chapo p {
  font-size: 1.21429rem;
  line-height: 1.4;
  margin-bottom: 1.07143rem;
}

.imageClinique {
  display: none;
}

.imageClinique.current {
  display: block;
}

.imageClinique img {
  display: block;
}

.blockCliniques__item {
  position: relative;
  display: block;
  padding-left: 1.92857rem;
  opacity: 0.5;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  cursor: url("../images/cursor-clinique.svg"), auto;
}

.blockCliniques__item:not(:last-child) {
  margin-bottom: 2.14286rem;
}

.blockCliniques__item:before {
  content: '';
  background: url("../images/puce-tabs.svg") no-repeat center;
  width: 11px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 0;
}

.blockCliniques__item.current {
  opacity: 1;
}

.blockCliniques__item:hover {
  opacity: 1;
}

.blockCliniques__item__title h1, .blockCliniques__item__title h2, .blockCliniques__item__title h3,
.blockCliniques__item__title h4, .blockCliniques__item__title h5, .blockCliniques__item__title h6, .blockCliniques__item__title p {
  font-size: 1.21429rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.71429rem;
}

.blockCliniques__item__description p {
  line-height: 1.25;
}

@media only screen and (max-width: 767px) {
  .blockCliniques__item__description p {
    font-size: 1.14286rem;
  }
}

/**
*   === CURSORS ===
*/
@media (hover: hover) {
  #custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    mix-blend-mode: difference;
  }
  #custom-cursor__wrapper {
    position: relative;
    width: 10px;
    height: 10px;
  }
  #custom-cursor__draggable {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0 !important;
    z-index: 10;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .custom-cursor__draggable__arrow-left,
  .custom-cursor__draggable__arrow-right {
    padding-left: 12px;
    padding-right: 12px;
  }
  .custom-cursor__draggable__arrow-left,
  .custom-cursor__draggable__arrow-right,
  .custom-cursor__draggable__cursor {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .custom-cursor__draggable__cursor {
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 36px;
    height: 36px;
  }
  .custom-cursor__draggable__cursor__icon {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    border: 1px solid #FFF;
    -webkit-border-radius: 100%;
    border-radius: 100%;
  }
}

@media (hover: none) {
  #custom-cursor {
    display: none;
  }
}

:root {
  --anchor-block-links-offset: 15px;
}

.anchorBlock {
  display: grid;
  grid-template-areas: "content" "links";
  grid-template-columns: 1fr;
  gap: -webkit-calc(1.64286rem + 2.25vw);
  gap: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .anchorBlock {
    gap: 3.57143rem;
  }
}

@media only screen and (min-width: 940px) {
  .anchorBlock {
    grid-template-areas: "links content";
    grid-template-columns: 0.5fr 1fr;
  }
}

.anchorBlock__links {
  grid-area: links;
}

.anchorBlock__links:not(.anchorBlock--noNavigation):not(.stickyAside) {
  display: none;
}

@media only screen and (min-width: 940px) {
  .anchorBlock__links {
    display: block;
  }
}

.anchorBlock__links > ul.links__wrapper {
  position: relative;
  margin-bottom: 1.57143rem;
  border: 1px solid #e9e9e9;
  padding: 2.85714rem 1.42857rem 2.85714rem 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
}

.anchorBlock__links > ul.links__wrapper li, .anchorBlock__links > ul.links__wrapper a {
  display: block;
  position: relative;
}

.anchorBlock__links > ul.links__wrapper > li {
  padding-left: 3.57143rem;
}

.anchorBlock__links > ul.links__wrapper > li > a {
  font-size: 1.14286rem;
  color: #bfbfbf;
  font-weight: 700;
  line-height: 1.3;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__links > ul.links__wrapper > li > ul {
  margin-top: 1.07143rem;
  margin-left: 1.42857rem;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li:before {
  display: none !important;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li > a {
  font-size: 1.07143rem;
  color: #bfbfbf;
  font-weight: 500;
  line-height: 1.3;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li + li {
  margin-top: 1.14286rem;
}

.anchorBlock__links > ul.links__wrapper > li + li {
  margin-top: 1.57143rem;
}

.anchorBlock__links > ul.links__wrapper li.active-parent > a, .anchorBlock__links > ul.links__wrapper li.active > a, .anchorBlock__links > ul.links__wrapper a:hover {
  color: #B10F27;
}

.anchorBlock__links > ul.links__wrapper li.active-parent:before, .anchorBlock__links > ul.links__wrapper li.active:before {
  content: '';
  display: block;
  width: 25px;
  height: 5px;
  position: absolute;
  top: 6px;
  left: 0;
  background-color: #B10F27;
}

.anchorBlock__content {
  grid-area: content;
}

.anchorBlock__content h2 {
  font-size: 1.3rem;
}

.anchorBlock__content__block {
  position: relative;
  padding-top: -webkit-calc(1.46429rem + 0.375vw);
  padding-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .anchorBlock__content__block {
    padding-top: 1.78571rem;
  }
}

.anchorBlock__content__block + .anchorBlock__content__block {
  margin-top: -webkit-calc(1.60714rem + 1.875vw);
  margin-top: calc(1.60714rem + 1.875vw);
  padding-top: -webkit-calc(1.64286rem + 2.25vw);
  padding-top: calc(1.64286rem + 2.25vw);
  border-top: 4px solid #f0f0f0;
}

@media (min-width: 1200px) {
  .anchorBlock__content__block + .anchorBlock__content__block {
    margin-top: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock__content__block + .anchorBlock__content__block {
    padding-top: 3.57143rem;
  }
}

.anchorBlock__content__block__title:not(:first-child) {
  margin-top: -webkit-calc(1.60714rem + 1.875vw);
  margin-top: calc(1.60714rem + 1.875vw);
  padding-top: -webkit-calc(1.64286rem + 2.25vw);
  padding-top: calc(1.64286rem + 2.25vw);
  border-top: 4px solid #f0f0f0;
}

@media (min-width: 1200px) {
  .anchorBlock__content__block__title:not(:first-child) {
    margin-top: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock__content__block__title:not(:first-child) {
    padding-top: 3.57143rem;
  }
}

.anchorBlock__content__block .wp-caption {
  max-width: 100%;
}

.anchorBlock__content__block .price-block {
  margin-top: 25px;
}

.anchorBlock__content__block table {
  margin-top: 0;
  margin-bottom: 0;
}

.anchorBlock__content__block table tbody {
  background-color: #f4f4f4;
}

.anchorBlock__content__block table tr {
  border: none;
}

.anchorBlock__content__block table td {
  padding: 0;
  border: none;
  font-size: 14px;
}

.sidebar__blocks {
  background-color: #fff;
  padding: -webkit-calc(1.46429rem + 0.375vw);
  padding: calc(1.46429rem + 0.375vw);
  -webkit-box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1200px) {
  .sidebar__blocks {
    padding: 1.78571rem;
  }
}

.sidebar__blocks__item + .sidebar__blocks__item {
  margin-top: -webkit-calc(1.5rem + 0.75vw);
  margin-top: calc(1.5rem + 0.75vw);
  padding-top: -webkit-calc(1.5rem + 0.75vw);
  padding-top: calc(1.5rem + 0.75vw);
  border-top: 10px solid #f6f6f6;
}

@media (min-width: 1200px) {
  .sidebar__blocks__item + .sidebar__blocks__item {
    margin-top: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .sidebar__blocks__item + .sidebar__blocks__item {
    padding-top: 2.14286rem;
  }
}

.sidebar_link_rdv {
  display: block;
  color: #fff;
  font-size: 1.14286rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #e9e9e9;
  padding: 23px 7px;
  background: #B10F27;
  -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
}

.menu_style_purple .sidebar_link_rdv {
  background-color: #d4a6c8;
}

.menu_style_gray .sidebar_link_rdv, .menu_style_darkGray .sidebar_link_rdv {
  background-color: #a6a6a6;
}

.sidebar_simple_bloc {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 2.78571em;
  border: 1px solid #e9e9e9;
  padding: 3.57143em 3.57143em 3.57143em 4.28571em;
  background-color: #fff;
  border-left: 15px solid #f7e8f3;
}

@media only screen and (max-width: 1023px) {
  .sidebar_simple_bloc {
    padding: -webkit-calc(1.5rem + 0.75vw) -webkit-calc(1.5rem + 0.75vw) -webkit-calc(1.5rem + 0.75vw) -webkit-calc(1.57143rem + 1.5vw);
    padding: calc(1.5rem + 0.75vw) calc(1.5rem + 0.75vw) calc(1.5rem + 0.75vw) calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .sidebar_simple_bloc {
    padding: 2.14286rem 2.14286rem 2.14286rem 2.85714rem;
  }
}

.sidebar_simple_bloc:before {
  content: '';
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f7e8f3;
  -webkit-transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.sidebar_simple_bloc > div {
  position: relative;
}

.sidebar_simple_bloc p {
  line-height: 1.7;
}

@media only screen and (max-width: 767px) {
  .sidebar_simple_bloc p {
    font-size: 1.14286rem;
  }
}

.sidebar_simple_bloc .title {
  position: relative;
  margin-bottom: 30px;
}

.sidebar_simple_bloc .title p {
  font-size: 1.14286rem;
  color: #d5a6c8;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}

.sidebar_simple_bloc .title:before, .sidebar_simple_bloc .title:after {
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  background-color: transparent;
  border-width: 7px 0 0 7px;
  border-style: solid;
  border-color: #d5a6c8 transparent transparent #d5a6c8;
}

@media only screen and (max-width: 767px) {
  .sidebar_simple_bloc .title:before, .sidebar_simple_bloc .title:after {
    display: none;
  }
}

.sidebar_simple_bloc .title:before {
  top: -18px;
  left: -18px;
}

.sidebar_simple_bloc .title:after {
  right: -7px;
  bottom: -18px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sidebar_simple_bloc .arrow-to-link {
  position: absolute;
  right: -14px;
  bottom: -14px;
  background: #f7e8f3;
}

.sidebar_simple_bloc:hover:before {
  width: 100%;
}

.sidebar_simple_bloc:hover p {
  color: #b874a5 !important;
}

.sidebar_simple_bloc:hover .title p {
  color: #b874a5 !important;
}

.sidebar_simple_bloc:hover .title:before, .sidebar_simple_bloc:hover .title:after {
  border-color: #b874a5 transparent transparent #b874a5;
}

.menu_style_purple .sidebar_simple_bloc {
  border-left-color: #B10F27;
}

.menu_style_purple .sidebar_simple_bloc:before {
  background-color: #B10F27;
}

.menu_style_purple .sidebar_simple_bloc .title p {
  color: #B10F27;
}

.menu_style_purple .sidebar_simple_bloc .title:before, .menu_style_purple .sidebar_simple_bloc .title:after {
  border-color: #B10F27 transparent transparent #B10F27;
}

.menu_style_purple .sidebar_simple_bloc .arrow-to-link {
  background: #B10F27;
}

.menu_style_purple .sidebar_simple_bloc:hover p {
  color: #fff !important;
}

.menu_style_purple .sidebar_simple_bloc:hover .title p {
  color: #fff !important;
}

.menu_style_purple .sidebar_simple_bloc:hover .title:before, .menu_style_purple .sidebar_simple_bloc:hover .title:after {
  border-color: #fff transparent transparent #fff;
}

.menu_style_gray .sidebar_simple_bloc, .menu_style_darkGray .sidebar_simple_bloc {
  border-left-color: #cfcfcf;
}

.menu_style_gray .sidebar_simple_bloc:before, .menu_style_darkGray .sidebar_simple_bloc:before {
  background-color: #cfcfcf;
}

.menu_style_gray .sidebar_simple_bloc .title p, .menu_style_darkGray .sidebar_simple_bloc .title p {
  color: #757575;
}

.menu_style_gray .sidebar_simple_bloc .title:before, .menu_style_gray .sidebar_simple_bloc .title:after, .menu_style_darkGray .sidebar_simple_bloc .title:before, .menu_style_darkGray .sidebar_simple_bloc .title:after {
  border-color: #cfcfcf transparent transparent #cfcfcf;
}

.menu_style_gray .sidebar_simple_bloc .arrow-to-link, .menu_style_darkGray .sidebar_simple_bloc .arrow-to-link {
  background: #cfcfcf;
}

.sidebar_testimonial_bloc {
  display: block;
  position: relative;
  text-align: center;
  border: 1px solid #e9e9e9;
  padding: 1.78571rem 1.78571rem 2.5rem;
  background: #ededed;
  -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
}

.sidebar_testimonial_bloc .title_bloc * {
  font-size: 1.21429rem;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 1.57143rem;
}

.sidebar_testimonial_bloc img {
  display: block;
  margin: auto;
}

.sidebar_testimonial_bloc .title {
  width: 96%;
  max-width: 225px;
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  margin: -20px auto 0;
  padding: 10px 5px;
  background-color: #fff;
}

.sidebar_bloc_image {
  display: block;
}

.sidebar_bloc_image img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.sidebar_bloc_image span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50px;
  color: #fff;
  font-weight: 700;
  font-size: 1.21429rem;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: capitalize;
  margin-top: 0.92857rem;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background-color: #5a5a59;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
}

.sidebar_bloc_image span svg path {
  fill: #fff;
}

.sidebar_bloc_image span.icon-instagram {
  text-transform: uppercase;
}

.sidebar_bloc_image:hover img {
  opacity: 0.7;
}

.sidebarBlocImageText {
  display: grid;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  grid-template-columns: 1fr;
}

.sidebarBlocImageText > * {
  grid-column: 1;
  grid-row: 1;
}

.sidebarBlocImageText__image {
  position: relative;
}

.sidebarBlocImageText__image img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.sidebarBlocImageText__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  padding: 1.42857rem;
  text-align: center;
}

.sidebarBlocImageText__content:before {
  content: '';
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  height: -webkit-calc(100% - 20px);
  height: calc(100% - 20px);
  position: absolute;
  top: 10px;
  left: 10px;
  border: 1px solid rgba(255, 255, 255, 0.41);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.sidebarBlocImageText__title {
  padding-bottom: 0.35714rem;
}

.sidebarBlocImageText__title p {
  display: inline;
  color: #1d1d1d;
  font-size: 1.28571rem;
  font-weight: 600;
  line-height: 1.4;
  background-color: #fff;
}

.sidebarBlocImageText__desc p {
  font-size: 1.42857rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.3;
  text-shadow: 0px 4px 4px #000;
}

.sidebarBlocImageText__link {
  padding-top: 0.71429rem;
}

.sidebarBlocImageText__link span {
  display: inline-block;
  width: 90%;
  font-size: 1.14286rem;
  max-width: 190px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #d4a6c8;
  padding: 0.5rem 0.14286rem;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.sidebarBlocImageText:hover img {
  opacity: 0.7;
}

.sidebarBlocImageText--titleAboveButton .sidebarBlocImageText__title {
  margin-top: auto;
}

.sidebar_bloc_livre {
  display: block;
  text-align: center;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background: url("../images/bg-bloc-livre.jpg") no-repeat center;
  background-size: cover;
  padding: 1.42857rem;
}

.sidebar_bloc_livre:hover img {
  opacity: 0.6;
}

.sidebarBlocLivre__title {
  margin-bottom: 0.71429rem;
}

.sidebarBlocLivre__title p {
  font-size: 1.35714rem;
  color: #353535;
  font-weight: 700;
}

.sidebarBlocLivre__image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
  -webkit-box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.18);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.sidebarBlocLivre__link {
  margin-top: 1.07143rem;
}

.sidebarBlocLivre__link .rollHoverMail {
  display: inline-block;
  width: 90%;
  font-size: 1.14286rem;
  max-width: 193px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background: #8c5e89;
  padding: 1.07143rem 0.35714rem;
}

.sidebar_bloc_youtube {
  display: block;
  font-weight: 700;
  text-align: center;
  border: 1px solid #e9e9e9;
  padding: 1.42857rem 1.07143rem;
  background: #fff;
  font-size: 1.14286rem;
  -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
}

.sidebar_bloc_youtube img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 1.07143rem;
}

.sidebar_bloc_youtube p {
  font-size: 1.14286rem;
  font-weight: 700;
}

.sidebar_video_medecin_video {
  display: grid;
  grid-template-columns: 1fr;
}

.sidebar_video_medecin_video > * {
  grid-column: 1;
  grid-row: 1;
}

.sidebar_video_medecin_video > svg {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  position: relative;
  z-index: 1;
  pointer-events: none;
  justify-self: center;
}

.sidebar_video_medecin p, .sidebar_video_patient p {
  text-align: center;
}

.sidebar_video_medecin img, .sidebar_video_patient img {
  display: block;
  width: 100%;
}

.sidebar_video_patient img {
  margin: 1.07143rem 0 0;
}

.sidebar_video_medecin {
  position: relative;
}

.sidebar_video_medecin .popupaoc-image-popup {
  padding-top: 0;
}

.sidebar_video_medecin .popupaoc-image-popup a {
  display: block;
  position: relative;
}

.sidebar_video_medecin .popupaoc-image-popup a:after {
  content: '';
  width: 47px;
  height: 47px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url("../images/play-sidebar.svg") no-repeat;
}

.sidebarBlocReportage {
  display: grid;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  grid-template-columns: 1fr;
}

.sidebarBlocReportage > * {
  grid-column: 1;
  grid-row: 1;
}

.sidebarBlocReportage__image {
  position: relative;
}

.sidebarBlocReportage__image img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.sidebarBlocReportage__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding: 1.42857rem;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: background 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.sidebarBlocReportage__content:before {
  content: '';
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  height: -webkit-calc(100% - 20px);
  height: calc(100% - 20px);
  position: absolute;
  top: 10px;
  left: 10px;
  border: 1px solid rgba(255, 255, 255, 0.41);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.sidebarBlocReportage__content svg {
  margin-top: auto;
  margin-bottom: 0;
}

.sidebarBlocReportage__content__title {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  padding-left: -webkit-calc(1.5rem + 0.75vw);
  padding-left: calc(1.5rem + 0.75vw);
  padding-right: -webkit-calc(1.5rem + 0.75vw);
  padding-right: calc(1.5rem + 0.75vw);
  margin-top: 0.5rem;
  font-size: 1.14286rem;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  border: 1px solid #fff;
}

@media (min-width: 1200px) {
  .sidebarBlocReportage__content__title {
    padding-left: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .sidebarBlocReportage__content__title {
    padding-right: 2.14286rem;
  }
}

@media (max-width: 1024px) {
  .sidebarBlocReportage__content__title {
    font-size: 0.85714rem;
    padding-top: 0.28571rem;
    padding-bottom: 0.28571rem;
    padding-left: 0.35714rem;
    padding-right: 0.35714rem;
  }
}

.sidebarBlocReportage__content__title__label {
  font-size: -webkit-calc(1.45714rem + 0.3vw);
  font-size: calc(1.45714rem + 0.3vw);
  font-weight: 700;
}

@media (min-width: 1200px) {
  .sidebarBlocReportage__content__title__label {
    font-size: 1.71429rem;
  }
}

@media (max-width: 1024px) {
  .sidebarBlocReportage__content__title__label {
    font-size: 1rem;
  }
}

.sidebarBlocReportage__content__desc {
  font-size: 0.92857rem;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  text-transform: uppercase;
  margin-top: auto;
}

.sidebarBlocReportage:hover .sidebarBlocReportage__content {
  background-color: rgba(0, 0, 0, 0.2);
}

.sidebar_button_cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #B10F27;
  -webkit-transition: background 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  padding: 0.71429rem 1.42857rem;
}

.sidebar_button_cta strong {
  color: #fff;
  font-size: 0.92857rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  text-align: center;
  text-transform: uppercase;
}

.sidebar_button_cta:hover {
  background: #656565;
}

.vm_title {
  font-size: 1.21429rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-family: "Gotham", sans-serif;
}

.vm_title:after {
  content: '';
  display: block;
  width: 28px;
  height: 3px;
  margin: 4px auto 0;
  background-color: #404040;
}

.sidebar_video_medecin.video_webinaire .vm_title {
  font-size: 1.21429rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-family: 'Roboto', sans-serif;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 0;
  bottom: 25px;
  color: #7E7E7D;
  width: 85%;
}

.sidebar_video_medecin.video_webinaire .vm_title span {
  background-color: #fff;
  padding: 2.5px;
}

.vm_name {
  font-size: 1.07143rem;
  color: #B10F27;
  font-weight: 700;
  font-family: "Gotham", sans-serif;
}

.menu_style_purple .vm_name {
  color: #d4a6c8;
}

.vm_speciality p {
  font-size: 0.92857rem;
  margin-bottom: 1.07143rem;
  font-family: "Gotham", sans-serif;
}

.vm_retranscription-link {
  text-align: center;
  margin-top: -10px;
}

.vm_retranscription-link a {
  color: #404040;
  font-size: 0.92857rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.vm_retranscription-link a:hover {
  color: #B10F27;
}

.vp_button {
  text-align: center;
}

.vp_button span {
  display: inline-block;
  width: 100%;
  max-width: 170px;
  font-size: 1.07143rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #B10F27;
  padding: 0.57143rem 0.14286rem;
  margin: 1.07143rem auto 0;
}

.menu_style_purple .vp_button span {
  background-color: #d4a6c8;
}

/*
|--------------------------------------------------------------------------
| Block Text
|--------------------------------------------------------------------------
*/
.sidebar__blockText > * + * {
  margin-top: 1.07143rem;
}

.bloc__restitute {
  -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.09);
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.bloc__restitute > * {
  grid-row: 1;
  grid-column: 1;
}

.bloc__restitute:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='300' viewBox='0 0 390 300' fill='none'%3E%3Cg opacity='0.15'%3E%3Ccircle cx='93.5732' cy='87.5732' r='184.573' fill='%23F09DAC'/%3E%3Ccircle cx='276.427' cy='212.311' r='184.573' fill='%23E1DDF4'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.bloc__restitute__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  gap: 1rem;
  z-index: 2;
}

.bloc__restitute__title {
  color: #000;
  text-align: center;
  font-family: "gotham", Arial, Helvetica, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  text-transform: uppercase;
}

.bloc__restitute__description {
  color: #000;
  text-align: center;
  font-family: "gotham", Arial, Helvetica, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.40;
  letter-spacing: 0.85px;
  text-transform: uppercase;
}

.bloc__restitute__description strong {
  color: #B10F27;
}

.bloc__restitute__link {
  text-align: center;
  margin-top: 1rem;
}

.bloc__restitute__link a {
  cursor: pointer;
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #B10F27;
  background: rgba(161, 25, 45, 0.05);
  padding: 3px 3px 3px 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16.21px;
  position: relative;
}

.bloc__restitute__link a::after {
  content: '';
  background: #B10F27;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.bloc__restitute__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #B10F27;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.bloc__restitute__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.bloc__restitute__link a:hover {
  color: #FFF;
}

.bloc__restitute__link a span {
  z-index: 2;
}

.bloc__restitute__background {
  position: absolute;
  left: -30px;
  top: -36px;
  z-index: 1;
}

.popupVideo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 34px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .popupVideo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 15px;
  }
}

.popupVideo .popupVideo__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.popupVideo .popupVideo__link a {
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #D80027;
  color: #FFF;
  text-align: center;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase;
  padding: 24px 21px;
  -webkit-transition: background-color ease .3s;
  -o-transition: background-color ease .3s;
  transition: background-color ease .3s;
}

@media only screen and (max-width: 767px) {
  .popupVideo .popupVideo__link a {
    padding: 15px;
    font-size: 16px;
  }
}

.popupVideo .popupVideo__link a:hover {
  background: #656565;
}

.popupVideo .popupVideo__text {
  -webkit-box-flex: 1.5;
  -webkit-flex: 1.5;
  -ms-flex: 1.5;
  flex: 1.5;
  color: #5A5A58;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}

.paoc-close-popup {
  display: none;
}

.blockContactMap {
  background-color: #f3f3f3;
}

.blockContactMap:not(.no--map) {
  display: grid;
  grid-template-areas: "texts" "map";
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .blockContactMap:not(.no--map) {
    grid-template-areas: "texts map";
    grid-template-columns: 0.65fr 1fr;
    gap: -webkit-calc(1.5rem + 0.75vw);
    gap: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .blockContactMap:not(.no--map) {
    gap: 2.14286rem;
  }
}

.blockContactMap__texts {
  grid-area: texts;
  padding: -webkit-calc(1.60714rem + 1.875vw) -webkit-calc(1.5rem + 0.75vw);
  padding: calc(1.60714rem + 1.875vw) calc(1.5rem + 0.75vw);
  border-left: 10px solid #B10F27;
}

@media (min-width: 1200px) {
  .blockContactMap__texts {
    padding: 3.21429rem 2.14286rem;
  }
}

.blockContactMap__texts.no--map {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.42857rem;
  padding: 35px 30px 35px 60px;
}

@media only screen and (min-width: 768px) {
  .blockContactMap__texts.no--map {
    grid-template-columns: 0.5fr 0.5fr;
  }
}

.blockContactMap__texts h1, .blockContactMap__texts h2, .blockContactMap__texts h3,
.blockContactMap__texts h4, .blockContactMap__texts h5, .blockContactMap__texts h6 {
  font-size: 1.28571rem;
  line-height: 1.6;
  margin-bottom: 1.07143rem;
}

.blockContactMap__texts h1:after, .blockContactMap__texts h2:after, .blockContactMap__texts h3:after,
.blockContactMap__texts h4:after, .blockContactMap__texts h5:after, .blockContactMap__texts h6:after {
  content: '';
  display: block;
  width: 27px;
  height: 3px;
  margin: 3px 0 0 -8px;
  background-color: #1d1d1d;
}

.blockContactMap__map {
  grid-area: map;
  min-height: 28.57143rem;
}

.blockContactMap__texts:not(.no--map) .item-contact-map + .item-contact-map {
  margin-top: 3.57143rem;
}

.blocsTextImage {
  display: grid;
  gap: -webkit-calc(1.64286rem + 2.25vw) -webkit-calc(1.46429rem + 0.375vw);
  gap: calc(1.64286rem + 2.25vw) calc(1.46429rem + 0.375vw);
  grid-template-columns: 1fr;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .blocsTextImage {
    gap: 3.57143rem 1.78571rem;
  }
}

@media only screen and (min-width: 500px) {
  .blocsTextImage {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  }
}

.section__medias .blocsTextImage {
  gap: -webkit-calc(1.64286rem + 2.25vw) -webkit-calc(1.92857rem + 5.25vw);
  gap: calc(1.64286rem + 2.25vw) calc(1.92857rem + 5.25vw);
}

@media (min-width: 1200px) {
  .section__medias .blocsTextImage {
    gap: 3.57143rem 6.42857rem;
  }
}

.blocsTextImage__bloc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  max-width: 50rem;
  margin: 0 auto;
}

.section__medias .blocsTextImage__bloc {
  margin-left: 0;
}

.blocsTextImage__bloc__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.section__medias .blocsTextImage__bloc__container {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "image" "texts";
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 600px) {
  .section__medias .blocsTextImage__bloc__container {
    grid-template-areas: "image texts";
    grid-template-columns: 1fr 0.6fr;
  }
}

.blocsTextImage__bloc__image img {
  display: block;
  width: 100%;
}

.section__medias .blocsTextImage__bloc__image {
  grid-area: image;
}

.blocsTextImage__bloc__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  position: relative;
  z-index: 1;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 13px rgba(0, 0, 0, 0.17);
  box-shadow: 4px 4px 13px rgba(0, 0, 0, 0.17);
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  -o-transition: transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  margin-top: -webkit-calc(-1.64286rem - 2.25vw);
  margin-top: calc(-1.64286rem - 2.25vw);
  margin-left: 0.71429rem;
  margin-right: 0.71429rem;
  padding: -webkit-calc(1.57143rem + 1.5vw) -webkit-calc(1.5rem + 0.75vw);
  padding: calc(1.57143rem + 1.5vw) calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .blocsTextImage__bloc__text {
    margin-top: -3.57143rem;
  }
}

@media (min-width: 1200px) {
  .blocsTextImage__bloc__text {
    padding: 2.85714rem 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .blocsTextImage__bloc__text {
    margin: -webkit-calc(-1.64286rem - 4.875vw) -webkit-calc(1.64286rem + 2.25vw) 1.42857rem;
    margin: calc(-1.64286rem - 4.875vw) calc(1.64286rem + 2.25vw) 1.42857rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .blocsTextImage__bloc__text {
    margin: -6.07143rem 3.57143rem 1.42857rem;
  }
}

.blocsTextImage__bloc__text:before {
  content: '';
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: #B10F27;
  -webkit-transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  left: 0;
}

body.menu_style_purple .blocsTextImage__bloc__text:before {
  background-color: #d4a6c8;
}

.blocsTextImage__bloc__text h1, .blocsTextImage__bloc__text h2, .blocsTextImage__bloc__text h3,
.blocsTextImage__bloc__text h4, .blocsTextImage__bloc__text h5, .blocsTextImage__bloc__text h6, .blocsTextImage__bloc__text p {
  position: relative;
  -webkit-transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.blocsTextImage__bloc__text h1, .blocsTextImage__bloc__text h2, .blocsTextImage__bloc__text h3,
.blocsTextImage__bloc__text h4, .blocsTextImage__bloc__text h5, .blocsTextImage__bloc__text h6 {
  font-size: -webkit-calc(1.5rem + 0.75vw);
  font-size: calc(1.5rem + 0.75vw);
  color: #000;
  line-height: 1.2;
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .blocsTextImage__bloc__text h1, .blocsTextImage__bloc__text h2, .blocsTextImage__bloc__text h3,
  .blocsTextImage__bloc__text h4, .blocsTextImage__bloc__text h5, .blocsTextImage__bloc__text h6 {
    font-size: 2.14286rem;
  }
}

.blocsTextImage__bloc__text h1:after, .blocsTextImage__bloc__text h2:after, .blocsTextImage__bloc__text h3:after,
.blocsTextImage__bloc__text h4:after, .blocsTextImage__bloc__text h5:after, .blocsTextImage__bloc__text h6:after {
  content: '';
  display: block;
  width: 36px;
  height: 5px;
  margin: 12px 0 0 -15px;
  background-color: #B10F27;
}

body.menu_style_purple .blocsTextImage__bloc__text h1:after, body.menu_style_purple .blocsTextImage__bloc__text h2:after, body.menu_style_purple .blocsTextImage__bloc__text h3:after,
body.menu_style_purple .blocsTextImage__bloc__text h4:after, body.menu_style_purple .blocsTextImage__bloc__text h5:after, body.menu_style_purple .blocsTextImage__bloc__text h6:after {
  background-color: #d4a6c8;
}

.blocsTextImage__bloc__text p {
  color: #1d1d1d;
  line-height: 1.3;
}

.blocsTextImage__bloc__text p + p {
  margin-top: 1.28571rem;
}

.blocsTextImage__bloc__text .arrow-to-link {
  width: 44px;
  height: 44px;
  position: absolute;
  bottom: -20px;
  right: -20px;
}

@media only screen and (min-width: 768px) {
  .blocsTextImage__bloc__text {
    padding: -webkit-calc(1.5rem + 0.75vw) -webkit-calc(1.46429rem + 0.375vw);
    padding: calc(1.5rem + 0.75vw) calc(1.46429rem + 0.375vw);
    margin: -webkit-calc(-1.64286rem - 3vw) 1.07143rem 1.42857rem;
    margin: calc(-1.64286rem - 3vw) 1.07143rem 1.42857rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .blocsTextImage__bloc__text {
    padding: 2.14286rem 1.78571rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .blocsTextImage__bloc__text {
    margin: -4.28571rem 1.07143rem 1.42857rem;
  }
}

.section__medias .blocsTextImage__bloc__text {
  grid-area: texts;
  height: auto;
  margin: 0;
  padding: 1.07143rem 1.42857rem;
}

@media only screen and (min-width: 600px) {
  .section__medias .blocsTextImage__bloc__text {
    max-width: 330px;
    margin: 0 0 0 -8.21429rem;
  }
}

.blocsTextImage__bloc__text h1, .blocsTextImage__bloc__text h2, .blocsTextImage__bloc__text h3,
.blocsTextImage__bloc__text h4, .blocsTextImage__bloc__text h5, .blocsTextImage__bloc__text h6, .section__medias .blocsTextImage__bloc__text h1, .section__medias .blocsTextImage__bloc__text h2, .section__medias .blocsTextImage__bloc__text h3,
.section__medias .blocsTextImage__bloc__text h4, .section__medias .blocsTextImage__bloc__text h5, .section__medias .blocsTextImage__bloc__text h6 {
  font-size: -webkit-calc(1.44286rem + 0.15vw);
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
}

@media (min-width: 1200px) {
  .blocsTextImage__bloc__text h1, .blocsTextImage__bloc__text h2, .blocsTextImage__bloc__text h3,
  .blocsTextImage__bloc__text h4, .blocsTextImage__bloc__text h5, .blocsTextImage__bloc__text h6, .section__medias .blocsTextImage__bloc__text h1, .section__medias .blocsTextImage__bloc__text h2, .section__medias .blocsTextImage__bloc__text h3,
  .section__medias .blocsTextImage__bloc__text h4, .section__medias .blocsTextImage__bloc__text h5, .section__medias .blocsTextImage__bloc__text h6 {
    font-size: 1.57143rem;
  }
}

.blocsTextImage__bloc__text h1:after, .blocsTextImage__bloc__text h2:after, .blocsTextImage__bloc__text h3:after,
.blocsTextImage__bloc__text h4:after, .blocsTextImage__bloc__text h5:after, .blocsTextImage__bloc__text h6:after, .section__medias .blocsTextImage__bloc__text h1:after, .section__medias .blocsTextImage__bloc__text h2:after, .section__medias .blocsTextImage__bloc__text h3:after,
.section__medias .blocsTextImage__bloc__text h4:after, .section__medias .blocsTextImage__bloc__text h5:after, .section__medias .blocsTextImage__bloc__text h6:after {
  width: 24px;
  margin: 0.57143rem 0 0 -0.57143rem;
}

.blocsTextImage__bloc__text p, .section__medias .blocsTextImage__bloc__text p {
  font-size: 1rem;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .blocsTextImage__bloc__text p, .section__medias .blocsTextImage__bloc__text p {
    font-size: 1.14286rem;
  }
}

.blocsTextImage__bloc__text .arrow-to-link, .section__medias .blocsTextImage__bloc__text .arrow-to-link {
  width: 34px;
  height: 34px;
  bottom: -15px;
  right: -15px;
}

.blocsTextImage__bloc:hover .blocsTextImage__bloc__text:before {
  width: 100%;
}

.blocsTextImage__bloc:hover .blocsTextImage__bloc__text h1, .blocsTextImage__bloc:hover .blocsTextImage__bloc__text h2, .blocsTextImage__bloc:hover .blocsTextImage__bloc__text h3,
.blocsTextImage__bloc:hover .blocsTextImage__bloc__text h4, .blocsTextImage__bloc:hover .blocsTextImage__bloc__text h5, .blocsTextImage__bloc:hover .blocsTextImage__bloc__text h6, .blocsTextImage__bloc:hover .blocsTextImage__bloc__text p {
  color: #fff;
}

.blocsTextImage__bloc:hover .blocsTextImage__bloc__text h1:after, .blocsTextImage__bloc:hover .blocsTextImage__bloc__text h2:after, .blocsTextImage__bloc:hover .blocsTextImage__bloc__text h3:after,
.blocsTextImage__bloc:hover .blocsTextImage__bloc__text h4:after, .blocsTextImage__bloc:hover .blocsTextImage__bloc__text h5:after, .blocsTextImage__bloc:hover .blocsTextImage__bloc__text h6:after {
  background-color: #fff;
}

.videosChapters + .videosChapters {
  margin-top: -webkit-calc(1.64286rem + 2.25vw);
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .videosChapters + .videosChapters {
    margin-top: 3.57143rem;
  }
}

.videosChapters:not(.videosChapters--withTitle) {
  display: grid;
  grid-template-areas: "content" "links";
  grid-template-columns: 1fr;
  gap: -webkit-calc(1.5rem + 0.75vw);
  gap: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .videosChapters:not(.videosChapters--withTitle) {
    gap: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .videosChapters:not(.videosChapters--withTitle) {
    grid-template-areas: "links content";
    grid-template-columns: 0.5fr 1fr;
  }
}

.videosChapters--withTitle {
  padding: -webkit-calc(1.46429rem + 0.375vw) 0.71429rem;
  padding: calc(1.46429rem + 0.375vw) 0.71429rem;
  display: grid;
  grid-template-areas: "title" "content" "links";
  grid-template-columns: 1fr;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  background-color: #f3f3f3;
  -webkit-box-shadow: 0 4px 17px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 17px rgba(0, 0, 0, 0.25);
  gap: 1rem;
}

@media (min-width: 1200px) {
  .videosChapters--withTitle {
    padding: 1.78571rem 0.71429rem;
  }
}

@media only screen and (min-width: 768px) {
  .videosChapters--withTitle {
    grid-template-areas: "title title" "links content";
    grid-template-columns: 0.5fr 1fr;
  }
}

.videosChapters__title > * {
  color: #D80027;
  font-size: -webkit-calc(1.48571rem + 0.6vw);
  font-size: calc(1.48571rem + 0.6vw);
  font-weight: 700;
  line-height: 1.14;
}

@media (min-width: 1200px) {
  .videosChapters__title > * {
    font-size: 2rem;
  }
}

.videosChapters__title > *::after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  margin-top: 0.35714rem;
  background-color: #a6a6a6;
}

.videosChapters__subtitle > * {
  color: #404040;
  font-size: -webkit-calc(1.43571rem + 0.075vw);
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
  line-height: 1.51;
}

@media (min-width: 1200px) {
  .videosChapters__subtitle > * {
    font-size: 1.5rem;
  }
}

.videosChapters__aside {
  grid-area: links;
  display: block;
}

@media only screen and (min-width: 768px) {
  .videosChapters__aside {
    padding-right: -webkit-calc(1.5rem + 0.75vw);
    padding-right: calc(1.5rem + 0.75vw);
    border-right: 1px solid #e4e4e4;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .videosChapters__aside {
    padding-right: 2.14286rem;
  }
}

.question__2 .videosChapters__title > * {
  color: #8C5E89;
}

.question__2 .ongletChapitres__title {
  color: #8C5E89;
}

.question__2 .ongletChapitres__title > span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1 1L5.5 6L10 1' stroke='%238C5E89' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E ");
}

.question__3 .videosChapters__title > * {
  color: #D4A6C8;
}

.question__3 .ongletChapitres__title {
  color: #D4A6C8;
}

.question__3 .ongletChapitres__title > span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1 1L5.5 6L10 1' stroke='%23D4A6C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E ");
}

.question__2 .videosChapters__title > * {
  color: #8C5E89;
}

.question__2 .ongletChapitres__title {
  color: #8C5E89;
}

.question__2 .ongletChapitres__title > span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1 1L5.5 6L10 1' stroke='%238C5E89' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E ");
}

.question__4 .videosChapters__title > * {
  color: #7E7E7D !important;
}

.question__4 .ongletChapitres__title {
  color: #7E7E7D !important;
}

.question__4 .ongletChapitres__title > span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1 1L5.5 6L10 1' stroke='%237E7E7D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E ") !important;
}

.ongletChapitres + .ongletChapitres {
  margin-top: 0.71429rem;
}

.ongletChapitres__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.57143rem 1.07143rem;
  font-size: 1rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  color: #B10F27;
  font-weight: 700;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background: #f3f3f3;
}

.ongletChapitres__title > span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  position: relative;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.ongletChapitres__title > span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1 1L5.5 6L10 1' stroke='%23D80027' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E ");
  display: block;
}

.ongletChapitres__list {
  margin: 1.42857rem 0 1.42857rem 1.42857rem;
  padding: 0 0.71429rem 0 1.42857rem;
  border-left: 3px solid #eaeaea;
}

.ongletChapitres__list li + li {
  margin-top: 1.07143rem;
}

.ongletChapitres__list li a {
  font-size: 0.92857rem;
  line-height: 1.4;
  -webkit-transition: all 0.3 cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3 cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3 cubic-bezier(0.25, 0.1, 0.25, 1);
}

.ongletChapitres__list li a:hover, .ongletChapitres__list li a.current {
  color: #B10F27;
}

.videosChapters__content {
  grid-area: content;
}

.videosChapters__content .plyr--video {
  position: -webkit-sticky;
  position: sticky;
  top: var(--header-height);
}

@media only screen and (max-width: 1099px) {
  .videosChapters__content .plyr--video {
    top: -webkit-calc(var(--header-height) + 4.5rem);
    top: calc(var(--header-height) + 4.5rem);
  }
}

.videosChapters__content iframe {
  width: 100%;
  height: 450px;
}

.ongletChapitres__title {
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background-color: #fff;
  font-size: 1.14rem;
}

.ongletChapitres {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.07143rem;
}

.ongletChapitres__list {
  display: none;
}

.ongletChapitres__list li a {
  font-size: 1.07rem !important;
}

.ongletChapitres__title.isActive > span::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.videosChapters__contentYoutubeButton {
  margin-top: 1.07143rem;
}

.videosChapters__contentYoutubeButton > a {
  display: inline-block;
  color: #d80027;
  font-weight: 700;
  padding: 0.92857rem 1.42857rem;
  line-height: 1;
  font-size: 0.85714rem;
  text-align: center;
  border: 1px solid #d80027;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: background-color .3s, color .3s;
  -o-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
}

.videosChapters__contentYoutubeButton > a:hover {
  color: #fff;
  background-color: #d80027;
}

.qtip {
  background: rgba(97, 97, 97, 0.9) !important;
  -webkit-border-radius: 8px !important;
  border-radius: 8px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  max-width: 250px !important;
  border-color: rgba(97, 97, 97, 0.9) !important;
}

.qtip .qtip-content {
  font-size: 13px;
  line-height: 18px;
  color: #FFF !important;
  padding: 5px 10px;
  text-align: center;
}

.tooltipsall {
  font-weight: 700;
  text-decoration: underline;
  border-bottom: none !important;
  cursor: help;
}

.paoc-popup-modal {
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 50px 15px 30px 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.paoc-popup-modal h1, .paoc-popup-modal h2, .paoc-popup-modal h3,
.paoc-popup-modal h4, .paoc-popup-modal h5, .paoc-popup-modal h6 {
  font-size: 1.21429rem;
  margin-bottom: 1.78571rem;
}

.paoc-popup-modal p {
  font-size: 1.07143rem;
  line-height: 1.65;
  text-align: justify;
}

.paoc-popup-modal-cnt {
  max-height: 460px;
  padding: 0 25px 0 0;
  overflow-y: scroll;
}

.paoc-popup-modal-cnt::-webkit-scrollbar {
  width: 5px;
}

.paoc-popup-modal-cnt::-webkit-scrollbar-track {
  background-color: #f2f2f2;
  -webkit-box-shadow: inset 0 0 6px #f2f2f2;
}

.paoc-popup-modal-cnt::-webkit-scrollbar-thumb {
  background-color: #5d5d5d;
  -webkit-box-shadow: inset 0 0 6px #5d5d5d;
}

.custombox-content {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.custombox-overlay {
  opacity: 0.9 !important;
  background-color: #fff !important;
}

.paoc-popup-close {
  width: 33px;
  height: 33px;
  top: 7px;
  right: 7px;
  border: none !important;
  background-image: url("../images/close-popup-modal.svg");
  background-repeat: no-repeat;
  background-color: transparent !important;
}

.paoc-popup-close svg {
  display: none !important;
}

.popupaoc-link {
  color: #B10F27 !important;
  font-weight: 700;
}

.comments {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .comment p {
    font-size: 1.07143rem;
  }
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 8px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  color: #747185;
  font-weight: var(--fontWeightRegular);
}

@media only screen and (max-width: 767px) {
  .comment__content__header p {
    font-size: 1rem;
  }
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comments-container {
  margin-top: 35px;
}

.commentsBlock {
  margin-top: 40px;
}

.commentsBlock__title {
  margin-bottom: 36px;
}

.commentsBlock__title > * {
  color: #292929;
  text-align: center;
  font-family: "playfair-display", serif;
  font-size: 30px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
}

.commentsBlock__title > .comments__title-small {
  color: #B10F27;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.comment-form .formControl ~ .formControl {
  margin-top: 0.71429rem;
}

.comment-form input.formControl {
  height: 45px;
}

.comments__title {
  font-size: 24px !important;
  margin-bottom: 1.42857rem;
  margin-top: 2rem;
  color: var(--Text-text-body, #000);
  font-family: "Gotham", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.66px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .comments__title {
    font-size: 25px !important;
  }
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.comment-reply-link {
  color: #000;
  font-family: "Gotham", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.56px;
  text-transform: uppercase;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  margin-top: 12px;
}

.comment-reply-link:hover {
  color: #B10F27;
}

.comments__content {
  margin-top: 3.21429rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.button-submit {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 0.85714rem;
  color: #c10606;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border: 1px solid #c10606;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff;
  padding: 0.71429rem -webkit-calc(1.46429rem + 0.375vw);
  padding: 0.71429rem calc(1.46429rem + 0.375vw);
  -webkit-transition: color .3s ease, background-color .3s ease;
  -o-transition: color .3s ease, background-color .3s ease;
  transition: color .3s ease, background-color .3s ease;
}

@media (min-width: 1200px) {
  .button-submit {
    padding: 0.71429rem 1.78571rem;
  }
}

@media only screen and (max-width: 767px) {
  .button-submit {
    font-size: 1.14286rem;
  }
}

.button-submit:hover {
  color: #fff;
  background-color: #c10606;
}

.commentsBlock {
  background: #F9F9F9;
  padding-bottom: 40px;
  padding-top: 32px;
  -webkit-border-radius: 24px 24px 0 0;
  border-radius: 24px 24px 0 0;
}

.commentsBlock__loadMore {
  text-align: center;
  position: relative;
  z-index: 1;
  top: -3rem;
}

.commentsBlock__loadMore a {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #292929;
  background: rgba(255, 255, 255, 0.1);
  padding: 10px 22px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.commentsBlock__loadMore a:hover {
  border-color: rgba(255, 255, 255, 0);
}

.commentsBlock__comments {
  max-height: 500px;
  overflow: hidden;
  padding: 0 8px;
  margin: 0 -8px;
}

.commentsBlock__comments.is-active {
  max-height: none;
}

.comment__content__comment {
  font-size: 17px !important;
}

.commentsBlock__wrapper {
  position: relative;
}

.commentsBlock__wrapper::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(78.97%, #F9F9F9));
  background: -o-linear-gradient(top, rgba(249, 249, 249, 0) 0%, #F9F9F9 78.97%);
  background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 78.97%);
  content: '';
  position: absolute;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  width: 100vw;
  pointer-events: none;
  height: 80%;
}

.commentsBlock__wrapper .formControl::-webkit-input-placeholder {
  border-bottom: 1px solid #9F9F9F;
}

.commentsBlock__wrapper .formControl::-moz-placeholder {
  border-bottom: 1px solid #9F9F9F;
}

.commentsBlock__wrapper .formControl:-ms-input-placeholder {
  border-bottom: 1px solid #9F9F9F;
}

.commentsBlock__wrapper .formControl::-ms-input-placeholder {
  border-bottom: 1px solid #9F9F9F;
}

.commentsBlock__wrapper .formControl, .commentsBlock__wrapper .formControl::placeholder {
  border-bottom: 1px solid #9F9F9F;
}

.commentsBlock__wrapper:has(.commentsBlock__comments.is-active)::after {
  display: none;
}

.comment {
  background: #FFF;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}

.commentsBlock--paged:has(.commentsBlock__comments.is-active) .commentsBlock__loadMore {
  display: none;
}

.comment__content__reply {
  margin-top: 0 !important;
  text-align: left !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.comment__content__header__author {
  color: #000 !important;
  font-family: "Gotham", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 1.5;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}

.comment .comment__avatar {
  display: none;
}

.comment.comment--reply {
  padding: 24px 20px;
}

.comment.comment--reply .comment__content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.comment.comment--reply .comment__content {
  padding: 0;
}

.comment.comment--reply .comment-reply-link {
  margin: 0;
}

.comment.comment--reply .comment__avatar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 16px;
}

.comment__content {
  padding: 24px 20px;
}

.comment__content__header__date {
  color: #000;
  font-family: "Gotham", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: 0.56px;
  text-transform: uppercase;
  margin-top: 8px;
}

.commentsBlock__form:has(#wp-temp-form-div) .comments__title {
  display: none;
}

.commentsBlock__form .comments__title.response {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .commentsBlock__title {
    margin-bottom: 65px;
  }
  .commentsBlock__title > * {
    font-size: 38px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
  }
  .comment.comment--reply {
    margin-left: 61px;
  }
  .comment.comment--reply .comment__content__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 15px;
  }
  .comment.comment--reply .comment__avatar {
    margin-right: 28px;
  }
  .comment.comment--reply {
    padding: 30px 35px 23px;
  }
  .commentsBlock__loadMore a {
    padding: 15px 22px;
  }
  .comment-reply-link {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-top: 0;
  }
  .comment-reply-link:hover {
    color: #B10F27;
  }
  .comment__content__header__date {
    font-size: 15px;
    font-style: normal;
    font-weight: 325;
    letter-spacing: 0.6px;
    text-transform: uppercase;
  }
  .comment__content__reply {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .comment__content__header__author {
    color: #292929 !important;
    font-family: "Gotham", sans-serif;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 350;
    line-height: 1.2;
    letter-spacing: 0.6px;
    text-transform: uppercase;
  }
  .commentsBlock__title > .comments__title-small {
    font-size: 20px !important;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .commentsBlock {
    -webkit-border-radius: 50px 50px 0 0;
    border-radius: 50px 50px 0 0;
  }
}

/******** BANNER COOKIES *************/
.modal-cookie {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999;
  top: 0;
  background-color: rgba(255, 255, 255, 0.8);
  left: 0;
}

.container-cookies-popup {
  width: 75%;
  max-width: 30rem;
  position: fixed;
  top: 50%;
  bottom: auto;
  padding: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  right: auto;
  left: 50%;
  border-top: 4px solid #000;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-overlay {
  display: none;
  position: absolute;
  z-index: 999999;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  right: 0;
  left: 0;
}

#cookie-notice {
  display: none;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  max-width: 530px;
  position: fixed;
  z-index: 9999999;
  bottom: 15px;
  text-align: left !important;
  border: 4px solid #B10F27;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0;
  background-color: #fff;
  left: 15px;
}

#cookie-notice .container {
  width: 100%;
  max-width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
}

#cookie-notice p {
  letter-spacing: 0.5px;
  padding-bottom: 0;
}

.cookie-notice-h2 {
  font-size: 0.92857rem !important;
  color: #000 !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  padding-bottom: 7px !important;
}

.cookie-notice-divider {
  display: block;
  width: 29px;
  height: 2px;
  margin-top: 5px;
  background-color: #000;
}

.cookie-notice-paragraph {
  font-size: 0.92857rem !important;
  color: #000 !important;
  padding-bottom: 12px !important;
}

.cookie-notice-close {
  position: absolute;
  z-index: 999;
  top: 10px;
  right: 10px;
}

.cookie-notice-close i {
  font-size: 1.28571rem;
  color: #B10F27;
}

.cookie-notice-h2-regular {
  font-size: 0.85714rem !important;
  color: #000 !important;
  font-weight: 300 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.cookie-notice-h2-regular a {
  display: inline-block;
  font-size: 0.92857rem !important;
  color: #B10F27 !important;
  font-weight: bold !important;
  line-height: 13px;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
  border: 2px solid #B10F27 !important;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 8px 15px;
  text-decoration: none;
}

.cookie-notice-h2-regular a:hover {
  text-decoration: underline;
}

.modal-cookie-paragraph {
  font-size: 0.85714rem;
  color: #000;
  font-weight: bold;
}

.modal-cookie-paragraph-bold {
  font-size: 0.92857rem;
  color: #000;
  font-weight: 300 !important;
}

.modal-cookie-paragraph-label {
  font-size: 0.92857rem;
  color: #B10F27;
  font-weight: bold;
}

.cookies-detail-btn {
  margin-top: 0.71429rem;
}

.modal-cookie-button-div {
  text-align: right;
  margin-top: 20px;
}

.modal-cookie-button {
  font-size: 0.85714rem;
  color: #fff !important;
  text-transform: uppercase;
  border: 1px solid #B10F27 !important;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  background-color: #B10F27;
  text-decoration: none !important;
}

.modal-cookie-button:hover {
  color: #B10F27 !important;
  background-color: #fff;
}

.cookies-popup--radiogroup {
  padding: 16px 0 25px;
}

.cookies-popup--content label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 0.92857rem;
  line-height: 22px;
  letter-spacing: 0.5px;
  padding-left: 22px;
}

.cookies-popup--content label span {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  bottom: 4px;
  border: 1px solid #bbbdbe;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: white;
  margin-right: 10px;
  left: 0;
}

.cookies-popup--content input[type=radio]:checked + label span:before {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #B10F27;
  right: 0;
  left: 0;
}

.cookies-popup--content input {
  margin: 0;
}

.cookies-popup--radiogroup > div {
  display: block;
  margin-bottom: 5px;
  vertical-align: middle;
}

.cookies-popup--radiogroup input[type=radio] {
  display: none;
}

.container-cookies-popup p {
  line-height: 18px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  padding-bottom: 0;
}

@media (max-width: 920px) {
  #cookie-notice .container h2:last-child {
    letter-spacing: 0px !important;
  }
}

@media (max-width: 767px) {
  #cookie-notice {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    bottom: 10px;
    left: 10px;
  }
  .cookie-notice-close {
    top: 5px;
    right: 10px;
  }
}

.cookie-notice-close {
  display: block;
  width: 20px;
  height: 20px;
}

.cookie-notice-close::before, .cookie-notice-close::after {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #B10F27;
  right: 0;
  left: 0;
}

.cookie-notice-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cookie-notice-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

modal-popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  position: fixed;
  z-index: 1003;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 2.4rem;
  background-color: rgba(111, 111, 111, 0.4);
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
}

modal-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}

modal-popup > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: var(--modalPopup__maxWidth, 42.85714rem);
  margin: auto;
  padding: var(--modalPopup__padding, 1.07143rem 1.07143rem 1.78571rem 1.78571rem);
}

/*
|--------------------------------------------------------------------------
| DISMISS BUTTON
|--------------------------------------------------------------------------
*/
modal-popup > div > button:nth-child(1) {
  display: inline-block;
  margin-bottom: var(--modalPopup__dismissButton__marginBottom, 0.35714rem);
  margin-left: auto;
}

.webinarPopup > div > button:nth-child(1) {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #5A5A58;
  width: 30px;
  height: 30px;
  -webkit-transform: translateY(20px) translateX(15px);
  -ms-transform: translateY(20px) translateX(15px);
  transform: translateY(20px) translateX(15px);
}

.webinarPopup > div > button:nth-child(1)::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='15' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a     %3Cpath d='M1 1L16 17' stroke='white' stroke-width='2'/%3E\a     %3Cpath d='M1 17L16 1' stroke='white' stroke-width='2'/%3E\a     %3C/svg%3E");
  display: block;
}

/*
|--------------------------------------------------------------------------
| Slider
|--------------------------------------------------------------------------
*/
.surgeonCards,
.surgeonCards > * {
  margin-right: -webkit-calc(var(--containerGutter) * -1);
  margin-right: calc(var(--containerGutter) * -1);
  margin-left: -webkit-calc(var(--containerGutter) * -1);
  margin-left: calc(var(--containerGutter) * -1);
}

.surgeonCards .swiper-slide {
  height: auto;
}

/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
*/
.surgeonCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.surgeonCard__image {
  height: 100%;
}

.surgeonCard__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.surgeonCard__title {
  color: #1d1d1d;
  font-size: 1.07143rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  background-color: #f5f5f5;
  padding: 0.71429rem 0.35714rem;
}

@media only screen and (max-width: 767px) {
  .surgeonCard__title {
    font-size: 1.14286rem;
  }
}

@media only screen and (max-width: 1023px) {
  .widget_doctolib {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .callToActions {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .callToActions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--callToActionsHeight, 40px);
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0px;
    background-color: transparent;
    -webkit-box-shadow: 0 -6px 11px rgba(0, 0, 0, 0.09);
    box-shadow: 0 -6px 11px rgba(0, 0, 0, 0.09);
    left: 0;
    gap: 8px;
    margin: 0 20px 16px;
  }
  .callToActions > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #FFF;
    font-family: "Gotham", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    height: 48px;
  }
  .callToActions > a + a {
    border-left: 8px solid transparent;
  }
  .callToActions > a path {
    fill: #fff;
  }
}

.callToActions__urgence {
  background: #B10F27;
}

.callToActions__doctolib {
  background: #F09DAC;
}

a.roll-hover-doctolib {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a.roll-hover-doctolib:hover {
  background: #f09dac;
}

.searchPage__pagination {
  display: grid;
  grid-template-areas: "prev pages next";
  grid-template-columns: auto 1fr auto;
  padding-top: var(--paginationPaddingTop, 0.71429rem);
  padding-bottom: var(--paginationPaddingBottom, 0.71429rem);
  border-top: var(--paginationBorderHeight, 1px) solid var(--paginationBorderColor, #000);
  border-bottom: var(--paginationBorderHeight, 1px) solid var(--paginationBorderColor, #000);
}

.searchPage__pagination > * {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.searchPage__pagination .prev.disabled,
.searchPage__pagination .next.disabled {
  cursor: none;
  opacity: var(--paginationDisabledOpacity, 0.4);
  pointer-events: none;
}

.searchPage__pagination .prev svg path,
.searchPage__pagination .next svg path {
  fill: var(--paginationArrowsColor, var(--paginationAccentColor, #000));
}

.searchPage__pagination .prev {
  grid-area: prev;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.searchPage__pagination .pagination__numbers {
  grid-area: pages;
  margin-right: auto;
  margin-left: auto;
}

.searchPage__pagination .pagination__numbers ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.searchPage__pagination .pagination__numbers ul li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchPage__pagination .pagination__numbers > * + * {
  margin-left: var(--paginationPagesGap, 0.71429rem);
}

.searchPage__pagination .pagination__numbers .dots,
.searchPage__pagination .pagination__numbers .page-numbers {
  font-family: var(--paginationPageFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: var(--paginationPageFontSize, 1rem);
  color: var(--paginationPageColor, #000);
  font-weight: var(--paginationPageFontWeight, 400);
  line-height: var(--paginationPageLineHeight, 1);
  letter-spacing: var(--paginationPageLetterSpacing, 0);
  text-align: center;
}

.searchPage__pagination .pagination__numbers .page-numbers {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchPage__pagination .pagination__numbers .page-numbers:not(.current) {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.searchPage__pagination .pagination__numbers .page-numbers:not(.current):hover, .searchPage__pagination .pagination__numbers .page-numbers:not(.current):focus {
  color: var(--paginationPageActiveColor, var(--paginationAccentColor, #f00));
}

.searchPage__pagination .pagination__numbers .page-numbers.current {
  width: var(--paginationCurrentPageWidth, 2.71429rem);
  height: var(--paginationCurrentPageHeight, 2.71429rem);
  font-size: var(--paginationCurrentPageFontSize, var(--paginationPageFontSize, 1rem));
  color: var(--paginationCurrentPageColor, var(--paginationPageColor, #000));
  font-weight: var(--paginationCurrentPageFontWeight, var(--paginationPageFontWeight, 400));
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: var(--paginationCurrentPageBackgroundColor, var(--paginationAccentColor, #f00));
}

.searchPage__pagination .next {
  grid-area: next;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.googleMaps {
  display: none;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.gm-style .gm-style-iw-c {
  display: inline-grid;
  grid-template-areas: "content close";
  grid-template-columns: 1fr auto;
  padding-right: 0.57143rem !important;
  padding-top: 0.85714rem !important;
  padding-left: 1.42857rem !important;
  padding-bottom: 1.42857rem !important;
  grid-gap: 1.07143rem;
  max-width: 20rem !important;
  border: 1px solid rgba(64, 64, 64, 0.2);
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
  white-space: normal;
  word-break: break-word;
}

.gm-style .gm-style-iw-c > *:nth-child(1) {
  grid-area: content;
  margin-top: 0.71429rem;
}

.gm-style .gm-style-iw-c > *:nth-child(2) {
  grid-area: close;
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

@media only screen and (min-width: 450px) {
  .gm-style .gm-style-iw-c {
    max-width: 25rem !important;
  }
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
}

.gm-style .gm-style-iw-t::after {
  display: none;
}

.gm-style-iw-d {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.gm-ui-hover-effect {
  top: 0;
  right: 0;
}

.gm-ui-hover-effect > span {
  display: none !important;
}

.infowindow {
  overflow: hidden;
  padding-left: 0.71429rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  white-space: normal;
}

.infowindow a {
  display: block;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.infowindow__title {
  font-size: -webkit-calc(1.43571rem + 0.075vw);
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
}

@media (min-width: 1200px) {
  .infowindow__title {
    font-size: 1.5rem;
  }
}

.infowindow__title::after {
  content: '';
  display: block;
  width: 1.76471em;
  height: 1px;
  background-color: #1d1d1d;
  margin-top: 0.35714rem;
}

.infowindow__title + .infowindow__content {
  margin-top: 0.92857rem;
}

.infowindow__content {
  font-size: 0.85714rem;
  line-height: 1.3;
}

.infowindow__content > *:first-child {
  color: #c10606;
}

.infowindow__content p,
.infowindow__content a {
  font-size: 0.85714rem;
}

.infowindow__content a {
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.infowindow__content a:hover {
  color: #c10606 !important;
}

.infowindow__content > * + * {
  margin-top: 0.35714rem;
}

.infowindow__content > *:nth-child(2) {
  font-size: 1.07143rem;
  font-weight: var(--fontWeightBold);
}

.googleMaps button.gm-ui-hover-effect {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1 !important;
  color: #fff;
  -webkit-border-radius: 100% !important;
  border-radius: 100% !important;
  background-color: #5a5a58 !important;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.googleMaps button.gm-ui-hover-effect::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.55246 5.00075L9.88559 0.667592C10.0382 0.515033 10.0382 0.26769 9.88559 0.115151C9.73304 -0.0373876 9.48569 -0.0374072 9.33315 0.115151L5 4.44831L0.666859 0.115151C0.514301 -0.0374072 0.266958 -0.0374072 0.114419 0.115151C-0.0381201 0.267709 -0.0381396 0.515053 0.114419 0.667592L4.44756 5.00073L0.114419 9.33388C-0.0381396 9.48644 -0.0381396 9.73378 0.114419 9.88632C0.190688 9.96259 0.290668 10.0007 0.390649 10.0007C0.490629 10.0007 0.59059 9.96259 0.666879 9.88632L5 5.55319L9.33313 9.88632C9.4094 9.96259 9.50938 10.0007 9.60936 10.0007C9.70934 10.0007 9.80931 9.96259 9.88559 9.88632C10.0382 9.73377 10.0382 9.48642 9.88559 9.33388L5.55246 5.00075Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
}

.googleMaps button.gm-ui-hover-effect:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.googleMaps button.gm-ui-hover-effect img {
  display: none !important;
}

.section--buttonsBlock {
  background-color: #efefef;
  padding-top: -webkit-calc(1.57143rem + 1.5vw);
  padding-top: calc(1.57143rem + 1.5vw);
  padding-bottom: -webkit-calc(1.57143rem + 1.5vw);
  padding-bottom: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .section--buttonsBlock {
    padding-top: 2.85714rem;
  }
}

@media (min-width: 1200px) {
  .section--buttonsBlock {
    padding-bottom: 2.85714rem;
  }
}

.buttonsBlock__title > * {
  color: #363636;
  font-size: -webkit-calc(1.43571rem + 0.075vw);
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  margin-bottom: 1em;
}

@media (min-width: 1200px) {
  .buttonsBlock__title > * {
    font-size: 1.5rem;
  }
}

.buttonsBlock__buttons {
  margin-top: -webkit-calc(1.53571rem + 1.125vw);
  margin-top: calc(1.53571rem + 1.125vw);
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--buttonsBlockButtonsGap, 1.78571rem);
}

@media (min-width: 1200px) {
  .buttonsBlock__buttons {
    margin-top: 2.5rem;
  }
}

.buttonsBlock__buttons > div {
  width: 100%;
}

.buttonsBlock__buttons a {
  display: block;
  width: 100%;
  height: 100%;
  color: #5a5a58;
  font-weight: 700;
  line-height: 1.23;
  font-size: 0.92857rem;
  text-align: center;
  border: 1px solid #d8d8d8;
  background-color: #fffefe;
  padding: 1rem 1.42857rem;
  -webkit-transition: border-color .3s ease, color .3s ease;
  -o-transition: border-color .3s ease, color .3s ease;
  transition: border-color .3s ease, color .3s ease;
}

@media only screen and (max-width: 767px) {
  .buttonsBlock__buttons a {
    font-size: 1.14286rem;
  }
}

.buttonsBlock__buttons a:hover {
  color: #B10F27;
  border-color: #B10F27;
}

@media only screen and (min-width: 400px) {
  .buttonsBlock__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 0;
    margin: -webkit-calc((var(--buttonsBlockButtonsMarginVerticalSides, 1.42857rem) / 2) * -1) -webkit-calc((var(--buttonsBlockButtonsMarginHorizontalSides, 1.07143rem) / 2) * -1);
    margin: calc((var(--buttonsBlockButtonsMarginVerticalSides, 1.42857rem) / 2) * -1) calc((var(--buttonsBlockButtonsMarginHorizontalSides, 1.07143rem) / 2) * -1);
  }
  .buttonsBlock__buttons > div {
    width: 100%;
    max-width: var(--buttonsBlockButtonMaxWidth, 20rem);
    margin: -webkit-calc(var(--buttonsBlockButtonsMarginVerticalSides, 1.42857rem) / 2) -webkit-calc(var(--buttonsBlockButtonsMarginHorizontalSides, 1.07143rem) / 2);
    margin: calc(var(--buttonsBlockButtonsMarginVerticalSides, 1.42857rem) / 2) calc(var(--buttonsBlockButtonsMarginHorizontalSides, 1.07143rem) / 2);
  }
}

.alsoToRead {
  border: 1px solid #efefef;
  background-color: #f9f9f9;
  padding-top: 1.07143rem;
  padding-right: 1.42857rem;
  padding-bottom: 1.07143rem;
  padding-left: 1.42857rem;
}

.alsoToRead__title {
  font-size: 1.35714rem;
  color: #363636;
  font-weight: 700;
  line-height: 1.21;
}

.alsoToRead__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1.07143rem;
}

.alsoToRead__links ul {
  margin-left: 1.42857rem;
  color: #404040;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.36;
  list-style: disc;
  list-style-position: inside;
}

.alsoToRead__links ul li a {
  position: relative;
  left: -0.35714rem;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
}

.alsoToRead__links ul li a:hover {
  color: #B10F27;
}

.alsoToRead__links ul li + li {
  margin-top: var(--alsoToReadLinkGap, 0.5rem);
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
.price-blocks__title > * {
  color: #404040 !important;
  font-size: -webkit-calc(1.45714rem + 0.3vw) !important;
  font-size: calc(1.45714rem + 0.3vw) !important;
  font-weight: 800 !important;
  line-height: 1;
}

@media (min-width: 1200px) {
  .price-blocks__title > * {
    font-size: 1.71429rem !important;
  }
}

.price-blocks__title + .price-blocks__description {
  margin-top: 1.07143rem;
}

@media only screen and (max-width: 767px) {
  .price-blocks__title {
    text-align: center;
  }
}

/*
|--------------------------------------------------------------------------
| Blocks
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --price-blocks__blocks--gap: -webkit-calc(1.57143rem + 1.5vw);
  --price-blocks__blocks--gap: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  :root {
    --price-blocks__blocks--gap: 2.85714rem;
  }
}

.price-blocks__blocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--price-blocks__blocks--gap);
  margin-top: -webkit-calc(1.60714rem + 1.875vw);
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .price-blocks__blocks {
    margin-top: 3.21429rem;
  }
}

.price-blocks__blocks + .price-blocks__title {
  margin-top: -webkit-calc(1.82143rem + 4.125vw);
  margin-top: calc(1.82143rem + 4.125vw);
}

@media (min-width: 1200px) {
  .price-blocks__blocks + .price-blocks__title {
    margin-top: 5.35714rem;
  }
}

.price-blocks__description_price_block + .price-blocks__title {
  margin-top: -webkit-calc(1.82143rem + 4.125vw);
  margin-top: calc(1.82143rem + 4.125vw);
}

@media (min-width: 1200px) {
  .price-blocks__description_price_block + .price-blocks__title {
    margin-top: 5.35714rem;
  }
}

@media only screen and (min-width: 768px) {
  .price-blocks__blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .price-blocks__blocks:not(.price-blocks__blocks--1) {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .price-blocks__blocks > * {
    width: -webkit-calc((100% / 3) - var(--price-blocks__blocks--gap));
    width: calc((100% / 3) - var(--price-blocks__blocks--gap));
  }
}

.price-blocks__description_price_block {
  margin-top: 20px;
}

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

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
.price-block .price-block__header {
  color: #d80027 !important;
  font-size: 1.28571rem !important;
  line-height: 1.28 !important;
  text-align: center !important;
}

.price-block__title {
  display: block;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
}

.price-block__sub_title {
  display: block;
  font-size: 0.9em;
  font-weight: 600;
}

/*
|--------------------------------------------------------------------------
| Table
|--------------------------------------------------------------------------
|
|
|
*/
.price-block__table {
  height: 100%;
  margin-top: 0.71429rem;
  color: #404040;
  padding: 1.42857rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  background-color: #f4f4f4;
}

.price-block__table table {
  width: 100%;
}

.price-block__table tbody > tr + tr > td {
  padding-top: 0.71429rem;
}

.price-block__table tbody > tr > td:first-child {
  text-align: left;
  word-break: keep-all;
}

.price-block__table tbody > tr > td:last-child {
  text-align: right;
}

.price-block__table tr[data-is-sub-line] + tr:not([data-is-sub-line]) > td {
  padding-top: 1.42857rem;
}

.price-block__table td[data-is-sub-line] {
  color: #404040;
  font-size: 0.92857rem;
  font-weight: 400;
  line-height: 1;
  padding-left: 0.71429rem;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
.anchor-buttons__title {
  color: #404040;
  font-size: 1.42857rem;
  font-weight: 700;
  line-height: 1;
}

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
|
|
|
*/
.anchor-buttons__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.71429rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}

.anchor-buttons__buttons > a {
  display: block;
  font-size: 1rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  padding: 1.07143rem -webkit-calc(1.5rem + 0.75vw);
  padding: 1.07143rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .anchor-buttons__buttons > a {
    padding: 1.07143rem 2.14286rem;
  }
}

.anchor-buttons__buttons > a:nth-child(1) {
  background-color: #D80027;
}

.anchor-buttons__buttons > a:nth-child(2) {
  background-color: #8C5E89;
}

.anchor-buttons__buttons > a:nth-child(3) {
  background-color: #D4A6C8;
}

.anchor-buttons__buttons > a:nth-child(4) {
  background-color: #7E7E7D !important;
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: var(--fontWeightRegular);
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: 0.71429rem;
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: 1.07143rem;
}

.comment-form > * + *:not(.form-submit) {
  margin-top: 1.92857rem;
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: var(--fontWeightRegular);
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: 0.71429rem;
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: 1.07143rem;
}

.comments__title {
  font-size: 1.5rem;
}

.comments__title::after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  margin: 0.80952em 0;
  margin-top: 0.38095em;
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.form-submit > button {
  cursor: pointer;
}

.comments__content {
  margin-top: 3.21429rem;
}

.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text div {
  display: none;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 40px;
  bottom: 36px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  color: #0A1C2B;
  letter-spacing: 0.03em;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 14px;
  background: #FFFFFF;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.material-input__help-text div strong {
  font-size: 13px;
}

html[dir="rtl"] .material-input__help-text div {
  right: 40px;
  left: auto;
}

html[dir="rtl"] .material-input__help-text div::after {
  right: 49px;
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  top: 0px;
}

.commentsBlock__form .materialInput {
  position: relative;
  height: 30px;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error .formControl {
  border-bottom-color: #F04438;
}

.input-control.error + .valid--icone + .isNotValid--icone {
  display: block;
}

.input-control.error + .valid--icone + .isNotValid--icone + .isNotValid {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success .formControl {
  border-bottom-color: #3A9C17;
}

.input-control.success + .valid--icone {
  display: block;
}

flash-message {
  background: #3A9C17;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.materialInput.email {
  position: relative;
}

.comment-form-subscriptions {
  display: none !important;
}

.email {
  position: relative;
}

.comment-form .form-submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 30px;
}

/* Comments validation  */
.input-control,
.two-inputs {
  position: relative;
}

.input-control.author {
  margin-top: 25px;
}

.input-control.email input:focus ~ .input-control__help-text,
.input-control.email input.isActive ~ .input-control__help-text {
  opacity: 0;
  pointer-events: none;
}

.input-control__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 50px;
  z-index: 9;
}

.input-control__help-text svg path {
  stroke: #A48677;
}

#comment-error,
#author-error,
#email-error {
  color: #F04438;
}

.two-inputs .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.input-control__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #fff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 32px;
  bottom: 40px;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.input-control__help-text div strong {
  font-weight: 600;
}

.input-control__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #fff;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.comment-form input.input--focused ~ .input-control__help-text {
  display: none;
}

.comment-form-subscriptions {
  display: none !important;
}

.input-control .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.two-inputs:has(> .input-error):after,
.input-control:has(> .input-error):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_398)'%3E%3Cpath d='M8.00004 5.33337V8.00004M8.00004 10.6667H8.00671M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%23F04438' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_398'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.input-control .input-valid,
.two-inputs .input-valid {
  border-color: #3A9C17 !important;
  position: relative;
}

.input-control:has(> .input-valid):after,
.two-inputs:has(> .input-valid):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_384)'%3E%3Cpath d='M5.00004 8.00004L7.00004 10L11 6.00004M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%233A9C17' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_384'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.place-holder {
  pointer-events: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  position: absolute;
  top: 0;
  display: block;
  color: var(--Text-text-body, #000);
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
}

.form-control:focus {
  border-bottom: 1px solid var(--jaffaColor);
}

.flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 25px;
}

.input--focused + label {
  color: #8B8B8B;
  top: -15px;
  left: 1px;
}

html[dir="rtl"] .input--focused + label {
  left: auto;
  right: 1px;
}

.input--focused + label + .input-control__help-text svg {
  top: -20px;
}

/**
  *   === COMMENT FORM ===
  */
.comment-form__container {
  margin-top: 75px;
}

.comment-form__container p {
  margin: 0;
}

.comment-form__container p.comment-form__infos {
  font-size: 13px;
  line-height: 15px;
  color: #CAB49B;
  font-style: italic;
  margin-top: 25px;
}

.comment-form__container p.form-submit {
  margin-top: 20px;
}

.comment-form__container .comment-form__title {
  text-transform: uppercase;
  /*!*/
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 45px;
}

.comment-form__container .comment-form__title::after {
  width: 30px;
  height: 1px;
  margin-top: 3px;
}

.form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  resize: none;
  border: none;
  background: transparent;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  outline: none;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.form-control::-webkit-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-moz-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control:-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.file-upload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.file-upload > span {
  color: #696969;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.26px;
  line-height: 15.6px;
  font-weight: 400;
}

.file-upload .file-upload__text {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 130px;
}

.file-upload input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  text-indent: -1000px;
  z-index: -1000;
}

.file-upload .file-upload__input {
  cursor: pointer;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.22px;
  line-height: 13.2px;
  font-weight: 400;
  margin-left: 10px;
  margin-right: 10px;
  color: #FFF;
  text-transform: uppercase;
  padding: 8px 20px;
  position: relative;
  overflow: hidden;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.file-upload .file-upload__input strong {
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.file-upload .file-upload__input::before {
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.file-upload .file-upload__input:hover::before {
  width: 100%;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  padding: 15px;
  color: #3d3d3d;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 24.5px;
  font-weight: 400;
  text-align: justify;
}

.comment-form p {
  margin: 0;
}

.comment-form .comment-form__submit {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 10px 35px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.comment-form .comment-form__submit::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.comment-form .comment-form__submit:hover::before {
  width: 100%;
}

.comment-form .comment-form__submit span {
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
  position: relative;
  z-index: 1;
}

.comment-form .two-inputs {
  margin-top: 25px;
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs {
    margin: 0;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 25px;
  }
}

.comment-form .comment-form__footer {
  margin-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .comment-form .comment-form__footer {
    margin-top: 25px;
  }
}

/**
    *   === CONTACT FORM ===
    */
.contact-form h1, .contact-form h2, .contact-form h3,
.contact-form h4, .contact-form h5, .contact-form h6,
.contact-form p {
  margin: 0;
}

.contact-form .form-group {
  margin-top: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .form-group {
    margin-top: 15px;
  }
}

.contact-form .two-inputs {
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .two-inputs > *:last-child {
    margin-top: 15px !important;
    display: block;
  }
}

.contact-form .two-inputs > * {
  width: 100%;
  /*!*/
}

@media only screen and (min-width: 768px) {
  .contact-form .two-inputs > *:first-child {
    margin-right: 20px;
  }
  .contact-form .two-inputs > *:last-child {
    margin-left: 20px;
  }
}

.contact-form .contact-form__footer {
  margin-top: 55px;
}

.contact-form .contact-form__footer .contact-form__footer--title {
  display: inline;
  color: #0e0e0e;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  font-weight: 400;
  text-decoration: underline;
}

.contact-form .contact-form__footer .file-upload {
  margin-top: 15px;
}

.contact-form .contact-form__footer .file-upload .file-upload__title {
  color: #0e0e0e;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  font-weight: 400;
}

.contact-form .contact-form__footer .file-upload .file-upload__text {
  color: #0e0e0e;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.44px;
  line-height: 13.2px;
  font-weight: 400;
}

.contact-form .contact-form__rgpd {
  margin-top: 25px;
}

.contact-form .contact-form__rgpd .wpcf7-list-item {
  margin-left: 0;
}

.contact-form .contact-form__rgpd label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact-form .contact-form__rgpd label input {
  margin-top: 2px;
}

.contact-form .contact-form__rgpd label .wpcf7-list-item-label {
  color: #0e0e0e;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.48px;
  line-height: 14.4px;
  font-weight: 400;
  margin-left: 10px;
}

.contact-form .contact-form__submit {
  text-align: right;
  margin-top: 50px;
}

.contact-form .contact-form__submit button {
  -webkit-appearance: none;
  outline: none;
  background: transparent;
  padding: 10px 35px;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
}

.contact-form .contact-form__submit button strong {
  position: relative;
  z-index: 1;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.contact-form .contact-form__submit button::before {
  /*!*/
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

@media (hover: hover) {
  .contact-form .contact-form__submit button:hover strong {
    color: #FFF;
  }
  .contact-form .contact-form__submit button:hover::before {
    width: 100%;
  }
}

/**/
.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 1px;
  left: 57px;
}

.material-input__help-text svg:hover + div {
  display: block;
}

.material-input__help-text svg path {
  stroke: #c10606;
}

html[dir="rtl"] .material-input__help-text svg {
  right: 88px;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error textarea {
  border-bottom-color: #F04438 !important;
}

.input-control.error textarea::after {
  border-bottom: none;
}

.input-control.error .isNotValid {
  display: block;
}

.input-control.error .isNotValid--icone {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success textarea {
  border-bottom-color: #3A9C17 !important;
}

.input-control.success textarea::after {
  border-bottom: none;
}

.input-control.success .valid--icone {
  display: block;
}

flash-message {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.input--active ~ .material-input__help-text svg {
  display: none;
}

.commentsBlock__form .materialInput {
  overflow: visible !important;
}

.commentsBlock__form .materialInput textarea {
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}

.formControl:focus {
  border-bottom: 2px solid #252525 !important;
}

.commentsBlock__form .materialInput label {
  border: none !important;
  color: #292929 !important;
}

.commentsBlock__form .materialInput label::after {
  display: none;
}

.form-submit > .button-submitt {
  cursor: pointer;
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #B10F27;
  background: rgba(161, 25, 45, 0.05);
  padding: 3px 3px 3px 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16.21px;
  position: relative;
}

.form-submit > .button-submitt::after {
  content: '';
  background: #B10F27;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.form-submit > .button-submitt .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #B10F27;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.form-submit > .button-submitt:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.form-submit > .button-submitt:hover {
  color: #FFF;
}

.form-submit > .button-submitt span {
  z-index: 2;
}

.glightbox-container .ginner-container {
  height: 500px !important;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img, .desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: -webkit-calc(100vh - 40px);
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media, .desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  -webkit-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: -webkit-calc(100vh + 1px);
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev, .gnext, .gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.gprev svg, .gnext svg, .gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled, .gnext.disabled, .gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow, .gnext .garrow, .gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext, .glightbox-closing .gprev, .glightbox-closing .gclose {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.glightbox-clean .gprev path, .glightbox-clean .gnext path, .glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

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

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

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

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

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

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}

.mediasBlocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 2rem;
}

@media only screen and (min-width: 560px) {
  .mediasBlocks {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 768px) {
  .mediasBlocks {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/*
|--------------------------------------------------------------------------
| Block
|--------------------------------------------------------------------------
|
|
|
*/
.mediasBlock {
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
  overflow: hidden;
  border: 0.5px solid #0000000d;
}

.mediasBlock > * {
  grid-column: 1;
  grid-row: 1;
}

/*
|--------------------------------------------------------------------------
| Background Image
|--------------------------------------------------------------------------
|
|
|
*/
.mediasBlock__background-image {
  display: block;
}

.beforeAfterPage__content__category .mediasBlock__background-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.mediasBlock__background-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*
|--------------------------------------------------------------------------
| On Hover
|--------------------------------------------------------------------------
|
|
|
*/
.mediasBlock__on-hover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  font-family: var(--thumbnail-hover-block__on-hover__font-family);
  font-size: var(--thumbnail-hover-block__on-hover__font-size);
  color: var(--thumbnail-hover-block__on-hover__color);
  font-weight: var(--thumbnail-hover-block__on-hover__font-weight);
  line-height: var(--thumbnail-hover-block__on-hover__line-height);
  letter-spacing: var(--thumbnail-hover-block__on-hover__letter-spacing);
  text-align: var(--thumbnail-hover-block__on-hover__text-align);
  text-transform: var(--thumbnail-hover-block__on-hover__text-transform);
  padding: var(--thumbnail-hover-block__on-hover__padding-top) var(--thumbnail-hover-block__on-hover__padding-right) var(--thumbnail-hover-block__on-hover__padding-bottom) var(--thumbnail-hover-block__on-hover__padding-left);
  background: var(--thumbnail-hover-block__on-hover__background);
  -webkit-transition: opacity 0.35s cubic-bezier(0.36, 0, 0.64, 1);
  -o-transition: opacity 0.35s cubic-bezier(0.36, 0, 0.64, 1);
  transition: opacity 0.35s cubic-bezier(0.36, 0, 0.64, 1);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.mediasBlock__on-hover .applyStyles p {
  color: #fff;
  text-align: center;
}

div.mediasBlock__on-hover-title > * {
  font-family: var(--thumbnail-hover-block__on-hover-title__font-family);
  font-size: var(--thumbnail-hover-block__on-hover-title__font-size);
  color: var(--thumbnail-hover-block__on-hover-title__color);
  font-weight: var(--thumbnail-hover-block__on-hover-title__font-weight);
  line-height: var(--thumbnail-hover-block__on-hover-title__line-height);
  letter-spacing: var(--thumbnail-hover-block__on-hover-title__letter-spacing);
  text-align: var(--thumbnail-hover-block__on-hover-title__text-align);
  text-transform: var(--thumbnail-hover-block__on-hover-title__text-transform);
}

div.mediasBlock__on-hover-title::after {
  content: '';
  display: block;
  width: var(--thumbnail-hover-block__on-hover-title-border__width);
  height: var(--thumbnail-hover-block__on-hover-title-border__height);
  margin: var(--thumbnail-hover-block__on-hover-title-border__margin-top) auto var(--thumbnail-hover-block__on-hover-title-border__margin-bottom);
  background: var(--thumbnail-hover-block__on-hover-title-border__background);
}

div.mediasBlock__on-hover-description > * {
  font-family: var(--thumbnail-hover-block__on-hover-description__font-family);
  font-size: var(--thumbnail-hover-block__on-hover-description__font-size);
  color: var(--thumbnail-hover-block__on-hover-description__color);
  font-weight: var(--thumbnail-hover-block__on-hover-description__font-weight);
  line-height: var(--thumbnail-hover-block__on-hover-description__line-height);
  letter-spacing: var(--thumbnail-hover-block__on-hover-description__letter-spacing);
  text-align: var(--thumbnail-hover-block__on-hover-description__text-align);
  text-transform: var(--thumbnail-hover-block__on-hover-description__text-transform);
}

.mediasBlock__on-hover-button {
  font-family: var(--thumbnail-hover-block__on-hover-button__font-family);
  font-size: var(--thumbnail-hover-block__on-hover-button__font-size);
  color: var(--thumbnail-hover-block__on-hover-button__color);
  font-weight: var(--thumbnail-hover-block__on-hover-button__font-weight);
  line-height: var(--thumbnail-hover-block__on-hover-button__line-height);
  letter-spacing: var(--thumbnail-hover-block__on-hover-button__letter-spacing);
  text-align: var(--thumbnail-hover-block__on-hover-button__text-align);
  text-transform: var(--thumbnail-hover-block__on-hover-button__text-transform);
  margin-top: var(--thumbnail-hover-block__on-hover-button__margin-top);
}

.mediasBlock__on-hover-button > span {
  padding-bottom: var(--thumbnail-hover-block__on-hover-button__padding-bottom);
  background: -webkit-gradient(linear, left bottom, left top, from(var(--thumbnail-hover-block__on-hover-button-line__color)), color-stop(5%, var(--thumbnail-hover-block__on-hover-button-line__color)), color-stop(5.01%, transparent)) no-repeat var(--thumbnail-hover-block__on-hover-button-line__from-position)/var(--thumbnail-hover-block__on-hover-button-line__from-size);
  background: -o-linear-gradient(bottom, var(--thumbnail-hover-block__on-hover-button-line__color) 0%, var(--thumbnail-hover-block__on-hover-button-line__color) 5%, transparent 5.01%) no-repeat var(--thumbnail-hover-block__on-hover-button-line__from-position)/var(--thumbnail-hover-block__on-hover-button-line__from-size);
  background: linear-gradient(to top, var(--thumbnail-hover-block__on-hover-button-line__color) 0%, var(--thumbnail-hover-block__on-hover-button-line__color) 5%, transparent 5.01%) no-repeat var(--thumbnail-hover-block__on-hover-button-line__from-position)/var(--thumbnail-hover-block__on-hover-button-line__from-size);
  -webkit-transition: var(--thumbnail-hover-block__on-hover-button-line__transition);
  -o-transition: var(--thumbnail-hover-block__on-hover-button-line__transition);
  transition: var(--thumbnail-hover-block__on-hover-button-line__transition);
}

.mediasBlock__on-hover-button > span:hover {
  background-size: var(--thumbnail-hover-block__on-hover-button-line__to-size);
  background-position: var(--thumbnail-hover-block__on-hover-button-line__to-position);
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
.mediasBlock__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-family: var(--thumbnail-hover-block__title__font-family);
  font-size: 0.9375rem;
  color: var(--thumbnail-hover-block__title__color);
  font-weight: var(--thumbnail-hover-block__title__font-weight);
  line-height: var(--thumbnail-hover-block__title__line-height);
  letter-spacing: var(--thumbnail-hover-block__title__letter-spacing);
  text-align: var(--thumbnail-hover-block__title__text-align);
  text-transform: var(--thumbnail-hover-block__title__text-transform);
  margin-right: var(--thumbnail-hover-block__title__margin-right);
  margin-bottom: var(--thumbnail-hover-block__title__margin-bottom);
  margin-left: var(--thumbnail-hover-block__title__margin-left);
  -webkit-transition: opacity 0.35s cubic-bezier(0.66, 0, 0.34, 1), -webkit-transform 0.35s cubic-bezier(0.66, 0, 0.34, 1);
  transition: opacity 0.35s cubic-bezier(0.66, 0, 0.34, 1), -webkit-transform 0.35s cubic-bezier(0.66, 0, 0.34, 1);
  -o-transition: opacity 0.35s cubic-bezier(0.66, 0, 0.34, 1), transform 0.35s cubic-bezier(0.66, 0, 0.34, 1);
  transition: opacity 0.35s cubic-bezier(0.66, 0, 0.34, 1), transform 0.35s cubic-bezier(0.66, 0, 0.34, 1);
  transition: opacity 0.35s cubic-bezier(0.66, 0, 0.34, 1), transform 0.35s cubic-bezier(0.66, 0, 0.34, 1), -webkit-transform 0.35s cubic-bezier(0.66, 0, 0.34, 1);
  pointer-events: none;
  -webkit-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s;
  color: #000;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .mediasBlock__title {
    font-size: 1.125rem;
  }
}

.mediasBlock__title > *:first-child {
  -webkit-box-flex: 4;
  -webkit-flex: 4;
  -ms-flex: 4;
  flex: 4;
}

.mediasBlock__title::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000000;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/*
|--------------------------------------------------------------------------
| Block - Hover
|--------------------------------------------------------------------------
|
|
|
*/
.mediasBlock:hover .mediasBlock__on-hover {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.mediasBlock:hover .mediasBlock__title {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.mediasBlock__background-image svg {
  margin-bottom: -4rem;
  position: relative;
  margin-left: 1rem;
  z-index: 1;
}

.beforeAfterPage__content__category .mediasBlock__on-hover {
  z-index: 3;
}

/*
/
/back-to-top
/
*/
@media only screen and (max-width: 1099px) {
  back-to-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #c10606;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--backToTopWidth, 50px);
    height: var(--backToTopHeight, 50px);
    position: fixed;
    z-index: var(--backToTopZindex, 20);
    right: var(--backToTopRight, 0px);
    bottom: 17rem;
    cursor: pointer;
    -webkit-border-radius: var(--backToTopBorderRadius, 100%);
    border-radius: var(--backToTopBorderRadius, 100%);
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: var(--backToTopTransform, translate3d(-webkit-calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  back-to-top p {
    display: none;
    background-color: #4FADA7;
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1100px) {
  back-to-top {
    bottom: 15.5rem;
  }
}

@media only screen and (max-width: 1099px) {
  back-to-top svg {
    -webkit-transform: var(--backToTopSvgTransform, none);
    -ms-transform: var(--backToTopSvgTransform, none);
    transform: var(--backToTopSvgTransform, none);
    height: 30px;
  }
  back-to-top svg path {
    -webkit-transition: stroke 0.3s;
    -o-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: var(--backToTopSvgColor, #FFF);
  }
}

@media only screen and (max-width: 1099px) and (hover: hover) {
  back-to-top:hover {
    background-color: #c10606;
  }
  back-to-top:hover svg path {
    stroke: #fff;
  }
}

@media only screen and (max-width: 1099px) {
  back-to-top.is-active {
    -webkit-transform: var(--backToTopActiveTransform, translate3d(-webkit-calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
    transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
  }
  back-to-top.is-active:hover {
    -webkit-transform: translateY(-5px) translateX(-20px) !important;
    -ms-transform: translateY(-5px) translateX(-20px) !important;
    transform: translateY(-5px) translateX(-20px) !important;
  }
}

@media only screen and (min-width: 1100px) {
  back-to-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #B10F27;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--backToTopWidth, 50px);
    height: var(--backToTopHeight, 50px);
    position: fixed;
    z-index: var(--backToTopZindex, 20);
    right: var(--backToTopRight, 0px);
    bottom: 15.5rem;
    cursor: pointer;
    -webkit-border-radius: var(--backToTopBorderRadius, 100%);
    border-radius: var(--backToTopBorderRadius, 100%);
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: var(--backToTopTransform, translate3d(-webkit-calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  back-to-top p {
    display: none;
    background-color: #4FADA7;
  }
  back-to-top svg {
    -webkit-transform: var(--backToTopSvgTransform, none);
    -ms-transform: var(--backToTopSvgTransform, none);
    transform: var(--backToTopSvgTransform, none);
    height: 30px;
  }
  back-to-top svg path {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    stroke: var(--backToTopSvgColor, #FFF);
  }
}

@media only screen and (min-width: 1100px) and (hover: hover) {
  back-to-top:hover svg path {
    stroke: #fff;
    -webkit-transform: translateY(-5px) translateX(0px) !important;
    -ms-transform: translateY(-5px) translateX(0px) !important;
    transform: translateY(-5px) translateX(0px) !important;
  }
}

@media only screen and (min-width: 1100px) {
  back-to-top.is-active {
    -webkit-transform: var(--backToTopActiveTransform, translate3d(-webkit-calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
    transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
  }
}

.testimonyPage {
  margin-top: 2rem;
}

.testimonyPage__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px;
}

.testimonyPage__header__title > * {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 2rem;
  color: #1d1d1d;
  font-weight: 700;
  line-height: 1.2;
  text-transform: initial;
  margin-bottom: 1rem;
}

.testimonyPage {
  margin-bottom: 40px;
}

#section_number_block {
  -webkit-box-shadow: 11px 10px 13px 0px #00000017;
  box-shadow: 11px 10px 13px 0px #00000017;
  padding-bottom: 40px;
}

.numberBlock__title > * {
  color: #000;
  text-align: center;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.numberBlock__numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  margin-top: 25px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__numbers {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 1099px) {
  .numberBlock__numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 35px;
  }
}

.numberBlock__number {
  border: 3px solid #E0E0E0;
  position: relative;
}

.numberBlock__number > div {
  padding: 30px 50px;
}

.numberBlock__number:first-of-type::before, .numberBlock__number:first-of-type::after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
}

.numberBlock__number:first-of-type::before {
  border-top: 3px solid #757575;
  border-right: 3px solid #757575;
  top: -3px;
  right: -3px;
}

.numberBlock__number:first-of-type::after {
  border-bottom: 3px solid #757575;
  border-right: 3px solid #757575;
  bottom: -3px;
  right: -3px;
}

.numberBlock__number:first-of-type > div {
  position: relative;
}

.numberBlock__number:first-of-type > div::before, .numberBlock__number:first-of-type > div::after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
}

.numberBlock__number:first-of-type > div::before {
  border-top: 3px solid #757575;
  border-left: 3px solid #757575;
  top: -3px;
  left: -3px;
}

.numberBlock__number:first-of-type > div::after {
  border-bottom: 3px solid #757575;
  border-left: 3px solid #757575;
  bottom: -3px;
  left: -3px;
}

.numberBlock__number:first-of-type .numberBlock__svg > * {
  color: #CFCFCF;
}

.numberBlock__number:nth-of-type(2)::before, .numberBlock__number:nth-of-type(2)::after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
}

.numberBlock__number:nth-of-type(2)::before {
  border-top: 3px solid #c10606;
  border-right: 3px solid #c10606;
  top: -3px;
  right: -3px;
}

.numberBlock__number:nth-of-type(2)::after {
  border-bottom: 3px solid #c10606;
  border-right: 3px solid #c10606;
  bottom: -3px;
  right: -3px;
}

.numberBlock__number:nth-of-type(2) > div {
  position: relative;
}

.numberBlock__number:nth-of-type(2) > div::before, .numberBlock__number:nth-of-type(2) > div::after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
}

.numberBlock__number:nth-of-type(2) > div::before {
  border-top: 3px solid #c10606;
  border-left: 3px solid #c10606;
  top: -3px;
  left: -3px;
}

.numberBlock__number:nth-of-type(2) > div::after {
  border-bottom: 3px solid #c10606;
  border-left: 3px solid #c10606;
  bottom: -3px;
  left: -3px;
}

.numberBlock__number:last-of-type::before, .numberBlock__number:last-of-type::after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
}

.numberBlock__number:last-of-type::before {
  border-top: 3px solid #D5A6C8;
  border-right: 3px solid #D5A6C8;
  top: -3px;
  right: -3px;
}

.numberBlock__number:last-of-type::after {
  border-bottom: 3px solid #D5A6C8;
  border-right: 3px solid #D5A6C8;
  bottom: -3px;
  right: -3px;
}

.numberBlock__number:last-of-type > div {
  position: relative;
}

.numberBlock__number:last-of-type > div::before, .numberBlock__number:last-of-type > div::after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
}

.numberBlock__number:last-of-type > div::before {
  border-top: 3px solid #D5A6C8;
  border-left: 3px solid #D5A6C8;
  top: -3px;
  left: -3px;
}

.numberBlock__number:last-of-type > div::after {
  border-bottom: 3px solid #D5A6C8;
  border-left: 3px solid #D5A6C8;
  bottom: -3px;
  left: -3px;
}

.numberBlock__number:last-of-type .numberBlock__svg > * {
  color: #D5A6C8;
}

.numberBlock__description > * {
  color: #000;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  text-align: right;
  top: -14px;
}

@media only screen and (max-width: 1099px) {
  .numberBlock__description > * {
    top: -6px;
  }
}

.numberBlock__svg > * {
  font-size: 168px;
  font-weight: 800;
  line-height: 1;
  position: relative;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  color: #D80027;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__svg > * {
    font-size: 120px;
  }
}

.blockWord {
  border: 4px solid #DEDEDE;
  position: relative;
}

.blockWord::before {
  content: url("data:image/svg+xml,%3Csvg width='68' height='54' viewBox='0 0 68 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.75 23.76V54H0V23.328C0 2.592 19.125 0 19.125 0L21.675 6.048C21.675 6.048 13.175 7.344 11.475 14.256C9.775 19.44 13.175 23.76 13.175 23.76H29.75ZM68 23.76V54H38.25V23.328C38.25 2.592 57.375 0 57.375 0L59.925 6.048C59.925 6.048 51.425 7.344 49.725 14.256C48.025 19.44 51.425 23.76 51.425 23.76H68Z' fill='%23D80027'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 40px;
  top: -35px;
}

.boxTitleText__content {
  position: relative;
}

.boxTitleText__content:before {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-top: 4px solid #D80027;
  border-right: 4px solid #D80027;
  top: -4px;
  right: -4px;
}

.boxTitleText__content:after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-bottom: 4px solid #D80027;
  border-right: 4px solid #D80027;
  bottom: -4px;
  right: -4px;
}

.boxTitleText__content div {
  padding: 40px 8px 40px 8px;
  position: relative;
}

.boxTitleText__content div:before {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-top: 4px solid #D80027;
  border-left: 4px solid #D80027;
  top: -4px;
  left: -4px;
}

.boxTitleText__content div:after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-bottom: 4px solid #D80027;
  border-left: 4px solid #D80027;
  bottom: -4px;
  left: -4px;
}

.boxTitleText__content div > * {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.36;
  text-align: center;
  width: 62%;
  margin: 0 auto;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .boxTitleText__content div > * {
    width: 90%;
  }
}

.ImageTextWithLogos {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: 'content' 'image';
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 4px 4px 13px 0px #0000002B;
  box-shadow: 4px 4px 13px 0px #0000002B;
}

@media only screen and (min-width: 1024px) {
  .ImageTextWithLogos {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'image content';
    gap: 2rem;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ImageTextWithLogos__image img {
    width: 66%;
    margin: auto;
  }
}

.ImageTextWithLogos__image {
  grid-area: image;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ImageTextWithLogos__image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ImageTextWithLogos__image img {
  position: relative;
  width: 100%;
}

.ImageTextWithLogos__content {
  grid-area: content;
}

@media only screen and (max-width: 1023px) {
  .ImageTextWithLogos__content {
    padding: 20px 25px;
  }
}

.ImageTextWithLogos__title > * {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.5625rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-align: left;
  color: #1D1D1D;
  text-transform: uppercase;
}

.ImageTextWithLogos__title > * strong {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.41;
  text-align: left;
  color: #D80027;
  text-transform: initial;
  letter-spacing: normal;
}

.ImageTextWithLogos__lists {
  padding-top: 24px;
}

.ImageTextWithLogos__lists__list {
  color: #1D1D1D;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.03em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.ImageTextWithLogos__lists__list::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6.5' r='5.75' stroke='%23D80027' stroke-width='0.5'/%3E%3C/svg%3E");
  line-height: 0;
  margin-right: 22px;
}

@media only screen and (min-width: 768px) {
  .ImageTextWithLogos__lists__list::before {
    margin-right: 24px;
  }
}

.ImageTextWithLogos__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 24px;
}

.ImageTextWithLogos__link-doctolib .link_with_border {
  padding: 11px 34px;
}

.ImageTextWithLogos__link {
  position: relative;
}

.ImageTextWithLogos__link svg {
  position: absolute;
  right: -20px;
  top: 0px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.ImageTextWithLogos__link a {
  color: #D4A6C8;
  padding: 11px 52px;
}

.ImageTextWithLogos__link a span:before, .ImageTextWithLogos__link a span:after {
  border-color: #D4A6C8;
}

.ImageTextWithLogos__logos {
  margin-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 30px;
}

@media only screen and (min-width: 768px) {
  .ImageTextWithLogos__logos {
    margin-top: 42px;
    width: 80%;
  }
}

@media only screen and (min-width: 1024px) {
  .ImageTextWithLogos__logos {
    margin-top: 42px;
    gap: 0;
  }
}

.ImageTextWithLogos__logos__logo img {
  cursor: pointer;
  -webkit-transition: -webkit-filter .3s;
  transition: -webkit-filter .3s;
  -o-transition: filter .3s;
  transition: filter .3s;
  transition: filter .3s, -webkit-filter .3s;
}

@media only screen and (min-width: 1024px) {
  .ImageTextWithLogos__logos__logo img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    width: 80%;
  }
  .ImageTextWithLogos__logos__logo img:hover {
    -webkit-filter: none;
    filter: none;
  }
}

@media only screen and (max-width: 767px) {
  .ImageTextWithLogos__logos__logo {
    text-align: center;
    margin: auto;
    width: 65%;
  }
}

@media only screen and (max-width: 389px) {
  .ImageTextWithLogos__logos__logo {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .ImageTextWithLogos__logos__logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
  }
}

.ImageTextWithLogos__logos .glide__slides {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.ImageTextWithLogos__logos[data-is-active="false"] .glide__bullets {
  display: none;
}

.ImageTextWithLogos__logos__controls {
  margin-top: 1rem;
}

.ImageTextWithLogos__logos__controls .glide__bullets {
  position: relative;
  gap: 5px;
  bottom: 2px;
}

.ImageTextWithLogos__logos__controls .glide__bullet {
  width: 12px;
  height: 12px;
  position: relative;
  opacity: 0.5;
  background-color: #05667B;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.ImageTextWithLogos__logos__controls .glide__bullet:hover,
.ImageTextWithLogos__logos__controls .glide__bullet--active {
  opacity: 1;
  border: 0;
  background-color: #05667B;
}

.ImageTextWithLogos__logos__controls .glide__bullet:hover::after,
.ImageTextWithLogos__logos__controls .glide__bullet--active::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(1.8);
  -ms-transform: scale(1.8);
  transform: scale(1.8);
  border: 1px solid #05667B;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.singlePage__cta {
  border: 3px solid #DEDEDE;
  margin-top: 30px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .singlePage__cta {
    max-width: 930px;
    margin: 30px auto 0;
  }
}

.singlePage__cta:before, .singlePage__cta:after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.singlePage__cta:before {
  border-top: 3px solid #D80027;
  border-right: 3px solid #D80027;
  top: -3px;
  right: -3px;
}

.singlePage__cta:after {
  border-bottom: 3px solid #D80027;
  border-right: 3px solid #D80027;
  bottom: -3px;
  right: -3px;
}

.singlePage__cta__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-shadow: 4px 4px 13px 0px #0000002B;
  box-shadow: 4px 4px 13px 0px #0000002B;
}

@media only screen and (max-width: 767px) {
  .singlePage__cta__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.singlePage__cta__content:before, .singlePage__cta__content:after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.singlePage__cta__content:before {
  border-top: 3px solid #D80027;
  border-left: 3px solid #D80027;
  top: -3px;
  left: -3px;
}

.singlePage__cta__content:after {
  border-bottom: 3px solid #D80027;
  border-left: 3px solid #D80027;
  bottom: -3px;
  left: -3px;
}

.singlePage__cta__content__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 30px 30px 35px;
  gap: 35px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (max-width: 767px) {
  .singlePage__cta__content__text {
    padding: 15px 20px;
    gap: 20px;
  }
}

.singlePage__cta__content__text p:first-of-type {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 21px !important;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.03em;
}

@media only screen and (min-width: 768px) {
  .singlePage__cta__content__text p:first-of-type {
    font-size: 28px !important;
  }
}

.singlePage__cta__content__text p:last-of-type {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
}

.singlePage__cta__content__text p:last-of-type strong {
  font-weight: 600;
  color: #D80027;
}

@media only screen and (min-width: 768px) {
  .singlePage__cta__content__text p:last-of-type {
    font-size: 21px !important;
  }
}

.singlePage__cta__content__text p + p {
  margin-top: 5px;
}

.singlePage__cta__content__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.singlePage__cta__content__image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .singlePage__cta__content__image {
    display: none;
  }
}

.applyStyles ul:not(.no--applyStyles),
.applyStyles ol:not(.no--applyStyles) {
  margin-left: 2.5rem !important;
}

.applyStyles p a, body:not(.archive) .applyStyles ul a, .applyStyles ol:not(.no--applyStyles) a, .applyStyles ul:not(.no--applyStyles) a {
  color: #c10606;
  display: inline;
  padding-bottom: 0.125rem;
  font-weight: 600;
  cursor: pointer;
  background: -webkit-gradient(linear, left bottom, left top, from(#c10606), color-stop(5%, #c10606), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #c10606 0%, #c10606 5%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #c10606 0%, #c10606 5%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.3s cubic-bezier(1, 0, 0, 0), color 0.3s !important;
  -o-transition: background-size 0.3s cubic-bezier(1, 0, 0, 0), color 0.3s !important;
  transition: background-size 0.3s cubic-bezier(1, 0, 0, 0), color 0.3s !important;
}

.applyStyles p a:hover, body:not(.archive) .applyStyles ul a:hover, .applyStyles ol:not(.no--applyStyles) a:hover, .applyStyles ul:not(.no--applyStyles) a:hover {
  background-size: 0 100%;
  background-position: right bottom;
  color: #c10606 !important;
}

.blockCta {
  border: 3px solid #DEDEDE;
  margin-top: 30px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .blockCta {
    max-width: 930px;
    margin: 0 auto;
  }
}

.blockCta:before, .blockCta:after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blockCta:before {
  border-top: 3px solid #D80027;
  border-right: 3px solid #D80027;
  top: -3px;
  right: -3px;
}

.blockCta:after {
  border-bottom: 3px solid #D80027;
  border-right: 3px solid #D80027;
  bottom: -3px;
  right: -3px;
}

.blockCta__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 35px;
  -webkit-box-shadow: 4px 4px 13px 0px #0000002B;
  box-shadow: 4px 4px 13px 0px #0000002B;
}

@media only screen and (max-width: 767px) {
  .blockCta__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
  }
}

.blockCta__content:before, .blockCta__content:after {
  position: absolute;
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blockCta__content:before {
  border-top: 3px solid #D80027;
  border-left: 3px solid #D80027;
  top: -3px;
  left: -3px;
}

.blockCta__content:after {
  border-bottom: 3px solid #D80027;
  border-left: 3px solid #D80027;
  bottom: -3px;
  left: -3px;
}

.blockCta__content__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 35px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (max-width: 767px) {
  .blockCta__content__text {
    padding: 15px 0;
    gap: 20px;
  }
}

.blockCta__content__text p:first-of-type {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 21px !important;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.03em;
}

@media only screen and (min-width: 768px) {
  .blockCta__content__text p:first-of-type {
    font-size: 28px !important;
  }
}

.blockCta__content__text p:last-of-type {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
}

.blockCta__content__text p:last-of-type strong {
  font-weight: 600;
  color: #D80027;
}

@media only screen and (min-width: 768px) {
  .blockCta__content__text p:last-of-type {
    font-size: 21px !important;
  }
}

.blockCta__content__text p + p {
  margin-top: 8px;
}

.blockCta__content__text .link_with_border {
  margin-top: 15px;
}

.blockCta__content__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blockCta__content__image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .blockCta__content__image {
    display: none;
  }
}

.blockPodcast__title > * {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 48.76px;
  color: #000;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .blockPodcast__title > * {
    font-size: 40px;
  }
}

.blockPodcast__title > *:after {
  content: '';
  background-color: #000;
  width: 72px;
  height: 8px;
  display: block;
  margin: 20px 0;
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
}

.blockPodcast__description > * {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  color: #5A5A58;
}

.blockPodcast__content {
  margin-top: 30px;
  position: relative;
}

.blockPodcast__content__podcast {
  cursor: pointer;
}

.blockPodcast__content__podcast__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blockPodcast__content__podcast__image picture {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blockPodcast__content__podcast__image img {
  width: 100%;
}

.blockPodcast__content__podcast__description {
  text-align: center;
  background: #F0F0F0;
  padding: 10px;
}

.blockPodcast__content__podcast__description p:first-of-type {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.blockPodcast__content__podcast__description p:last-of-type {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
}

.blockPodcast__navigation {
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 999;
}

.blockPodcast__navigation_prev {
  left: -15px;
}

@media only screen and (min-width: 1450px) {
  .blockPodcast__navigation_prev {
    left: -30px;
  }
}

.blockPodcast__navigation_next {
  right: -15px;
}

@media only screen and (min-width: 1450px) {
  .blockPodcast__navigation_next {
    right: -30px;
  }
}

.blockPodcast__content__podcast__link {
  display: none;
}

.popup-audio {
  width: 85%;
  position: fixed;
  bottom: 75px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 999999;
  background: #f3f3f3;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
  -webkit-box-shadow: 0px 2px 12px -3px #999999;
  box-shadow: 0px 2px 12px -3px #999999;
}

@media only screen and (min-width: 768px) {
  .popup-audio {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .popup-audio {
    width: 50%;
  }
}

.popup-audio.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.popup-audio .popup-audio__close {
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
  font-size: 1rem;
  position: absolute;
  right: -15px;
  top: -15px;
  padding: 8px;
  z-index: 9999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.popup-audio .popup-audio__image {
  width: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.popup-audio .popup-audio__audio {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.popup-audio .popup-audio__audio audio {
  width: 100%;
}

.blockBraDay {
  background-color: #F4E9F2;
  padding: 15px 0;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .blockBraDay {
    padding: 25px 0;
  }
}

.blockBraDay .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.blockBraDay .container:before, .blockBraDay .container:after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .blockBraDay .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.blockBraDay__image {
  -webkit-box-flex: 0.2;
  -webkit-flex: 0.2;
  -ms-flex: 0.2;
  flex: 0.2;
}

.blockBraDay__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.blockBraDay__title > * {
  font-size: 22px !important;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0.03em;
  margin-bottom: 12px;
  text-transform: uppercase;
  z-index: 1;
  position: relative;
}

.blockBraDay__title > * strong {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #D80027;
  line-height: 31.69px;
}

.blockBraDay__description > * {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  z-index: 1;
  position: relative;
}

.blockBraDay__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-top: 22px;
  z-index: 1;
  position: relative;
}

.blockBraDay__link > * {
  background-color: #ffffff;
  width: 216px;
}

@media only screen and (max-width: 1023px) {
  .blockBraDay__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.popupRDV {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 9999;
  width: 866px;
  background: #F4E9F2;
  -webkit-box-shadow: 4px 4px 13px 0px rgba(0, 0, 0, 0.17);
  box-shadow: 4px 4px 13px 0px rgba(0, 0, 0, 0.17);
}

.popupRDV.hide {
  display: none;
}

.popupRDV .close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  z-index: 3;
}

.popupRDV .close svg {
  -webkit-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
  height: 35px;
}

.popupRDV .close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 959px) {
  .popupRDV {
    width: 65vw;
  }
  .popupRDV .close {
    right: 12px;
    top: 12px;
  }
}

@media only screen and (max-width: 599px) {
  .popupRDV {
    width: 90vw;
  }
}

.popupRDVInternal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 9999;
  width: 600px;
  background: #F4E9F2;
  -webkit-box-shadow: 4px 4px 13px 0px rgba(0, 0, 0, 0.17);
  box-shadow: 4px 4px 13px 0px rgba(0, 0, 0, 0.17);
}

.popupRDVInternal.hide {
  display: none;
}

.popupRDVInternal .close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  z-index: 3;
}

.popupRDVInternal .close svg {
  -webkit-transition: all ease .3s;
  -o-transition: all ease .3s;
  transition: all ease .3s;
  height: 35px;
}

.popupRDVInternal .close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 959px) {
  .popupRDVInternal {
    width: 65vw;
  }
  .popupRDVInternal .close {
    right: 12px;
    top: 12px;
  }
}

@media only screen and (max-width: 599px) {
  .popupRDVInternal {
    width: 90vw;
  }
}

.popupRDVInternal .popupRDV__content {
  grid-template-columns: 1fr;
}

.popupRDV__logo {
  margin: 0;
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
}

.popupRDV__logo img,
.popupRDV__logo picture {
  padding: 0;
  background-color: #fff;
  position: relative;
  z-index: 9;
}

@media only screen and (min-width: 960px) {
  .popupRDV__logo img,
  .popupRDV__logo picture {
    height: 100%;
    width: 100%;
    padding: 40px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 960px) {
  .popupRDV__logo {
    height: 100%;
  }
}

.popupRDV__logo__desktop {
  display: none;
}

@media only screen and (min-width: 960px) {
  .popupRDV__logo__desktop {
    display: block;
  }
}

.popupRDV__logo__mobile {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .popupRDV__logo__mobile {
    display: none;
  }
}

.popupRDV__logo__mobile img {
  height: 175px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.popupRDV__title * {
  color: #000;
  leading-trim: both;
  text-edge: cap;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 26px !important;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0.78px;
  text-align: left;
  text-transform: uppercase;
  margin-left: 20px;
}

@media only screen and (min-width: 960px) {
  .popupRDV__title * {
    font-size: 25px !important;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.75px;
  }
}

.popupRDV__description * {
  color: #000;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 17px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  margin: 20px 20px auto 20px;
  text-align: left;
}

.popupRDV__description * strong {
  font-weight: 600;
  color: #FF0D0D;
}

@media only screen and (min-width: 960px) {
  .popupRDV__description * {
    font-size: 20px !important;
  }
}

.popupRDV__description * p + p {
  margin-top: 1rem;
}

.popupRDVInternal__description * {
  color: #000;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 17px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  margin: 0px 20px auto 20px;
  text-align: left;
}

.popupRDVInternal__description * strong {
  font-weight: 600;
  color: #FF0D0D;
}

@media only screen and (min-width: 960px) {
  .popupRDVInternal__description * {
    font-size: 20px !important;
  }
}

.popupRDVInternal__description * p + p {
  margin-top: 1rem;
}

.popupRDV__link {
  margin-top: 1.75rem;
  margin-left: 1rem;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.popupRDV__link a {
  text-align: center;
  font-size: 0.8405rem;
  font-style: normal;
  line-height: 1.4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  padding: 0 50px;
}

@media only screen and (min-width: 960px) {
  .popupRDV__link a {
    font-size: 1.0625rem;
  }
}

.popup-overlay {
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  top: 0;
}

.popup-overlay.hide {
  display: none;
}

.popup-overlay-internal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  top: 0;
  display: none;
}

.popup-overlay-internal.hide {
  display: none;
}

.popupRDV__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media only screen and (min-width: 960px) {
  .popupRDV__content {
    grid-template-columns: 1.4fr 1fr;
    display: grid;
  }
}

.popupRdv__texts {
  background: rgba(255, 255, 255, 0.85);
  margin: 24px;
  padding: 36px 0;
  border: 3px solid #dedede;
  position: relative;
}

.popupRdv__texts::after {
  position: absolute;
  bottom: -2px;
  right: -2px;
  line-height: 0;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 0.5L5.5 9.5L0 9.5' stroke='%23D80027' stroke-width='3'/%3E%3C/svg%3E");
}

.popupRdv__texts::before {
  position: absolute;
  top: -2px;
  left: -2px;
  line-height: 0;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 10.5L1.5 1.5L7 1.5' stroke='%23D80027' stroke-width='3'/%3E%3C/svg%3E");
}

@media only screen and (min-width: 960px) {
  .popupRdv__texts {
    margin: 50px 32px;
  }
}

.popupRdv__texts svg:first-child {
  position: absolute;
  right: -2px;
  top: -2px;
}

.popupRdv__texts svg:nth-child(2) {
  position: absolute;
  bottom: -2px;
  left: -2px;
}

modal-popup#webinarPopup {
  display: none;
}

.offersPage__hero__title {
  color: var(--Primary-600, #0F262F);
  font-family: "Gotham", sans-serif;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.offersPage__hero__title:after {
  content: '';
  width: 150px;
  height: 1px;
  display: block;
  background-color: #b8b8b8;
  margin-top: 16px;
  margin-left: -20px;
}

.offersPage__hero__title > * {
  font-size: 1.625rem !important;
}

.offersPage__hero__content {
  color: var(--Primary-600, #0F262F);
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
  font-family: Montserrat;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.66;
  letter-spacing: 0.45px;
  margin-top: 18px;
}

.offersPage__hero__content p {
  font-family: "Gotham", sans-serif;
}

.block-offers + .block-offers {
  margin-top: 35px;
}

.block-offers__title {
  color: var(--Primary-600, #0F262F);
  font-family: "Gotham", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 2.125rem;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

.block-offers__title:after {
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  background-color: #b8b8b8;
}

.block-offers__title > * {
  white-space: nowrap;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-size: 1.5625rem;
}

@media only screen and (min-width: 1200px) {
  .offersPage .section {
    margin-top: 70px;
  }
}

.block-offers__content {
  color: var(--Primary-600, #0F262F);
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
  font-family: Montserrat;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.66;
  letter-spacing: 0.45px;
  margin-top: 12px;
}

.block-offers__content p {
  font-family: "Gotham", sans-serif;
}

.block-offers__images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  row-gap: 24px;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.block-offers__images__item {
  width: -webkit-calc(100% / 3 - 27px);
  width: calc(100% / 3 - 27px);
}

@media only screen and (max-width: 1023px) {
  .block-offers__images__item {
    width: -webkit-calc(100% / 2 - 20px);
    width: calc(100% / 2 - 20px);
  }
}

@media only screen and (max-width: 767px) {
  .block-offers__images__item {
    width: 100%;
  }
}

.block-offers__images__item > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.block-offers__images__item a {
  overflow: hidden;
}

.block-offers__images__item a:hover img {
  -webkit-transform: scale(1.1) rotate(2deg);
  -ms-transform: scale(1.1) rotate(2deg);
  transform: scale(1.1) rotate(2deg);
}

.block-offers__images__item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

.block-offers__images__item picture {
  width: 100%;
}

.singlePage__video {
  margin-top: 20px;
}

.tableFirstStyle {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .tableFirstStyle {
    font-size: 0.78571rem;
  }
}

.tableFirstStyle {
  margin-top: 20px;
}

.tableFirstStyle thead {
  background: #D4A6C8;
}

.tableFirstStyle thead th {
  text-align: left;
  color: #fff;
  font-family: var("Playfair Display", Arial, Helvetica, sans-serif);
  font-style: normal;
  line-height: 1.4;
  font-weight: 700;
  padding: 8px 0;
}

.tableFirstStyle thead th:first-child {
  padding-left: 15px;
}

@media only screen and (min-width: 768px) {
  .tableFirstStyle thead th:first-child {
    padding-left: 2.14286rem;
  }
}

.tableFirstStyle thead th:last-child {
  text-align: right;
  padding-right: 15px;
}

@media only screen and (min-width: 768px) {
  .tableFirstStyle thead th:last-child {
    padding-right: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .tableFirstStyle thead th {
    padding: 1.07143rem 2.14286rem;
  }
}

@media only screen and (max-width: 767px) {
  .tableFirstStyle thead th strong {
    font-size: 0.78571rem;
  }
}

.anchorBlock__content table {
  margin-top: 30px;
}

.tableFirstStyle tbody td {
  padding: 1.07143rem 2.14286rem;
}

@media only screen and (max-width: 767px) {
  .tableFirstStyle tbody td {
    padding: 0.57143rem 1.07143rem;
  }
}

.tableFirstStyle tbody tr:nth-child(even) {
  background-color: rgba(212, 166, 200, 0.5);
}

.tableFirstStyle tbody > tr > td:first-child {
  font-weight: var(--fontWeightMedium);
  text-align: left;
}

.tableFirstStyle tbody > tr > td:nth-child(2) {
  font-weight: var(--fontWeightSemiBold);
  text-align: right;
}

@media only screen and (max-width: 766px) {
  .desktop-table {
    display: none;
  }
  .mobile-table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .mobile-table {
    display: none;
  }
  .desktop-table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.single .tableFirstStyle:first-of-type {
  margin-top: 20px;
}

.table-info__mobile {
  display: block;
  position: relative;
  z-index: 0;
  margin-top: 20px;
}

.table-info__mobile__slider {
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.table-info__mobile__slideContent {
  max-width: 100%;
  text-align: center;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.table-info__mobile__slideContent__title {
  color: #fff;
  font-family: var("Playfair Display", Arial, Helvetica, sans-serif);
  text-align: center;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #D4A6C8;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  padding: 16px 24px;
}

.table-info__mobile__slideContent__description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 26px;
}

.table-info__mobile__slideContent__description .table-info__mobile__slideContent__description__column {
  padding: 20px 24px 0;
  text-align: left;
  color: #000;
  font-family: var("Playfair Display", Arial, Helvetica, sans-serif);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
}

.table-info__mobile__slideContent__description .table-info__mobile__slideContent__description__content {
  color: #000;
  font-family: var("Montserrat", Arial, Helvetica, sans-serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  text-align: left;
  margin-left: 24px;
  margin-right: 24px;
  padding-bottom: 25px;
}

.table-info__mobile__slideContent__description .table-info__mobile__slideContent__description__content:not(:last-child) {
  border-bottom: 1px solid #D4A6C8;
  padding-bottom: 14px;
}

.table-info__mobile__slideContent__description .table-info__mobile__slideContent__description__content:last-child {
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

/*
  |--------------------------------------------------------------------------
  | Pagination
  |--------------------------------------------------------------------------
  |
  | 
  |
  */
.table-info__mobile__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.table-info__mobile__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  position: relative;
  opacity: 0.5;
  border: none;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
  background: rgba(212, 166, 200, 0.5);
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0 3px;
}

.table-info__mobile__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #D4A6C8;
  opacity: 1;
}

.single .table-info__mobile__pagination .swiper-pagination-bullet {
  margin: 0;
}

/*
  |--------------------------------------------------------------------------
  | Navigations
  |--------------------------------------------------------------------------
  |
  |
  |
  */
.table-info__mobile__navigationLeft,
.table-info__mobile__navigationRight {
  border: none;
  background: none;
  position: absolute;
  bottom: 0;
  z-index: 9;
}

.table-info__mobile__navigationLeft svg,
.table-info__mobile__navigationRight svg {
  width: 37px;
  height: auto;
}

.table-info__mobile__navigationLeft {
  left: 0;
}

.table-info__mobile__navigationRight {
  right: 0;
}

.table-info {
  display: none;
}

@media only screen and (min-width: 768px) {
  .table-info__mobile {
    display: none;
  }
  .table-info {
    margin-top: 20px;
    display: block;
  }
  .table-info table thead {
    background: #D4A6C8;
  }
  .table-info table thead th {
    text-align: left;
    color: #fff;
    font-family: var("Playfair Display", Arial, Helvetica, sans-serif);
    font-style: normal;
    font-size: 1.4375rem !important;
    font-weight: 700;
    line-height: normal;
    padding: 15px 8px;
  }
  .table-info table thead th:first-child {
    padding: 8px;
  }
  .table-info table tbody > tr:nth-child(even) {
    background: rgba(212, 166, 200, 0.5);
  }
  .table-info table tbody tr td {
    font-size: 16px !important;
    text-align: left;
    vertical-align: middle;
    height: 100%;
    min-width: 100px;
  }
  .table-info table tbody tr td:first-child {
    padding: 8px;
    color: #000;
    text-align: left;
    font-family: var("Montserrat", Arial, Helvetica, sans-serif);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6876;
  }
  .table-info table tbody tr td:first-child p {
    font-weight: 600;
    line-height: 1;
  }
  .table-info table tbody tr td:not(:first-child) {
    padding: 8px;
    color: #000;
    font-family: var("Montserrat", Arial, Helvetica, sans-serif);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    text-transform: uppercase;
  }
  .table-info table tbody tr td:first-child span {
    font-weight: 600;
    line-height: 1.5;
  }
  .table-info__mobile + .table-info {
    margin-top: 1rem;
  }
}

.sliderBeforeAfter + table {
  margin-top: 1rem;
}

.single {
  /* Scrollbar styling */
}

.single .table-info {
  display: block !important;
}

@media only screen and (max-width: 767px) {
  .single .table-info {
    overflow-x: auto;
    max-width: 100%;
    white-space: nowrap;
  }
}

.single .table-info::-webkit-scrollbar {
  height: 10px;
}

.single .table-info::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.single .table-info::-webkit-scrollbar-thumb {
  background: #888;
}

.single .table-info::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.single .table-info__mobile {
  display: none !important;
}

.anchorBlock__content h2 {
  font-family: "Gotham", sans-serif !important;
}

.searchBar {
  background: #F4F4F4;
  height: 100px;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 1024px) {
  .searchBar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.searchBar .searchForm > div {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid rgba(126, 126, 126, 0.4);
  padding-bottom: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  top: 8px;
}

.searchBar .searchForm__input {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 325;
  line-height: normal;
  border-bottom: 0px solid #7E7E7E;
  margin-left: 0;
  opacity: 0.6;
  max-width: 100%;
}

.searchBar .searchForm__input::-webkit-input-placeholder {
  color: #7E7E7E;
}

.searchBar .searchForm__input::-moz-placeholder {
  color: #7E7E7E;
}

.searchBar .searchForm__input:-ms-input-placeholder {
  color: #7E7E7E;
}

.searchBar .searchForm__input::-ms-input-placeholder {
  color: #7E7E7E;
}

.searchBar .searchForm__input::placeholder {
  color: #7E7E7E;
}

.searchBar .searchForm__label {
  color: #292929;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 450;
  line-height: normal;
}

.searchBar .searchForm__submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

.searchBar .searchForm__submit svg {
  top: 0;
}

.homeFondateurs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin: 32px 0 32px;
}

.homeFondateurs__on-title * {
  color: #B10F27 !important;
  font-family: "Gotham", sans-serif !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.homeFondateurs__title * {
  color: #292929;
  font-family: "playfair-display", serif;
  font-size: 32px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 1024px) {
  .homeFondateurs__title * {
    font-size: 38px !important;
  }
}

.homeFondateurs__content p {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  font-size: 16px !important;
}

.homeFondateurs__content p a {
  color: #c10606;
  display: inline;
  padding-bottom: 0.125rem;
  font-weight: 600;
  cursor: pointer;
  background: -webkit-gradient(linear, left bottom, left top, from(#c10606), color-stop(5%, #c10606), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: -o-linear-gradient(bottom, #c10606 0%, #c10606 5%, transparent 10.01%) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #c10606 0%, #c10606 5%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.3s cubic-bezier(1, 0, 0, 0), color 0.3s !important;
  -o-transition: background-size 0.3s cubic-bezier(1, 0, 0, 0), color 0.3s !important;
  transition: background-size 0.3s cubic-bezier(1, 0, 0, 0), color 0.3s !important;
}

.homeFondateurs__content p a:hover {
  background-size: 0 100%;
  background-position: right bottom;
  color: #c10606 !important;
}

.homeFondateurs__content p strong {
  font-weight: 700;
}

.homeFondateurs__content p + p {
  margin-top: 8px;
}

.homeFondateurs__link a span:first-child {
  margin-bottom: -.1rem;
}

.homeFondateurs__link a {
  cursor: pointer;
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #B10F27;
  background: rgba(161, 25, 45, 0.05);
  padding: 3px 3px 3px 18px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.homeFondateurs__link a:hover {
  background: #B10F27;
  color: #fff;
}

.homeFondateurs__link a::after {
  content: '';
  background: #B10F27;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.homeFondateurs__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #B10F27;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.homeFondateurs__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.homeFondateurs__link a span {
  z-index: 2;
}

@media only screen and (min-width: 1024px) {
  .homeFondateurs {
    grid-template-columns: 0.6fr 1fr;
    gap: 35px;
    margin: 52px 0 32px;
  }
  .homeFondateurs__title * {
    font-size: 38px;
    font-family: "playfair-display", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  .homeFondateurs__title * {
    font-size: 38px !important;
    font-family: "playfair-display", serif;
  }
  .homeFondateurs__on-title * {
    font-size: 20px !important;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
}

.section:has(.homeSeins) {
  background-image: url("../images/image-fond-rose-mobile.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.homeSeins {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  padding-top: 40px;
}

@media only screen and (min-width: 1024px) {
  .homeSeins {
    padding-top: 0px;
  }
}

.homeSeins__title * {
  color: #FFF;
  font-family: "playfair-display", serif;
  font-size: 55px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1099px) {
  .homeSeins__title * {
    margin-bottom: 2.12rem;
  }
}

.homeSeins__sub-title * {
  color: #FFF;
  font-family: "Gotham", sans-serif;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1099px) {
  .homeSeins__sub-title * {
    margin-bottom: 2.12rem;
  }
}

@media only screen and (max-width: 1023px) {
  .homeSeins__content__content {
    margin-bottom: 3rem;
  }
}

.homeSeins__content__content * {
  color: #FFF;
  font-family: "Gotham", sans-serif;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 14px;
}

.homeSeins__content__content * p + p {
  margin-top: 13px;
}

@media only screen and (min-width: 1024px) {
  .homeSeins__content__content * {
    font-size: 18px !important;
  }
}

.homeSeins__content__content p:last-child {
  margin-bottom: 0;
}

.homeSeins__image {
  margin: 0 -webkit-calc(50% - 50vw);
  margin: 0 calc(50% - 50vw);
  border-top: 2px solid #fff;
}

.homeSeins__image img {
  width: 100%;
}

.homeSeins__image .desktop {
  display: none;
}

.homeSeins__image .mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 45rem;
}

.homeSeins__link a {
  cursor: pointer;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #fff;
  background: rgba(255, 255, 255, 0.1);
  padding: 3px 3px 3px 18px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 48px;
  position: relative;
}

.homeSeins__link a::after {
  content: '';
  background: #fff;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.homeSeins__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #fff;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.homeSeins__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.homeSeins__link a:hover {
  color: #B10F27;
}

.homeSeins__link a span {
  z-index: 2;
}

@media only screen and (min-width: 1024px) {
  .section:has(.homeSeins) {
    background-image: none;
  }
  .homeSeins__content {
    font-size: 18px;
    position: relative;
    max-width: 570px;
    margin-left: auto;
    place-content: center;
  }
  .homeSeins__content {
    grid-column: 1;
    grid-row: 1;
  }
  .homeSeins__image {
    grid-column: 1;
    grid-row: 1;
    border: none;
  }
  .homeSeins__image .desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 700px;
    -o-object-position: right;
    object-position: right;
  }
  .homeSeins__image .mobile {
    display: none;
  }
  .homeSeins__link a {
    margin-bottom: 0;
    margin-top: 36px;
  }
}

.homeCentreChirurgiens {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
}

.homeCentreChirurgiens__title {
  width: 80%;
  position: absolute;
  padding: 0px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  margin-top: -27px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 430px) {
  .homeCentreChirurgiens__title {
    width: 78%;
  }
}

@media only screen and (min-width: 450px) {
  .homeCentreChirurgiens__title {
    width: 70%;
  }
}

@media only screen and (min-width: 482px) {
  .homeCentreChirurgiens__title {
    width: 70%;
  }
}

@media only screen and (min-width: 500px) {
  .homeCentreChirurgiens__title {
    width: 53%;
  }
}

@media only screen and (min-width: 1024px) {
  .homeCentreChirurgiens__title {
    padding-top: 0;
    max-width: 39%;
  }
}

@media only screen and (min-width: 1500px) {
  .homeCentreChirurgiens__title {
    padding-top: 0;
    max-width: 25%;
  }
}

.homeCentreChirurgiens__bg-desktop {
  position: relative;
  display: none;
}

.homeCentreChirurgiens__bg-mobile {
  position: relative;
  display: block;
}

.homeCentreChirurgiens__title * {
  color: #FFF;
  text-align: center;
  text-shadow: 0 0 22px rgba(0, 0, 0, 0.48);
  font-family: "playfair-display", serif;
  font-size: 32px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  text-transform: uppercase;
  margin-bottom: 20px;
  z-index: 1;
  position: relative;
  margin-top: -10px;
}

@media only screen and (min-width: 1024px) {
  .homeCentreChirurgiens__title * {
    font-size: 38px !important;
  }
}

@media only screen and (max-width: 399px) {
  .homeCentreChirurgiens__title * {
    font-size: 27px !important;
  }
}

.homeCentreChirurgiens__content {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  place-content: center;
}

.homeCentreChirurgiens__image {
  margin: 0 -webkit-calc(50% - 50vw);
  margin: 0 calc(50% - 50vw);
  border-top: 2px solid #fff;
}

.homeCentreChirurgiens__image img {
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .homeCentreChirurgiens__image {
    border: none;
  }
}

.homeCentreChirurgiens__image .desktop {
  display: none;
}

.homeCentreChirurgiens__image .mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
}

@media only screen and (min-width: 1024px) {
  .homeCentreChirurgiens__image .mobile {
    height: 750px;
  }
}

.sliderCentreChirurgiens__slider .swiper-slide {
  display: grid;
  position: relative;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .sliderCentreChirurgiens__slider .swiper-slide {
    left: 0;
  }
}

.sliderCentreChirurgiens__slider__navigation_next {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}

.sliderCentreChirurgiens__slider__navigation_prev {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}

.sliderCentreChirurgiens__slider .swiper-pagination {
  background: transparent !important;
}

.sliderCentreChirurgiens__slider .swiper-pagination .swiper-pagination-bullet {
  background: #fff !important;
  width: 6px !important;
  height: 6px !important;
  opacity: 0.5 !important;
}

.sliderCentreChirurgiens__slider .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 10px !important;
}

.sliderCentreChirurgiens__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff !important;
  opacity: 1 !important;
  position: relative !important;
}

.sliderCentreChirurgiens__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  content: "" !important;
  -webkit-border-radius: 10px !important;
  border-radius: 10px !important;
  border: 0.5px solid #FFF !important;
  width: 10px !important;
  height: 10px !important;
  position: absolute !important;
  top: -2px !important;
  left: -2px !important;
}

.homeCentreChirurgiens__link a {
  margin-top: -19px;
  margin-left: -1px;
  cursor: pointer;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.8px solid #FFF;
  background: rgba(0, 0, 0, 0.25);
  padding: 3px 3px 3px 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 48px;
  position: relative;
  z-index: 3;
}

.homeCentreChirurgiens__link a::after {
  content: '';
  background: #fff;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.homeCentreChirurgiens__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #fff;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.homeCentreChirurgiens__link a:hover {
  color: #B10F27;
}

.homeCentreChirurgiens__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.homeCentreChirurgiens__link a span {
  z-index: 2;
}

.homeCentreChirurgiens__content {
  grid-column: 1;
  grid-row: 1;
}

.homeCentreChirurgiens__image {
  grid-column: 1;
  grid-row: 1;
}

.homeCentreChirurgiens__single .sliderCentreChirurgiens__slider__navigation_next,
.homeCentreChirurgiens__single .sliderCentreChirurgiens__slider__navigation_prev,
.homeCentreChirurgiens__single .swiper-pagination {
  display: none;
}

foreignObject {
  display: none  !important;
}

@media only screen and (min-width: 600px) {
  .homeCentreChirurgiens__image {
    max-height: 750px;
    border: none;
  }
  .homeCentreChirurgiens__image img {
    max-height: 750px;
  }
  .homeCentreChirurgiens__link a {
    margin-left: 33px;
  }
  .homeCentreChirurgiens__image .desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .homeCentreChirurgiens__bg-desktop {
    position: relative;
    display: block;
  }
  .homeCentreChirurgiens__bg-mobile {
    position: relative;
    display: none;
  }
  .homeCentreChirurgiens__image .mobile {
    display: none;
  }
  .homeCentreChirurgiens__link a {
    margin-bottom: 0;
  }
  .homeCentreChirurgiens__title {
    margin-top: -8px;
  }
}

.sliderMedecine__slider {
  position: relative;
}

@media only screen and (min-width: 900px) and (max-width: 1099px) {
  .sliderMedecine__slider .swiper-slide {
    height: 100% !important;
  }
  .sliderMedecine__slider .swiper-slide > * {
    height: 100% !important;
  }
}

@media only screen and (max-width: 729px) and (min-width: 600px) {
  .sliderMedecine__slider .swiper-slide {
    height: 100% !important;
  }
}

@media only screen and (min-width: 1100px) {
  .sliderMedecine__slider .swiper-slide {
    height: auto !important;
  }
  .sliderMedecine__slider .swiper-slide > * {
    height: 100% !important;
  }
}

.sliderMedecine__slider__header * {
  color: #292929;
  text-align: center;
  font-family: "playfair-display", serif;
  font-size: 26px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin: 32px 0 32px;
}

.sliderMedecine__slider__bloc {
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sliderMedecine__slider__content {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 4;
  place-content: center;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  background: rgba(199, 144, 150, 0.45);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  margin: .5rem;
  padding: 32px 1rem;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sliderMedecine__slider__content__title-under {
  grid-column: 1;
  grid-row: 1;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 3;
  place-content: end;
  color: #FFF;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-size: 25px !important;
  font-style: normal;
  font-weight: 450;
  line-height: 1.4;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  background: rgba(199, 144, 150, 0.1);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 6px;
  margin-top: auto;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.sliderMedecine__slider__content__title-under * {
  font-size: 25px !important;
}

.sliderMedecine__slider__bloc:hover .sliderMedecine__slider__content {
  opacity: 1;
}

.sliderMedecine__slider__bloc:hover .sliderMedecine__slider__content__title-under {
  opacity: 0;
}

.sliderMedecine__slider__content__image {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 2;
}

.sliderMedecine__slider__content__image img {
  height: 100%;
  width: 100%;
}

.sliderMedecine__slider__content__title *, .sliderMedecine__slider__content__title {
  color: #FFF;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-size: 25px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  word-break: normal;
  margin-bottom: 10px;
}

.sliderMedecine__slider__content__description {
  margin-bottom: 24px;
}

.sliderMedecine__slider__content__description p {
  color: #FFF;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 325;
  line-height: 1.3;
}

.sliderMedecine__slider__content__description p + p {
  margin-top: 8px;
}

.sliderMedecine__slider__content__description p strong {
  font-weight: 700;
}

.sliderMedecine__slider__content__link a {
  cursor: pointer;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.8px solid #FFF;
  background: rgba(255, 255, 255, 0.1);
  padding: 3px 3px 3px 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 3;
}

.sliderMedecine__slider__content__link a::after {
  content: '';
  background: #fff;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.sliderMedecine__slider__content__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #fff;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.sliderMedecine__slider__content__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.sliderMedecine__slider__content__link a:hover {
  color: #B10F27;
}

.sliderMedecine__slider__content__link a span {
  z-index: 3;
}

.sliderMedecine__slider__navigation_next {
  right: 0;
  position: absolute;
  top: 44%;
  z-index: 9;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

.sliderMedecine__slider__navigation_prev {
  position: absolute;
  left: 0;
  top: 45%;
  z-index: 9;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

.sliderMedecine__slider .swiper-pagination-progressbar {
  background: white;
  height: 6px;
  margin-top: 0;
  position: relative;
  bottom: 0;
}

.sliderMedecine__slider .swiper-pagination-progressbar-fill {
  background: #B10F27 !important;
  height: 6px !important;
  -webkit-border-radius: 0 46px 46px 0 !important;
  border-radius: 0 46px 46px 0 !important;
}

@media only screen and (min-width: 1024px) {
  .sliderMedecine__slider__header * {
    font-size: 38px !important;
    margin: 36px 0 50px;
  }
  .sliderMedecine__slider.is-loop-false .swiper-pagination,
  .sliderMedecine__slider.is-loop-false .sliderMedecine__slider__navigation_next,
  .sliderMedecine__slider.is-loop-false .sliderMedecine__slider__navigation_prev {
    display: none;
  }
  .sliderMedecine__slider__content {
    padding: 2rem;
  }
}

@media only screen and (max-width: 1023px) {
  .swiper-slide-active .sliderMedecine__slider__content {
    opacity: 1;
    height: -webkit-calc(100% - 16px);
    height: calc(100% - 16px);
  }
  .swiper-slide-active .sliderMedecine__slider__content__title-under {
    opacity: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .sliderMedecine__slider__bloc,
  .sliderMedecine__slider__content__image,
  .sliderMedecine__slider__content__image img {
    height: 100%;
  }
}

@media only screen and (max-width: 499px) {
  .sliderMedecine__slider__bloc,
  .sliderMedecine__slider__content__image,
  .sliderMedecine__slider__content__image img {
    height: 460px;
  }
}

.sliderEquipe__slider__header * {
  color: #292929;
  text-align: center;
  font-family: "playfair-display", serif;
  font-size: 26px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 32px;
  margin-top: 32px;
}

@media only screen and (min-width: 1024px) {
  .sliderEquipe__slider__header * {
    font-size: 38px !important;
    margin-bottom: 50px;
    margin-top: 36px;
  }
}

.homeEquipe__desktop {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5px;
}

.homeEquipe__desktop .swiper-pagination-progressbar {
  height: 8px;
  bottom: -8px;
  background: #fff !important;
}

.homeEquipe__desktop .swiper-pagination-progressbar-fill {
  background: #B10F27 !important;
  height: 8px !important;
  -webkit-border-radius: 0 46px 46px 0 !important;
  border-radius: 0 46px 46px 0 !important;
}

.homeEquipe__desktop .swiper-pagination-progressbar-fill {
  -webkit-transform: translate3d(0px, 0px, 0px) scaleX(0.125) scaleY(1);
  transform: translate3d(0px, 0px, 0px) scaleX(0.125) scaleY(1);
}

.BlocFondateursContent {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5px;
}

.BlocFondateursContent .sliderFondateurs__slider__content__image,
.BlocFondateursContent img {
  height: 500px;
  width: 100%;
}

.sliderFondateurs__slider__bloc {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  height: 500px;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.homeEquipe__desktop .swiper-slide .sliderEquipe__slider__bloc {
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.homeEquipe__desktop:has(.sliderFondateurs__slider__bloc:hover) .sliderFondateurs__slider__bloc:not(:hover) {
  opacity: 0.6;
}

.homeEquipe__desktop:has(.sliderFondateurs__slider__bloc:hover) .swiper-slide .sliderEquipe__slider__bloc {
  opacity: 0.6;
}

.homeEquipe__desktop:has(.swiper-slide:hover) .swiper-slide:not(:hover) .sliderEquipe__slider__bloc {
  opacity: 0.6;
}

.homeEquipe__desktop:has(.swiper-slide:hover) .BlocFondateurs .sliderFondateurs__slider__bloc {
  opacity: 0.6;
}

.sliderFondateurs__slider__content__image {
  grid-column: 1;
  grid-row: 1;
}

.sliderFondateurs__slider__content__title-under {
  grid-column: 1;
  grid-row: 1;
  margin: auto auto 0;
  padding: 0px 36px;
  width: 100%;
  margin-bottom: 18px;
}

.sliderFondateurs__slider__content__title-under * {
  color: #292929;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-size: 15px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.5px solid #FFF;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  padding: 10px 0;
}

.BlocFondateurs__title {
  color: #444;
  text-align: center;
  font-family: Gotham;
  font-size: 20px;
  font-style: normal;
  font-weight: 450;
  line-height: 1.8;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  background: #E7E5F0;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  height: 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.BlocEquipeContent .sliderEquipe__slider__content__image,
.BlocEquipeContent img {
  height: 500px;
  width: 100%;
}

.sliderEquipe__slider {
  position: relative;
}

.sliderEquipe__slider__bloc {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  height: 500px;
}

.sliderEquipe__slider__content__image {
  grid-column: 1;
  grid-row: 1;
}

.sliderEquipe__slider__content__heading {
  grid-column: 1;
  grid-row: 1;
  margin: auto auto 0;
  padding: 0 36px;
  width: 100%;
}

.sliderEquipe__slider__content__title-under {
  grid-column: 1;
  grid-row: 1;
  margin: auto auto 0;
  width: 100%;
  margin-bottom: 18px;
}

.sliderEquipe__slider__content__title-under * {
  color: #292929;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-size: 15px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.5px solid #FFF;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  padding: 10px 0;
  word-break: normal;
}

.sliderEquipe__slider__content__title-under_mention {
  grid-column: 1;
  grid-row: 1;
  margin: auto auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 8px;
}

.sliderEquipe__slider__content__title-under_mention * {
  color: #292929;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-size: 13px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  background: #e7e5f0;
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  padding: 6px 12px 4px;
  word-break: normal;
}

.BlocEquipe__title {
  color: #444;
  text-align: center;
  font-family: Gotham;
  font-size: 20px;
  font-style: normal;
  font-weight: 450;
  line-height: 1.8;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  background: #E6E8EA;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  height: 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sliderEquipe__slider .slider_navigation_next {
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}

.sliderEquipe__slider .slider_navigation_prev {
  left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  left: 0;
  cursor: pointer;
}

.homeEquipe__mobile {
  display: none;
}

.homeEquipe__mobile .sliderEquipe__slider__content__image img {
  height: 500px;
  width: 100%;
}

.homeEquipe__mobile .swiper-pagination-progressbar-fill {
  -webkit-transform: translate3d(0px, 0px, 0px) scaleX(0.125) scaleY(1);
  transform: translate3d(0px, 0px, 0px) scaleX(0.125) scaleY(1);
}

.homeEquipe__mobile .swiper-pagination-progressbar {
  height: 8px;
  bottom: -8px;
  background: #fff !important;
}

.homeEquipe__mobile .swiper-pagination-progressbar-fill {
  background: #B10F27 !important;
  height: 8px !important;
  -webkit-border-radius: 0 46px 46px 0 !important;
  border-radius: 0 46px 46px 0 !important;
}

@media only screen and (max-width: 1023px) {
  .homeEquipe__mobile {
    display: block;
  }
  .homeEquipe__desktop {
    display: none;
  }
}

@media only screen and (min-width: 1500px) {
  .BlocFondateursContent .sliderFondateurs__slider__content__image,
  .BlocFondateursContent img,
  .sliderFondateurs__slider__bloc,
  .BlocEquipeContent .sliderEquipe__slider__content__image,
  .BlocEquipeContent img {
    height: 86vh;
  }
  .sliderEquipe__slider__bloc {
    min-height: 86vh;
    height: auto;
  }
}

.sliderEquipe__slider__navigation_prev > svg > path {
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.sliderEquipe__slider__navigation_prev:hover > svg > path {
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
}

.sliderEquipe__slider__navigation_next > svg > path {
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.sliderEquipe__slider__navigation_next:hover > svg > path {
  -webkit-transform: translateX(3px);
  -ms-transform: translateX(3px);
  transform: translateX(3px);
}

.homeExcellence {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  margin-top: 6px;
}

@media only screen and (min-width: 1024px) {
  .homeExcellence {
    margin-top: 0;
  }
}

.homeExcellence__on-title * {
  color: #B10F27 !important;
  font-family: "Gotham", sans-serif;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.homeExcellence__title * {
  color: #292929;
  font-family: "playfair-display", serif;
  font-size: 38px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 20px;
}

.homeExcellence__content__content * {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 12px;
}

.homeExcellence__content__content * p + p {
  margin-top: 8px;
}

@media only screen and (min-width: 1024px) {
  .homeExcellence__content__content * {
    font-size: 18px !important;
  }
}

.homeExcellence__image {
  margin: 0 -webkit-calc(50% - 50vw);
  margin: 0 calc(50% - 50vw);
}

.homeExcellence__image img {
  width: 100%;
}

.homeExcellence__image .desktop {
  display: none;
}

.homeExcellence__image .mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.homeExcellence__link a {
  cursor: pointer;
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #B10F27;
  background: rgba(177, 15, 39, 0.05);
  padding: 3px 3px 3px 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-top: 24px;
}

.homeExcellence__link a::after {
  content: '';
  background: #B10F27;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.homeExcellence__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #B10F27;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.homeExcellence__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.homeExcellence__link a:hover {
  color: #fff;
}

.homeExcellence__link a span {
  z-index: 2;
}

.homeExcellence__content {
  grid-column: 1;
  grid-row: 1;
  z-index: 3;
  border: 0.5px solid #FFF;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 16px;
  margin: 20px 0;
}

.homeExcellence__image.desktop {
  grid-column: 1;
  grid-row: 1;
}

.homeExcellence__image .desktop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.homeExcellence__image .desktop img {
  -o-object-fit: cover;
  object-fit: cover;
}

.homeExcellence__image.mobile {
  margin: 32px 0 0;
}

@media only screen and (min-width: 1024px) {
  .homeExcellence__image .desktop {
    min-height: 750px;
  }
  .homeExcellence__image .desktop img {
    height: 750px;
  }
  .homeExcellence__content {
    font-size: 18px;
    position: relative;
    max-width: 60%;
    place-content: center;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.8);
    background-blend-mode: luminosity;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    padding: 60px 50px 45px;
    margin: 31px 0 25px auto;
  }
  .homeExcellence__title * {
    margin-bottom: 24px;
  }
  .homeExcellence__image {
    grid-column: 1;
    grid-row: 1;
    border: none;
  }
  .homeExcellence__image.mobile {
    display: none;
  }
  .homeExcellence__image .mobile {
    display: none;
  }
  .homeExcellence__link a {
    margin-bottom: 0;
    margin-top: 32px;
  }
}

strong {
  font-weight: 700 !important;
}

.homeSoigne {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 20px 0 24px;
}

@media only screen and (min-width: 1024px) {
  .homeSoigne {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 39px 0 32px;
  }
}

.homeSoigne__title * {
  color: #292929;
  font-family: "playfair-display", serif;
  font-size: 32px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

.homeSoigne__sub-title * {
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 450;
  line-height: 1.5;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin: 0.625rem 0;
}

.homeSoigne__content {
  border: 0.8px solid #FFF;
  background: rgba(255, 255, 255, 0.5);
  padding: 16px;
}

.homeSoigne__content__content p {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.homeSoigne__content__content p strong {
  font-weight: 700;
}

.homeSoigne__content__content p + p {
  margin-top: 13px;
}

.homeSoigne__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.homeSoigne__image img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .homeSoigne__title * {
    font-size: 38px !important;
  }
  .homeSoigne__content__content p {
    font-size: 18px !important;
  }
  .homeSoigne__content {
    border: 0.8px solid #FFF;
    background: rgba(255, 255, 255, 0.5);
    padding: 70px 37px 0 46px;
  }
  .homeSoigne__image {
    height: 592px;
  }
  .homeSoigne__image img {
    width: 100%;
    height: 592px;
  }
  .homeSoigne__sub-title * {
    margin: 12px 0 20px;
  }
}

.homeRdv {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding: 24px 1rem;
  background: #B10F27;
  position: relative;
}

.homeRdv::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='522' height='424' viewBox='0 0 522 424' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='165.426' cy='165.426' r='165.426' fill='%23D9D9D9' fill-opacity='0.62'/%3E%3Ccircle cx='355.642' cy='258.575' r='164.926' stroke='white'/%3E%3C/svg%3E");
  position: absolute;
  top: 39px;
  left: 0;
  opacity: 0.19;
  left: -80px;
  pointer-events: none;
}

@media only screen and (max-width: 1023px) {
  .homeRdv::before {
    left: 0;
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='335' height='274' viewBox='0 0 335 274' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Ccircle cx='106.354' cy='107.233' r='106.354' fill='%23D9D9D9' fill-opacity='0.62'/%3E%3Ccircle cx='228.646' cy='167.119' r='106.033' stroke='white' stroke-width='0.64291'/%3E%3C/g%3E%3C/svg%3E");
  }
}

.homeRdv__sub-title * {
  color: #FFF;
  font-family: "Gotham", sans-serif;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.54px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.homeRdv__title * {
  color: #FFF;
  font-family: "playfair-display", serif;
  font-size: 30px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

.homeRdv__content__content * {
  color: #FFF;
  font-family: "Gotham", sans-serif;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  display: inline;
}

.homeRdv__content__content * strong {
  font-weight: 700;
}

.homeRdv__content__content * p + p {
  margin-top: 24px;
}

.homeRdv__content__TwoColumn {
  display: grid;
  grid-template-columns: 1fr;
}

.homeRdv__content__TwoColumn p + p {
  margin-top: 24px;
}

@media only screen and (min-width: 1024px) {
  .homeRdv__content__TwoColumn p + p {
    margin-top: 0px;
  }
}

@media only screen and (min-width: 1024px) {
  .homeRdv__content__TwoColumn {
    margin-bottom: 2.5rem;
  }
}

.homeRdv__link a {
  cursor: pointer;
  color: #FFF;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #FFF;
  background: rgba(255, 255, 255, 0.1);
  padding: 3px 3px 3px 18px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.homeRdv__link a::after {
  content: '';
  background: #fff;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.homeRdv__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #fff;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.homeRdv__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.homeRdv__link a:hover {
  color: #B10F27;
}

.homeRdv__link a span {
  z-index: 2;
}

.separator {
  width: 100vw;
  height: 0.8px;
  background: #E7E5F0;
  margin: 0 -webkit-calc(50% - 50vw);
  margin: 0 calc(50% - 50vw);
}

@media only screen and (min-width: 1024px) {
  .homeRdv {
    grid-template-columns: 0.6fr auto 1fr;
    gap: 0;
    padding: 0;
    margin: 0px;
  }
  .homeRdv__content__content * {
    font-size: 18px !important;
  }
  .separator {
    width: 0.8px;
    height: 100%;
    margin: 0;
  }
  .homeRdv__sub-title * {
    color: #FFF;
    font-family: "Gotham", sans-serif;
    font-size: 18px;
    font-style: normal;
    letter-spacing: 0.54px;
    text-transform: uppercase;
    margin-bottom: 42px;
  }
  .homeRdv__title * {
    font-size: 38px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 1px;
    margin-bottom: 20px;
    max-width: 90%;
  }
  .homeRdv__content__TwoColumn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 31px;
    padding-top: 12px;
  }
  .homeRdv__content {
    padding: 70px 0 70px 2.5rem;
  }
  .homeRdv__content__content {
    font-size: 18px;
    gap: 49px;
    padding: 70px 2.5rem 70px 3.5rem;
  }
}

.homeVisio {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .homeVisio {
    padding: 32px 0;
  }
}

.homeVisio__sub-title * {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.homeVisio__title * {
  color: #292929;
  font-family: "playfair-display", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 20px;
}

.homeVisio__content__content * {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 24px;
}

.homeVisio__content__content * p + p {
  margin-top: 8px;
}

.homeVisio__image {
  margin: 0;
}

.homeVisio__image img {
  width: 100%;
}

.homeVisio__image .desktop {
  display: none;
}

.homeVisio__image .mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.homeVisio__link a {
  cursor: pointer;
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #B10F27;
  background: rgba(177, 15, 39, 0.05);
  padding: 3px 3px 3px 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.homeVisio__link a::after {
  content: '';
  background: #B10F27;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.homeVisio__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #B10F27;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.homeVisio__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.homeVisio__link a:hover {
  color: #FFF;
}

.homeVisio__link a span {
  z-index: 2;
}

.homeVisio__content {
  grid-column: 1;
  grid-row: 1;
  z-index: 3;
  border: 0.5px solid #FFF;
  background: rgba(255, 255, 255, 0.45);
  -webkit-backdrop-filter: blur(22.5px);
  backdrop-filter: blur(22.5px);
  padding: 24px 16px;
  margin: 20px;
}

.homeVisio__image.desktop {
  grid-column: 1;
  grid-row: 1;
}

.homeVisio__image .desktop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.homeVisio__image .desktop img {
  -o-object-fit: cover;
  object-fit: cover;
}

.homeVisio__image.mobile {
  margin: 32px 0 0;
}

@media only screen and (min-width: 1024px) {
  .homeVisio__content__content * {
    font-size: 18px !important;
    margin-bottom: 32px;
  }
  .homeVisio__content {
    font-size: 18px;
    position: relative;
    max-width: 60%;
    place-content: center;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.25);
    -webkit-backdrop-filter: blur(22.5px);
    backdrop-filter: blur(22.5px);
    padding: 30px 50px 42px;
    margin: 31px auto 25px 27px;
  }
  .homeVisio__title * {
    margin-bottom: 24px;
    font-size: 38px !important;
    padding-top: 0;
  }
  .homeVisio__image {
    grid-column: 1;
    grid-row: 1;
    max-height: 100%;
    border: none;
  }
  .homeVisio__image img {
    max-height: 100%;
  }
  .homeVisio__image.mobile {
    display: none;
  }
  .homeVisio__image .mobile {
    display: none;
  }
  .homeVisio__link a {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1300px) {
  .homeVisio__content {
    max-width: 45%;
  }
}

@media only screen and (min-width: 1600px) {
  .homeVisio__image {
    max-height: 648px;
  }
  .homeVisio__image img {
    max-height: 648px;
  }
}

.homeException {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  padding-top: 24px;
}

.homeException__sub-title * {
  color: #000;
  font-family: Gotham !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.homeException__title *, .homeException__title {
  color: #FFF;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-family: "playfair-display", serif;
  font-size: 26px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 20px;
}

.homeException__content__content {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 32px;
  border: 0.5px solid #FFF;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 24px 16px;
  margin-top: 8px;
}

.homeException__content__content p + p {
  margin-top: 8px;
}

.homeException__image {
  margin: 0 -webkit-calc(50% - 50vw);
  margin: 0 calc(50% - 50vw);
}

.homeException__image img {
  width: 100%;
}

@media only screen and (max-width: 1099px) {
  .homeException__image img {
    max-height: 50rem;
    -o-object-position: bottom;
    object-position: bottom;
  }
}

.homeException__image .desktop {
  display: none;
}

.homeException__image .mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-height: 50rem;
}

.homeException__title.mobile {
  display: block;
  position: absolute;
  top: 16px;
  left: 16px;
}

.homeException__title.desktop * {
  display: none;
}

.homeException__content {
  grid-column: 1;
  grid-row: 1;
  z-index: 3;
}

.homeException__image.desktop {
  grid-column: 1;
  grid-row: 1;
  display: none;
}

.homeException__image .desktop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.homeException__image .desktop img {
  -o-object-fit: cover;
  object-fit: cover;
}

.homeException__image.mobile {
  margin: 0;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .homeException {
    padding-top: 32px;
  }
  .homeException__content {
    font-size: 18px;
    position: relative;
    max-width: 60%;
    background: #E7E5F0;
    margin: auto 0 0 auto;
    padding: 20px 0 0px 20px;
  }
  .homeException__content p + p {
    margin-top: 10px;
  }
  .homeException__content__content {
    margin: 0;
    padding-left: 38px;
  }
  .homeException__title * {
    margin-bottom: 24px;
  }
  .homeException__image {
    grid-column: 1;
    grid-row: 1;
    max-height: 750px;
    border: none;
    margin: 0;
  }
  .homeException__image img {
    max-height: 750px;
  }
  .homeException__image.desktop {
    display: block;
  }
  .homeException__image.mobile {
    display: none;
  }
  .homeException__image .mobile {
    display: none;
  }
  .homeException__link a {
    margin-bottom: 0;
  }
  .homeException__title.mobile {
    display: none;
  }
  .homeException__title.desktop * {
    display: block;
    position: absolute;
    top: 60px;
    left: 45px;
    max-width: 690px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-size: 38px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
  }
  .homeException__sub-title * {
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width: 1300px) {
  .homeException__content {
    max-width: 716px;
  }
}

@media only screen and (min-width: 1600px) {
  .homeException__image {
    max-height: 650px;
  }
  .homeException__image img {
    max-height: 650px;
  }
}

.homeAmbassadrices {
  display: grid;
  grid-template-columns: 1fr;
  margin: 24px 0 24px;
}

@media only screen and (min-width: 1024px) {
  .homeAmbassadrices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 4px 0 67px;
  }
}

.homeAmbassadrices .swiper-pagination {
  bottom: 8px;
}

.homeAmbassadricesHeader {
  background: #F2D8D7;
  -webkit-flex-basis: 206rem;
  -ms-flex-preferred-size: 206rem;
  flex-basis: 206rem;
}

@media only screen and (max-width: 1099px) {
  .homeAmbassadricesHeader {
    padding: 1.25rem;
  }
}

.homeAmbassadricesHeaderContent {
  border: 0.5px solid #FFF;
  background: #FFF;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 24px 16px;
  margin: 20px;
  position: relative;
}

@media only screen and (max-width: 1099px) {
  .homeAmbassadricesHeaderContent {
    margin: 0 !important;
  }
}

.header-content-item {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header-content-item.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

@media only screen and (max-width: 1099px) {
  .header-content-item {
    opacity: 1;
    visibility: visible;
    position: static;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

.homeAmbassadrices__title *, .homeAmbassadrices__title {
  color: #292929;
  font-family: "playfair-display", serif;
  font-size: 32px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media only screen and (max-width: 1199px) {
  .homeAmbassadrices__title *, .homeAmbassadrices__title {
    font-size: 28px !important;
  }
}

.homeAmbassadrices__content * {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin: 20px 0 0;
}

.homeAmbassadrices__content * p + p {
  margin-top: 8px;
}

.homeAmbassadrices__content * strong {
  font-weight: 700;
}

.homeAmbassadrices__content__link a {
  cursor: pointer;
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #B10F27;
  background: rgba(177, 15, 39, 0.05);
  padding: 3px 3px 3px 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  margin-top: 25px;
  position: relative;
}

.homeAmbassadrices__content__link a::after {
  content: '';
  background: #B10F27;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.homeAmbassadrices__content__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #B10F27;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.homeAmbassadrices__content__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.homeAmbassadrices__content__link a:hover {
  color: #fff;
}

.homeAmbassadrices__content__link a span {
  z-index: 2;
}

@media only screen and (min-width: 1024px) {
  .homeAmbassadrices__content__link a {
    margin-top: 36px;
  }
}

@media only screen and (max-width: 1023px) {
  .homeAmbassadrices__content__link a {
    margin-bottom: 2rem;
  }
}

.homeAmbassadrices__slider__link a {
  cursor: pointer;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #fff;
  background: rgba(255, 255, 255, 0.1);
  padding: 2px 3px 2px 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}

.homeAmbassadrices__slider__link a::after {
  content: '';
  background: #B10F27;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.homeAmbassadrices__slider__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #B10F27;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.homeAmbassadrices__slider__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.homeAmbassadrices__slider__link a:hover {
  color: #FFF;
}

.homeAmbassadrices__slider__link a span {
  z-index: 2;
}

.homeAmbassadrices__slider__content__image {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
}

.homeAmbassadrices__slider__content {
  grid-column: 1;
  grid-row: 1;
  place-content: end;
  padding: 20px 20px 60px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
}

.homeAmbassadrices__slider__content__image img,
.homeAmbassadrices__slider__content__image picture {
  width: 100%;
  grid-column: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.homeAmbassadrices__slider__title * {
  color: #FFF;
  text-align: center;
  font-family: "playfair-display", serif;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  max-width: 90%;
  margin: 0 auto;
}

.homeAmbassadrices__slider__sub-title * {
  color: #FFF;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.48px;
  margin: 20px 0;
}

.sliderAmbassadrices__slider {
  position: relative;
}

.sliderAmbassadrices__slider__navigation_next {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}

.sliderAmbassadrices__slider__navigation_prev {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}

.sliderAmbassadrices__slider .swiper-pagination {
  background: transparent !important;
}

@media only screen and (max-width: 1023px) {
  .sliderAmbassadrices__slider .swiper-pagination {
    left: 0;
  }
}

.sliderAmbassadrices__slider .swiper-pagination .swiper-pagination-bullet {
  background: #fff !important;
  width: 6px !important;
  height: 6px !important;
  opacity: 0.5 !important;
}

@media only screen and (max-width: 1023px) {
  .sliderAmbassadrices__slider .swiper-pagination .swiper-pagination-bullet {
    background: #B10F27 !important;
  }
}

.sliderAmbassadrices__slider .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 10px !important;
}

.sliderAmbassadrices__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff !important;
  opacity: 1 !important;
  position: relative !important;
}

@media only screen and (max-width: 1023px) {
  .sliderAmbassadrices__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #B10F27 !important;
  }
}

.sliderAmbassadrices__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  content: '' !important;
  -webkit-border-radius: 10px !important;
  border-radius: 10px !important;
  border: 0.5px solid #FFF !important;
  width: 10px !important;
  height: 10px !important;
  position: absolute !important;
  top: -2px !important;
  left: -2px !important;
}

@media only screen and (max-width: 1023px) {
  .sliderAmbassadrices__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    border: 0.5px solid #B10F27 !important;
  }
}

.section--backgroundColor--purple:has(.homeAmbassadrices) {
  -webkit-border-radius: 0 0 24px 24px;
  border-radius: 0 0 24px 24px;
}

@media only screen and (min-width: 1024px) {
  .section--backgroundColor--purple:has(.homeAmbassadrices) {
    -webkit-border-radius: 0 0 50px 50px;
    border-radius: 0 0 50px 50px;
  }
  .homeAmbassadrices__slider__content__image img,
  .homeAmbassadrices__slider__content__image picture {
    height: 707px;
  }
  .homeAmbassadrices__title * {
    font-size: 38px !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .homeAmbassadrices__title * {
    font-size: 28px !important;
  }
}

@media only screen and (min-width: 1024px) {
  .homeAmbassadrices__content * {
    font-size: 18px !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .homeAmbassadrices__content * {
    font-size: 17px !important;
  }
}

@media only screen and (min-width: 1024px) {
  .sliderAmbassadrices__slider {
    -webkit-flex-basis: 160rem;
    -ms-flex-preferred-size: 160rem;
    flex-basis: 160rem;
  }
  .homeAmbassadrices__content {
    background: white;
  }
  .homeAmbassadricesHeaderContent {
    height: -webkit-calc(100% - 48px);
    height: calc(100% - 48px);
    place-content: center;
    padding: 0 2.75rem;
  }
  .homeAmbassadrices__image {
    height: 600px;
  }
  .homeAmbassadrices__image img {
    width: 100%;
    height: 600px;
  }
  .homeAmbassadrices__slider__title * {
    color: #FFF;
    text-align: center;
    font-family: "playfair-display", serif;
    font-size: 32px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1;
  }
  .homeAmbassadrices__content__link a {
    margin-top: 36px;
  }
}

@media only screen and (max-width: 1023px) {
  .homeAmbassadrices.desktop {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .homeAmbassadrices.responsive {
    display: none;
  }
}

.BlockVideo__bloc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 52px;
  position: relative;
  margin-top: 32px;
}

@media only screen and (min-width: 1024px) {
  .BlockVideo__bloc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 69px;
  }
}

.BlockVideo__bloc__title * {
  color: #292929;
  font-family: "playfair-display", serif;
  font-size: 32px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
}

@media only screen and (min-width: 1024px) {
  .BlockVideo__bloc__title * {
    font-size: 38px !important;
  }
}

.BlockVideo__bloc__sub-title * {
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin: 20px 0;
}

@media only screen and (min-width: 1024px) {
  .BlockVideo__bloc__sub-title * {
    font-size: 18px !important;
  }
}

.BlockVideo__bloc__content * {
  color: #292929;
  font-family: "Gotham", sans-serif;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.BlockVideo__bloc__content * p + p {
  margin-top: 8px;
}

.BlockVideo__bloc__link a {
  cursor: pointer;
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #B10F27;
  background: rgba(177, 15, 39, 0.05);
  padding: 3px 3px 3px 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  margin-top: 24px;
  position: relative;
}

.BlockVideo__bloc__link a::after {
  content: '';
  background: #B10F27;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.BlockVideo__bloc__link a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #B10F27;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.BlockVideo__bloc__link a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.BlockVideo__bloc__link a:hover {
  color: #FFF;
}

.BlockVideo__bloc__link a span {
  z-index: 2;
}

.BlockVideo__bloc__video__image,
.BlockVideo__bloc__video__cover_medias,
.BlockVideo__bloc__video__cover_medias img {
  height: 110px;
}

@media only screen and (min-width: 450px) {
  .BlockVideo__bloc__video__image,
  .BlockVideo__bloc__video__cover_medias,
  .BlockVideo__bloc__video__cover_medias img {
    width: 117px;
  }
}

@media only screen and (min-width: 450px) {
  .sliderBlocVideo__slider a,
  .sliderBlocVideo__slider .swiper-slide {
    width: 117px !important;
  }
}

.BlockVideo__blocLeft {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  position: -webkit-sticky;
  top: 190px;
}

.BlockVideo__video {
  margin-top: 40px;
}

.sliderBlocVideo__slider {
  position: relative;
}

@media only screen and (max-width: 449px) {
  .sliderBlocVideo__slider {
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.sliderBlocVideo__slider__navigation_next {
  position: absolute;
  top: 50%;
  right: 2px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}

@media only screen and (min-width: 450px) {
  .sliderBlocVideo__slider__navigation_next {
    display: none !important;
  }
}

.sliderBlocVideo__slider__navigation_prev {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}

@media only screen and (min-width: 450px) {
  .sliderBlocVideo__slider__navigation_prev {
    display: none !important;
  }
}

.sliderBlocVideo__slider .swiper-pagination {
  background: transparent !important;
  bottom: -32px !important;
}

@media only screen and (min-width: 450px) {
  .sliderBlocVideo__slider .swiper-pagination {
    display: none !important;
  }
}

.sliderBlocVideo__slider .swiper-pagination .swiper-pagination-bullet {
  background: #000 !important;
  width: 6px !important;
  height: 6px !important;
  opacity: 0.5 !important;
}

.sliderBlocVideo__slider .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 8px !important;
}

.sliderBlocVideo__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000 !important;
  opacity: 1 !important;
  position: relative !important;
}

.sliderBlocVideo__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  content: '' !important;
  -webkit-border-radius: 10px !important;
  border-radius: 10px !important;
  border: 0.5px solid #000 !important;
  width: 10px !important;
  height: 10px !important;
  position: absolute !important;
  top: -2px !important;
  left: -2px !important;
}

.glightbox-container .ginner-container {
  height: 500px !important;
}

.logoAnimation {
  margin-top: 36px;
  margin-bottom: 0px;
}

@media only screen and (min-width: 1024px) {
  .logoAnimation {
    margin-top: 65px;
    margin-bottom: 30px;
  }
}

#homeBandeau {
  overflow: hidden;
}

.logoAnimation__logos .marquee {
  display: inline-block;
  width: 100%;
  -webkit-animation: marquee 200s linear infinite;
  animation: marquee 200s linear infinite;
}

@media only screen and (min-width: 1024px) {
  .logoAnimation__logos .marquee {
    -webkit-animation: marquee 140s linear infinite;
    animation: marquee 140s linear infinite;
  }
}

.logoAnimation__logos .marquee2 {
  display: inline-block;
  width: 100%;
  -webkit-animation: marquee 120s linear infinite;
  animation: marquee 120s linear infinite;
}

.marquee {
  display: inline-block;
  width: 100%;
  -webkit-animation: marquee 80s linear infinite;
  animation: marquee 80s linear infinite;
}

@media only screen and (min-width: 1024px) {
  .marquee {
    -webkit-animation: marquee 100s linear infinite;
    animation: marquee 100s linear infinite;
  }
}

.marquee2 {
  display: inline-block;
  width: 100%;
  -webkit-animation: marquee 110s linear infinite;
  animation: marquee 110s linear infinite;
}

@media only screen and (min-width: 1024px) {
  .marquee2 {
    -webkit-animation: marquee 103s linear infinite;
    animation: marquee 103s linear infinite;
  }
}

.marquee2 .text:first-child {
  margin-left: 3rem;
}

.marquee > div,
.marquee2 > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 100%;
  gap: 3.5rem;
}

.marquee > .text:last-child,
.marquee2 > .text:last-child {
  margin-left: 2rem;
}

.marquee > div div,
.marquee2 > div div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes marquee {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@-webkit-keyframes marquee2 {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes marquee2 {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.marquee2 {
  margin-left: 1rem;
}

.marquee,
.marquee2 {
  width: auto !important;
}

.logoAnimation__image img {
  width: auto;
}

/* Curseur normal par défaut */
body {
  cursor: auto;
}

.blockVideoHero {
  display: grid;
  grid-template-columns: 1fr;
}

.blockVideoHero > * {
  grid-row: 1;
  grid-column: 1;
}

@media only screen and (min-width: 1100px) {
  .blockVideoHero {
    min-height: 45rem;
    max-height: 58rem;
  }
  .blockVideoHero * {
    max-height: 58rem;
  }
}

@media only screen and (min-width: 1800px) {
  .blockVideoHero {
    max-height: 65rem;
  }
  .blockVideoHero * {
    max-height: 65rem;
  }
}

@media only screen and (min-width: 2100px) {
  .blockVideoHero {
    max-height: 75rem;
  }
  .blockVideoHero * {
    max-height: 75rem;
  }
}

@media only screen and (max-width: 1099px) {
  .blockVideoHero {
    min-height: 36rem;
  }
}

@media only screen and (max-width: 499px) {
  .blockVideoHero {
    min-height: 28rem;
  }
}

.blockVideoHero__video video {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.blockVideoHero__image {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  align-self: end;
  margin-bottom: -4px;
}

.blockVideoHero__image img {
  width: 100%;
}

.blockVideoHero__content {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 3rem auto;
  text-align: center;
  max-width: 1028px;
  padding: 20px;
  display: flex;
  gap: 1.88rem;
}

@media only screen and (max-width: 1099px) {
  .blockVideoHero__content {
    margin: 1.5rem auto;
  }
}

.blockVideoHero__content__title > * {
  color: #292929 !important;
  text-align: center !important;
  font-family: "playfair-display", serif !important;
  font-size: 2.5rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  /* 120% */
  text-transform: uppercase !important;
}

@media only screen and (max-width: 1099px) {
  .blockVideoHero__content__title > * {
    font-size: 2rem !important;
  }
}

@media only screen and (max-width: 499px) {
  .blockVideoHero__content__title > * {
    font-size: 1.5rem !important;
    line-height: 2.25rem !important;
  }
}

.blockVideoHero__content__link {
  cursor: pointer;
  color: #fff;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  background: #f09dac;
  padding: 3px 3px 3px 18px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.blockVideoHero__content__link:hover {
  background: #B00F27;
}

.blockVideoHero__content__link::after {
  content: "";
  background: #B00F27;
  width: 29px;
  height: 29px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  pointer-events: none;
}

.blockVideoHero__content__link .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #f09dac;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.blockVideoHero__content__link:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.blockVideoHero__content__link span {
  z-index: 2;
}

.blockVideoStats__responsive {
  padding: 0 !important;
  margin-top: 1.25rem;
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
  background: rgba(177, 15, 39, 0.05);
  overflow: hidden;
  max-width: -webkit-calc(100% - 1.25rem);
  max-width: calc(100% - 1.25rem);
}

@media only screen and (min-width: 1100px) {
  .blockVideoStats__responsive {
    display: none;
  }
}

.blockVideoStats__responsive .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.5;
}

.blockVideoStats__responsive .swiper-slide-active {
  opacity: 1;
}

.blockVideoStats__responsive .swiper-slide {
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.blockVideoStats__responsive .swiper-container {
  padding-right: 0 !important;
  padding-left: 1.5rem !important;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.blockVideoStats__responsive__navigation_next {
  position: absolute;
  right: 0;
  z-index: 4;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.blockVideoHero__stats {
  position: relative;
  z-index: 4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 1.75rem;
}

@media only screen and (max-width: 1099px) {
  .blockVideoHero__stats {
    display: none;
  }
}

.blockVideoHero__stats > .container {
  border: 0.5px solid #fff;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  padding: 1.5rem 3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media only screen and (max-width: 1199px) {
  .blockVideoHero__stats > .container {
    padding: 1.5rem;
  }
}

.blockVideoHero__stats__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.blockVideoHero__stats .blockVideoHero__stats__institute p {
  width: 160px;
}

@media only screen and (min-width: 1100px) {
  .blockVideoHero__stats .blockVideoHero__stats__institute {
    -webkit-animation: statsOpacityInstitute 6s linear infinite;
    animation: statsOpacityInstitute 6s linear infinite;
  }
}

.blockVideoHero__stats .blockVideoHero__stats__team p {
  width: 254px;
}

@media only screen and (min-width: 1100px) {
  .blockVideoHero__stats .blockVideoHero__stats__team {
    -webkit-animation: statsOpacityTeam 6s linear infinite;
    animation: statsOpacityTeam 6s linear infinite;
  }
}

.blockVideoHero__stats .blockVideoHero__stats__center p {
  width: 200px;
}

@media only screen and (min-width: 1100px) {
  .blockVideoHero__stats .blockVideoHero__stats__center {
    -webkit-animation: statsOpacityCenter 6s linear infinite;
    animation: statsOpacityCenter 6s linear infinite;
  }
}

@-webkit-keyframes statsOpacityInstitute {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  34% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.5;
  }
}

@keyframes statsOpacityInstitute {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  34% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.5;
  }
}

@-webkit-keyframes statsOpacityCenter {
  0% {
    opacity: 0.5;
  }
  33% {
    opacity: 0.5;
  }
  34% {
    opacity: 1;
  }
  66% {
    opacity: 1;
  }
  67% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.5;
  }
}

@keyframes statsOpacityCenter {
  0% {
    opacity: 0.5;
  }
  33% {
    opacity: 0.5;
  }
  34% {
    opacity: 1;
  }
  66% {
    opacity: 1;
  }
  67% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.5;
  }
}

@-webkit-keyframes statsOpacityTeam {
  0% {
    opacity: 0.5;
  }
  66% {
    opacity: 0.5;
  }
  67% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes statsOpacityTeam {
  0% {
    opacity: 0.5;
  }
  66% {
    opacity: 0.5;
  }
  67% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

.blockVideoHero__svg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 88px;
  width: 61px;
  margin-right: -1rem;
}

.blockVideoHero__stats__institute,
.blockVideoHero__stats__team,
.blockVideoHero__stats__center {
  position: relative;
  color: #292929;
  font-family: Gotham;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  position: relative;
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 87px;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.blockVideoHero__stats__institute svg,
.blockVideoHero__stats__team svg,
.blockVideoHero__stats__center svg {
  margin-right: -0.5rem;
  height: 87px;
}

.blockVideoHero__stats__center p {
  width: 200px;
}

.blockVideoHero__stats__team p {
  width: 254px;
}

.blockVideoHero__stats__institute p {
  width: 160px;
}

.blockVideoHero__stats__separator {
  display: block;
  height: 87px;
  width: 0.1875rem;
  background: #fff;
}

.appointenment__link {
  cursor: pointer;
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #B10F27;
  background: rgba(177, 15, 39, 0.06);
  padding: 3px 3px 3px 18px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25.21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-top: 2rem;
}

.appointenment__link:hover {
  background: #B00F27;
  color: #fff;
}

.appointenment__link::after {
  content: "";
  background: #B00F27;
  width: 29px;
  height: 29px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  pointer-events: none;
}

.appointenment__link .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #f09dac;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.appointenment__link:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.appointenment__link span {
  z-index: 2;
}

.popupdocto {
  opacity: 0;
  height: 100vh;
  width: 100vw;
  z-index: 10000;
  position: fixed;
  display: grid;
  grid-template-columns: 1fr;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.popupdocto > * {
  grid-row: 1;
  grid-column: 1;
}

.popupdocto.active {
  opacity: 1;
  pointer-events: all;
}

.popupdocto__overlay {
  height: 100vh;
  width: 100vw;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.popup__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem 1rem;
  gap: 3rem;
  text-align: center;
  position: relative;
  max-width: 27.875rem;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  justify-self: center;
  z-index: 3;
  background: #FFF;
}

@media only screen and (max-width: 499px) {
  .popup__container {
    max-width: 25rem;
  }
}

.popup__container:after {
  position: absolute;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='396' height='308' viewBox='0 0 396 308' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.03'%3E%3Cmask id='mask0_590_62' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='-53' width='396' height='361'%3E%3Crect y='-53' width='395.582' height='361' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_590_62)'%3E%3Ccircle cx='84.8152' cy='86.5298' r='139.53' fill='%23B10F27'/%3E%3Ccircle cx='245.255' cy='165.097' r='139.108' stroke='%23F09DAC' stroke-width='0.843458'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: block;
  left: 0;
  top: 0;
  pointer-events: none;
}

.popup__container > * {
  position: relative;
  z-index: 2;
}

.popup__logo {
  width: 15rem;
  height: 3.33438rem;
}

.popupdocto__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.5rem;
}

.popupdocto__content__title > * {
  color: #292929 !important;
  text-align: center !important;
  font-family: "playfair-display", serif !important;
  font-size: 2rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 2.5rem !important;
}

.popupdocto__content__description {
  color: #000;
  text-align: center;
  font-family: "Gotham", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
  /* 175% */
}

.popupdocto__links .homeFondateurs__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popupdocto__links .homeFondateurs__link > a:first-child > span:first-child > svg > path {
  -webkit-transition: fill .3s ease;
  -o-transition: fill .3s ease;
  transition: fill .3s ease;
}

.popupdocto__links .homeFondateurs__link > a:first-child:hover > span:first-child > svg > path {
  fill: #fff;
}

.popupdocto__links .homeFondateurs__link > a:first-child > span:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: .5rem;
}

.popupdocto__cross {
  top: 1rem;
  right: 1rem;
  position: absolute;
  cursor: pointer;
}

.video-block__items {
  display: grid;
  margin-top: 30px;
  margin-bottom: 60px;
  gap: 40px;
}

@media only screen and (min-width: 768px) {
  .video-block__items {
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
    gap: 70px 60px;
  }
}

@media only screen and (min-width: 1200px) {
  .video-block__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.video-block__title {
  color: var(--Primary-600, #0F262F);
  font-family: Poppins;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 2.125rem;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

.video-block__title:after {
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  background-color: #b8b8b8;
}

.video-block__title > * {
  white-space: nowrap;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-size: 1.5625rem;
}

.video-block__content {
  color: var(--Primary-600, #0F262F);
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
  font-family: Montserrat;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.66;
  letter-spacing: 0.45px;
  margin-top: 12px;
}

.video-block .antipodes-post-card-1__thumbnail {
  min-height: inherit;
}

.video-block .antipodes-post-card-1__thumbnail > svg {
  position: absolute;
  top: -webkit-calc(50% - 60px);
  top: calc(50% - 60px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.video-block .antipodes-post-card-1__header {
  position: absolute;
  bottom: -20px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  background: #B10F27;
  padding: 6px 10px;
  right: -8px;
  color: #FFF;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 1400px) {
  .video-block .antipodes-post-card-1__header {
    right: -20px;
  }
}

.video-block .antipodes-post-card-1__video-title {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 156.25% */
  padding: 48px 1rem;
  background: #F5F5F5;
}

.video-block .antipodes-post-card-1 {
  min-height: 23.75rem;
  position: relative;
  cursor: pointer;
}

.video-block .antipodes-post-card-1 img {
  min-height: inherit;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.video-block .antipodes-post-card-1__category {
  height: 18px;
}

.single-page__content .signature-block {
  margin-top: 54px;
}

@media only screen and (max-width: 767px) {
  .single-page__content .signature-block {
    margin-top: 20px;
  }
}

.signature-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: var(--Spacing-6, 24px) var(--Spacing-6, 24px) var(--Spacing-6, 24px) var(--Spacing-11, 44px);
  gap: var(--spacing-16, 64px);
  border: 1px solid rgba(181, 201, 255, 0.34);
  background: var(--background-bg-page, #FFF);
  -webkit-box-shadow: 0 12px 16px -4px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
  box-shadow: 0 12px 16px -4px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
}

@media only screen and (max-width: 1023px) {
  .signature-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 24px;
    gap: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .signature-block {
    padding: 12px;
  }
}

.signature-block:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='457' height='389' viewBox='0 0 457 389' fill='none'%3E%3Ccircle cx='100.557' cy='165.426' r='165.426' fill='%23B10F27' fill-opacity='0.05'/%3E%3Ccircle cx='290.773' cy='258.575' r='164.926' stroke='%23B10F27' stroke-opacity='0.1'/%3E%3C/svg%3E");
  left: 0;
  bottom: -3px;
  position: absolute;
  opacity: .6;
}

@media only screen and (max-width: 767px) {
  .signature-block:before {
    bottom: -28px;
  }
}

.signature-block__kicker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 6.5px 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border: 0.5px solid rgba(0, 0, 0, 0.1);
  background: #FFF;
  color: #B10F27;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.46;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .signature-block__kicker {
    font-size: 0.6875rem;
    font-weight: 330;
    line-height: 1.5;
  }
}

.signature-block__title {
  margin-top: 1rem;
  color: #292929;
  font-family: "playfair-display", serif;
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: 1px;
}

.signature-block__title * {
  font-size: 2rem !important;
}

.signature-block__description {
  margin-top: 10px;
  color: var(--text-text-body, #000);
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: var(--font-letter-spacing-normal, 0);
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .signature-block__description {
    margin-top: 20px;
  }
}

.signature-block__description * {
  font-size: 0.875rem;
}

.signature-block__description a {
  color: #B10F27;
  font-weight: 700;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  font-size: 14.25px;
}

.signature-block__description a:hover {
  color: #1d1d1d;
}

.signature-block__description p {
  margin-bottom: 10px;
  text-align: left;
}

.signature-block .signature-block__description ul {
  margin-left: 0;
}

.signature-block .signature-block__description ul li {
  font-size: 14.25px;
}

.googleReview__note {
  color: #FFF;
  font-size: 16px !important;
  font-weight: 500;
}

.googleReview__score {
  color: #FFF;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 16px !important;
  font-weight: 275 !important;
}

.signature-block__description ul li::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23B10F27'/%3E%3C/svg%3E");
  padding-right: 12px;
}

.signature-block__description ul li + li {
  margin-top: 6px;
}

.signature-block__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 32px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1099px) {
  .signature-block__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 30px;
    gap: 24px;
  }
}

@media only screen and (max-width: 1023px) {
  .signature-block__actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 649px) {
  .signature-block__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.signature-block__actions a {
  cursor: pointer;
  color: #B10F27;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  -webkit-border-radius: 24.59px;
  border-radius: 24.59px;
  border: 0.82px solid #B10F27;
  background: rgba(161, 25, 45, 0.05);
  padding: 3px 3px 3px 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16.21px;
  position: relative;
}

.signature-block__actions a::after {
  content: '';
  background: #B10F27;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  pointer-events: none;
}

.signature-block__actions a .svg {
  line-height: 0;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background: #B10F27;
  width: 31px;
  height: 31px;
  z-index: 2;
}

.signature-block__actions a:hover::after {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  right: 0;
}

.signature-block__actions a:hover {
  color: #FFF;
}

.signature-block__actions a span {
  z-index: 2;
}

.signature-block__partners {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  padding-top: 45px;
  padding-bottom: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.signature-block__partners::after {
  content: '';
  min-width: 25px;
  height: -webkit-fill-available;
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #ffffff), color-stop(102%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left, #ffffff 2%, rgba(255, 255, 255, 0) 102%);
  background: linear-gradient(90deg, #ffffff 2%, rgba(255, 255, 255, 0) 102%);
  right: 0;
  top: 0;
  z-index: 9;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.signature-block__partner,
.signature-block__partner img {
  height: 48px;
  width: auto;
  display: block;
  opacity: 0.95;
}

.signature-block__media {
  display: grid;
  grid-template-columns: 1fr;
  padding: 10px;
  background: rgba(177, 15, 39, 0.1);
  min-width: 574px;
}

@media only screen and (max-width: 1247px) {
  .signature-block__media {
    min-width: 400px;
  }
}

@media only screen and (max-width: 1023px) {
  .signature-block__media {
    min-width: 100%;
    min-height: 434px;
  }
}

.signature-block__media-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-row: 1;
  grid-column: 1;
}

.signature-block__media-image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.signature-block__overlay {
  grid-row: 1;
  grid-column: 1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(52, 52, 52, 0.21);
  -webkit-backdrop-filter: blur(35.5px);
  backdrop-filter: blur(35.5px);
  padding: 20px 24px;
  margin: auto 20px 20px;
}

@media only screen and (max-width: 767px) {
  .signature-block__overlay {
    padding: 12px 12px;
    margin: auto 12px 20px;
  }
}

.googleReview {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.googleReview__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.googleReview__score {
  font-weight: 700;
  color: #FFF;
  font-size: 16px;
}

.googleReview__stars {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1px;
}

.googleReview__stars .star {
  font-size: 18px;
  line-height: 1;
}

.googleReview__stars .star--full {
  color: #fbbc04;
}

.googleReview__stars .star--empty {
  color: #dadce0;
}

.googleReview__stars .star--half {
  position: relative;
  color: #dadce0;
}

.googleReview__stars .star--half::after {
  content: '★';
  position: absolute;
  left: 0;
  top: 0;
  color: #fbbc04;
  width: 50%;
  overflow: hidden;
}

.googleReview__count {
  color: #fff;
  font-size: 14px;
}

.googleReview__stars {
  top: -1px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .googleReview__stars {
    width: 90px;
  }
}

.signature-block__quote {
  font-style: italic;
  opacity: 0.95;
  margin: 0;
}

.signature-block__rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.signature-block__stars {
  color: #ffd454;
  font-size: 18px;
  letter-spacing: 2px;
}

.signature-block__rating_text {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.signature-block__overlay-text {
  color: var(--text-text-on-invert, #FFF);
  font-size: var(--font-size-size-18, 1.125rem);
  font-style: italic;
  font-weight: 390;
  line-height: 1.33;
  letter-spacing: var(--font-letter-spacing-normal, 0);
}

.signature-block__partners .marquee img {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.signature-block__partners .marquee img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.signature-block__partners .marquee {
  display: inline-block;
  width: 100%;
  -webkit-animation: marquee 13s linear infinite;
  animation: marquee 13s linear infinite;
}

@media only screen and (max-width: 1023px) {
  .signature-block__partners .marquee {
    -webkit-animation: marquee 10s linear infinite;
    animation: marquee 10s linear infinite;
  }
}

.signature-block__partners .marquee > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 100%;
  gap: 32px;
}

.signature-block__partners .marquee > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@keyframes marquee {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.signature-block__partners .marquee {
  width: auto !important;
}

.faq {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
  .faq {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

.faq .faq__title * {
  color: #292929 !important;
  font-family: Montserrat !important;
  font-size: 2.5rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 25px !important;
  text-transform: capitalize !important;
  text-transform: uppercase;
  position: relative;
}

.faq .faq__title *::after {
  content: '';
  position: absolute !important;
  bottom: -18px !important;
  left: -24px !important;
  width: 44px !important;
  height: 5px !important;
  background: #B10F27 !important;
  margin-left: 0 !important;
}

.anchorBlock__content__block .faq .faq__title * {
  font-size: 1.5rem !important;
}

.faq__description {
  color: #000;
  font-family: Montserrat;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.875rem;
  margin-top: 58px;
}

.faq__questions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  margin-top: 40px;
}

.faq__questions__item {
  border: 0.5px solid rgba(177, 15, 39, 0.2);
}

.faq__questions__item.faq__questions__item--active {
  border-color: #B10F27;
}

.faq__questions__item__title {
  cursor: pointer;
  color: #000;
  font-family: var(--fontFamily);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #FFF;
  padding: 20px 30px;
}

.faq__questions__item__title span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.faq__questions__item__title b {
  font-weight: bold;
}

@media only screen and (max-width: 1023px) {
  .faq__questions__item__title {
    padding: 16px 24px;
    line-height: 1.43rem;
  }
}

.faq__questions__item__description {
  color: #000;
  font-family: var(--fontFamily);
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 143%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 112px 0 30px;
}

.faq__questions__item__description b {
  font-weight: bold;
}

.faq__questions__item__description a {
  display: inline;
  padding-bottom: 1px;
  background: #B10F27;
  -webkit-transition: background-size 0.35s ease;
  -o-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  background-size: 100% 100%;
  background-position: left bottom;
  font-weight: 700;
  color: #B10F27;
}

.faq__questions__item__description a:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

.faq__questions__item__description em {
  font-style: italic;
}

@media only screen and (max-width: 1023px) {
  .faq__questions__item__description {
    padding: 0 24px;
  }
}

.faq__questions__item__icon {
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  line-height: 0;
}

.faq__questions__item--active {
  padding-bottom: 24px;
}

.faq__questions__item--active .faq__questions__item__title,
.faq__questions__item--active .faq__questions__item__description {
  border: 0;
}

.faq__questions__item--active .faq__questions__item__icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* 5 */
.section {
  margin-top: -webkit-calc(2rem + 6vw);
  margin-top: calc(2rem + 6vw);
  color: #1d1d1d;
}

@media (min-width: 1200px) {
  .section {
    margin-top: 7.14286rem;
  }
}

@media only screen and (max-width: 1023px) {
  .section {
    margin-top: -webkit-calc(1.64286rem + 2.25vw);
    margin-top: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .section {
    margin-top: 3.57143rem;
  }
}

.section.margin--normal {
  margin-top: -webkit-calc(1.64286rem + 2.25vw);
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .section.margin--normal {
    margin-top: 3.57143rem;
  }
}

.section.section--no-topMargin {
  margin-top: 0 !important;
}

.section--backgroundColor--gris {
  background-color: #f3f3f3;
}

.section--backgroundColor--degrade-grey {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 240, 0)), color-stop(66.67%, #f0f0f0));
  background: -o-linear-gradient(top, rgba(240, 240, 240, 0) 0%, #f0f0f0 66.67%);
  background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #f0f0f0 66.67%);
}

.section--backgroundColor--purple {
  background: #E7E5F0;
}

.section--topMargin--sm {
  margin-top: -webkit-calc(1.64286rem + 2.25vw);
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .section--topMargin--sm {
    margin-top: 3.57143rem;
  }
}

.section--topMargin--md {
  margin-top: -webkit-calc(1.82143rem + 4.125vw);
  margin-top: calc(1.82143rem + 4.125vw);
}

@media (min-width: 1200px) {
  .section--topMargin--md {
    margin-top: 5.35714rem;
  }
}

.sectionHeader--styleFirst h1, .sectionHeader--styleFirst h2, .sectionHeader--styleFirst h3,
.sectionHeader--styleFirst h4, .sectionHeader--styleFirst h5, .sectionHeader--styleFirst h6 {
  display: inline-block;
  position: relative;
  z-index: 99;
  font-size: -webkit-calc(1.45714rem + 0.3vw);
  font-size: calc(1.45714rem + 0.3vw);
  color: #1d1d1d;
  line-height: 1.3;
  margin-bottom: 2.5rem;
  background-color: #fff;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFirst h1, .sectionHeader--styleFirst h2, .sectionHeader--styleFirst h3,
  .sectionHeader--styleFirst h4, .sectionHeader--styleFirst h5, .sectionHeader--styleFirst h6 {
    font-size: 1.71429rem;
  }
}

@media only screen and (min-width: 1024px) {
  .sectionHeader--styleFirst h1, .sectionHeader--styleFirst h2, .sectionHeader--styleFirst h3,
  .sectionHeader--styleFirst h4, .sectionHeader--styleFirst h5, .sectionHeader--styleFirst h6 {
    font-size: -webkit-calc(1.52143rem + 0.975vw);
    font-size: calc(1.52143rem + 0.975vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .sectionHeader--styleFirst h1, .sectionHeader--styleFirst h2, .sectionHeader--styleFirst h3,
  .sectionHeader--styleFirst h4, .sectionHeader--styleFirst h5, .sectionHeader--styleFirst h6 {
    font-size: 2.35714rem;
  }
}

.sectionHeader--styleFirst .sectionHeader__title {
  position: relative;
}

.sectionHeader--styleFirst .sectionHeader__title:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: 23px;
  left: 0;
  background-color: #b8b8b8;
}

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

.sectionHeader--left .sectionHeader__title h1, .sectionHeader--left .sectionHeader__title h2, .sectionHeader--left .sectionHeader__title h3,
.sectionHeader--left .sectionHeader__title h4, .sectionHeader--left .sectionHeader__title h5, .sectionHeader--left .sectionHeader__title h6 {
  padding-right: 2.14286rem;
}

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

.sectionHeader--right .sectionHeader__title h1, .sectionHeader--right .sectionHeader__title h2, .sectionHeader--right .sectionHeader__title h3,
.sectionHeader--right .sectionHeader__title h4, .sectionHeader--right .sectionHeader__title h5, .sectionHeader--right .sectionHeader__title h6 {
  padding-left: 2.14286rem;
}

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

.sectionHeader--styleSecond {
  margin-bottom: 2.5rem;
}

.sectionHeader--styleSecond h1, .sectionHeader--styleSecond h2, .sectionHeader--styleSecond h3,
.sectionHeader--styleSecond h4, .sectionHeader--styleSecond h5, .sectionHeader--styleSecond h6 {
  font-size: -webkit-calc(1.54286rem + 1.2vw);
  font-size: calc(1.54286rem + 1.2vw);
  color: #1d1d1d;
  line-height: 1.3;
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .sectionHeader--styleSecond h1, .sectionHeader--styleSecond h2, .sectionHeader--styleSecond h3,
  .sectionHeader--styleSecond h4, .sectionHeader--styleSecond h5, .sectionHeader--styleSecond h6 {
    font-size: 2.57143rem;
  }
}

.sectionHeader--styleSecond h1:after, .sectionHeader--styleSecond h2:after, .sectionHeader--styleSecond h3:after,
.sectionHeader--styleSecond h4:after, .sectionHeader--styleSecond h5:after, .sectionHeader--styleSecond h6:after {
  content: '';
  display: block;
  width: 44px;
  height: 6px;
  margin: 1.07143rem auto 0;
  background-color: #B10F27;
}

body.menu_style_purple .sectionHeader--styleSecond h1:after, body.menu_style_purple .sectionHeader--styleSecond h2:after, body.menu_style_purple .sectionHeader--styleSecond h3:after,
body.menu_style_purple .sectionHeader--styleSecond h4:after, body.menu_style_purple .sectionHeader--styleSecond h5:after, body.menu_style_purple .sectionHeader--styleSecond h6:after {
  background-color: #d4a6c8;
}

.sectionHeader--styleThird {
  margin-bottom: 3.21429rem;
}

.sectionHeader--styleThird .sectionHeader__title {
  width: 100%;
  max-width: 840px;
  position: relative;
  margin: auto;
  padding: 1.78571rem 3.57143rem;
}

.sectionHeader--styleThird .sectionHeader__title:before, .sectionHeader--styleThird .sectionHeader__title:after {
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  background-color: transparent;
  border-width: 7px 0 0 7px;
  border-style: solid;
  border-color: #B10F27 transparent transparent #B10F27;
}

body.menu_style_purple .sectionHeader--styleThird .sectionHeader__title:before, body.menu_style_purple .sectionHeader--styleThird .sectionHeader__title:after {
  border-color: #d4a6c8 transparent transparent #d4a6c8;
}

.sectionHeader--styleThird .sectionHeader__title:before {
  top: 0;
  left: 0;
}

.sectionHeader--styleThird .sectionHeader__title:after {
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sectionHeader--styleThird h1, .sectionHeader--styleThird h2, .sectionHeader--styleThird h3,
.sectionHeader--styleThird h4, .sectionHeader--styleThird h5, .sectionHeader--styleThird h6 {
  font-size: -webkit-calc(1.55rem + 1.275vw);
  font-size: calc(1.55rem + 1.275vw);
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .sectionHeader--styleThird h1, .sectionHeader--styleThird h2, .sectionHeader--styleThird h3,
  .sectionHeader--styleThird h4, .sectionHeader--styleThird h5, .sectionHeader--styleThird h6 {
    font-size: 2.64286rem;
  }
}

.no--margin-header .sectionHeader .sectionHeader__title h1, .no--margin-header .sectionHeader .sectionHeader__title h2, .no--margin-header .sectionHeader .sectionHeader__title h3,
.no--margin-header .sectionHeader .sectionHeader__title h4, .no--margin-header .sectionHeader .sectionHeader__title h5, .no--margin-header .sectionHeader .sectionHeader__title h6 {
  margin-bottom: 0 !important;
}

.block_hero {
  overflow: hidden;
}

.block_hero__team {
  position: relative;
}

.block_hero > * {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "texts" "image";
  grid-template-columns: 1fr;
  gap: -webkit-calc(1.5rem + 0.75vw);
  gap: calc(1.5rem + 0.75vw);
  row-gap: 2.8rem;
}

@media (min-width: 1200px) {
  .block_hero > * {
    gap: 2.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  .block_hero > * {
    grid-template-areas: "image texts";
    grid-template-columns: 1.25fr 0.75fr;
    gap: 0;
  }
}

.block_hero > *:before, .block_hero > *:after {
  display: none;
}

.block_hero > *.full_position:not(.image__left) {
  grid-template-areas: "texts" "image";
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .block_hero > *.full_position:not(.image__left) {
    grid-template-areas: "texts image";
    grid-template-columns: 0.75fr 1.25fr;
  }
}

.block_hero__image {
  grid-area: image;
  height: 100%;
  position: relative;
}

.block_hero__image > picture img,
.block_hero__image > img {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 1024px) {
  .full_position:not(.image__left):not(.isInsidePageBuilder) .block_hero__image {
    margin-right: -webkit-calc(80% - 50vw);
    margin-right: calc(80% - 50vw);
  }
}

.full_position:not(.image__left):not(.isInsidePageBuilder) .block_hero__image:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 30px;
  background-color: #f0f0f0;
  left: -30px;
}

@media only screen and (min-width: 1024px) {
  .image__left .block_hero__image {
    margin-left: -webkit-calc(80% - 50vw);
    margin-left: calc(80% - 50vw);
  }
}

.image__right .block_hero__image:before {
  display: none !important;
}

.block_hero__texts {
  grid-area: texts;
  position: relative;
  z-index: 9;
  background: #fff;
}

@media only screen and (min-width: 1024px) {
  .block_hero__texts {
    padding: -webkit-calc(1.71429rem + 3vw) -webkit-calc(1.60714rem + 1.875vw);
    padding: calc(1.71429rem + 3vw) calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .block_hero__texts {
    padding: 4.28571rem 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) {
  .block_hero__texts {
    margin-top: -webkit-calc(1.46429rem + 0.375vw);
    margin-top: calc(1.46429rem + 0.375vw);
    margin-bottom: -webkit-calc(1.46429rem + 0.375vw);
    margin-bottom: calc(1.46429rem + 0.375vw);
    -webkit-box-shadow: 11px 10px 13px rgba(0, 0, 0, 0.09);
    box-shadow: 11px 10px 13px rgba(0, 0, 0, 0.09);
    margin-left: -130px;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .block_hero__texts {
    margin-top: 1.78571rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .block_hero__texts {
    margin-bottom: 1.78571rem;
  }
}

@media only screen and (min-width: 1024px) {
  .block_hero__team .block_hero__texts {
    margin-left: -70px;
  }
}

.full_position:not(.image__left):not(.image__right) .block_hero__texts {
  margin-left: 0;
}

@media only screen and (min-width: 1024px) {
  .full_position:not(.image__left):not(.image__right) .block_hero__texts {
    margin-right: -130px;
  }
}

@media only screen and (min-width: 1024px) {
  .image__left .block_hero__texts {
    margin-left: -130px;
  }
}

@media only screen and (min-width: 1024px) {
  .image__right .block_hero__texts {
    max-width: 800px;
    -webkit-box-shadow: -11px 10px 13px rgba(0, 0, 0, 0.09);
    box-shadow: -11px 10px 13px rgba(0, 0, 0, 0.09);
    margin-right: -300px;
    margin-left: auto;
  }
}

.image__right .block_hero__texts h1, .image__right .block_hero__texts h2, .image__right .block_hero__texts h3,
.image__right .block_hero__texts h4, .image__right .block_hero__texts h5, .image__right .block_hero__texts h6 {
  font-size: -webkit-calc(1.52143rem + 0.975vw);
  font-size: calc(1.52143rem + 0.975vw);
  color: #B10F27;
}

@media (min-width: 1200px) {
  .image__right .block_hero__texts h1, .image__right .block_hero__texts h2, .image__right .block_hero__texts h3,
  .image__right .block_hero__texts h4, .image__right .block_hero__texts h5, .image__right .block_hero__texts h6 {
    font-size: 2.35714rem;
  }
}

.image__right .block_hero__texts h1:after, .image__right .block_hero__texts h2:after, .image__right .block_hero__texts h3:after,
.image__right .block_hero__texts h4:after, .image__right .block_hero__texts h5:after, .image__right .block_hero__texts h6:after {
  background-color: #B10F27 !important;
}

body.menu_style_purple .image__right .block_hero__texts h1:after, body.menu_style_purple .image__right .block_hero__texts h2:after, body.menu_style_purple .image__right .block_hero__texts h3:after,
body.menu_style_purple .image__right .block_hero__texts h4:after, body.menu_style_purple .image__right .block_hero__texts h5:after, body.menu_style_purple .image__right .block_hero__texts h6:after {
  background-color: #d4a6c8 !important;
}

.block_hero__texts h1, .block_hero__texts h2, .block_hero__texts h3,
.block_hero__texts h4, .block_hero__texts h5, .block_hero__texts h6 {
  font-size: -webkit-calc(1.56429rem + 1.425vw);
  font-size: calc(1.56429rem + 1.425vw);
  color: #1d1d1d;
  line-height: 1.3;
  margin-bottom: 1.78571rem;
}

@media (min-width: 1200px) {
  .block_hero__texts h1, .block_hero__texts h2, .block_hero__texts h3,
  .block_hero__texts h4, .block_hero__texts h5, .block_hero__texts h6 {
    font-size: 2.78571rem;
  }
}

.block_hero__texts h1:after, .block_hero__texts h2:after, .block_hero__texts h3:after,
.block_hero__texts h4:after, .block_hero__texts h5:after, .block_hero__texts h6:after {
  content: '';
  display: block;
  width: 70px;
  height: 8px;
  margin-top: 1.07143rem;
  background-color: #B10F27;
}

@media only screen and (min-width: 768px) {
  .block_hero__texts h1:after, .block_hero__texts h2:after, .block_hero__texts h3:after,
  .block_hero__texts h4:after, .block_hero__texts h5:after, .block_hero__texts h6:after {
    margin-left: -1.78571rem;
  }
}

body.menu_style_purple .block_hero__texts h1:after, body.menu_style_purple .block_hero__texts h2:after, body.menu_style_purple .block_hero__texts h3:after,
body.menu_style_purple .block_hero__texts h4:after, body.menu_style_purple .block_hero__texts h5:after, body.menu_style_purple .block_hero__texts h6:after {
  background-color: #d4a6c8 !important;
}

.block_hero__texts p {
  text-align: justify;
}

.block_hero__texts p, .block_hero__texts li {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.07143rem;
}

@media only screen and (max-width: 767px) {
  .block_hero__texts p, .block_hero__texts li {
    font-size: 1.14286rem;
  }
}

.block_hero__texts li {
  margin-left: 15px;
  padding-left: 10px;
  list-style-image: url("../images/puce.svg");
}

.block_hero__texts .link_with_border {
  margin-top: 1.78571rem;
}

.block_hero__texts .link_with_border + .link_with_border {
  margin-top: 1.07143rem;
}

body.menu_style_purple .block_hero__texts .link_with_border {
  color: #614a5f;
}

body.menu_style_purple .block_hero__texts .link_with_border > span:before, body.menu_style_purple .block_hero__texts .link_with_border > span:after, body.menu_style_purple .block_hero__texts .link_with_border > span span:before, body.menu_style_purple .block_hero__texts .link_with_border > span span:after {
  border-color: #d4a6c8;
}

body.menu_style_purple .block_hero__texts .link_with_border:hover {
  color: #614a5f !important;
}

@media only screen and (max-width: 1023px) {
  .block_hero__texts.position--small {
    margin-top: -webkit-calc(1.53571rem + 1.125vw);
    margin-top: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .block_hero__texts.position--small {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .block_hero__texts.position--small {
    padding: -webkit-calc(1.64286rem + 2.25vw) -webkit-calc(1.60714rem + 1.875vw);
    padding: calc(1.64286rem + 2.25vw) calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .block_hero__texts.position--small {
    padding: 3.57143rem 3.21429rem;
  }
}

.block_hero__texts.position--small.block_contact_form {
  padding: 2.5rem 3.21429rem;
}

.block_hero__texts.position--small.block_contact_form.form_urgence div.wpcf7 {
  max-width: 630px;
  margin-top: 2.85714rem;
}

.block_hero__texts.position--small h1, .block_hero__texts.position--small h2, .block_hero__texts.position--small h3,
.block_hero__texts.position--small h4, .block_hero__texts.position--small h5, .block_hero__texts.position--small h6 {
  font-size: -webkit-calc(1.52143rem + 0.975vw);
  font-size: calc(1.52143rem + 0.975vw);
  line-height: 1;
}

@media (min-width: 1200px) {
  .block_hero__texts.position--small h1, .block_hero__texts.position--small h2, .block_hero__texts.position--small h3,
  .block_hero__texts.position--small h4, .block_hero__texts.position--small h5, .block_hero__texts.position--small h6 {
    font-size: 2.35714rem;
  }
}

.block_hero__texts.position--small h1:after, .block_hero__texts.position--small h2:after, .block_hero__texts.position--small h3:after,
.block_hero__texts.position--small h4:after, .block_hero__texts.position--small h5:after, .block_hero__texts.position--small h6:after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  margin-top: 1.07143rem;
  background-color: #B10F27;
}

@media only screen and (min-width: 768px) {
  .block_hero__texts.position--small h1:after, .block_hero__texts.position--small h2:after, .block_hero__texts.position--small h3:after,
  .block_hero__texts.position--small h4:after, .block_hero__texts.position--small h5:after, .block_hero__texts.position--small h6:after {
    margin-left: -1.07143rem;
  }
}

.block_hero__texts.position--small p {
  font-size: 1.07143rem;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .block_hero__texts.position--small p {
    font-size: 1.14286rem;
  }
}

.block_hero__texts.position--small .link_with_border {
  max-width: 260px;
}

@media only screen and (max-width: 767px) {
  .block_hero__texts.position--small .link_with_border {
    font-size: 1.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  .block_hero.position--small > * {
    grid-template-columns: 1.75fr 0.75fr;
  }
}

.block_hero.internalPage__hero--noMedia > * {
  grid-template-areas: "texts";
  grid-template-columns: 1fr;
}

.block_hero.internalPage__hero--noMedia .block_hero__texts {
  padding: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-left: 0;
}

.caption_image p {
  font-size: 0.78571rem;
  color: #858585;
  font-style: italic;
}

.caption_image p a {
  text-decoration: underline;
}

.block_hero__image > google-maps {
  height: 100%;
}

.block_hero__texts h1 {
  color: #292929;
  font-family: "playfair-display", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2 !important;
}

@media only screen and (min-width: 1200px) {
  .block_hero__texts h1 {
    font-size: 32px !important;
  }
}

.block_hero_home > div {
  margin-bottom: 15px;
}

@media only screen and (min-width: 1024px) {
  .block_hero_home > div {
    margin-bottom: 30px;
  }
}

.block_hero_home .block_hero__image {
  margin-right: auto !important;
}

.block_hero_home .normal_position .block_hero__image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 30px;
  background-color: #f0f0f0;
  right: -30px;
}

.block_hero_home .block_hero__texts h2 {
  color: var(--specificColor);
}

.block_hero_home .block_hero__texts h2::after {
  background-color: var(--specificColor);
}

.block_hero_home .block_hero__texts .link_with_border {
  color: var(--specificColor);
}

.block_hero_home .block_hero__texts .link_with_border > span:before,
.block_hero_home .block_hero__texts .link_with_border > span:after,
.block_hero_home .block_hero__texts .link_with_border > span span:before,
.block_hero_home .block_hero__texts .link_with_border > span span:after {
  border-color: var(--specificColor);
}

.block_hero__texts.position--small p {
  color: #292929 !important;
  font-size: 16px !important;
  font-family: "Gotham", sans-serif !important;
}

@media only screen and (min-width: 1100px) {
  /*
  |--------------------------------------------------------------------------
  | Variables
  |--------------------------------------------------------------------------
  |
  | Global variables used to manage the header menu styles.
  |
  */
  .appMenu {
    --menuBackground: linear-gradient(180deg, #f3f3f3 0%, #fcfcfc 100%);
    --menuBoxShadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    --menuHeight: 40px;
  }
  html:not([lang="ru-RU"]) .appMenu {
    --menuFirstLevel__color: #7e7e7d;
    --menuFirstLevel__fontSize: 0.85714rem;
    --menuFirstLevel__padding: 0.71429rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  html:not([lang="ru-RU"]) .appMenu {
    --menuFirstLevel__fontSize: 0.92857rem;
    --menuFirstLevel__padding: 1.07143rem;
  }
}

@media only screen and (min-width: 1100px) {
  html[lang="ru-RU"] .appMenu {
    --menuFirstLevel__color: #7e7e7d;
    --menuFirstLevel__fontSize: 0.71429rem;
    --menuFirstLevel__padding: 0.35714rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  html[lang="ru-RU"] .appMenu {
    --menuFirstLevel__fontSize: 0.78571rem;
  }
}

@media only screen and (min-width: 1100px) {
  /*
  |--------------------------------------------------------------------------
  | Menu
  |--------------------------------------------------------------------------
  */
  .appMenu {
    height: var(--menuHeight);
    background: var(--menuBackground);
    -webkit-box-shadow: var(--menuBoxShadow);
    box-shadow: var(--menuBoxShadow);
  }
}

@media only screen and (min-width: 1100px) and (max-width: 1099px) {
  .appMenu {
    display: none;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1100px) {
  .appMenu [data-is-responsive] {
    display: none !important;
  }
}

@media only screen and (min-width: 1100px) {
  /*
  |--------------------------------------------------------------------------
  | First Level
  |--------------------------------------------------------------------------
  */
  .appMenu__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 55px;
    text-align: center;
  }
  .appMenu__items > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  .appMenu__items > * > button {
    display: none;
  }
  .appMenu__items > * > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #292929;
    font-family: "Gotham", sans-serif;
    font-size: 10px !important;
    font-style: normal;
    font-weight: 325;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 0 10px;
    word-break: normal;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .appMenu__items > * > a {
    font-size: 12px !important;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1350px) {
  .appMenu__items > * > a {
    font-size: 14px !important;
  }
}

@media only screen and (min-width: 1100px) {
  .appMenu__items > * > a:hover,
  .appMenu__items > *.isActive > a,
  .appMenu__items > *.appMenu__menuItem--isActive > a {
    color: #B10F27;
  }
  .appMenu__hasSubMenu > button {
    display: none !important;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1100px) {
  .appMenu__showOnlyOnMobile {
    display: none !important;
  }
}

@media only screen and (min-width: 1100px) {
  /*
  |--------------------------------------------------------------------------
  | Second Level
  |--------------------------------------------------------------------------
  */
  .appMenu__items .appMenu__subMenu:not(.appMenu__megaMenuColumn__menuItemSubMenu) {
    position: absolute;
    opacity: 0;
    margin-top: var(--menuHeight);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
  }
  .appMenu__items > *:hover > .appMenu__subMenu:not(.appMenu__megaMenuColumn__menuItemSubMenu) {
    opacity: 1;
    pointer-events: auto;
  }
  /*
|--------------------------------------------------------------------------
| Global Variables
|--------------------------------------------------------------------------
*/
  .appMenu__megaMenu {
    --megaMenu__background: #fff;
    --megaMenu__boxShadow: 2px 4px 10px rgba(0, 0, 0, 0.16);
    --megaMenu__padding: var(--megaMenu__verticalPadding) var(--megaMenu__horizontalPadding);
    --megaMenu__verticalPadding: 1.42857rem;
    --megaMenu__horizontalPadding: -webkit-calc(1.5rem + 0.75vw);
    --megaMenu__horizontalPadding: calc(1.5rem + 0.75vw);
    --megaMenu__width: 76.07143rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .appMenu__megaMenu {
    --megaMenu__horizontalPadding: 2.14286rem;
  }
}

@media only screen and (min-width: 1100px) {
  .appMenu__megaMenu {
    --megaMenu__columnBorder__color: #d1d1d1;
    --megaMenu__columnBorder__gap: 1.42857rem;
  }
  .appMenu__megaMenu {
    --megaMenu__menuItem__gap: 1.42857rem;
    --megaMenu__menuItem__title__fontSize: 15px;
  }
  .appMenu__megaMenu {
    --megaMenu__menuItem__subMenu__border__color: #f6f6f6;
    --megaMenu__menuItem__subMenu__border__width: 6px;
    --megaMenu__menuItem__subMenu__fontSize: 1rem;
    --megaMenu__menuItem__subMenu__gap: 0.57143rem;
    --megaMenu__menuItem__subMenu__marginTop: 0.85714rem;
    --megaMenu__menuItem__subMenu__paddingLeft: 0.85714rem;
    --megaMenu__menuItem__subMenu__border__gap: 1.42857rem;
  }
  .appMenu__megaMenu {
    --megaMenu__button__marginTop: -webkit-calc(1.78571rem + 3.75vw);
    --megaMenu__button__marginTop: calc(1.78571rem + 3.75vw);
    --megaMenu__button__border__width: 2px;
    --megaMenu__button__pseudoElements__size: 8px;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .appMenu__megaMenu {
    --megaMenu__button__marginTop: 5rem;
  }
}

@media only screen and (min-width: 1100px) {
  .appMenu__megaMenu {
    --megaMenu__textImage__backgroundColor: #f9f9f9;
    --megaMenu__textImage__text__marginTop: 1.42857rem;
    --megaMenu__textImage__gap: -webkit-calc(1.46429rem + 0.375vw);
    --megaMenu__textImage__gap: calc(1.46429rem + 0.375vw);
    --megaMenu__textImage__padding: 0.85714rem;
    --megaMenu__textImage__text__gap: 1.07143rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .appMenu__megaMenu {
    --megaMenu__textImage__gap: 1.78571rem;
  }
}

@media only screen and (min-width: 1100px) {
  /*
|--------------------------------------------------------------------------
| Mega Menu
|--------------------------------------------------------------------------
*/
  .appMenu__megaMenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: var(--megaMenu__width);
    max-height: -webkit-calc(100vh - var(--headerHeight, 0px) - 1.07143rem);
    max-height: calc(100vh - var(--headerHeight, 0px) - 1.07143rem);
    right: 0;
    left: 0;
    overflow: auto;
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    padding: var(--megaMenu__padding);
    background: var(--megaMenu__background);
    -webkit-box-shadow: var(--megaMenu__boxShadow);
    box-shadow: var(--megaMenu__boxShadow);
  }
  .appMenu__megaMenuColumn {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .appMenu__megaMenuColumn + .appMenu__megaMenuColumn {
    margin-left: var(--megaMenu__columnBorder__gap);
    padding-left: var(--megaMenu__columnBorder__gap);
    border-left: 1px solid var(--megaMenu__columnBorder__color);
  }
  .appMenu__megaMenuColumn__menuItem + .appMenu__megaMenuColumn__menuItem {
    margin-top: var(--megaMenu__menuItem__gap);
  }
  .appMenu__megaMenuColumn__menuItemTitle > a span {
    display: inline;
    font-size: var(--megaMenu__menuItem__title__fontSize);
    color: var(--menuColor, #7e7e7d);
    font-weight: 700;
    padding-bottom: 0.2em;
    background: -webkit-gradient(linear, left bottom, left top, from(var(--menuColor, #7e7e7d)), color-stop(5%, var(--menuColor, #7e7e7d)), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
    background: -o-linear-gradient(bottom, var(--menuColor, #7e7e7d) 0%, var(--menuColor, #7e7e7d) 5%, transparent 5.01%) no-repeat right bottom/0 100%;
    background: linear-gradient(to top, var(--menuColor, #7e7e7d) 0%, var(--menuColor, #7e7e7d) 5%, transparent 5.01%) no-repeat right bottom/0 100%;
    -webkit-transition: background-size .35s ease;
    -o-transition: background-size .35s ease;
    transition: background-size .35s ease;
  }
  .appMenu__megaMenuColumn__menuItemTitle > a:hover > span,
  .appMenu__megaMenuColumn__menuItemTitle > *.appMenu__menuItem--isActive > span {
    background-size: 100% 100%;
    background-position: left bottom;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu {
    margin-top: var(--megaMenu__menuItem__subMenu__marginTop);
    padding-left: var(--megaMenu__menuItem__subMenu__paddingLeft);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > *:not(.isNotALink) {
    display: block;
    font-size: var(--megaMenu__menuItem__subMenu__fontSize);
    color: #4c4c4c;
    font-weight: 600;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > *:not(.isNotALink):hover, .appMenu__megaMenuColumn__menuItemSubMenu > *:not(.isNotALink).appMenu__menuItem--isActive {
    color: var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > *.isNotALink,
  .appMenu__megaMenuColumn__menuItemTitle > *.isNotALink {
    display: block;
    font-size: var(--megaMenu__menuItem__subMenu__fontSize);
    color: #b9b9b9;
    font-style: italic;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + * {
    margin-top: var(--megaMenu__menuItem__subMenu__gap);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > *[data-add-border-after] + * {
    margin-top: var(--megaMenu__menuItem__subMenu__border__gap);
    padding-top: var(--megaMenu__menuItem__subMenu__border__gap);
    border-top: var(--megaMenu__menuItem__subMenu__border__width) solid var(--megaMenu__menuItem__subMenu__border__color);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul {
    margin-left: 1.42857rem;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a {
    font-size: var(--megaMenu__menuItem__subMenu__fontSize);
    color: #4c4c4c;
    font-weight: 400;
    line-height: 1.25;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a:hover {
    color: var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > *.appMenu__menuItem--isActive > a {
    color: var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * + * {
    margin-top: var(--megaMenu__menuItem__subMenu__gap);
  }
  .appMenu__megaMenuColumn__button {
    margin-top: var(--megaMenu__button__marginTop);
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a {
    display: block;
    position: relative;
    font-size: 1.14286rem;
    color: var(--menuColor, #7e7e7d);
    font-weight: 700;
    text-align: center;
    padding: 0.35714rem -webkit-calc(1.53571rem + 1.125vw);
    padding: 0.35714rem calc(1.53571rem + 1.125vw);
    border: var(--megaMenu__button__border__width) solid #dedede;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a {
    padding: 0.35714rem 2.5rem;
  }
}

@media only screen and (min-width: 1100px) {
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span > * {
    display: block;
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span > span {
    font-size: 0.75em;
    margin-top: 0.35714rem;
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a::before, .appMenu__megaMenuColumn__button > li:nth-child(1) > a::after,
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before,
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::after {
    content: '';
    display: block;
    width: var(--megaMenu__button__pseudoElements__size);
    height: var(--megaMenu__button__pseudoElements__size);
    position: absolute;
    -webkit-transition: width .3s, height .3s;
    -o-transition: width .3s, height .3s;
    transition: width .3s, height .3s;
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a::before {
    top: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    top: calc(var(--megaMenu__button__border__width) * -1);
    left: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    left: calc(var(--megaMenu__button__border__width) * -1);
    border-left: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
    border-top: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a::after {
    bottom: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    bottom: calc(var(--megaMenu__button__border__width) * -1);
    left: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    left: calc(var(--megaMenu__button__border__width) * -1);
    border-bottom: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
    border-left: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before {
    top: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    top: calc(var(--megaMenu__button__border__width) * -1);
    right: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    right: calc(var(--megaMenu__button__border__width) * -1);
    border-right: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
    border-top: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::after {
    right: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    right: calc(var(--megaMenu__button__border__width) * -1);
    bottom: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    bottom: calc(var(--megaMenu__button__border__width) * -1);
    border-bottom: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
    border-right: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover::before, .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover::after,
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover > span::before,
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover > span::after {
    width: -webkit-calc(50% + var(--megaMenu__button__border__width));
    width: calc(50% + var(--megaMenu__button__border__width));
    height: -webkit-calc(50% + var(--megaMenu__button__border__width));
    height: calc(50% + var(--megaMenu__button__border__width));
  }
  .appMenu__megaMenuColumn__button > li:nth-child(2) {
    color: #666;
    font-size: 0.92857rem;
    font-weight: 700;
    line-height: 1.31;
    text-align: center;
    margin-top: 0.92857rem;
  }
  .appMenu__megaMenu hr {
    display: block;
    height: var(--megaMenu__menuItem__subMenu__border__width);
    color: var(--color, var(--megaMenu__menuItem__subMenu__border__color));
    margin-top: var(--megaMenu__menuItem__subMenu__border__gap);
    margin-bottom: var(--megaMenu__menuItem__subMenu__border__gap);
    background-color: var(--color, var(--megaMenu__menuItem__subMenu__border__color));
    border-style: solid;
    border-color: var(--color, var(--megaMenu__menuItem__subMenu__border__color));
  }
  .appMenu__megaMenuColumn--isTextImage {
    -webkit-box-flex: 2.5;
    -webkit-flex: 2.5;
    -ms-flex: 2.5;
    flex: 2.5;
    margin-top: -webkit-calc(var(--megaMenu__verticalPadding) * -1);
    margin-top: calc(var(--megaMenu__verticalPadding) * -1);
    margin-right: -webkit-calc(var(--megaMenu__horizontalPadding) * -1);
    margin-right: calc(var(--megaMenu__horizontalPadding) * -1);
    margin-bottom: -webkit-calc(var(--megaMenu__verticalPadding) * -1);
    margin-bottom: calc(var(--megaMenu__verticalPadding) * -1);
    padding: var(--megaMenu__verticalPadding) var(--megaMenu__textImage__padding) var(--megaMenu__textImage__padding) !important;
    background-color: var(--megaMenu__textImage__backgroundColor);
    border-left: none !important;
  }
  .appMenu__megaMenuColumn__textImage {
    display: grid;
    grid-template-areas: 'title  image' 'text   image';
    grid-template-columns: 1.1fr 1fr;
    grid-template-rows: auto;
    grid-auto-rows: 1fr;
    -webkit-column-gap: var(--megaMenu__textImage__gap);
    -moz-column-gap: var(--megaMenu__textImage__gap);
    column-gap: var(--megaMenu__textImage__gap);
  }
  .appMenu__megaMenuColumn__textImage__title {
    grid-area: title;
    font-size: var(--megaMenu__menuItem__title__fontSize);
    color: var(--menuColor, #7e7e7d);
    font-weight: 700;
  }
  .appMenu__megaMenuColumn__textImage__title > * {
    line-height: 1.2;
  }
  .appMenu__megaMenuColumn__textImage__text {
    grid-area: text;
    margin-top: var(--megaMenu__textImage__text__marginTop);
  }
  .appMenu__megaMenuColumn__textImage__text > * {
    color: #4c4c4c;
    font-weight: 400;
    font-size: 0.92857rem;
    line-height: 1.6;
  }
  .appMenu__megaMenuColumn__textImage__text > * + * {
    margin-top: var(--megaMenu__textImage__text__gap);
  }
  .appMenu__megaMenuColumn__textImage__image {
    grid-area: image;
  }
  .appMenu__megaMenuColumn__textImage__image img {
    display: block;
  }
  .appMenu__megaMenuColumn__textImage__button {
    margin-top: 1.07143rem;
  }
  .appMenu__megaMenuColumn__textImage__button > a {
    color: var(--menuColor, #7777);
    font-size: 0.85714rem;
    font-weight: 700;
    line-height: 1;
  }
  /*
|--------------------------------------------------------------------------
| Title + Text + Button
|--------------------------------------------------------------------------
*/
  .appMenu__megaMenuColumn__titleTextButton > * + * {
    margin-top: 1.07143rem;
  }
  .appMenu__megaMenuColumn__titleTextButton__title > * {
    color: #5a5a58;
    font-size: 1.07143rem;
    font-weight: 600;
    line-height: 1.2;
  }
  .appMenu__megaMenuColumn__titleTextButton__title ~ * {
    padding-left: var(--megaMenu__menuItem__subMenu__paddingLeft);
  }
  .appMenu__megaMenuColumn__titleTextButton__text > * {
    color: #4c4c4c;
    font-size: 0.92857rem;
    font-weight: 400;
    line-height: 1.5;
  }
  .appMenu__megaMenuColumn__titleTextButton__text > * + * {
    margin-top: 0.71429rem;
  }
  .appMenu__megaMenuColumn__titleTextButton__button {
    color: #5a5a58;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
  }
  /*
|--------------------------------------------------------------------------
| Variables
|--------------------------------------------------------------------------
*/
  .appMenu__basicMenu {
    --basicMenu__backgroundColor: #fff;
    --basicMenu__boxShadow: 2px 4px 10px rgb(0 0 0 / 16%);
    --basicMenu__maxWidth: 17.5rem;
    --basicMenu__verticalPadding: 1.42857rem;
    --basicMenu__horizontalPadding: 1.42857rem;
    --basicMenu__padding: var(--basicMenu__verticalPadding) var(--basicMenu__horizontalPadding);
  }
  .appMenu__basicMenu {
    --basicMenu__firstLevelItem__gap: -webkit-calc(1.45714rem + 0.3vw);
    --basicMenu__firstLevelItem__gap: calc(1.45714rem + 0.3vw);
    --basicMenu__firstLevelItem__separator__color: #d1d1d1;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .appMenu__basicMenu {
    --basicMenu__firstLevelItem__gap: 1.71429rem;
  }
}

@media only screen and (min-width: 1100px) {
  /*
|--------------------------------------------------------------------------
| Menu
|--------------------------------------------------------------------------
*/
  .appMenu__basicMenu {
    width: 100%;
    max-width: var(--basicMenu__maxWidth);
    max-height: -webkit-calc(100vh - var(--headerHeight, 0px) - 1.07143rem);
    max-height: calc(100vh - var(--headerHeight, 0px) - 1.07143rem);
    text-align: left;
    padding: -webkit-calc(var(--basicMenu__verticalPadding) - (var(--basicMenu__firstLevelItem__gap) / 2)) var(--basicMenu__horizontalPadding);
    padding: calc(var(--basicMenu__verticalPadding) - (var(--basicMenu__firstLevelItem__gap) / 2)) var(--basicMenu__horizontalPadding);
    background-color: var(--basicMenu__backgroundColor);
    -webkit-box-shadow: var(--basicMenu__boxShadow);
    box-shadow: var(--basicMenu__boxShadow);
  }
  .appMenu__basicMenu.edge {
    -webkit-transform: translateX(-webkit-calc(-100% + var(--menuItemWidth, 0px)));
    -ms-transform: translateX(calc(-100% + var(--menuItemWidth, 0px)));
    transform: translateX(calc(-100% + var(--menuItemWidth, 0px)));
  }
  .appMenu__basicMenu > * {
    font-size: 1rem;
    color: #4a4a4a;
    font-weight: 500;
    line-height: 1.4;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
  }
  .appMenu__basicMenu > *:hover {
    color: var(--menuColor, #7e7e7d);
  }
  .appMenu__basicMenu > * > a {
    display: block;
    padding-top: -webkit-calc(var(--basicMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--basicMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--basicMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--basicMenu__firstLevelItem__gap) / 2);
  }
  .appMenu__basicMenu > *:not([data-is-responsive]) + * {
    border-top: 1px solid var(--basicMenu__firstLevelItem__separator__color);
  }
  /*
|--------------------------------------------------------------------------
| Sub Menu
|--------------------------------------------------------------------------
*/
  .appMenu__basicMenu__itemHasSubMenu {
    position: relative;
  }
  .appMenu__basicMenu__itemHasSubMenu > .appMenu__subMenu {
    top: -webkit-calc((var(--basicMenu__verticalPadding) - (var(--basicMenu__firstLevelItem__gap) / 2)) * -1);
    top: calc((var(--basicMenu__verticalPadding) - (var(--basicMenu__firstLevelItem__gap) / 2)) * -1);
    right: -webkit-calc((var(--basicMenu__horizontalPadding) + 0.35714rem) * -1);
    right: calc((var(--basicMenu__horizontalPadding) + 0.35714rem) * -1);
    margin-top: 0 !important;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  .appMenu__basicMenu__itemHasSubMenu.isActive > .appMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
  .appMenu__basicMenu__itemHasSubMenu {
    display: grid;
    grid-template-areas: 'link  button';
    grid-template-columns: 1fr auto;
  }
  .appMenu__basicMenu__itemHasSubMenu > a {
    grid-area: link;
  }
  .appMenu__basicMenu__itemHasSubMenu > button {
    grid-area: button;
    cursor: pointer;
    border: none;
    padding-right: 0.35714rem;
    padding-left: 0.35714rem;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}

/*
|--------------------------------------------------------------------------
| Responsive Menu
|--------------------------------------------------------------------------
*/
@media only screen and (max-width: 1099px) {
  /*
  |--------------------------------------------------------------------------
  | Variables
  |--------------------------------------------------------------------------
  */
  .appMenu {
    --appMenu__firstLevelItem__gap: -webkit-calc(1.46429rem + 0.375vw);
    --appMenu__firstLevelItem__gap: calc(1.46429rem + 0.375vw);
    --appMenu__sidesPadding: 1.42857rem;
    --appMenu__verticalPadding: -webkit-calc(1.46429rem + 0.375vw);
    --appMenu__verticalPadding: calc(1.46429rem + 0.375vw);
    --appMenu__border: 6px solid #f6f6f6;
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .appMenu {
    --appMenu__firstLevelItem__gap: 1.78571rem;
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .appMenu {
    --appMenu__verticalPadding: 1.78571rem;
  }
}

@media only screen and (max-width: 1099px) {
  .appMenu {
    width: 100%;
    height: -webkit-calc(100vh - var(--headerHeight, 0px) - var(--callToActionsHeight, 40px));
    height: calc(100vh - var(--headerHeight, 0px) - var(--callToActionsHeight, 40px));
    position: fixed;
    z-index: 1002;
    top: var(--headerHeight, 0px);
    bottom: 0;
    left: 0;
    padding-bottom: var(--appMenu__verticalPadding);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    background: rgba(255, 255, 255, 0.7);
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  body.appMenu--isActive .appMenu {
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
    height: 100%;
  }
}

@media only screen and (max-width: 1099px) and (max-width: 1023px) {
  .menuHeader.mobile {
    max-height: 100%;
    padding-bottom: 9rem;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media only screen and (max-width: 1099px) {
  body.appMenu--isActive {
    overflow: hidden;
  }
  .appMenu__items > li[data-is-responsive] {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    color: #1d1d1d;
    font-weight: 700;
    font-size: 1.28571rem;
    line-height: 1.11;
    text-align: center;
    margin-bottom: -webkit-calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-bottom: calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    background-color: #e7e7e7;
  }
  .appMenu__items > li:not([data-is-responsive]) {
    padding-right: var(--appMenu__sidesPadding);
    padding-left: var(--appMenu__sidesPadding);
  }
  .appMenu__items > li:not([data-is-responsive]) > a {
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
  }
  .appMenu__items > li:not([data-is-responsive]).appMenu__hasSubMenu, .appMenu__items > li:not([data-is-responsive]).appMenu__basicMenu__itemHasSubMenu {
    display: grid;
    grid-template-areas: 'title button';
    grid-template-columns: 1fr auto;
  }
  .appMenu__items > li:not([data-is-responsive]).appMenu__hasSubMenu > a, .appMenu__items > li:not([data-is-responsive]).appMenu__basicMenu__itemHasSubMenu > a {
    grid-area: title;
  }
  .appMenu__items > li:not([data-is-responsive]).appMenu__hasSubMenu > button, .appMenu__items > li:not([data-is-responsive]).appMenu__basicMenu__itemHasSubMenu > button {
    grid-area: button;
    width: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    cursor: pointer;
    margin: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .appMenu__items > li:not([data-is-responsive]).appMenu__hasSubMenu > button path, .appMenu__items > li:not([data-is-responsive]).appMenu__basicMenu__itemHasSubMenu > button path {
    fill: var(--menuColor, #7777);
  }
  .appMenu__subMenu {
    width: 100%;
    height: -webkit-calc(100vh - var(--headerHeight, 0px) - var(--callToActionsHeight, 40px));
    height: calc(100vh - var(--headerHeight, 0px) - var(--callToActionsHeight, 40px));
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    padding-bottom: var(--appMenu__verticalPadding);
    border-top: 0.5px solid rgba(34, 0, 63, 0.5);
    background: rgba(255, 255, 255, 0.6);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    border: none;
  }
  .js-hasSubMenu.isActive > .appMenu__subMenu {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    height: 100%;
  }
  .js-appMenu__subMenu__title {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  }
  .appMenu__subMenu--haveAnActiveSubMenu {
    overflow: hidden;
  }
  .appMenu__subMenu > li[data-is-responsive] {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    margin-bottom: -webkit-calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-bottom: calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
  }
  .appMenu__subMenu > li[data-is-responsive] > a {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -webkit-calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-bottom: calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    color: #fff;
    font-size: 1.07143rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    padding-right: var(--appMenu__sidesPadding);
    padding-top: 0.85714rem;
    padding-bottom: 0.85714rem;
    padding-left: var(--appMenu__sidesPadding);
    background-color: var(--menuColor, #777);
  }
  .appMenu__subMenu > li[data-is-responsive] > a svg {
    justify-self: flex-start;
  }
  .appMenu__subMenu > li[data-is-responsive] > a span {
    margin-right: auto;
    margin-left: auto;
    justify-self: center;
  }
  .appMenu__subMenu > li:not([data-is-responsive]) {
    padding-right: var(--appMenu__sidesPadding);
    padding-left: var(--appMenu__sidesPadding);
  }
  .appMenu__subMenu > li:not([data-is-responsive]) > a {
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
  }
  .appMenu__subMenu > li:not([data-is-responsive]).appMenu__hasSubMenu, .appMenu__subMenu > li:not([data-is-responsive]).appMenu__basicMenu__itemHasSubMenu {
    display: grid;
    grid-template-areas: 'title button';
    grid-template-columns: 1fr auto;
  }
  .appMenu__subMenu > li:not([data-is-responsive]).appMenu__hasSubMenu > a, .appMenu__subMenu > li:not([data-is-responsive]).appMenu__basicMenu__itemHasSubMenu > a {
    grid-area: title;
  }
  .appMenu__subMenu > li:not([data-is-responsive]).appMenu__hasSubMenu > button, .appMenu__subMenu > li:not([data-is-responsive]).appMenu__basicMenu__itemHasSubMenu > button {
    grid-area: button;
    width: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    cursor: pointer;
    margin: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .appMenu__subMenu > li:not([data-is-responsive]).appMenu__hasSubMenu > button path, .appMenu__subMenu > li:not([data-is-responsive]).appMenu__basicMenu__itemHasSubMenu > button path {
    fill: var(--menuColor, #7777);
  }
  /*
  |--------------------------------------------------------------------------
  | Mega Menu
  |--------------------------------------------------------------------------
  */
  .appMenu__megaMenu {
    --appMenu__firstLevelItem__gap: 2.14286rem;
  }
  .appMenu__megaMenuColumn__menuItemTitle {
    --menuColor: #777;
  }
  .appMenu__megaMenuColumn__menuItemTitle.appMenu__hasSubMenu, .appMenu__megaMenuColumn__menuItemTitle.appMenu__basicMenu__itemHasSubMenu {
    display: grid;
    grid-template-areas: 'title button';
    grid-template-columns: 1fr auto;
  }
  .appMenu__megaMenuColumn__menuItemTitle.appMenu__hasSubMenu > a, .appMenu__megaMenuColumn__menuItemTitle.appMenu__basicMenu__itemHasSubMenu > a {
    grid-area: title;
  }
  .appMenu__megaMenuColumn__menuItemTitle.appMenu__hasSubMenu > button, .appMenu__megaMenuColumn__menuItemTitle.appMenu__basicMenu__itemHasSubMenu > button {
    grid-area: button;
    width: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    cursor: pointer;
    margin: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .appMenu__megaMenuColumn__menuItemTitle.appMenu__hasSubMenu > button path, .appMenu__megaMenuColumn__menuItemTitle.appMenu__basicMenu__itemHasSubMenu > button path {
    fill: var(--menuColor, #7777);
  }
  .appMenu__megaMenuColumn__menuItemTitle > a {
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
  }
  .appMenu__megaMenuColumn--endWithMenuItem + .appMenu__megaMenuColumn--isTextImage {
    margin-top: -webkit-calc((var(--appMenu__firstLevelItem__gap) / 2) * -1);
    margin-top: calc((var(--appMenu__firstLevelItem__gap) / 2) * -1);
  }
  .appMenu__megaMenuColumn hr {
    display: none !important;
  }
  .appMenu__megaMenuColumn .appMenu__subMenu {
    --appMenu__firstLevelItem__gap: 1.78571rem;
  }
  .appMenu__hasSubMenu.isActive + .appMenu__subMenu {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > [data-is-responsive] {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -webkit-calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-bottom: calc(var(--appMenu__verticalPadding) - (var(--appMenu__firstLevelItem__gap) / 2));
    color: #fff;
    font-size: 1.07143rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    padding-right: var(--appMenu__sidesPadding);
    padding-top: 0.85714rem;
    padding-bottom: 0.85714rem;
    padding-left: var(--appMenu__sidesPadding);
    background-color: var(--menuColor, #777);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > [data-is-responsive] svg {
    justify-self: flex-start;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > [data-is-responsive] span {
    margin-right: auto;
    margin-left: auto;
    justify-self: center;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > :not([data-is-responsive]):not(.isNotALink) {
    --menuColor: #777;
    padding-right: var(--appMenu__sidesPadding);
    padding-left: var(--appMenu__sidesPadding);
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
    font-weight: 600;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > :not([data-is-responsive]):not(.isNotALink) > a {
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > :not([data-is-responsive]):not(.isNotALink).appMenu__hasSubMenu, .appMenu__megaMenuColumn__menuItemSubMenu > :not([data-is-responsive]):not(.isNotALink).appMenu__basicMenu__itemHasSubMenu {
    display: grid;
    grid-template-areas: 'title button';
    grid-template-columns: 1fr auto;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > :not([data-is-responsive]):not(.isNotALink).appMenu__hasSubMenu > a, .appMenu__megaMenuColumn__menuItemSubMenu > :not([data-is-responsive]):not(.isNotALink).appMenu__basicMenu__itemHasSubMenu > a {
    grid-area: title;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > :not([data-is-responsive]):not(.isNotALink).appMenu__hasSubMenu > button, .appMenu__megaMenuColumn__menuItemSubMenu > :not([data-is-responsive]):not(.isNotALink).appMenu__basicMenu__itemHasSubMenu > button {
    grid-area: button;
    width: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    cursor: pointer;
    margin: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > :not([data-is-responsive]):not(.isNotALink).appMenu__hasSubMenu > button path, .appMenu__megaMenuColumn__menuItemSubMenu > :not([data-is-responsive]):not(.isNotALink).appMenu__basicMenu__itemHasSubMenu > button path {
    fill: var(--menuColor, #7777);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > .isNotALink {
    --menuColor: #777;
    padding-right: var(--appMenu__sidesPadding);
    padding-left: var(--appMenu__sidesPadding);
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
    color: #b5b5b5;
    font-weight: 400;
    font-style: italic;
    font-size: 0.92857rem;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > .isNotALink > a {
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > .isNotALink.appMenu__hasSubMenu, .appMenu__megaMenuColumn__menuItemSubMenu > .isNotALink.appMenu__basicMenu__itemHasSubMenu {
    display: grid;
    grid-template-areas: 'title button';
    grid-template-columns: 1fr auto;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > .isNotALink.appMenu__hasSubMenu > a, .appMenu__megaMenuColumn__menuItemSubMenu > .isNotALink.appMenu__basicMenu__itemHasSubMenu > a {
    grid-area: title;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > .isNotALink.appMenu__hasSubMenu > button, .appMenu__megaMenuColumn__menuItemSubMenu > .isNotALink.appMenu__basicMenu__itemHasSubMenu > button {
    grid-area: button;
    width: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    cursor: pointer;
    margin: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > .isNotALink.appMenu__hasSubMenu > button path, .appMenu__megaMenuColumn__menuItemSubMenu > .isNotALink.appMenu__basicMenu__itemHasSubMenu > button path {
    fill: var(--menuColor, #7777);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu {
    --borderGap: -webkit-calc(1.64286rem + 2.25vw);
    --borderGap: calc(1.64286rem + 2.25vw);
    --borderHeight: 6px;
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .appMenu__megaMenuColumn__menuItemSubMenu {
    --borderGap: 3.57143rem;
  }
}

@media only screen and (max-width: 1099px) {
  .appMenu__megaMenuColumn__menuItemSubMenu > [data-add-border-after] {
    position: relative;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > [data-add-border-after]::after {
    content: '';
    display: block;
    width: -webkit-calc(100% - (var(--appMenu__sidesPadding) * 2));
    width: calc(100% - (var(--appMenu__sidesPadding) * 2));
    height: var(--borderHeight);
    position: absolute;
    bottom: -webkit-calc((var(--borderHeight) * -1) - (var(--borderGap) / 2) + (var(--borderHeight) / 2));
    bottom: calc((var(--borderHeight) * -1) - (var(--borderGap) / 2) + (var(--borderHeight) / 2));
    left: var(--appMenu__sidesPadding);
    background-color: #f6f6f6;
    right: var(--appMenu__sidesPadding);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > [data-add-border-after] + * {
    margin-top: var(--borderGap);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul {
    --appMenu__firstLevelItem__gap: 1.07143rem;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-left: 1.07143rem;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a {
    --menuColor: #777;
    padding-right: var(--appMenu__sidesPadding);
    padding-left: var(--appMenu__sidesPadding);
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
    font-weight: 400;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a > a {
    display: block;
    color: var(--menuColor, #777);
    font-weight: 700;
    line-height: 1;
    font-size: 1rem;
    padding-top: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-top: calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: -webkit-calc(var(--appMenu__firstLevelItem__gap) / 2);
    padding-bottom: calc(var(--appMenu__firstLevelItem__gap) / 2);
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a.appMenu__hasSubMenu, .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a.appMenu__basicMenu__itemHasSubMenu {
    display: grid;
    grid-template-areas: 'title button';
    grid-template-columns: 1fr auto;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a.appMenu__hasSubMenu > a, .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a.appMenu__basicMenu__itemHasSubMenu > a {
    grid-area: title;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a.appMenu__hasSubMenu > button, .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a.appMenu__basicMenu__itemHasSubMenu > button {
    grid-area: button;
    width: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    cursor: pointer;
    margin: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a.appMenu__hasSubMenu > button path, .appMenu__megaMenuColumn__menuItemSubMenu > * + ul > * > a.appMenu__basicMenu__itemHasSubMenu > button path {
    fill: var(--menuColor, #7777);
  }
  .appMenu__megaMenuColumn > * > .appMenu__megaMenuColumn__menuItemTitle > .isNotALink {
    --appMenu__notALinkMarginBottom: 1.78571rem;
    display: block;
    color: #a9a9a9;
    font-weight: 400;
    font-size: 1.07143rem;
    line-height: 1;
    margin-bottom: -webkit-calc(var(--appMenu__notALinkMarginBottom) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-bottom: calc(var(--appMenu__notALinkMarginBottom) - (var(--appMenu__firstLevelItem__gap) / 2));
    font-style: italic;
  }
  .appMenu__megaMenuColumn > *:first-child > .appMenu__megaMenuColumn__menuItemTitle > .isNotALink {
    margin-top: -webkit-calc(1.5rem + 0.75vw);
    margin-top: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .appMenu__megaMenuColumn > *:first-child > .appMenu__megaMenuColumn__menuItemTitle > .isNotALink {
    margin-top: 2.14286rem;
  }
}

@media only screen and (max-width: 1099px) {
  .appMenu__megaMenuColumn__responsiveBorder {
    --appMenu__megaMenuColumn__responsiveBorder__margin: 1.42857rem;
    margin-top: -webkit-calc(var(--appMenu__megaMenuColumn__responsiveBorder__margin) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-top: calc(var(--appMenu__megaMenuColumn__responsiveBorder__margin) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-bottom: -webkit-calc(var(--appMenu__megaMenuColumn__responsiveBorder__margin) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-bottom: calc(var(--appMenu__megaMenuColumn__responsiveBorder__margin) - (var(--appMenu__firstLevelItem__gap) / 2));
    border-top: var(--appMenu__border);
  }
  .appMenu__megaMenuColumn__titleTextButton {
    --appMenu__titleTextButton__marginTop: 1.42857rem;
    margin-top: -webkit-calc(var(--appMenu__titleTextButton__marginTop) - (var(--appMenu__firstLevelItem__gap) / 2));
    margin-top: calc(var(--appMenu__titleTextButton__marginTop) - (var(--appMenu__firstLevelItem__gap) / 2));
    padding-top: var(--appMenu__titleTextButton__marginTop);
    border-top: var(--appMenu__border);
  }
  .appMenu__megaMenuColumn__titleTextButton__title > * {
    color: #a9a9a9;
    font-weight: 400;
    font-size: 1.07143rem;
    line-height: 1;
    font-style: italic;
  }
  .appMenu__megaMenuColumn__titleTextButton__title + * {
    margin-top: 1.07143rem;
  }
  .appMenu__megaMenuColumn__titleTextButton__title ~ * {
    margin-left: 0.71429rem;
  }
  .appMenu__megaMenuColumn__titleTextButton__text > * {
    color: #4c4c4c;
    font-size: 0.78571rem;
    font-weight: 400;
    line-height: 1.55;
  }
  .appMenu__megaMenuColumn__titleTextButton__text > * + * {
    margin-top: 0.71429rem;
  }
  .appMenu__megaMenuColumn__titleTextButton__button {
    margin-top: 0.71429rem;
  }
  .appMenu__megaMenuColumn__titleTextButton__button > a {
    color: #5a5a58;
    font-size: 0.85714rem;
    font-weight: 700;
    line-height: 1;
  }
  .appMenu__megaMenuColumn__button {
    margin-top: var(--megaMenu__button__marginTop);
    padding-top: var(--megaMenu__button__marginTop);
    border-top: var(--appMenu__border);
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a {
    display: block;
    position: relative;
    font-size: 1.14286rem;
    color: var(--menuColor, #7e7e7d);
    font-weight: 700;
    text-align: center;
    padding: 0.35714rem -webkit-calc(1.53571rem + 1.125vw);
    padding: 0.35714rem calc(1.53571rem + 1.125vw);
    border: var(--megaMenu__button__border__width) solid #dedede;
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a {
    padding: 0.35714rem 2.5rem;
  }
}

@media only screen and (max-width: 1099px) {
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span > * {
    display: block;
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span > span {
    font-size: 0.75em;
    margin-top: 0.35714rem;
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a::before, .appMenu__megaMenuColumn__button > li:nth-child(1) > a::after,
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before,
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::after {
    content: '';
    display: block;
    width: var(--megaMenu__button__pseudoElements__size);
    height: var(--megaMenu__button__pseudoElements__size);
    position: absolute;
    -webkit-transition: width .3s, height .3s;
    -o-transition: width .3s, height .3s;
    transition: width .3s, height .3s;
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a::before {
    top: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    top: calc(var(--megaMenu__button__border__width) * -1);
    left: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    left: calc(var(--megaMenu__button__border__width) * -1);
    border-left: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
    border-top: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a::after {
    bottom: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    bottom: calc(var(--megaMenu__button__border__width) * -1);
    left: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    left: calc(var(--megaMenu__button__border__width) * -1);
    border-bottom: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
    border-left: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::before {
    top: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    top: calc(var(--megaMenu__button__border__width) * -1);
    right: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    right: calc(var(--megaMenu__button__border__width) * -1);
    border-right: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
    border-top: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a > span::after {
    bottom: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    bottom: calc(var(--megaMenu__button__border__width) * -1);
    right: -webkit-calc(var(--megaMenu__button__border__width) * -1);
    right: calc(var(--megaMenu__button__border__width) * -1);
    border-bottom: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
    border-right: var(--megaMenu__button__border__width) solid var(--menuColor, #7e7e7d);
  }
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover::before, .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover::after,
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover > span::before,
  .appMenu__megaMenuColumn__button > li:nth-child(1) > a:hover > span::after {
    width: -webkit-calc(50% + var(--megaMenu__button__border__width));
    width: calc(50% + var(--megaMenu__button__border__width));
    height: -webkit-calc(50% + var(--megaMenu__button__border__width));
    height: calc(50% + var(--megaMenu__button__border__width));
  }
  .appMenu__megaMenuColumn__button > li:nth-child(2) {
    color: #666;
    font-size: 0.92857rem;
    font-weight: 700;
    line-height: 1.31;
    text-align: center;
    margin-top: 0.92857rem;
  }
  .appMenu__megaMenuColumn__textImage {
    border: 0.5px solid #B10F27;
    padding: 12px;
    margin: 36px 0 0;
  }
  .appMenu__megaMenuColumn__textImage__title > * {
    color: #292929;
    font-family: "Gotham", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
  }
  .appMenu__megaMenuColumn__textImage__text {
    margin-top: 0.85714rem;
  }
  .appMenu__megaMenuColumn__textImage__text > * {
    color: #292929 !important;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
  }
  .appMenu__megaMenuColumn__textImage__text > * + * {
    margin-top: 1.07143rem;
  }
  .appMenu__megaMenuColumn__textImage__image {
    display: none;
  }
  .appMenu__megaMenuColumn__textImage__button {
    margin-top: 1.07143rem;
  }
  .appMenu__megaMenuColumn__textImage__button > a {
    color: var(--menuColor, #7777);
    font-size: 0.85714rem;
    font-weight: 700;
    line-height: 1;
  }
  /*
  |--------------------------------------------------------------------------
  | Sub Menu Basic
  |--------------------------------------------------------------------------
  */
  .appMenu__basicMenu > :not([data-is-responsive]) {
    --menuColor: #777;
  }
}

@media only screen and (min-width: 1024px) {
  .appMenu__items li a {
    color: #292929;
    font-family: "Gotham", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  .appMenu__items li a:hover {
    color: #B10F27;
  }
}

@media only screen and (min-width: 1350px) {
  .appMenu__items li a {
    font-size: 14px;
  }
}

html:lang(fr-FR) .home .appMenu__items > * > a:hover,
html:lang(fr-FR) .home .appMenu__items > *.isActive > a,
html:lang(fr-FR) .home .appMenu__items > *.appMenu__menuItem--isActive > a,
html:lang(fr-FR) body:not(.home) .appMenu__items > * > a:hover,
html:lang(fr-FR) body:not(.home) .appMenu__items > *.isActive > a,
html:lang(fr-FR) body:not(.home) .appMenu__items > *.appMenu__menuItem--isActive > a {
  color: #B10F27;
}

@media only screen and (min-width: 1024px) {
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(2) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(3) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(8) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(9) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(7) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(2) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(3) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(8) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(9) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(7) > a {
    color: #292929;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: "Gotham", sans-serif;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(2) > a:hover,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(3) > a:hover,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(8) > a:hover,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(9) > a:hover,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(7) > a:hover,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(2) > a:hover,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(3) > a:hover,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(8) > a:hover,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(9) > a:hover,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(7) > a:hover {
    color: #B10F27;
  }
}

@media only screen and (min-width: 1350px) {
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(2) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(3) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(8) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(9) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(7) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(2) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(3) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(8) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(9) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(7) > a {
    font-size: 14px;
  }
}

@media only screen and (min-width: 1024px) {
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(4) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(5) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(6) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(4) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(5) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(6) > a {
    color: #292929;
    font-size: 14px;
    font-style: normal;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: "Gotham", sans-serif;
    font-weight: 700;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(4) > a:hover,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(5) > a:hover,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(6) > a:hover,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(4) > a:hover,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(5) > a:hover,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(6) > a:hover {
    color: #B10F27;
  }
}

@media only screen and (min-width: 1350px) {
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(4) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(5) > a,
  html:lang(fr-FR) .home .menuHeader > .appMenu__items > li:nth-child(6) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(4) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(5) > a,
  html:lang(fr-FR) body:not(.home) .menuHeader > .appMenu__items > li:nth-child(6) > a {
    font-size: 14px;
  }
}

@media only screen and (min-width: 1024px) {
  .appMenu__items {
    background: #fff;
  }
}

.appMenu {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.searchBarResponsive {
  border-top: 0.4px solid rgba(34, 0, 63, 0.6);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 1024px) {
  .searchBarResponsive {
    display: none !important;
  }
}

.searchBarResponsive .searchForm__submit {
  padding-right: 12px;
}

@media only screen and (max-width: 1023px) {
  body.appMenu--isActive section,
  body.appMenu--isActive back-to-top,
  body.appMenu--isActive footer,
  body.appMenu--isActive .callToActions {
    -webkit-filter: blur(12px);
    filter: blur(12px);
  }
  .appMenu__items:has(.js-hasSubMenu.isActive) li a {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    width: 100%;
  }
  .appMenu__items:has(.js-hasSubMenu.isActive) .bloc_langue_responsive {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    width: 100%;
  }
  .appMenu__items:has(.js-hasSubMenu.isActive) button {
    -webkit-filter: blur(12px);
    filter: blur(12px);
  }
  li.appMenu__hasSubMenu.js-hasSubMenu.isActive ul button {
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
  ul.appMenu__subMenu.appMenu__megaMenu.edge.appMenu__subMenu--haveAnActiveSubMenu.isActive {
    background: #fffffffa;
  }
  .appMenu__items > li:not([data-is-responsive]).appMenu__hasSubMenu > button path, .appMenu__items > li:not([data-is-responsive]).appMenu__basicMenu__itemHasSubMenu > button path {
    fill: #292929 !important;
  }
  .js-hasSubMenu.isActive > .appMenu__subMenu {
    background: #ffffff96;
  }
  .appMenu__megaMenuColumn__menuItemSubMenu > [data-is-responsive] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: transparent !important;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .appMenu__subMenu > li[data-is-responsive] {
    position: relative !important;
  }
  .appMenu__subMenu > li[data-is-responsive] > a {
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #292929;
    -webkit-font-feature-settings: 'liga' off;
    font-feature-settings: 'liga' off;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
  }
  .appMenu__subMenu > li[data-is-responsive] > a > span {
    margin-right: 0;
    margin-left: 0;
  }
  body.appMenu--isActive:has(.isActive) .searchBarResponsive.search-filtre {
    -webkit-filter: blur(12px);
    filter: blur(12px);
  }
  .appMenu__subMenu__title__back {
    color: #000;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
  }
  .appMenu__subMenu > li:not([data-is-responsive]) > a,
  .appMenu__items > li:not([data-is-responsive]) > a {
    color: #292929 !important;
    -webkit-font-feature-settings: 'liga' off;
    font-feature-settings: 'liga' off;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
  }
  .searchForm__inputResponsive::-webkit-input-placeholder {
    color: #000;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    text-transform: uppercase;
    margin: 0;
    width: 100%;
    border: none;
    background: transparent;
  }
  .searchForm__inputResponsive::-moz-placeholder {
    color: #000;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    text-transform: uppercase;
    margin: 0;
    width: 100%;
    border: none;
    background: transparent;
  }
  .searchForm__inputResponsive:-ms-input-placeholder {
    color: #000;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    text-transform: uppercase;
    margin: 0;
    width: 100%;
    border: none;
    background: transparent;
  }
  .searchForm__inputResponsive::-ms-input-placeholder {
    color: #000;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    text-transform: uppercase;
    margin: 0;
    width: 100%;
    border: none;
    background: transparent;
  }
  .searchForm__inputResponsive,
  .searchForm__inputResponsive::placeholder {
    color: #000;
    font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    text-transform: uppercase;
    margin: 0;
    width: 100%;
    border: none;
    background: transparent;
  }
  .searchBarResponsive .searchForm > div {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 0.4px solid rgba(34, 0, 63, 0.6);
    padding-bottom: 4px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
  }
}

/* 6 */
.homeInterne__banner-rdv {
  text-align: center;
  padding: 1.42857rem 1.07143rem;
  background-color: #e7e7e7;
}

.banner-rdv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.banner-rdv div {
  font-size: 1.28571rem;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 1.3;
}

.banner-rdv div a,
.banner-rdv div strong {
  font-size: -webkit-calc(1.44286rem + 0.15vw);
  font-size: calc(1.44286rem + 0.15vw);
  color: #B10F27;
}

@media (min-width: 1200px) {
  .banner-rdv div a,
  .banner-rdv div strong {
    font-size: 1.57143rem;
  }
}

.banner-rdv div:first-child strong {
  margin: 0 0.57143rem;
}

.banner-rdv div:first-child:after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 1px;
  margin: 0 1.42857rem;
  background-color: #979797;
  vertical-align: middle;
}

.sliderSoins {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1299px) {
  .sliderSoins {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.sliderSoins__texts {
  padding-right: -webkit-calc(1.64286rem + 2.25vw);
  padding-right: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sliderSoins__texts {
    padding-right: 3.57143rem;
  }
}

@media only screen and (min-width: 1300px) {
  .sliderSoins__texts {
    -webkit-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
  }
  .sliderSoins__texts__description {
    width: 100%;
    max-width: 310px;
  }
}

.sliderSoins__texts p,
.sliderSoins__texts li {
  font-size: 1.07143rem;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  .sliderSoins__texts p,
  .sliderSoins__texts li {
    font-size: 1.14286rem;
  }
}

.sliderSoins__texts p strong,
.sliderSoins__texts li strong {
  font-size: 1.21429rem;
}

.sliderSoins__texts p {
  margin-bottom: 2.14286rem;
}

.sliderSoins__texts ul {
  margin-left: 1.42857rem;
}

.sliderSoins__texts ul li {
  list-style-image: url("../images/puce3.svg");
}

@media only screen and (min-width: 1300px) {
  .sliderSoins__texts ul li {
    margin-bottom: 1.07143rem;
    padding-left: 0.71429rem;
  }
}

@media only screen and (max-width: 1299px) {
  .sliderSoins__texts ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(21.42857rem, 1fr));
    gap: 1.07143rem -webkit-calc(1.5rem + 0.75vw);
    gap: 1.07143rem calc(1.5rem + 0.75vw);
  }
}

@media only screen and (max-width: 1299px) and (min-width: 1200px) {
  .sliderSoins__texts ul {
    gap: 1.07143rem 2.14286rem;
  }
}

@media only screen and (max-width: 399px) {
  .sliderSoins__texts ul {
    grid-template-columns: 1fr;
  }
}

.sliderSoins__slider {
  min-width: 0;
  position: relative;
  background-color: #fff;
  margin-top: -webkit-calc(1.46429rem + 0.375vw);
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .sliderSoins__slider {
    margin-top: 1.78571rem;
  }
}

@media only screen and (min-width: 1300px) {
  .sliderSoins__slider {
    -webkit-box-flex: 80%;
    -webkit-flex: 80%;
    -ms-flex: 80%;
    flex: 80%;
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.sliderSoins__slider .boxTitleText {
  display: block;
  width: 100%;
  max-width: 280px;
  margin: auto;
  padding: 1.28571rem;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.sliderSoins__slider .boxTitleText__image img {
  display: block;
}

.sliderSoins__slider .boxTitleText__text {
  text-align: center;
  padding-top: 1.28571rem;
}

.sliderSoins__slider .boxTitleText__text h1, .sliderSoins__slider .boxTitleText__text h2, .sliderSoins__slider .boxTitleText__text h3,
.sliderSoins__slider .boxTitleText__text h4, .sliderSoins__slider .boxTitleText__text h5, .sliderSoins__slider .boxTitleText__text h6 {
  font-size: 1.21429rem;
  opacity: 0.7;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.78571rem;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.sliderSoins__slider .boxTitleText__text__description {
  opacity: 0;
  padding: 0 0.71429rem;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
}

@media only screen and (max-width: 767px) {
  .sliderSoins__slider .boxTitleText__text__description p {
    font-size: 1.14286rem;
  }
}

.sliderSoins__slider .boxTitleText:hover {
  background-color: #f5f5f5;
}

.sliderSoins__slider .boxTitleText:hover .boxTitleText__text h1, .sliderSoins__slider .boxTitleText:hover .boxTitleText__text h2, .sliderSoins__slider .boxTitleText:hover .boxTitleText__text h3,
.sliderSoins__slider .boxTitleText:hover .boxTitleText__text h4, .sliderSoins__slider .boxTitleText:hover .boxTitleText__text h5, .sliderSoins__slider .boxTitleText:hover .boxTitleText__text h6 {
  opacity: 1;
}

.sliderSoins__slider .boxTitleText:hover .boxTitleText__text__description {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

@media only screen and (max-width: 1023px) {
  .sliderSoins__slider .boxTitleText {
    background-color: #f5f5f5;
  }
  .sliderSoins__slider .boxTitleText .boxTitleText__text h1, .sliderSoins__slider .boxTitleText .boxTitleText__text h2, .sliderSoins__slider .boxTitleText .boxTitleText__text h3,
  .sliderSoins__slider .boxTitleText .boxTitleText__text h4, .sliderSoins__slider .boxTitleText .boxTitleText__text h5, .sliderSoins__slider .boxTitleText .boxTitleText__text h6 {
    opacity: 1;
  }
  .sliderSoins__slider .boxTitleText .boxTitleText__text__description {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.blockAccompagner {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "left" "right";
  grid-template-columns: 1fr;
  grid-gap: 4.28571rem;
}

@media only screen and (min-width: 1024px) {
  .blockAccompagner {
    grid-template-areas: "left right";
    grid-template-columns: 0.75fr 1fr;
  }
}

.blockAccompagner__left {
  grid-area: left;
}

.blockAccompagner__right {
  grid-area: right;
  position: relative;
  padding: 5rem 0;
}

@media only screen and (max-width: 1299px) {
  .blockAccompagner__right {
    overflow: hidden;
  }
}

.blockAccompagner__right:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  background-color: #f3f3f3;
  left: 5rem;
}

.blockAccompagner__chapo {
  margin-bottom: 3.92857rem;
}

.blockAccompagner__chapo h1, .blockAccompagner__chapo h2, .blockAccompagner__chapo h3,
.blockAccompagner__chapo h4, .blockAccompagner__chapo h5, .blockAccompagner__chapo h6 {
  font-size: -webkit-calc(1.58571rem + 1.65vw);
  font-size: calc(1.58571rem + 1.65vw);
  color: #1d1d1d;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .blockAccompagner__chapo h1, .blockAccompagner__chapo h2, .blockAccompagner__chapo h3,
  .blockAccompagner__chapo h4, .blockAccompagner__chapo h5, .blockAccompagner__chapo h6 {
    font-size: 3rem;
  }
}

.blockAccompagner__chapo h1:after, .blockAccompagner__chapo h2:after, .blockAccompagner__chapo h3:after,
.blockAccompagner__chapo h4:after, .blockAccompagner__chapo h5:after, .blockAccompagner__chapo h6:after {
  content: "";
  display: block;
  width: 44px;
  height: 6px;
  margin: 1.28571rem 0 0 -20px;
  background-color: #B10F27;
}

body.menu_style_purple .blockAccompagner__chapo h1:after, body.menu_style_purple .blockAccompagner__chapo h2:after, body.menu_style_purple .blockAccompagner__chapo h3:after,
body.menu_style_purple .blockAccompagner__chapo h4:after, body.menu_style_purple .blockAccompagner__chapo h5:after, body.menu_style_purple .blockAccompagner__chapo h6:after {
  background-color: #d4a6c8;
}

.blockAccompagner__chapo p {
  color: #1d1d1d;
  text-align: justify;
}

@media only screen and (max-width: 767px) {
  .blockAccompagner__chapo p {
    font-size: 1.14286rem;
  }
}

.item_specialite + .item_specialite {
  margin-top: 3.57143rem;
}

.item_specialite h1, .item_specialite h2, .item_specialite h3,
.item_specialite h4, .item_specialite h5, .item_specialite h6 {
  font-size: 1.42857rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.07143rem;
}

.item_specialite__desc {
  padding-left: 2rem;
  border-left: 1px solid #d7d7d7;
}

.item_specialite__desc p {
  margin-bottom: 0.92857rem;
}

@media only screen and (max-width: 767px) {
  .item_specialite__desc p {
    font-size: 1.14286rem;
  }
}

.item_specialite__desc .link_with_border {
  margin-top: 1.42857rem;
}

.sliderAccompagner .boxTitleText {
  display: block;
  position: relative;
}

.sliderAccompagner .boxTitleText__image img {
  display: block;
  width: 100%;
}

.sliderAccompagner .boxTitleText__text {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.sliderAccompagner .boxTitleText__text p {
  display: inline-block;
  padding: 0.64286rem 1.42857rem;
  background-color: #fff;
}

@media only screen and (max-width: 767px) {
  .sliderAccompagner .boxTitleText__text p {
    font-size: 1.14286rem;
  }
}

.sliderAccompagner-pagination {
  height: 6px !important;
  z-index: 9;
  top: inherit !important;
  bottom: 0;
  background: transparent !important;
}

.sliderAccompagner-pagination .swiper-pagination-progressbar-fill {
  background: #fff !important;
}

.section_interview {
  padding-top: 7.14286rem;
}

.interviewsBlocs {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  width: 100%;
  max-width: 1250px;
  margin: auto;
  padding-bottom: 2.5rem;
}

@media only screen and (min-width: 1024px) {
  .interviewsBlocs {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}

.interviewBloc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
}

.interviewBloc__image img {
  display: block;
  width: 100%;
}

.interviewBloc__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 99;
  margin-top: -25px;
}

.interviewBloc__title h1, .interviewBloc__title h2, .interviewBloc__title h3,
.interviewBloc__title h4, .interviewBloc__title h5, .interviewBloc__title h6,
.interviewBloc__title p {
  display: inline-block;
  min-width: 180px;
  font-size: 1.21429rem;
  max-width: 90%;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  padding: 1.07143rem 0.35714rem;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.21);
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.21);
}

.interviewBloc__description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: -webkit-calc(100% - 25px);
  height: calc(100% - 25px);
  position: absolute;
  opacity: 0;
  text-align: center;
  padding: 1.07143rem;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  visibility: hidden;
}

.interviewBloc__description p {
  opacity: 0;
  color: #1d1d1d;
  line-height: 1.7;
  -webkit-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translateY(25px);
  -ms-transform: translateY(25px);
  transform: translateY(25px);
}

.interviewBloc:hover .interviewBloc__description {
  opacity: 1;
  visibility: visible;
}

.interviewBloc:hover .interviewBloc__description p {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.videoInstitut {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "texts" "videos";
  grid-template-columns: 1fr;
  grid-gap: 3.57143rem;
  width: 100%;
  max-width: 1250px;
  margin: auto;
}

.videoInstitut + .videoInstitut {
  margin-top: -webkit-calc(1.46429rem + 0.375vw);
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .videoInstitut + .videoInstitut {
    margin-top: 1.78571rem;
  }
}

@media only screen and (min-width: 1024px) {
  .videoInstitut:not(.videoInstitut--placementMediaLeft) {
    grid-template-areas: "texts videos";
    grid-template-columns: 0.6fr 1fr;
  }
  .videoInstitut.videoInstitut--placementMediaLeft {
    grid-template-areas: "videos texts";
    grid-template-columns: 1fr 0.6fr;
  }
}

.videoInstitut__texts {
  grid-area: texts;
}

.videoInstitut__texts h1, .videoInstitut__texts h2, .videoInstitut__texts h3,
.videoInstitut__texts h4, .videoInstitut__texts h5, .videoInstitut__texts h6 {
  font-size: -webkit-calc(1.62143rem + 2.025vw);
  font-size: calc(1.62143rem + 2.025vw);
  line-height: 1.2;
  margin-bottom: 1.57143rem;
}

@media (min-width: 1200px) {
  .videoInstitut__texts h1, .videoInstitut__texts h2, .videoInstitut__texts h3,
  .videoInstitut__texts h4, .videoInstitut__texts h5, .videoInstitut__texts h6 {
    font-size: 3.35714rem;
  }
}

.videoInstitut__texts h1:after, .videoInstitut__texts h2:after, .videoInstitut__texts h3:after,
.videoInstitut__texts h4:after, .videoInstitut__texts h5:after, .videoInstitut__texts h6:after {
  content: "";
  display: block;
  width: 58px;
  height: 5px;
  margin: 1.42857rem 0 0 -1.71429rem;
  background-color: #B10F27;
}

.videoInstitut__texts h1 strong, .videoInstitut__texts h2 strong, .videoInstitut__texts h3 strong, .videoInstitut__texts h4 strong, .videoInstitut__texts h5 strong, .videoInstitut__texts h6 strong {
  display: block;
  font-family: "Playfair Display", Arial, Helvetica, sans-serif;
  font-size: -webkit-calc(1.47857rem + 0.525vw);
  font-size: calc(1.47857rem + 0.525vw);
  font-weight: 400;
  font-style: italic;
}

@media (min-width: 1200px) {
  .videoInstitut__texts h1 strong, .videoInstitut__texts h2 strong, .videoInstitut__texts h3 strong, .videoInstitut__texts h4 strong, .videoInstitut__texts h5 strong, .videoInstitut__texts h6 strong {
    font-size: 1.92857rem;
  }
}

.videoInstitut__texts p {
  text-align: justify;
  margin-bottom: 1.14286rem;
}

.videoInstitut__texts p:last-of-type {
  margin-bottom: 2.5rem;
}

.videoInstitut__videos {
  grid-area: videos;
}

.videoInstitut__videos video {
  display: block;
  width: 100%;
  height: auto;
}

.section-video-innover .videoInstitut {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .section-video-innover .videoInstitut:not(.videoInstitut--placementMediaLeft) {
    grid-template-columns: 0.75fr 1fr;
  }
  .section-video-innover .videoInstitut.videoInstitut--placementMediaLeft {
    grid-template-areas: "videos texts";
    grid-template-columns: 1fr 0.75fr;
  }
}

.section-video-innover .videoInstitut__texts h1, .section-video-innover .videoInstitut__texts h2, .section-video-innover .videoInstitut__texts h3,
.section-video-innover .videoInstitut__texts h4, .section-video-innover .videoInstitut__texts h5, .section-video-innover .videoInstitut__texts h6 {
  font-size: -webkit-calc(1.6rem + 1.8vw);
  font-size: calc(1.6rem + 1.8vw);
  line-height: 1.1;
  margin-bottom: 2.5rem;
}

@media (min-width: 1200px) {
  .section-video-innover .videoInstitut__texts h1, .section-video-innover .videoInstitut__texts h2, .section-video-innover .videoInstitut__texts h3,
  .section-video-innover .videoInstitut__texts h4, .section-video-innover .videoInstitut__texts h5, .section-video-innover .videoInstitut__texts h6 {
    font-size: 3.14286rem;
  }
}

.section-video-innover .videoInstitut__texts h1 strong, .section-video-innover .videoInstitut__texts h2 strong, .section-video-innover .videoInstitut__texts h3 strong, .section-video-innover .videoInstitut__texts h4 strong, .section-video-innover .videoInstitut__texts h5 strong, .section-video-innover .videoInstitut__texts h6 strong {
  display: block;
  font-size: -webkit-calc(1.6rem + 1.8vw);
  font-size: calc(1.6rem + 1.8vw);
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-style: normal;
}

@media (min-width: 1200px) {
  .section-video-innover .videoInstitut__texts h1 strong, .section-video-innover .videoInstitut__texts h2 strong, .section-video-innover .videoInstitut__texts h3 strong, .section-video-innover .videoInstitut__texts h4 strong, .section-video-innover .videoInstitut__texts h5 strong, .section-video-innover .videoInstitut__texts h6 strong {
    font-size: 3.14286rem;
  }
}

.section-video-innover .videoInstitut__texts h1 strong:after, .section-video-innover .videoInstitut__texts h2 strong:after, .section-video-innover .videoInstitut__texts h3 strong:after, .section-video-innover .videoInstitut__texts h4 strong:after, .section-video-innover .videoInstitut__texts h5 strong:after, .section-video-innover .videoInstitut__texts h6 strong:after {
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  margin: 0.5rem 0 0.5rem -1.42857rem;
  background-color: #B10F27;
}

body.menu_style_purple .section-video-innover .videoInstitut__texts h1 strong:after, body.menu_style_purple .section-video-innover .videoInstitut__texts h2 strong:after, body.menu_style_purple .section-video-innover .videoInstitut__texts h3 strong:after, body.menu_style_purple .section-video-innover .videoInstitut__texts h4 strong:after, body.menu_style_purple .section-video-innover .videoInstitut__texts h5 strong:after, body.menu_style_purple .section-video-innover .videoInstitut__texts h6 strong:after {
  background-color: #d4a6c8;
}

.section-video-innover .videoInstitut__texts h1 br, .section-video-innover .videoInstitut__texts h2 br, .section-video-innover .videoInstitut__texts h3 br, .section-video-innover .videoInstitut__texts h4 br, .section-video-innover .videoInstitut__texts h5 br, .section-video-innover .videoInstitut__texts h6 br {
  display: none;
}

.section-video-innover .videoInstitut__texts h1:after, .section-video-innover .videoInstitut__texts h2:after, .section-video-innover .videoInstitut__texts h3:after,
.section-video-innover .videoInstitut__texts h4:after, .section-video-innover .videoInstitut__texts h5:after, .section-video-innover .videoInstitut__texts h6:after {
  display: none;
}

.section-video-innover .videoInstitut__texts__subtitle p {
  position: relative;
  font-size: 1.28571rem;
  font-family: "Playfair Display", Arial, Helvetica, sans-serif;
  line-height: 1.1;
  text-align: left;
  padding-left: 2.28571rem;
}

@media only screen and (max-width: 767px) {
  .section-video-innover .videoInstitut__texts__subtitle p {
    font-size: 1.14286rem;
  }
}

.section-video-innover .videoInstitut__texts__subtitle p:first-child::before {
  content: "";
  display: block;
  width: 23px;
  height: 1px;
  position: absolute;
  top: 6px;
  background-color: #9c9c9c;
  left: 0;
}

.section-video-innover .videoInstitut__texts__description {
  padding-left: 2.28571rem;
}

.section-video-innover .videoInstitut__texts ul {
  margin-bottom: 2.5rem;
}

.section-video-innover .videoInstitut__texts ul li {
  line-height: 1.5;
  margin-bottom: 1.78571rem;
  margin-left: 1.07143rem;
  padding-left: 0.71429rem;
  list-style-image: url("../images/puce3.svg");
}

@media only screen and (max-width: 767px) {
  .section-video-innover .videoInstitut__texts ul li {
    font-size: 1.14286rem;
  }
}

.section-video-innover .videoInstitut__videos video {
  height: 85%;
}

.descriptionImage, .applyStyles p.wp-caption-text {
  color: #1d1d1d;
  line-height: 1.4;
  margin-bottom: 1.78571rem;
  font-style: italic;
}

.box_texts {
  margin: 2.14286rem 0;
  border: 1px solid #e6e6e6;
  padding: 1.57143rem;
  background: #f5f5f5;
}

.singleChirurgien__content .box_texts {
  margin-top: 3.57143rem;
}

.applyStyles .box_texts h1, .applyStyles .box_texts h2, .applyStyles .box_texts h3,
.applyStyles .box_texts h4, .applyStyles .box_texts h5, .applyStyles .box_texts h6 {
  color: #7e7e7d;
  font-size: 1.14286rem;
  line-height: 1.4;
}

.applyStyles .box_texts h1 + ul, .applyStyles .box_texts h2 + ul, .applyStyles .box_texts h3 + ul, .applyStyles .box_texts h4 + ul, .applyStyles .box_texts h5 + ul, .applyStyles .box_texts h6 + ul {
  margin-top: 2.14286rem;
  margin-left: 2.85714rem;
}

.applyStyles .box_texts a {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.applyStyles .box_texts a:hover {
  color: #B10F27;
  text-decoration: none;
}

:root {
  --internalSliderNavigationOutside: 20px;
}

.sliderInterne {
  width: -webkit-calc(100% - (var(--internalSliderNavigationOutside) * 2));
  width: calc(100% - (var(--internalSliderNavigationOutside) * 2));
  position: relative;
  margin: 2.5rem auto 1.78571rem;
}

.sliderInterne .slider_navigation_prev {
  left: -webkit-calc(var(--internalSliderNavigationOutside) * -1);
  left: calc(var(--internalSliderNavigationOutside) * -1);
}

.sliderInterne .slider_navigation_next {
  right: -webkit-calc(var(--internalSliderNavigationOutside) * -1);
  right: calc(var(--internalSliderNavigationOutside) * -1);
}

.swiper-slide_content__image {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2px;
}

@media only screen and (min-width: 640px) {
  .swiper-slide_content__image {
    grid-template-columns: 0.5fr 0.5fr;
  }
}

.swiper-slide_content__image img {
  display: block;
  width: 100%;
  height: auto;
}

.swiper-slide_content__texts {
  background-color: #f4f4f4;
  padding: 1.07143rem;
}

.swiper-slide_content__texts p {
  font-size: 0.92857rem;
  line-height: 1.4;
  text-align: left !important;
}

@media only screen and (max-width: 767px) {
  .swiper-slide_content__texts p {
    font-size: 1.14286rem;
  }
}

.beforeAfterImages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.beforeAfterImages > * {
  display: block;
}

.beforeAfterImages img {
  display: block;
  width: 100%;
}

.beforeAfterImages + * {
  margin-top: 1.07143rem;
}

@media only screen and (max-width: 479px) {
  .beforeAfterImages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .beforeAfterImages > * + * {
    margin-top: 0.35714rem;
  }
}

@media only screen and (min-width: 480px) {
  .beforeAfterImages > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .beforeAfterImages > * + * {
    margin-left: 0.35714rem;
  }
}

.blocDescSlider {
  display: grid;
  grid-template-areas: "texts" "slider";
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}

@media only screen and (min-width: 1024px) {
  .blocDescSlider {
    grid-template-areas: "texts slider";
    grid-template-columns: 0.65fr 1fr;
  }
}

.blocDescSlider__texts {
  grid-area: texts;
}

.blocDescSlider__slider {
  grid-area: slider;
  position: relative;
}

.blocDescSlider__slider .slider_navigation {
  margin-top: -60px;
}

@media only screen and (min-width: 640px) {
  .blocDescSlider__slider {
    padding: 0 4.28571rem;
  }
}

.blocDescSlider .sliderDescription {
  margin-top: 1.42857rem;
  line-height: 1.218;
  font-style: italic;
}

.blocDescSlider .sliderDescription p:first-child {
  font-size: 1.14286rem;
}

.blocDescSlider .sliderDescription p:nth-child(2) {
  font-size: 0.92857rem;
}

.blocDescSlider .sliderDescription p:nth-child(2)::before {
  content: '';
  display: inline-block;
  width: 1.42857rem;
  margin: 0 .5em 0 .5em;
  vertical-align: middle;
  border-top: 1px solid #1d1d1d;
}

.blocDescSlider.noSlider {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 1fr;
  grid-gap: 3.57143rem;
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .blocDescSlider.noSlider {
    grid-template-columns: 0.55fr 1fr;
  }
}

.blocDescSlider.noSlider .blocDescSlider__slider {
  padding: 0;
}

.section-team-clinique .applyStyles ul {
  width: 90%;
  margin-top: 2.14286rem;
  margin-left: 0;
}

.section-team-clinique .applyStyles ul li {
  position: relative;
  text-align: left;
  list-style-image: none;
}

.section-team-clinique .applyStyles ul li a {
  display: inline-block;
  font-size: 1.28571rem;
  color: #1d1d1d;
  font-weight: 700;
  padding-left: 2.14286rem;
}

.section-team-clinique .applyStyles ul li a:before, .section-team-clinique .applyStyles ul li a:after {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.section-team-clinique .applyStyles ul li a:before {
  background: url("../images/puce3.svg") no-repeat;
}

.section-team-clinique .applyStyles ul li a:after {
  opacity: 0;
  background: url("../images/puce2.svg") no-repeat;
  visibility: hidden;
}

.section-team-clinique .applyStyles ul li a:hover {
  color: #B10F27;
}

.section-team-clinique .applyStyles ul li a:hover:before {
  opacity: 0;
  visibility: hidden;
}

.section-team-clinique .applyStyles ul li a:hover:after {
  opacity: 1;
  visibility: visible;
}

.publicationsBlocs {
  display: grid;
  grid-template-columns: 1fr;
  gap: -webkit-calc(1.89286rem + 4.875vw);
  gap: calc(1.89286rem + 4.875vw);
  text-align: center;
}

@media (min-width: 1200px) {
  .publicationsBlocs {
    gap: 6.07143rem;
  }
}

@media only screen and (min-width: 768px) {
  .publicationsBlocs {
    grid-template-columns: repeat(2, minmax(-webkit-calc(25% - 85px), 1fr));
    grid-template-columns: repeat(2, minmax(calc(25% - 85px), 1fr));
    gap: -webkit-calc(1.57143rem + 1.5vw);
    gap: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .publicationsBlocs {
    gap: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .publicationsBlocs {
    grid-template-columns: repeat(4, minmax(-webkit-calc(25% - 85px), 1fr));
    grid-template-columns: repeat(4, minmax(calc(25% - 85px), 1fr));
  }
}

.publicationBloc {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: #f5f5f5;
}

.publicationBloc img {
  display: block;
  width: 100%;
}

.publicationBloc__texts {
  padding: 2.5em 1.07143em 1.42857em;
}

.publicationBloc__texts h1, .publicationBloc__texts h2, .publicationBloc__texts h3,
.publicationBloc__texts h4, .publicationBloc__texts h5, .publicationBloc__texts h6 {
  font-size: 1.07143rem;
  line-height: 1.2;
}

.publicationBloc__texts h1:after, .publicationBloc__texts h2:after, .publicationBloc__texts h3:after,
.publicationBloc__texts h4:after, .publicationBloc__texts h5:after, .publicationBloc__texts h6:after {
  content: '';
  display: block;
  width: 36px;
  height: 3px;
  margin: 8px auto 0;
  background-color: #1d1d1d;
}

.publicationBloc__texts p {
  text-align: left;
  margin-top: 1.07143rem;
  padding-bottom: 0.35714rem;
}

.conferencesBlocs {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 35px;
}

@media only screen and (min-width: 1024px) {
  .conferencesBlocs {
    grid-template-columns: repeat(3, minmax(-webkit-calc(33.33% - 40px), 1fr));
    grid-template-columns: repeat(3, minmax(calc(33.33% - 40px), 1fr));
    grid-gap: 40px;
  }
}

.conferencesBloc__texts {
  display: block;
  margin-top: 1.07143rem;
}

.conferencesBloc__texts h1, .conferencesBloc__texts h2, .conferencesBloc__texts h3,
.conferencesBloc__texts h4, .conferencesBloc__texts h5, .conferencesBloc__texts h6 {
  font-size: 1.21429rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.71429rem;
}

.conferencesBloc__texts p {
  font-size: 16px !important;
  font-family: "Gotham", sans-serif;
}

.conferencesBloc__link {
  display: block;
  color: #363636;
  font-size: 1.07143rem;
  font-weight: 700;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  margin-top: 0.71429rem;
}

.conferencesBloc__rs {
  margin-top: 1.42857rem;
}

.conferencesBloc__rs > p {
  font-size: 1.07143rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.57143rem;
  font-family: "Gotham", sans-serif;
}

.conferencesBloc__texts--is-link > *:first-child {
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
}

.conferencesBloc__texts--is-link:hover > *:first-child,
.conferencesBloc__texts--is-link:hover .conferencesBloc__link {
  color: #d80027;
}

.discover-surgeons-portraits {
  margin-top: -webkit-calc(1.5rem + 0.75vw);
  margin-top: calc(1.5rem + 0.75vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #f3f3f3;
  padding: 0.57143rem 0.71429rem;
  -webkit-box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.11);
  box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.11);
  gap: 1rem;
}

@media (min-width: 1200px) {
  .discover-surgeons-portraits {
    margin-top: 2.14286rem;
  }
}

.discover-surgeons-portraits svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0.7);
  box-shadow: 0 0 0 0 rgba(216, 0, 39, 0.7);
  -webkit-animation: pulse-discover-surgeons-portraits 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse-discover-surgeons-portraits 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

@-webkit-keyframes pulse-discover-surgeons-portraits {
  to {
    -webkit-box-shadow: 0 0 0 6px rgba(216, 0, 39, 0);
    box-shadow: 0 0 0 6px rgba(216, 0, 39, 0);
  }
}

@keyframes pulse-discover-surgeons-portraits {
  to {
    -webkit-box-shadow: 0 0 0 6px rgba(216, 0, 39, 0);
    box-shadow: 0 0 0 6px rgba(216, 0, 39, 0);
  }
}

.conferencesBloc__texts h2 {
  font-family: "Gotham", sans-serif;
}

.listChirurgiens {
  padding-top: 1.07143rem;
}

.listChirurgiens__posts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(19.78571rem, 1fr));
  gap: -webkit-calc(1.53571rem + 1.125vw) -webkit-calc(1.60714rem + 1.875vw);
  gap: calc(1.53571rem + 1.125vw) calc(1.60714rem + 1.875vw);
  width: 100%;
  text-align: center;
  margin: auto;
}

@media (min-width: 1200px) {
  .listChirurgiens__posts {
    gap: 2.5rem 3.21429rem;
  }
}

.postChirurgien a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  cursor: url("../images/cursor-clinique.svg"), auto;
  margin: auto;
  background-color: #f5f5f5;
}

.postChirurgien a:hover .postChirurgien__thumbnail:before {
  opacity: 1;
  visibility: visible;
}

.postChirurgien__thumbnail {
  position: relative;
}

.postChirurgien__thumbnail:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  visibility: hidden;
}

.postChirurgien__thumbnail img {
  display: block;
  width: 100%;
}

.postChirurgien__content {
  padding: 1.28571em 0.71429em;
}

.postChirurgien__content h1, .postChirurgien__content h2, .postChirurgien__content h3,
.postChirurgien__content h4, .postChirurgien__content h5, .postChirurgien__content h6 {
  font-size: 1.21429rem;
  line-height: 1.3;
  margin-bottom: 0.92857rem;
}

.postChirurgien__content h1:after, .postChirurgien__content h2:after, .postChirurgien__content h3:after,
.postChirurgien__content h4:after, .postChirurgien__content h5:after, .postChirurgien__content h6:after {
  content: '';
  display: block;
  width: 27px;
  height: 3px;
  margin: 5px auto 0;
  background-color: #1d1d1d;
}

.postChirurgien__content p {
  font-size: 1rem;
}

.singleChirurgien {
  display: grid;
  grid-template-areas: "content" "aside";
  grid-template-columns: 1fr;
  grid-gap: 3.92857rem;
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .singleChirurgien {
    grid-template-areas: "content aside";
    grid-template-columns: 1fr 0.85fr;
  }
}

.singleChirurgien__content {
  grid-area: content;
  padding-top: 25px;
}

.singleChirurgien__aside {
  grid-area: aside;
}

.thumbs_chirurgien img {
  display: block;
  width: 100%;
}

.contact_chirurgien {
  padding: 2.14286em 2.14286em;
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.contact_chirurgien .applyStyles h2 {
  font-size: 1.42857rem;
}

.contact_chirurgien .applyStyles h2:after {
  background-color: #1d1d1d;
}

.contact_chirurgien .applyStyles p {
  text-align: left;
}

.contact_chirurgien__header {
  margin-bottom: 1.78571rem;
}

.contact_chirurgien__header a[href^="tel"] {
  font-size: 1.14286rem;
  display: inline-block;
  position: relative;
  font-weight: 700;
  padding-left: 27px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contact_chirurgien__header a[href^="tel"]:before {
  content: '';
  width: 18px;
  height: 17px;
  position: absolute;
  top: 2px;
  left: 0;
  background: url("../images/phone.svg") no-repeat;
}

.contact_chirurgien__header a[href^="tel"]:hover {
  color: #B10F27;
}

.contact_chirurgien__header .link_with_border {
  max-width: 240px;
  margin-top: 1.07143rem;
}

.scientificPublicationsButton {
  display: inline-block;
  color: #fff;
  margin-bottom: -webkit-calc(1.64286rem + 2.25vw);
  margin-bottom: calc(1.64286rem + 2.25vw);
  margin-top: -webkit-calc(1.53571rem + 1.125vw);
  margin-top: calc(1.53571rem + 1.125vw);
  font-weight: 700;
  font-size: 1.07143rem;
  line-height: 1;
  background-color: #7e7e7d;
  padding: 0.85714rem -webkit-calc(1.46429rem + 0.375vw);
  padding: 0.85714rem calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .scientificPublicationsButton {
    margin-bottom: 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .scientificPublicationsButton {
    margin-top: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .scientificPublicationsButton {
    padding: 0.85714rem 1.78571rem;
  }
}

.teamMember__container {
  display: grid;
  grid-template-columns: 1fr;
  text-align: center;
  gap: -webkit-calc(1.5rem + 0.75vw);
  gap: calc(1.5rem + 0.75vw);
  margin-top: -webkit-calc(1.53571rem + 1.125vw);
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .teamMember__container {
    gap: 2.14286rem;
  }
}

@media only screen and (min-width: 375px) {
  .teamMember__container {
    grid-template-columns: repeat(auto-fill, minmax(14.28571rem, 1fr));
  }
}

@media (min-width: 1200px) {
  .teamMember__container {
    margin-top: 2.5rem;
  }
}

.teamMember__bloc {
  background-color: #f5f5f5;
}

.teamMember__bloc img {
  display: block;
  width: 100%;
}

.teamMember__content {
  padding: -webkit-calc(1.45rem + 0.225vw) 0.35714rem;
  padding: calc(1.45rem + 0.225vw) 0.35714rem;
}

@media (min-width: 1200px) {
  .teamMember__content {
    padding: 1.64286rem 0.35714rem;
  }
}

.teamMember__content p {
  font-weight: 700;
  font-size: 1.07143rem;
  line-height: 1;
  text-align: center;
}

.teamMember__content p:after {
  content: '';
  display: block;
  width: 27px;
  height: 3px;
  margin: 7px auto 0;
  background-color: #5a5a58;
}

.assistances {
  display: grid;
  grid-template-areas: "image texts";
  grid-template-columns: 0.5fr 1fr;
  grid-gap: 2.5rem;
}

.assistances__image {
  grid-area: image;
}

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

.assistances__texts {
  grid-area: texts;
}

.assistances__texts h1, .assistances__texts h2, .assistances__texts h3,
.assistances__texts h4, .assistances__texts h5, .assistances__texts h6 {
  font-size: 1.21429rem;
  line-height: 1.1;
}

.assistances__texts h1:after, .assistances__texts h2:after, .assistances__texts h3:after,
.assistances__texts h4:after, .assistances__texts h5:after, .assistances__texts h6:after {
  content: '';
  display: block;
  width: 33px;
  height: 4px;
  margin: 8px 0 0 -14px;
  background-color: #1d1d1d;
}

.assistances__texts ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.78571rem;
}

.assistances__texts ul li {
  position: relative;
  margin-right: 1.78571em;
  margin-bottom: 1.07143em;
  padding-left: 2.14286rem;
}

.assistances__texts ul li:before {
  content: '';
  width: 18px;
  position: absolute;
  top: 0;
  left: 0;
}

.assistances__texts ul li a, .assistances__texts ul li span {
  font-size: 1.14286rem;
  color: #1d1d1d;
  font-weight: 700;
}

.assistances__texts ul li a:hover {
  color: #B10F27;
}

.assistances__texts ul li.li-phone:before {
  height: 25px;
  width: 25px;
  background: url("../images/phone.svg") no-repeat;
}

.assistances__texts ul li.li-mail:before {
  height: 15px;
  background: url("../images/mail.svg") no-repeat;
}

.assistances__texts ul li.li-mail a {
  font-size: 1rem;
}

.bloc_rdv_cancer {
  background-color: #F3F3F3;
  margin-top: 20px;
  padding: 0.92857em 1.07143em;
}

.bloc_rdv_cancer p {
  font-size: 1.28571rem;
  font-weight: 700;
}

.bloc_rdv_cancer p a {
  display: inline-block;
  margin-left: 6px;
  font-size: -webkit-calc(1.44286rem + 0.15vw);
  font-size: calc(1.44286rem + 0.15vw);
  text-decoration: underline;
  color: #B10F27;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (min-width: 1200px) {
  .bloc_rdv_cancer p a {
    font-size: 1.57143rem;
  }
}

.bloc_rdv_cancer p a:hover {
  color: #1d1d1d;
}

.bloc_contact_chirurgiens {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "left" "right";
  grid-gap: 1.42857rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.42857rem;
}

@media only screen and (min-width: 1024px) {
  .bloc_contact_chirurgiens {
    grid-template-columns: 0.5fr 1fr;
    grid-template-areas: "left right";
  }
}

.bloc_contact_chirurgiens__left {
  grid-area: left;
}

.bloc_contact_chirurgiens__left ul {
  margin: 2.14286rem 0 0;
}

.bloc_contact_chirurgiens__left ul li + li {
  padding-top: 1.42857rem;
}

.bloc_contact_chirurgiens__left ul li a {
  position: relative;
  display: inline-block;
  font-size: 1.07143rem;
  font-weight: 700;
  padding-left: 30px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.bloc_contact_chirurgiens__left ul li a:before, .bloc_contact_chirurgiens__left ul li a:after {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  top: 2px;
  left: 0;
}

.bloc_contact_chirurgiens__left ul li a:before {
  background: url("../images/puce3.svg");
}

.bloc_contact_chirurgiens__left ul li a:after {
  background: url("../images/puce2.svg");
  opacity: 0;
  visibility: hidden;
}

.bloc_contact_chirurgiens__left ul li a:hover {
  color: #B10F27;
}

.bloc_contact_chirurgiens__left ul li a:hover:before {
  opacity: 0;
  visibility: hidden;
}

.bloc_contact_chirurgiens__left ul li a:hover:after {
  opacity: 1;
  visibility: visible;
}

.bloc_contact_chirurgiens__right {
  grid-area: right;
}

.singleSecretariat {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  grid-template-areas: "image form";
}

.singleSecretariat__image {
  grid-area: image;
}

.singleSecretariat__form {
  grid-area: form;
  padding: 2.85714em 4.28571em 2.14286em;
  background: #FFFFFF;
  -webkit-box-shadow: 11px 10px 13px rgba(0, 0, 0, 0.09);
  box-shadow: 11px 10px 13px rgba(0, 0, 0, 0.09);
}

.singleSecretariat__form h1 {
  margin-bottom: 1.78571rem;
}

.singleSecretariat__form .link_with_border {
  max-width: 240px;
}

.singleSecretariat__form div.wpcf7 {
  margin-top: 2.85714rem;
  max-width: 630px;
}

.num-phone {
  font-size: 1.14286rem;
  font-weight: 700;
  display: inline-block;
  position: relative;
  padding-left: 30px;
}

.num-phone:before {
  content: '';
  background: url("../images/phone.svg") no-repeat;
  width: 18px;
  height: 17px;
  position: absolute;
  top: 2px;
  left: 0;
}

.googleMaps button.gm-ui-hover-effect {
  width: 22px !important;
  height: 24px !important;
  padding: 2px 16px 1px 7px !important;
}

.testimonialsPage .container, .testimonialsPost .container {
  max-width: 1263px;
}

.testimonialsPage .applyStyles h1:after, .testimonialsPost .applyStyles h1:after {
  width: 40px;
}

.testimonialsPage .container {
  max-width: 1263px;
}

.testimonialsPost .container {
  max-width: 1283px;
}

.chapo_texts {
  margin-bottom: 2.5rem;
}

.item_testimonial {
  display: grid;
  grid-template-areas: "video" "texts";
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 1024px) {
  .item_testimonial {
    grid-template-areas: "video texts";
    grid-template-columns: 1fr 0.9fr;
  }
}

.item_testimonial__video {
  grid-area: video;
}

.item_testimonial__texts {
  grid-area: texts;
}

.item_testimonial-header {
  margin-bottom: 1.28571rem;
}

.item_testimonial-header * {
  display: inline;
  font-size: 1.21429rem;
  margin-bottom: 0;
}

.item_testimonial-header .testimonial-name {
  color: #B10F27;
  font-weight: 700;
}

.item_testimonial-header .testimonial-desc {
  font-weight: 600;
}

.item_testimonial-content {
  margin-bottom: 1.42857rem;
}

.item_testimonial-content-link {
  margin-top: 0.71429rem;
}

.item_testimonial-content-link > a {
  display: inline-block;
  color: #363636;
  font-size: 1.07143rem;
  font-weight: 700;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
}

.item_testimonial-content-link > a:hover {
  color: #d80027;
}

.share-rs li {
  display: inline-block;
  vertical-align: middle;
}

.share-rs li:not(:last-child) {
  margin-right: 0.71429rem;
}

.share-rs li a svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  fill: #3e3e3e !important;
}

.share-rs li a:hover svg path {
  fill: #B10F27 !important;
}

.bloc_contact_chirurgiens.otherTestimonials {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.otherTestimonials .blocsTextImage {
  grid-gap: 1.78571rem;
}

.otherTestimonials .blocsTextImage .blocsTextImage__bloc__text {
  margin-right: 1.42857rem;
  margin-left: 1.42857rem;
  padding: 1.71429rem;
}

.otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h1, .otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h2, .otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h3,
.otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h4, .otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h5, .otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h6 {
  font-size: -webkit-calc(1.47857rem + 0.525vw);
  font-size: calc(1.47857rem + 0.525vw);
}

@media (min-width: 1200px) {
  .otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h1, .otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h2, .otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h3,
  .otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h4, .otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h5, .otherTestimonials .blocsTextImage .blocsTextImage__bloc__text h6 {
    font-size: 1.92857rem;
  }
}

.blocsTextImage__bloc__text h2 {
  font-family: "Gotham", sans-serif;
}

.blocsTextImage__bloc__text h2::after {
  height: 2px;
}

.sectionHeader--left .sectionHeader__title h2,
.blocsTextImage__bloc__text p {
  font-family: "Gotham", sans-serif;
}

.blocFormations {
  display: grid;
  grid-template-areas: "content" "aside";
  grid-template-columns: 1fr;
  margin-top: -webkit-calc(1.64286rem + 2.25vw);
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .blocFormations {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .blocFormations {
    grid-template-areas: "aside content";
    grid-template-columns: 0.5fr 1fr;
    grid-gap: 3.57143rem;
  }
}

.section:not(.section--no-margin) .blocFormations {
  margin-top: 0 !important;
}

.blocFormations__aside {
  grid-area: aside;
  display: none;
}

@media only screen and (min-width: 768px) {
  .blocFormations__aside {
    display: block;
  }
}

.blocFormations__content {
  grid-area: content;
  display: grid;
  grid-template-columns: 1fr;
  gap: -webkit-calc(1.53571rem + 1.125vw);
  gap: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .blocFormations__content {
    gap: 2.5rem;
  }
}

.blocFormations__content .embed-container {
  margin-bottom: -webkit-calc(1.46429rem + 0.375vw);
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .blocFormations__content .embed-container {
    margin-bottom: 1.78571rem;
  }
}

.aside_formation {
  background-color: #fff;
  padding: -webkit-calc(1.46429rem + 0.375vw);
  padding: calc(1.46429rem + 0.375vw);
  -webkit-box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1200px) {
  .aside_formation {
    padding: 1.78571rem;
  }
}

.title_formation span {
  display: block;
  font-size: 1.14286rem;
  font-weight: 500;
  margin-top: 0.28571rem;
}

.listingFormations {
  display: grid;
  margin-top: -webkit-calc(1.5rem + 0.75vw);
  margin-top: calc(1.5rem + 0.75vw);
  padding-top: -webkit-calc(1.57143rem + 1.5vw);
  padding-top: calc(1.57143rem + 1.5vw);
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  border-top: 4px solid #f0f0f0;
}

@media (min-width: 1200px) {
  .listingFormations {
    margin-top: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .listingFormations {
    padding-top: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .listingFormations {
    grid-template-columns: repeat(2, 1fr);
  }
}

.blocFormation_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  background-color: #f5f5f5;
}

.blocFormation_item:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #fff;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.blocFormation_item:hover:after {
  opacity: 0.5;
}

.blocFormation_item_left {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 55%;
  -webkit-flex: 55%;
  -ms-flex: 55%;
  flex: 55%;
  padding: 0.71429rem;
}

.blocFormation_item_left h1, .blocFormation_item_left h2, .blocFormation_item_left h3,
.blocFormation_item_left h4, .blocFormation_item_left h5, .blocFormation_item_left h6 {
  font-size: 1.07143rem;
  font-weight: 700;
}

.blocFormation_item_left h1:after, .blocFormation_item_left h2:after, .blocFormation_item_left h3:after,
.blocFormation_item_left h4:after, .blocFormation_item_left h5:after, .blocFormation_item_left h6:after {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  margin: 4px 0 8px;
  background-color: #B10F27;
}

.blocFormation_item_left p {
  font-size: 0.92857rem;
  font-weight: 500;
}

.blocFormation_item_right {
  -webkit-box-flex: 45%;
  -webkit-flex: 45%;
  -ms-flex: 45%;
  flex: 45%;
}

.blocFormation_item_right img {
  display: block;
  width: 100%;
  height: 100%;
}

.formationPays {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  font-size: 1.07143rem;
  color: #b9b9b9;
  font-weight: 600;
  margin-bottom: 0.57143rem;
}

.formationPays img {
  width: 24px;
}

.pageTemplate--inConstruction footer {
  margin-top: 0 !important;
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
*/
.pageInConstruction__content {
  position: relative;
  text-align: center;
  margin-top: -webkit-calc(1.53571rem + 1.125vw);
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .pageInConstruction__content {
    margin-top: 2.5rem;
  }
}

.pageInConstruction__content > svg {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  transform: translateY(-30%);
}

.pageInConstruction__title {
  color: #1d1d1d;
  font-size: -webkit-calc(1.47857rem + 0.525vw);
  font-size: calc(1.47857rem + 0.525vw);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

@media (min-width: 1200px) {
  .pageInConstruction__title {
    font-size: 1.92857rem;
  }
}

.pageInConstruction__title strong {
  display: block;
  font-family: "Playfair Display", Arial, Helvetica, sans-serif;
  font-size: 0.96296em;
  color: #d80027;
  font-weight: 400;
  letter-spacing: 0.04em;
  font-style: italic;
}

.pageInConstruction__content > a {
  max-width: 14.28571rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: -webkit-calc(1.64286rem + 2.25vw);
  margin-top: calc(1.64286rem + 2.25vw);
  background-color: #fff;
}

@media (min-width: 1200px) {
  .pageInConstruction__content > a {
    margin-top: 3.57143rem;
  }
}

/*
|--------------------------------------------------------------------------
| Surgeon Module
|--------------------------------------------------------------------------
*/
:root {
  --searchPageTitleTextColor: #1d1d1d;
  --searchPageTitleTextFontWeight: var(--fontWeightBold);
}

.searchPage__title::after {
  content: '';
  display: block;
  width: 40px;
  height: 5px;
  background-color: #5a5a58;
  margin-top: 0.64286rem;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 1450px) {
  .searchPage__title::after {
    margin-left: -1.07143rem;
  }
}

:root {
  --searchPageDescriptionStrongFontWeight: 600;
  --searchPageDescriptionTextColor: #1d1d1d;
  --searchPageDescriptionTextFontSize: 1.07143rem;
}

:root {
  --searchPageBorderColor: #d80027;
  --searchPageBorderWidth: 5px;
}

:root {
  --searchPagePostTitleTextColor: #000;
  --searchPagePostTitleTextFontWeight: var(--fontWeightBold);
}

:root {
  --searchPagePostLinkTextColor: #1d1d1d;
  --searchPagePostLinkTextFontSize: 1rem;
  --searchPagePostLinkTextFontWeight: var(--fontWeightSemiBold);
}

/*
|--------------------------------------------------------------------------
| Pagination
|--------------------------------------------------------------------------
*/
:root {
  --paginationAccentColor: #d80027;
  --paginationArrowsColor: #d80027;
  --paginationBorderColor: #d80027;
  --paginationCurrentPageBackgroundColor: #1d1d1d;
  --paginationDisabledOpacity: 0.2;
}

:root {
  --paginationPageColor: #1d1d1d;
  --paginationPageFontSize: 0.92857rem;
  --paginationPageLetterSpacing: 0.07em;
  --paginationPagesGap: 1.07143rem;
}

:root {
  --paginationCurrentPageColor: #fff;
  --paginationCurrentPageFontSize: 1.42857rem;
  --paginationCurrentPageFontWeight: var(--fontWeightBold);
  --paginationCurrentPageLetterSpacing: 0.07em;
}

.searchPage__title {
  font-size: -webkit-calc(1.52143rem + 0.975vw);
  font-size: calc(1.52143rem + 0.975vw);
  font-family: var(--searchPageTitleTextFontFamily, var(--textFontFamily, inherit));
  color: var(--searchPageTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: var(--searchPageTitleTextFontWeight, 400);
  line-height: var(--searchPageTitleTextLineHeight, 1.2);
  letter-spacing: var(--searchPageTitleTextLetterSpacing, 0px);
  text-align: var(--searchPageTitleTextAlign, inherit);
  text-transform: var(--searchPageTitleTextTransform, initial);
}

@media (min-width: 1200px) {
  .searchPage__title {
    font-size: 2.35714rem;
  }
}

.searchPage__description {
  font-family: var(--searchPageDescriptionTextFontFamily, var(--textFontFamily, inherit));
  font-size: var(--searchPageDescriptionTextFontSize, var(--textFontSize, 1rem));
  color: var(--searchPageDescriptionTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: var(--searchPageDescriptionTextFontWeight, 400);
  line-height: var(--searchPageDescriptionTextLineHeight, 1.2);
  letter-spacing: var(--searchPageDescriptionTextLetterSpacing, 0px);
  text-align: var(--searchPageDescriptionTextAlign, inherit);
  text-transform: var(--searchPageDescriptionTextTransform, initial);
  margin-top: var(--searchPageDescriptionMarginTop, 0.4em);
}

.searchPage__description strong {
  color: var(--searchPageDescriptionStrongColor, var(--textColor, #000));
  font-weight: var(--searchPageDescriptionStrongFontWeight, var(--baseFontWeightBold, var(--fontWeightBold, 700)));
}

.searchPage__posts {
  margin-top: -webkit-calc(1.53571rem + 1.125vw);
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .searchPage__posts {
    margin-top: 2.5rem;
  }
}

.searchPage__post {
  position: relative;
  background-color: var(--searchPagePostBackgroundColor, #fff);
  -webkit-box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
  box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
}

.searchPage__post > a {
  display: block;
  padding: var(--searchPagePaddingTop, 1em) var(--searchPagePaddingRight, 1em) var(--searchPagePaddingBottom, 1em) -webkit-calc(var(--searchPageBorderWidth, 4px) + var(--searchPagePaddingLeft, 1em));
  padding: var(--searchPagePaddingTop, 1em) var(--searchPagePaddingRight, 1em) var(--searchPagePaddingBottom, 1em) calc(var(--searchPageBorderWidth, 4px) + var(--searchPagePaddingLeft, 1em));
}

.searchPage__post > a:hover {
  --searchPagePostLinkTextColor: #d80027;
}

.searchPage__post::before {
  content: '';
  display: block;
  width: var(--searchPageBorderWidth, 4px);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: var(--searchPageBorderColor, #000);
}

.searchPage__post + .searchPage__post {
  margin-top: var(--searchPagePostGap, 1.78571rem);
}

.searchPage__post__title {
  font-size: -webkit-calc(1.47857rem + 0.525vw);
  font-size: calc(1.47857rem + 0.525vw);
  font-family: var(--searchPagePostTitleTextFontFamily, var(--textFontFamily, inherit));
  color: var(--searchPagePostTitleTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: var(--searchPagePostTitleTextFontWeight, 400);
  line-height: var(--searchPagePostTitleTextLineHeight, 1.2);
  letter-spacing: var(--searchPagePostTitleTextLetterSpacing, 0px);
  text-align: var(--searchPagePostTitleTextAlign, inherit);
  text-transform: var(--searchPagePostTitleTextTransform, initial);
}

@media (min-width: 1200px) {
  .searchPage__post__title {
    font-size: 1.92857rem;
  }
}

.searchPage__post__link {
  display: block;
  cursor: pointer;
  margin-top: var(--searchPagePostLinkMarginTop, 1.07143rem);
}

.searchPage__post__link > span {
  font-family: var(--searchPagePostLinkTextFontFamily, var(--textFontFamily, inherit));
  font-size: var(--searchPagePostLinkTextFontSize, var(--textFontSize, 1rem));
  color: var(--searchPagePostLinkTextColor, var(--sectionColor, var(--textColor, #000)));
  font-weight: var(--searchPagePostLinkTextFontWeight, 400);
  line-height: var(--searchPagePostLinkTextLineHeight, 1.2);
  letter-spacing: var(--searchPagePostLinkTextLetterSpacing, 0px);
  text-align: var(--searchPagePostLinkTextAlign, inherit);
  text-transform: var(--searchPagePostLinkTextTransform, initial);
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.searchPage__pagination {
  margin-top: -webkit-calc(1.60714rem + 1.875vw);
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .searchPage__pagination {
    margin-top: 3.21429rem;
  }
}

.beforeAfterPage {
  display: grid;
  grid-template-areas: 'header' 'categories' 'content';
  grid-template-columns: 1fr;
  -webkit-column-gap: 3.2rem;
  -moz-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

.antipodes-category-page__categories a {
  color: #1d1d1d !important;
  font-weight: 400 !important;
}

.antipodes-category-page__categories .is-active,
.antipodes-category-page__categories .is-active * {
  color: #c10606 !important;
}

@media only screen and (min-width: 768px) {
  .beforeAfterPage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.beforeAfterPage__header {
  grid-area: header;
}

.beforeAfterPage__content {
  grid-area: content;
}

/*
|--------------------------------------------------------------------------
| Categories
|--------------------------------------------------------------------------
|
|
|
*/
/* stylelint-disable no-descending-specificity, max-nesting-depth */
.beforeAfterPage__categories {
  grid-area: categories;
}

@media only screen and (min-width: 768px) {
  .beforeAfterPage__categories {
    padding-left: 3rem;
    border-left: var(--anchor-block__border__width) solid var(--anchor-block__border__background);
  }
  .beforeAfterPage__categories .antipodes-category-page__categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: -webkit-sticky;
    position: sticky;
    top: -webkit-calc(var(--header-height, 80px) + 1rem);
    top: calc(var(--header-height, 80px) + 1rem);
    gap: 0;
    margin-left: 20px;
    height: 100%;
  }
  .beforeAfterPage__categories .antipodes-category-page__categories ul {
    margin-left: 0;
  }
  .beforeAfterPage__categories .antipodes-category-page__categories ul li div + div {
    margin-top: 1.07143rem;
  }
}

@media only screen and (max-width: 767px) {
  .antipodes-category-page__categories {
    margin-left: 0px !important;
  }
  .archivePage__sidebar ul {
    margin-left: 0 !important;
  }
}

/* stylelint-enable no-descending-specificity, max-nesting-depth */
.beforeAfterPage__content__category {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: -webkit-calc(1.48571rem + 0.6vw);
  margin-top: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .beforeAfterPage__content__category {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 1100px) {
  .beforeAfterPage__content__category {
    grid-template-columns: 1fr 1fr;
  }
}

.beforeAfterPage__content__taxonomy > * {
  margin-top: -webkit-calc(1.58571rem + 1.65vw);
  margin-top: calc(1.58571rem + 1.65vw);
}

@media (min-width: 1200px) {
  .beforeAfterPage__content__taxonomy > * {
    margin-top: 3rem;
  }
}

.beforeAfterPage__content__taxonomy p {
  margin-top: 2px !important;
}

.beforeAfterPage__content__category .mediasBlock__on-hover {
  --thumbnail-hover-block__on-hover__padding-top: 2rem;
  --thumbnail-hover-block__on-hover__padding-bottom: 2rem;
  --thumbnail-hover-block__on-hover-button__font-size: 1rem;
  --thumbnail-hover-block__on-hover-button__margin-top: 1rem;
  --thumbnail-hover-block__on-hover-description__line-height: 1.3;
  --thumbnail-hover-block__on-hover-description__font-size: 1.07143rem;
}

/*
|--------------------------------------------------------------------------
| Posts
|--------------------------------------------------------------------------
|
|
|
*/
.beforeAfter__posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.beforeAfterPage__content__taxonomy .beforeAfter__posts {
  margin-top: 1rem;
}

@media only screen and (min-width: 950px) {
  .beforeAfter__posts {
    grid-template-columns: 1fr 1fr;
  }
}

/*
|--------------------------------------------------------------------------
| Slider
|--------------------------------------------------------------------------
|
|
|
*/
.beforeAfter__posts__sliders {
  display: none;
  pointer-events: none;
}

.goverlay {
  background: var(--searchBarOverlayBackgroundColor, rgba(0, 0, 0, 0.7));
}

.gdesc-inner {
  text-align: center;
  padding: 1.0rem;
}

.gdesc-inner p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 0;
}

.gdesc-inner .gslide-title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0;
}

.gdesc-inner .gslide-desc {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

@media (min-width: 1200px) {
  .gdesc-inner {
    padding: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  .glightbox-clean .gprev,
  .glightbox-clean .gnext {
    width: 25px;
    height: 35px;
    top: 45%;
  }
  .glightbox-clean .gprev {
    left: 5px;
  }
  .glightbox-clean .gnext {
    right: 5px;
  }
}

.glightbox-container .ginner-container {
  height: auto !important;
}

.glightbox-mobile .glightbox-container .gslide-description {
  position: initial;
  padding: 0;
  background: #fff;
}

.beforeAfter__posts__slider .glide__arrow {
  border: 0;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
}

.beforeAfter__posts__slider .glide__arrow--left {
  left: 0.1em;
}

.beforeAfter__posts__slider .glide__arrow--right {
  right: 0.1em;
}

.beforeAfter__posts__slider .close__button {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  opacity: 0;
  border: 0;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #fff;
  -webkit-transition: opacity 0.3s ease, top 0.3s ease;
  -o-transition: opacity 0.3s ease, top 0.3s ease;
  transition: opacity 0.3s ease, top 0.3s ease;
  -webkit-transform: translateY(-25%) translateX(25%);
  -ms-transform: translateY(-25%) translateX(25%);
  transform: translateY(-25%) translateX(25%);
}

.beforeAfter__posts__slider .close__button.visible {
  opacity: 1;
}

.beforeAfter__posts__slider .close__button span {
  width: 1rem;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: red;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.beforeAfter__posts__slider .close__button span:nth-child(1) {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.beforeAfter__posts__slider .close__button span:nth-child(2) {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

@media only screen and (min-width: 768px) {
  .beforeAfter__posts__slider .glide__arrow--left {
    left: -4em;
  }
  .beforeAfter__posts__slider .glide__arrow--right {
    right: -4em;
  }
}

.beforeAfterPost {
  max-width: 500px;
  cursor: pointer;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.beforeAfterPost img {
  display: block;
  width: 100%;
}

.beforeAfter__posts__slider__thumbnail img {
  height: 285px;
}

.beforeAfterPost__content {
  text-align: center;
  padding: 1.0rem;
}

.beforeAfterPost__content__title {
  color: var(--mosqueColor);
  font-weight: 700;
  line-height: 1.3;
}

.beforeAfterPost__content__title h2 {
  font-size: 1.2rem;
}

.beforeAfterPost__content__title h2 ::after {
  display: none;
}

.beforeAfterPost__content__sub_title {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

@media (min-width: 1200px) {
  .beforeAfterPost__content {
    padding: 1rem;
  }
}

.antipodes-category-page__categories.archivePage__sidebar {
  margin-left: 20px;
}

.archivePage__sidebar li a.is-child {
  margin-left: 15px;
}

.beforeAfterPage__categories .archivePage__sidebar li a:hover {
  color: #c10606 !important;
}

.beforeAfterPage__categories__mobile .custom-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: sans-serif;
}

.beforeAfterPage__categories__mobile .dropdown-toggle {
  width: 100%;
  padding: 16px;
  font-family: "Gotham", sans-serif;
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #B10F28;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  text-align: left;
  position: relative;
  border: none;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.beforeAfterPage__categories__mobile .dropdown-toggle .arrow {
  content: "";
  position: absolute;
  right: 16px;
  top: 15px;
  -webkit-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  border: solid #fff;
  border-width: 0 2px 2px 0;
  padding: 4px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.beforeAfterPage__categories__mobile .custom-dropdown.open .dropdown-toggle .arrow {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 20px;
}

.beforeAfterPage__categories__mobile .dropdown-menu {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  background: white;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin-top: 4px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease, opacity 0.3s ease;
  -o-transition: max-height 0.4s ease, opacity 0.3s ease;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  z-index: 99;
  margin: 0 !important;
}

.beforeAfterPage__categories__mobile .custom-dropdown.open .dropdown-menu {
  max-height: 500px;
  margin: 0 !important;
  overflow: auto;
}

.beforeAfterPage__categories__mobile .dropdown-menu li {
  border-bottom: 1px solid #b10f2738;
  margin-top: 0 !important;
}

.beforeAfterPage__categories__mobile .dropdown-menu li a.is-active {
  color: #b10f27;
}

.beforeAfterPage__categories__mobile .dropdown-menu li:last-child {
  border-bottom: none;
}

.beforeAfterPage__categories__mobile .dropdown-menu a {
  display: block !important;
  padding: 10px 16px !important;
  text-decoration: none !important;
  color: #000 !important;
  font-family: "Gotham", sans-serif !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  font-weight: 400 !important;
  background: transparent !important;
}

.beforeAfterPage__categories__mobile .dropdown-menu a:hover {
  color: #b10f27 !important;
}

.beforeAfterPage__categories__mobile .dropdown-menu .child a {
  padding-left: 14px;
  font-size: 14px;
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.beforeAfterPage__categories__mobile .dropdown-menu .child a:hover {
  color: #b10f27;
}

.beforeAfterPage__categories__mobile .custom-dropdown .child-menu {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  padding-left: 1em;
  margin: 0 !important;
}

.beforeAfterPage__categories__mobile .has-children .parent-item {
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto;
}

.beforeAfterPage__categories__mobile .custom-dropdown .has-children.open .child-menu {
  max-height: 1000px;
}

.beforeAfterPage__categories__mobile .toggle-children {
  cursor: pointer;
  padding-right: 16px;
  font-weight: bold;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  place-content: center;
  line-height: 2.5;
  color: #b10f27;
}

.beforeAfterPage__categories__mobile .has-children.open .toggle-children::after {
  content: "−";
}

.beforeAfterPage__categories__mobile .has-children:not(.open) .toggle-children::after {
  content: "+";
}

.beforeAfterPage__categories__mobile .has-children {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.beforeAfterPage__categories__mobile .dropdown-menu li.active > a,
.beforeAfterPage__categories__mobile .child.active > a {
  color: #b10f27 !important;
}

.beforeAfterPage__categories__desktop {
  display: none;
}

.beforeAfterPage__categories__mobile {
  display: block;
}

.beforeAfterPost__image svg {
  margin-bottom: -2rem;
  position: relative;
  margin-left: 1rem;
  z-index: 1;
  margin-top: 1rem;
}

@media only screen and (min-width: 1024px) {
  .beforeAfterPost__image svg {
    margin-bottom: -3rem;
  }
}

@media only screen and (min-width: 768px) {
  .beforeAfterPage__categories__mobile {
    display: none;
  }
  .beforeAfterPage__categories__desktop {
    display: block;
  }
  .beforeAfterPage__categories {
    margin-left: 3rem;
    padding-left: 0;
    border-left: var(--archive-page-border-width) solid var(--archive-page-border-color);
  }
  .antipodes-category-page__categories.archivePage__sidebar {
    padding-left: 0;
    border: none;
    margin-left: 30px;
  }
  .beforeAfterPage__categories .antipodes-category-page__categories ul {
    margin: 1.07143rem 0 !important;
    padding: 0;
  }
  .archivePage__sidebar li a {
    display: block;
  }
}

.archivePage__sidebar li a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.antipodes-category-page__categories.archivePage__sidebar a {
  background: transparent !important;
}

:root {
  --fancybox-zIndex: -webkit-calc(var(--header__z-index) + 1);
  --fancybox-zIndex: calc(var(--header__z-index) + 1);
}

.videos-page__header__title > * {
  color: #292929;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  text-transform: capitalize;
}

.videos-page__header__title:after {
  content: '';
  display: block;
  width: 44px;
  height: 5px;
  margin-top: 26px;
  margin-bottom: 30px;
  left: -20px;
  position: relative;
  background: #B10F27;
}

.videos-page__header__description {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.87;
  margin-top: 10px;
}

.video-archive-page__content {
  display: grid;
  margin-top: 30px;
  margin-bottom: 60px;
  gap: 40px;
}

@media only screen and (min-width: 768px) {
  .video-archive-page__content {
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
    gap: 70px 60px;
  }
}

@media only screen and (min-width: 1200px) {
  .video-archive-page__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.video-archive-page {
  margin-bottom: 48px;
}

@media only screen and (max-width: 1023px) {
  .video-archive-page {
    overflow-x: hidden;
  }
}

.video-archive-page__categories {
  padding: 0 !important;
  margin-bottom: 0;
  position: -webkit-sticky !important;
  position: sticky !important;
  z-index: 2;
  top: 126px !important;
  background: rgba(177, 15, 39, 0.05);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

@media only screen and (min-width: 768px) {
  .video-archive-page__categories {
    padding: 0 !important;
    top: 105px !important;
  }
}

@media only screen and (min-width: 1024px) {
  .video-archive-page__categories {
    top: 180px !important;
  }
}

@media only screen and (min-width: 1210px) {
  .video-archive-page__categories {
    top: 182px !important;
  }
}

.video-archive-page__content .antipodes-post-card-1__header {
  position: absolute;
  bottom: -20px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  background: #B10F27;
  padding: 6px 10px;
  right: -8px;
  color: #FFF;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 1400px) {
  .video-archive-page__content .antipodes-post-card-1__header {
    right: -20px;
  }
}

.video-archive-page__categories {
  margin-top: 25px;
}

@media only screen and (min-width: 768px) {
  .video-archive-page__categories {
    margin-top: 50px;
  }
}

.video-archive-page__categories > ul {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 24px 15px;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media only screen and (min-width: 600px) {
  .video-archive-page__categories > ul {
    gap: 1rem;
  }
}

.video-archive-page__categories a {
  text-align: center;
  color: #B10F27;
  font-family: Montserrat;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border: 1px solid #B10F27;
  padding: 12px 21px;
  display: inline-block;
}

@media only screen and (min-width: 600px) {
  .video-archive-page__categories a {
    padding: 12px 32px;
  }
}

.video-archive-page__categories a:hover {
  background: #B10F27;
  color: #fff;
}

.video-archive-page__categories a.is-active {
  background: #B10F27;
  color: #fff;
}

.video-archive-page__content .antipodes-post-card-1__category {
  height: 18px;
}

.video-archive-page__content .antipodes-post-card-1 {
  min-height: 23.75rem;
  position: relative;
  cursor: pointer;
}

.video-archive-page__content .antipodes-post-card-1 img {
  min-height: inherit;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.video-archive-page__content .antipodes-post-card-1__thumbnail {
  min-height: inherit;
}

.video-archive-page__content .antipodes-post-card-1__thumbnail > svg {
  position: absolute;
  top: -webkit-calc(50% - 60px);
  top: calc(50% - 60px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.video-archive-page__content .antipodes-post-card-1__video-title {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 156.25% */
  padding: 48px 1rem;
  background: #F5F5F5;
}

.nav-tabs {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.nav-tabs a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 25%;
  font-weight: 700;
  font-size: 1.21429rem;
  margin-right: -1px;
  padding: 1.57143rem 0.35714rem;
  background-color: #f3f3f3;
  border-width: 1px;
  border-style: solid;
  border-color: #c4c4c4;
}

.nav-tabs a:first-child {
  border-left-width: 1px;
}

.nav-tabs a[aria-selected="true"] {
  padding-top: 39px;
  background-color: #fff;
  border-bottom-width: 0;
}

.tab-pane {
  margin-right: 3px;
  padding: 3.57143em 2.5em;
  border-width: 1px;
  border-style: solid;
  border-color: #c4c4c4;
}

@media only screen and (min-width: 1024px) {
  .tab-pane {
    border-width: 0 1px 1px 1px;
  }
}

@media only screen and (max-width: 1023px) {
  .tab-content {
    display: block !important;
  }
  .tab-content + .tab-content {
    margin-top: -webkit-calc(2rem + 6vw);
    margin-top: calc(2rem + 6vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .tab-content + .tab-content {
    margin-top: 7.14286rem;
  }
}

.tab-content__container {
  display: grid;
  grid-template-areas: "texts" "slider" "map";
  grid-template-columns: 1fr;
  grid-gap: 1.42857rem;
  grid-row-gap: 2.85714rem;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .tab-content__container {
    grid-template-areas: "texts slider" "map map";
    grid-template-columns: 0.75fr 1fr;
  }
}

.tab-content__texts {
  grid-area: texts;
}

.tab-content__texts h2 {
  font-size: -webkit-calc(1.47857rem + 0.525vw);
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 2.14286rem;
}

@media (min-width: 1200px) {
  .tab-content__texts h2 {
    font-size: 1.92857rem;
  }
}

.tab-content__texts h2:after {
  content: '';
  display: block;
  width: 44px;
  height: 6px;
  margin: 0.71429rem 0 0 -20px;
  background-color: #B10F27;
}

.tab-content__texts h2 + ul li {
  padding-bottom: 1.28571rem;
}

.tab-content__texts h3 {
  font-size: 1.28571rem;
  margin: 2.14286rem 0 1.42857rem;
  padding-left: 1.07143rem;
}

.tab-content__texts ul {
  padding-left: 1.07143rem;
}

.tab-content__texts ul li {
  position: relative;
  line-height: 1.3;
  padding-bottom: 0.42857rem;
  padding-left: 2.14286rem;
}

.tab-content__texts ul li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}

.tab-content__texts ul li.icon-map:before {
  width: 21px;
  height: 21px;
  top: -4px;
  background: url("../images/map.svg") no-repeat;
}

.tab-content__texts ul li.icon-phone:before {
  width: 18px;
  height: 17px;
  background: url("../images/phone.svg") no-repeat;
}

.tab-content__texts ul li.icon-metro:before {
  width: 18px;
  height: 18px;
  background: url("../images/metro.svg") no-repeat;
}

.tab-content__texts ul li.icon-bus:before {
  width: 18px;
  height: 18px;
  background: url("../images/bus.svg") no-repeat;
}

.tab-content__texts ul li.icon-rer:before {
  width: 18px;
  height: 18px;
  background: url("../images/rer.svg") no-repeat;
}

.tab-content__slider {
  grid-area: slider;
  position: relative;
}

.tab-content__slider .swiper-slide img {
  display: block;
  width: 100%;
}

.tab-content__map {
  grid-area: map;
  padding-top: 2.85714rem;
  border-top: 4px solid #f0f0f0;
}

.tab-content__map > google-maps {
  height: 400px;
}

:root {
  --archive-page-areas:
    "content"
    "pagination"
    "sidebar";
  --archive-page-border-color: rgba(29, 29, 29, 0.5);
  --archive-page-border-width: 1px;
  --archive-page-columns: 1fr;
  --archive-page-gap: 1.78571rem;
  --archive-page-pagination-margin-top: 3.21429rem;
  --archive-page-posts-columns: 1fr;
  --archive-page-posts-gap: 2.5rem;
  --archive-page-posts-margin-top: 0;
  --archive-page-sidebar-list-margin-top: 1.42857rem;
  --archive-page-sidebar-margin: 4.28571rem;
  --archive-page-sidebar-padding: 2.14286rem;
  --archivePageArrowsTransformHover: 3px;
}

@media only screen and (min-width: 1024px) {
  :root {
    --archive-page-areas: "header       header" "content      sidebar" "pagination   sidebar";
    --archive-page-columns: 3fr 1fr;
    --archive-page-gap: 3.57143rem 0;
  }
}

@media only screen and (min-width: 1300px) {
  :root {
    --archive-page-columns: 2fr 1fr;
  }
}

@media only screen and (min-width: 600px) {
  :root {
    --archive-page-posts-columns: repeat(auto-fit, minmax(300px, 1fr));
    --archive-page-posts-gap: 1.78571rem 2.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --archive-page-posts-columns: 1fr 1fr;
    --archive-page-posts-gap: 3.21429rem;
  }
}

@media only screen and (min-width: 1300px) {
  :root {
    --archive-page-posts-gap: 4.64286rem;
  }
}

.archivePage > div:nth-child(1) {
  display: grid;
  grid-template-areas: var(--archivePageAreas);
  grid-template-columns: var(--archivePageColumns);
  grid-gap: var(--archivePageGap);
}

.archivePage > div:nth-child(1) {
  display: grid;
  grid-template-areas: var(--archive-page-areas);
  grid-template-columns: var(--archive-page-columns);
  grid-gap: var(--archive-page-gap);
}

.archivePage__header {
  grid-area: header;
  margin-bottom: 3.92857rem;
}

.archivePage__header > .archivePage__header__title {
  color: #1D1D1D;
  font-family: "Playfair Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 43.6px;
}

@media only screen and (max-width: 767px) {
  .archivePage__header > .archivePage__header__title {
    font-size: 26px;
    line-height: 34px;
  }
}

.archivePage__header > .archivePage__header__title:after {
  width: 30px;
  background-color: #1d1d1d;
  margin-left: -10px;
}

.archivePage__header > .archivePage__header__description {
  line-height: 1.7;
  text-align: left;
}

.singlePage .archivePage__header {
  margin-bottom: 0.71429rem;
}

.singlePage .archivePage__header > .archivePage__header__title {
  margin-bottom: 0;
}

.singlePage .archivePage__header > .archivePage__header__title:after {
  display: none;
}

@media only screen and (max-width: 479px) {
  .singlePage .archivePage__header > .archivePage__header__title {
    font-size: -webkit-calc(1.46429rem + 0.375vw);
    font-size: calc(1.46429rem + 0.375vw);
    max-width: 90%;
  }
}

@media only screen and (max-width: 479px) and (min-width: 1200px) {
  .singlePage .archivePage__header > .archivePage__header__title {
    font-size: 1.78571rem;
  }
}

.archivePage__content {
  grid-area: content;
}

.archivePage__content .archivePage__header__title {
  color: #1D1D1D;
  font-family: "Playfair Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 43.6px;
}

@media only screen and (max-width: 767px) {
  .archivePage__content .archivePage__header__title {
    font-size: 26px;
    line-height: 34px;
  }
}

.archivePage__posts {
  display: grid;
  grid-template-columns: var(--archive-page-posts-columns);
  grid-gap: var(--archive-page-posts-gap);
  margin-top: var(--archive-page-posts-margin-top);
}

.archivePage__posts > * {
  margin-right: auto;
  margin-left: auto;
}

.archivePage__sidebar {
  grid-area: sidebar;
}

@media only screen and (min-width: 1024px) {
  .archivePage__sidebar {
    margin-left: var(--archive-page-sidebar-margin);
    padding-left: var(--archive-page-sidebar-padding);
    border-left: var(--archive-page-border-width) solid var(--archive-page-border-color);
  }
}

.archivePage__sidebar ul {
  margin-top: var(--archive-page-sidebar-list-margin-top);
  padding-left: var(--archive-page-sidebar-list-margin-top);
}

.archivePage__sidebar__title {
  color: #B10F27;
  font-size: -webkit-calc(1.46429rem + 0.375vw);
  font-size: calc(1.46429rem + 0.375vw);
  font-weight: 600;
}

@media (min-width: 1200px) {
  .archivePage__sidebar__title {
    font-size: 1.78571rem;
  }
}

.archivePage__sidebar li {
  display: block;
}

.archivePage__sidebar li a {
  color: #1d1d1d;
  padding-bottom: 1px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border-bottom: 1px solid transparent;
}

.archivePage__sidebar li a.active, .archivePage__sidebar li a:hover {
  color: #B10F27;
  border-bottom-color: #B10F27;
}

.archivePage__sidebar li + li {
  margin-top: 1.42857rem;
}

.archivePage__pagination {
  grid-area: pagination;
}

@media only screen and (min-width: 1024px) {
  .archivePage__pagination {
    margin-top: var(--archive-page-pagination-margin-top);
  }
}

.post__header {
  margin-bottom: 0.71429rem;
}

.post__title {
  font-size: -webkit-calc(1.43571rem + 0.075vw);
  font-size: calc(1.43571rem + 0.075vw);
  color: #1d1d1d;
  font-weight: 700;
  margin-bottom: 0.35714rem;
}

@media (min-width: 1200px) {
  .post__title {
    font-size: 1.5rem;
  }
}

.post__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.singlePage .post__meta {
  display: block;
  margin-bottom: 1.71429rem;
}

.singlePage .post__meta:after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  margin: 8px 0 0 -15px;
  background-color: #B10F27;
}

.post__infos {
  font-size: 12px !important;
}

.post__infos * {
  display: inline;
  font-size: 12px !important;
}

.post__infos:last-of-type {
  margin-top: 6px;
}

@media only screen and (max-width: 767px) {
  .post__infos-dr {
    display: grid;
    grid-template-columns: auto 1fr;
    row-gap: 6px;
  }
  .post__infos-dr > :first-child {
    grid-column: 2;
    grid-row: 1;
  }
  .post__infos-dr > :last-child {
    grid-column: 1;
    grid-row: 1;
  }
  .post__infos-dr > :nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media only screen and (min-width: 768px) {
  .post__infos-dr-1, .post__infos-dr-2 {
    margin-right: 9px;
    padding-right: 9px;
    border-right: 1px solid #B10F27;
  }
}

.post__infos-dr-1 a, .post__infos-dr-2 a {
  -webkit-transition: color ease .3s;
  -o-transition: color ease .3s;
  transition: color ease .3s;
}

.post__infos-dr-1 a:hover, .post__infos-dr-2 a:hover {
  color: #c10606;
}

@media only screen and (max-width: 767px) {
  .post__category {
    margin-right: 9px;
    padding-right: 9px;
    border-right: 1px solid #B10F27;
  }
}

.post__date {
  margin-right: 9px;
  padding-right: 9px;
  border-right: 1px solid #B10F27;
}

.post__date-modification {
  margin-left: 9px;
  padding-left: 9px;
  border-left: 1px solid #B10F27;
}

.post__share span {
  cursor: pointer;
}

.post__share span svg path {
  fill: #3e3e3e;
}

.post__share span:hover svg path {
  fill: #B10F27;
}

.post__thumbnail img {
  display: block;
  width: 100%;
}

.post__content {
  margin: 1.25rem 0 0.9375rem;
}

.post__content p {
  text-align: justify;
}

.post__readmore p {
  position: relative;
  color: #B10F27;
  padding-left: 14px;
}

.post__readmore p:before {
  content: '';
  width: 5px;
  height: 8px;
  position: absolute;
  top: 6px;
  background: url("../images/puce-red.svg") no-repeat;
  left: 0;
}

.post__thumbnail {
  margin-top: 1.78571rem;
  margin-bottom: 1.78571rem;
}

.post__thumbnail img {
  display: block;
  width: 100%;
}

.post__contenu h2 {
  margin-top: 3.92857rem;
}

.post__contenu h2:after {
  width: 50px;
  height: 2px;
  background-color: #1d1d1d;
  margin-left: -20px;
}

.post__contenu h4 {
  margin-top: 2.14286rem;
}

.post__contenu p + h2 {
  margin-top: 5rem;
}

.post__contenu p + h3 {
  margin-top: 2.14286rem;
}

.post__contenu p + h4 {
  margin-top: 2.14286rem;
}

.post__contenu.applyStyles ul {
  margin: 1.875rem 0 1.875rem 1.25rem;
}

.post__contenu.applyStyles ul li {
  list-style-image: url("../images/puce-red.svg");
}

.summary-text {
  position: relative;
  padding: 20px 32px;
  background: rgba(177, 15, 39, 0.03);
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .summary-text {
    padding: 20px 24px 30px 24px;
  }
}

.summary-text::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='417' height='340' viewBox='0 0 417 340' fill='none'%3E%3Cmask id='mask0_485_10' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='417' height='340'%3E%3Crect width='417' height='340' transform='matrix(-1 0 0 1 417 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_485_10)'%3E%3Ccircle cx='129.096' cy='129.096' r='129.096' transform='matrix(-1 0 0 1 411.623 6.43494)' fill='%23B10F27' fill-opacity='0.05'/%3E%3Ccircle cx='129.096' cy='129.096' r='128.596' transform='matrix(-1 0 0 1 263.181 79.1267)' stroke='%23B10F27' stroke-opacity='0.1'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  right: -50px;
  top: -50px;
}

.summary-text__title {
  color: #B10F27;
  font-family: Gotham;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .summary-text__title {
    font-size: 32px;
  }
}

.summary-text__title::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='2' viewBox='0 0 40 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='2' fill='%23B10F27' /%3E %3C/svg%3E ");
  display: block;
  line-height: 0;
  margin-left: -14px;
  margin-top: 2px;
}

.summary-text__description {
  margin-top: 15px;
}

.summary-text__description p,
.summary-text__description li {
  color: #000;
  font-family: Gotham;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: var(--font-letter-spacing-normal, 0);
}

.summary-text__description strong {
  font-weight: 800;
}

.summary-text__description ul {
  margin-top: 12px;
  margin-bottom: 20px;
  padding-left: 15px;
}

.summary-text__description li {
  position: relative;
  list-style: disc;
}

.summary-text__description li::marker {
  color: #B10F27;
}

.summary-text__description li + li {
  margin-top: 4px;
}

:root {
  --single-page-cover-margin-bottom: 1.42857rem;
  --single-page-footer-margin-top: 2.5rem;
  --single-page-pagination-border-color: #cfcfcf;
  --single-page-pagination-border-width: 2px;
  --single-page-pagination-margin-top: 2.14286rem;
  --single-page-pagination-padding: 0.71429rem;
  --single-page-pagination-top-category-color: #cfcfcf;
  --single-page-pagination-top-category-color-hover: #B10F27;
  --single-page-pagination-top-category-dots-width: 8px;
  --single-page-pagination-top-category-number-of-dots: 3;
  --single-page-pagination-top-category-space-around-dots: 2px;
  --single-page-socials-share-items-color: #3e3e3e;
  --single-page-socials-share-items-color-hover: #B10F27;
  --single-page-socials-share-items-margin: 0.57143rem;
  --single-page-socials-share-list-margin-left: 0.71429rem;
  --singlePagePaginationArrowsTextMargin: 0.71429rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --single-page-cover-margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --single-page-footer-margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --single-page-pagination-margin-top: 2.85714rem;
  }
}

.singlePage .archivePage__content > img {
  margin-bottom: var(--single-page-cover-margin-bottom);
}

.singlePage__content__footer {
  margin-top: var(--single-page-footer-margin-top);
}

.singlePage__content__share {
  font-size: 1.07143rem;
  color: #1d1d1d;
  line-height: 1;
}

.singlePage__content__share p {
  display: inline-block;
}

.singlePage__content__share ul {
  display: inline-block;
  margin-left: var(--single-page-socials-share-list-margin-left);
}

.singlePage__content__share ul li {
  display: inline-block;
}

.singlePage__content__share ul li + li {
  margin-left: var(--single-page-socials-share-items-margin);
}

.singlePage__content__share ul li a {
  display: inline-block;
}

.singlePage__content__share ul li a svg path,
.singlePage__content__share ul li a svg polygon {
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: var(--single-page-socials-share-items-color);
}

.singlePage__content__share ul li a:hover svg path,
.singlePage__content__share ul li a:hover svg polygon {
  fill: var(--single-page-socials-share-items-color-hover);
}

.singlePage .archivePage__pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin-top: var(--single-page-pagination-margin-top);
  padding: var(--single-page-pagination-padding) 0;
  border-top: var(--single-page-pagination-border-width) solid var(--single-page-pagination-border-color);
  border-bottom: var(--single-page-pagination-border-width) solid var(--single-page-pagination-border-color);
}

.singlePage .archivePage__pagination > * {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.singlePage .archivePage__pagination > *:last-child {
  margin-left: auto;
}

.singlePage__pagination__previous,
.singlePage__pagination__next {
  font-size: 1rem;
  color: #1d1d1d;
  line-height: 1;
}

.singlePage__pagination__previous .disabled,
.singlePage__pagination__next .disabled {
  opacity: .5;
}

.singlePage__pagination__previous a,
.singlePage__pagination__previous > span,
.singlePage__pagination__next a,
.singlePage__pagination__next > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--single-page-pagination-top-category-color);
}

.singlePage__pagination__previous a:hover,
.singlePage__pagination__next a:hover {
  color: var(--single-page-pagination-top-category-color-hover);
}

.singlePage__pagination__previous a:hover svg path,
.singlePage__pagination__next a:hover svg path {
  fill: var(--single-page-pagination-top-category-color-hover);
}

.singlePage__pagination__previous a span,
.singlePage__pagination__previous > span span {
  margin-left: var(--singlePagePaginationArrowsTextMargin);
}

@media only screen and (max-width: 399px) {
  .singlePage__pagination__previous a span,
  .singlePage__pagination__previous > span span {
    display: none;
  }
}

.singlePage__pagination__previous a svg,
.singlePage__pagination__previous > span svg {
  margin-right: 9px;
}

.singlePage__pagination__next a span,
.singlePage__pagination__next > span span {
  margin-right: var(--singlePagePaginationArrowsTextMargin);
}

@media only screen and (max-width: 399px) {
  .singlePage__pagination__next a span,
  .singlePage__pagination__next > span span {
    display: none;
  }
}

.singlePage__pagination__next a svg,
.singlePage__pagination__next > span svg {
  margin-left: 9px;
}

.singlePage__pagination__topCategory {
  display: grid;
}

.presse__filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3.21429rem;
}

.presse__filter li {
  position: relative;
  margin-right: 12px;
  padding-right: 13px;
}

.presse__filter li:not(:last-child):after {
  content: '';
  display: block;
  width: 1px;
  height: 10px;
  position: absolute;
  top: 3px;
  right: 0;
  background-color: #000;
}

.presse__filter li span {
  cursor: pointer;
  font-size: 0.85714rem;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  font-family: "Gotham", sans-serif;
}

.presse__filter li span:hover, .presse__filter li span.is-active {
  color: #B10F27;
}

.presse__filter li span.is-active {
  font-weight: 700;
  border-bottom-color: #B10F27;
}

.presse__listing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5rem 1.42857rem;
}

@media only screen and (min-width: 1024px) {
  .presse__listing {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.presse__item {
  width: 50%;
  position: relative;
  margin-bottom: 70px;
  padding: 0 10px;
}

@media only screen and (min-width: 1024px) {
  .presse__item {
    width: 25%;
  }
}

.presse__item a {
  display: block;
  width: 100%;
  max-width: 216px;
  position: relative;
  margin: auto;
}

.presse__item a:hover .presse__image__hover {
  opacity: 1;
  visibility: visible;
}

.presse__image {
  position: relative;
}

.presse__image img {
  display: block;
  width: 100%;
}

.presse__image__hover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #B10F27;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  visibility: hidden;
}

.presse__image__hover span {
  font-size: 1.07143rem;
  display: inline-block;
  color: #fff;
  padding-bottom: 3px;
  border-bottom: 1px solid #fff;
}

.presse__contenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 110px;
  text-align: center;
  padding: 5px;
  background-color: #f5f5f5;
}

.presse__contenu h2 {
  font-size: 1.07143rem;
  font-family: "Gotham", sans-serif;
}

.presse__contenu h2:after {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  margin: 7px auto 0;
  background-color: #5a5a58;
}

.presse__contenu p {
  margin-top: 0.71429rem;
  font-family: "Gotham", sans-serif;
}

#pdf-reader {
  width: 95%;
  max-width: 820px;
  position: relative;
  margin: auto;
}

#pdf-reader .pdf-loader {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  background: #fff;
}

#pdf-reader .pdf-loader img.loader-pdf {
  position: absolute;
  top: 29%;
  left: 32%;
}

#pdf-reader object {
  border: none;
  background: #fff;
}

.mfp-iframe-holder .mfp-content {
  min-height: 70vh;
}

.media_block {
  display: grid;
  grid-template-areas: "docteur" "content";
  grid-template-columns: 1fr;
  grid-gap: 2.14286rem;
}

@media only screen and (min-width: 1024px) {
  .media_block {
    grid-template-areas: "docteur content";
    grid-template-columns: 0.25fr 1fr;
  }
}

.media_block + .media_block {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 3px solid #f2f2f2;
}

.media_block__dr {
  grid-area: docteur;
}

.media_block__dr h2 {
  font-size: -webkit-calc(1.44286rem + 0.15vw);
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  font-family: "Gotham", sans-serif;
}

@media (min-width: 1200px) {
  .media_block__dr h2 {
    font-size: 1.57143rem;
  }
}

.media_block__dr p {
  font-family: "Gotham", sans-serif;
}

.media_block__dr img {
  display: block;
  width: 100%;
  max-width: 116px;
  height: auto;
  margin-bottom: 15px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.media_block__content {
  grid-area: content;
}

.listing_medias {
  position: relative;
}

.listing_medias + .listing_medias {
  margin-top: 1.07143rem;
}

.listing_podcasts .cover_medias {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0;
}

.listing_podcasts .cover_medias img {
  display: block;
  height: 100%;
}

.item_medias {
  border: 1px solid #f5f5f5;
}

.item_medias__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 100px;
  padding: 0.71429em;
  background-color: #f5f5f5;
}

.item_medias__title h2 {
  font-size: 0.92857rem;
  text-align: center;
  font-family: "Gotham", sans-serif;
}

.item_medias__image {
  position: relative;
}

.item_medias__description {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  padding: 0.71429em;
  background-color: #B10F27;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  visibility: hidden;
}

.item_medias__description p {
  font-size: 0.92857rem;
  color: #fff;
}

.item_medias_popup:hover .item_medias__description {
  opacity: 1;
  visibility: visible;
}

.cover_medias {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.35714em;
}

.container_nav_medias {
  height: 48px;
  position: relative;
}

.container_nav_medias .slider_navigation {
  width: 30px;
  height: 30px;
  top: 3px;
  margin-top: 0;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

.container_nav_medias .slider_navigation:before {
  padding: 3px;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s;
  border-color: #B10F27;
}

.container_nav_medias .slider_navigation:hover::before {
  border-color: #fff;
}

.container_nav_medias .slider_navigation_next {
  right: 3px;
}

.container_nav_medias .slider_navigation_prev {
  right: 43px;
  left: inherit;
}

.youtube-holder {
  display: block;
  width: 96%;
  max-width: 728px;
  position: relative;
  margin: auto;
}

.mfp-close-btn-in .mfp-close {
  width: 38px;
  height: 38px;
  position: absolute;
  top: -19px;
  font-size: 0 !important;
  right: -19px;
  opacity: 1;
  background: url("../images/close-popup.svg") no-repeat;
  text-indent: -999em;
}

.errorPage {
  display: grid;
  grid-template-columns: 1fr;
  text-align: center;
}

.errorPage > * {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: center;
}

.errorPage__title {
  display: inline-block;
  font-size: -webkit-calc(1.60714rem + 1.875vw);
  font-size: calc(1.60714rem + 1.875vw);
  color: var(--errorPageTitleTextColor, var(--errorPageAccentColor, #000));
  font-weight: var(--errorPageTitleTextFontWeight, var(--fontWeightBold, 700));
  line-height: var(--errorPageTitleTextLineHeight, 1.2);
  letter-spacing: var(--errorPageTitleTextLetterSpacing, 0px);
  text-align: var(--errorPageTitleTextAlign, inherit);
  text-transform: var(--errorPageTitleTextTransform, initial);
}

@media (min-width: 1200px) {
  .errorPage__title {
    font-size: 3.21429rem;
  }
}

.errorPage__title::after {
  content: '';
  display: block;
  width: var(--errorPageTitleBorderWidth, 3.92857rem);
  height: var(--errorPageTitleBorderHeight, 2px);
  margin: var(--errorPageTitleBorderMarginTop, 1.42857rem) auto var(--errorPageTitleBorderMarginBottom, 1.42857rem);
  background-color: var(--errorPageTitleBorderColor, var(--errorPageTitleTextColor, var(--errorPageAccentColor, #000)));
}

.errorPage__description {
  font-family: var(--errorPageDescriptionTextFontFamily, var(--textFontFamily, inherit));
  font-size: var(--errorPageDescriptionTextFontSize, var(--textFontSize, 1rem));
  color: var(--errorPageDescriptionTextColor, var(--textColor, #000));
  font-weight: var(--errorPageDescriptionTextFontWeight, 400);
  line-height: var(--errorPageDescriptionTextLineHeight, 1.2);
  letter-spacing: var(--errorPageDescriptionTextLetterSpacing, 0px);
  text-align: var(--errorPageDescriptionTextAlign, inherit);
  text-transform: var(--errorPageDescriptionTextTransform, initial);
  margin-bottom: var(--errorPageDescriptionMarginBottom, 2.5rem);
}

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

.errorPage__background {
  max-width: 100%;
  padding: 0 1.07143em;
}

.errorPage__background path {
  opacity: var(--errorPageBackgroundOpacity, 0.05);
  fill: var(--errorPageBackgroundColor, var(--errorPageAccentColor, #000));
}

@media only screen and (max-width: 767px) {
  .applyStyles p {
    line-height: 1.85;
    text-align: left !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC1lbi5jc3MiLCJoZWxwZXJzL3ZhcmlhYmxlcy5zY3NzIiwiYXBwLnNjc3MiLCJmb250cy9mb250cy5zY3NzIiwidmVuZG9ycy9hY2YtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy92YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvbWl4aW5zLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsImJhc2UvdmFyaWFibGVzL2ZvbnQuc2NzcyIsImJhc2UvdmFyaWFibGVzL3RleHQuc2NzcyIsImJhc2UvdmFyaWFibGVzL3BhcmFncmFwaC5zY3NzIiwiYmFzZS92YXJpYWJsZXMvZ3JpZC5zY3NzIiwiYmFzZS9yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9zY3NzLnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsImhlbHBlcnMvZnVuY3Rpb25zLnNjc3MiLCJoZWxwZXJzL2Vhc2VzLnNjc3MiLCJoZWxwZXJzL2hlbHBlcnMuc2NzcyIsImJhc2UvZ3JpZC5zY3NzIiwidXRpbHMvZ2VuZXJhbC5zY3NzIiwidXRpbHMvZm9ybXMuc2NzcyIsInV0aWxzL2hlYWRpbmdzLnNjc3MiLCJsYXlvdXRzL2hlYWRlci5zY3NzIiwibGF5b3V0cy9oZWFkZXIvc2VhcmNoLWJhci5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWxzLWxpc3Rpbmcuc2NzcyIsInRlbXBsYXRlcy9ob21lLXBhZ2Uuc2NzcyIsImxheW91dHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvYXJyb3ctdG8tbGluay5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXItaW5zdGl0dXQuc2NzcyIsImNvbXBvbmVudHMvaW5mb3MtYWNjZXNzLnNjc3MiLCJjb21wb25lbnRzL3JvbGwtaG92ZXIuc2NzcyIsImNvbXBvbmVudHMvYWxsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL2F1dG8tc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS10ZWFtLnNjc3MiLCJjb21wb25lbnRzL3RhYnMtY2xpbmlxdWVzLnNjc3MiLCJjb21wb25lbnRzL2N1cnNvcnMuc2NzcyIsImNvbXBvbmVudHMvYW5jaG9yLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2stY29udGFjdC1tYXAuc2NzcyIsImNvbXBvbmVudHMvdGV4dC1pbWFnZS5zY3NzIiwiYmktZGlyZWN0aW9uYWwuc2NzcyIsImNvbXBvbmVudHMvdmlkZW9zLWNoYXBpdHJlcy5zY3NzIiwiY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2Nvb2tpZS5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9zdXJnZW9uLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FsbC10by1hY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC1wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2dvb2dsZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL2luZm93aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9hbHNvLXRvLXJlYWQuc2NzcyIsImNvbXBvbmVudHMvcHJpY2UtYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL3ByaWNlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19hbmNob3ItYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy92YWxpZGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2dsaWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYXMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvdGVzdGltb255LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvbnVtYmVyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrLXdvcmQuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UtdGV4dC13aXRoLWxvZ29zLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS1jdGEuc2NzcyIsImNvbXBvbmVudHMvYmxvY2stY3RhLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrLXBvZGNhc3Quc2NzcyIsImNvbXBvbmVudHMvYmxvY2stYnJhLWRheS5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1yZHYuc2NzcyIsImNvbXBvbmVudHMvYmxvY2stb2ZmZXJzLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS12aWRlby5zY3NzIiwiY29tcG9uZW50cy90YWJsZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrLWZvbmRhdGV1cnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2stc2VpbnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2stY2VudHJlLWNoaXJ1cmdpZW5zLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrLW1lZGVjaW5lLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrLWVxdWlwZS5zY3NzIiwiY29tcG9uZW50cy9ibG9jay1leGNlbGxlbmNlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrLXNvaWduZS5zY3NzIiwiY29tcG9uZW50cy9ibG9jay1yZHYuc2NzcyIsImNvbXBvbmVudHMvYmxvY2stdmlzaW8uc2NzcyIsImNvbXBvbmVudHMvYmxvY2stZXhjZXB0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrLWFtYmFzc2FkcmljZXMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2stdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvYmxvY2stYmFuZGVhdS5zY3NzIiwiY29tcG9uZW50cy9ibG9jay12aWRlby1oZXJvLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLWRvY3RvLnNjc3MiLCJjb21wb25lbnRzL3ZpZGVvLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3NpZ25hdHVyZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9jay1mYXEuc2NzcyIsImxheW91dHMvc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9oZXJvLnNjc3MiLCJsYXlvdXRzL2hlYWRlci9tZW51LnNjc3MiLCJsYXlvdXRzL2hlYWRlci9tZWdhLW1lbnUuc2NzcyIsImxheW91dHMvaGVhZGVyL3N1Yi1tZW51LnNjc3MiLCJ0ZW1wbGF0ZXMvaG9tZS1pbnRlcm5lLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9pbnRlcm5hbC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvaW5zdGl0dXQtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NoaXJ1cmdpZW4tcGFnZS5zY3NzIiwidGVtcGxhdGVzL2VxdWlwZS1tZWRpY2FsZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvYXNzaXN0YW5jZXMtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3Rlc3RpbW9uaWFscy1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvZm9ybWF0aW9uLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9wYWdlLWluLWNvbnN0cnVjdGlvbi5zY3NzIiwidGVtcGxhdGVzL3RoZW1lLXNlYXJjaC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2VhcmNoLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9iZWZvcmUtYWZ0ZXItcGFnZS5zY3NzIiwidGVtcGxhdGVzL3ZpZGVvLWFyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvdGFicy1ob3Jpem9udGFsLnNjc3MiLCJ0ZW1wbGF0ZXMvYXJjaGl2ZS1wYWdlLnNjc3MiLCJjb21wb25lbnRzL3Bvc3Quc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3ByZXNzZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvaW5zdGl0dXQtbWVkaWFzLnNjc3MiLCJ0ZW1wbGF0ZXMvNDA0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCLGtEQUFZO0FBQ1osNEdBQVk7QUFDWixrREFBWTtBQ3NDWix3RkFBWTtBQXhDWjtFQUNFLDBCQUFrQjtBRklw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aUI7QWJvVW5COztBYWpVQTs7RUFFRSxlQUFlO0VBQ2Ysd0NBQXdDO0Fib1UxQzs7QWFqVUE7RUFDRSx5Q0FBa0Q7RUFBbEQsaUNBQWtEO0Fib1VwRDs7QWFqVUE7RUFDRSx3QkFBd0I7QWJvVTFCOztBYWpVQTtFQUNFLDBCQUEwQjtBYm9VNUI7O0FXMVVBO0VFVUUsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixjWmxCcUI7RVltQnJCLHFDWndCZ0M7RVl2QmhDLGdCQUFnQjtFQUNoQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsNkJBQTZCO0Fib1UvQjs7QWFqVUE7RUFHSSxvQkFBaUI7RUFDakIsbUJDbkNnQztFRG9DaEMsMkNBQTJDO0VBQzNDLGtCQUFrQjtBYmtVdEI7O0FheFVBO0VEaVBNLHFCQXZFK0I7RUNoSy9CLGdCQUFnQjtBYm1VdEI7O0FhN1VBO0VEaVBNLHFCQXZFK0I7RUMxSmpDLGNadEN1QjtFWXVDdkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsaUNaWDZCO0VZWTdCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBYmtVcEI7O0FLblJFO0VRdkVGO0lEaVBNLHFCQXZFK0I7RVpxTG5DO0FBQ0Y7O0FhaFdBO0VBOEJNLGNaekRtQjtFWTBEbkIsZ0JBQWdCO0VBQ2hCLDZERW5GeUM7RUZtRnpDLHdERW5GeUM7RUZtRnpDLHFERW5GeUM7QWZ5Wi9DOztBYXRXQTtFQW1DUSxjWnpEbUI7QURnWTNCOztBYTFXQTs7RUEwQ1EsY1pyRWlCO0VZc0VqQixnQkFBZ0I7RUFDaEIsNkRFL0Z1QztFRitGdkMsd0RFL0Z1QztFRitGdkMscURFL0Z1QztBZm9hL0M7O0FhalhBOztFQStDVSxjWnJFaUI7QUQ0WTNCOztBYXRYQTtFQXFETSxzQkNwRjhCO0FkeVpwQzs7QWExWEE7O0VBeURNLHNCQ3hGOEI7QWQ4WnBDOztBYS9YQTtFQWlFTSxzQkNoRzhCO0VEaUc5Qix5QkNqRzhCO0FkbWFwQzs7QWFwWUE7O0VBd0VJLHNCQ3ZHZ0M7RUR3R2hDLHlCQ3hHZ0M7RUR5R2hDLHVCQ3pHZ0M7QWQwYXBDOztBYTNZQTs7RUE2RU0sY1puR3FCO0VXdVFyQixxQkF2RStCO0VDM0YvQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlDQUF5QztBYm1VL0M7O0FLN1VFO0VRdkVGOztJRGlQTSxxQkF2RStCO0VaZ1BuQztBQUNGOztBYTNaQTs7RUF1RlEsc0JDdEg0QjtBZCticEM7O0FhaGFBOztFQTJGUSxzQkMxSDRCO0VEMkg1Qix5QkMzSDRCO0FkcWNwQzs7QWF0YUE7RUFrR0ksZ0JBQWdCO0Fid1VwQjs7QWExYUE7RUFxR00sc0JBQXNCO0FieVU1Qjs7QWE5YUE7RUErR0ksY0FBYztFQUNkLGlDWnZHNkI7RVl3RzdCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0FibVU3Qjs7QWFqVUk7RUFFSSx5Qlo1SW9CO0FEK2M1Qjs7QWEvVEk7RUFFSSx5QlpqSmtCO0FEa2QxQjs7QWFqY0E7RUF1SUksY0FBYztFQUNkLGlDWi9INkI7RVlnSTdCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix5QkFBeUI7QWI4VDdCOztBYTNjQTtFRGlQTSxzQkF2RStCO0VBdUUvQix5QkF2RStCO0VDZmpDLGtDQUFrQztBYnNUdEM7O0FhamRBO0VBOEpNLHVCQUF1QjtFQUN2QixzQkFBc0I7QWJ1VDVCOztBYXRkQTtFRGlQTSxxQkF2RStCO0VDTi9CLGdCQUFnQjtFQUNoQixpQkFBaUI7QWJ1VHZCOztBYTVkQTtFRGlQTSxnQ0F2RStCO0VDRDdCLDJCQUE0QjtBYndUcEM7O0FhamVBO0VBOEtNLFdBQVc7RUFDWCxnQkFBZ0I7RURrRWhCLGVBdkUrQjtFQ08vQixrQkFBa0I7RUFDbEIseUJaN01tQjtFWThNbkIsc0JBQXNCO0FidVQ1Qjs7QUtuYUU7RVFpSEY7SUR5RE0scUJBdkUrQjtFWnFVbkM7QUFD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QWpCZ3dCZDs7QWlCL3ZCRTtFQUNELG1CQUZhO0FqQm93QmQ7O0FpQm53QkU7RUFDRCxtQkFGYTtBakJ3d0JkOztBaUJ2d0JFO0VBQ0QsbUJBRmE7QWpCNHdCZDs7QWlCM3dCRTtFQUNELG1CQUZhO0FqQmd4QmQ7O0FpQi93QkU7RUFDRCxtQkFGYTtBakJveEJkOztBaUJueEJFO0VBQ0QsbUJBRmE7QWpCd3hCZDs7QWlCdnhCRTtFQUNELG1CQUZhO0FqQjR4QmQ7O0FpQjN4QkU7RUFDRCxvQkFGYTtBakJneUJkOztBaUIveEJFO0VBQ0Qsb0JBRmE7QWpCb3lCZDs7QWlCbnlCRTtFQUNELG9CQUZhO0FqQnd5QmQ7O0FpQmp5QkUsSUFBQTtBWnFGQTtFWWxGQztJQUNELG1CQUZhO0VqQnF5QmI7RWlCcHlCQztJQUNELG1CQUZhO0VqQnd5QmI7RWlCdnlCQztJQUNELG1CQUZhO0VqQjJ5QmI7RWlCMXlCQztJQUNELG1CQUZhO0VqQjh5QmI7RWlCN3lCQztJQUNELG1CQUZhO0VqQml6QmI7RWlCaHpCQztJQUNELG1CQUZhO0VqQm96QmI7RWlCbnpCQztJQUNELG1CQUZhO0VqQnV6QmI7RWlCdHpCQztJQUNELG1CQUZhO0VqQjB6QmI7RWlCenpCQztJQUNELG1CQUZhO0VqQjZ6QmI7RWlCNXpCQztJQUNELG9CQUZhO0VqQmcwQmI7RWlCL3pCQztJQUNELG9CQUZhO0VqQm0wQmI7RWlCbDBCQztJQUNELG9CQUZhO0VqQnMwQmI7QUFDRjs7QWlCejBCRSxJQUFBO0FacUZBO0VZbEZDO0lBQ0QsbUJBRmE7RWpCNjBCYjtFaUI1MEJDO0lBQ0QsbUJBRmE7RWpCZzFCYjtFaUIvMEJDO0lBQ0QsbUJBRmE7RWpCbTFCYjtFaUJsMUJDO0lBQ0QsbUJBRmE7RWpCczFCYjtFaUJyMUJDO0lBQ0QsbUJBRmE7RWpCeTFCYjtFaUJ4MUJDO0lBQ0QsbUJBRmE7RWpCNDFCYjtFaUIzMUJDO0lBQ0QsbUJBRmE7RWpCKzFCYjtFaUI5MUJDO0lBQ0QsbUJBRmE7RWpCazJCYjtFaUJqMkJDO0lBQ0QsbUJBRmE7RWpCcTJCYjtFaUJwMkJDO0lBQ0Qsb0JBRmE7RWpCdzJCYjtFaUJ2MkJDO0lBQ0Qsb0JBRmE7RWpCMjJCYjtFaUIxMkJDO0lBQ0Qsb0JBRmE7RWpCODJCYjtBQUNGOztBaUJqM0JFLElBQUE7QVpxRkE7RVlsRkM7SUFDRCxtQkFGYTtFakJxM0JiO0VpQnAzQkM7SUFDRCxtQkFGYTtFakJ3M0JiO0VpQnYzQkM7SUFDRCxtQkFGYTtFakIyM0JiO0VpQjEzQkM7SUFDRCxtQkFGYTtFakI4M0JiO0VpQjczQkM7SUFDRCxtQkFGYTtFakJpNEJiO0VpQmg0QkM7SUFDRCxtQkFGYTtFakJvNEJiO0VpQm40QkM7SUFDRCxtQkFGYTtFakJ1NEJiO0VpQnQ0QkM7SUFDRCxtQkFGYTtFakIwNEJiO0VpQno0QkM7SUFDRCxtQkFGYTtFakI2NEJiO0VpQjU0QkM7SUFDRCxvQkFGYTtFakJnNUJiO0VpQi80QkM7SUFDRCxvQkFGYTtFakJtNUJiO0VpQmw1QkM7SUFDRCxvQkFGYTtFakJzNUJiO0FBQ0Y7O0FpQno1QkUsSUFBQTtBWnFGQTtFWWxGQztJQUNELG1CQUZhO0VqQjY1QmI7RWlCNTVCQztJQUNELG1CQUZhO0VqQmc2QmI7RWlCLzVCQztJQUNELG1CQUZhO0VqQm02QmI7RWlCbDZCQztJQUNELG1CQUZhO0VqQnM2QmI7RWlCcjZCQztJQUNELG1CQUZhO0VqQnk2QmI7RWlCeDZCQztJQUNELG1CQUZhO0VqQjQ2QmI7RWlCMzZCQztJQUNELG1CQUZhO0VqQis2QmI7RWlCOTZCQztJQUNELG1CQUZhO0VqQms3QmI7RWlCajdCQztJQUNELG1CQUZhO0VqQnE3QmI7RWlCcDdCQztJQUNELG9CQUZhO0VqQnc3QmI7RWlCdjdCQztJQUNELG9CQUZhO0VqQjI3QmI7RWlCMTdCQztJQUNELG9CQUZhO0VqQjg3QmI7QUFDRjs7QWlCajhCRSxJQUFBO0FacUZBO0VZbEZDO0lBQ0QsbUJBRmE7RWpCcThCYjtFaUJwOEJDO0lBQ0QsbUJBRmE7RWpCdzhCYjtFaUJ2OEJDO0lBQ0QsbUJBRmE7RWpCMjhCYjtFaUIxOEJDO0lBQ0QsbUJBRmE7RWpCODhCYjtFaUI3OEJDO0lBQ0QsbUJBRmE7RWpCaTlCYjtFaUJoOUJDO0lBQ0QsbUJBRmE7RWpCbzlCYjtFaUJuOUJDO0lBQ0QsbUJBRmE7RWpCdTlCYjtFaUJ0OUJDO0lBQ0QsbUJBRmE7RWpCMDlCYjtFaUJ6OUJDO0lBQ0QsbUJBRmE7RWpCNjlCYjtFaUI1OUJDO0lBQ0Qsb0JBRmE7RWpCZytCYjtFaUIvOUJDO0lBQ0Qsb0JBRmE7RWpCbStCYjtFaUJsK0JDO0lBQ0Qsb0JBRmE7RWpCcytCYjtBQUNGOztBaUJ6K0JFLElBQUE7QVpxRkE7RVlsRkM7SUFDRCxtQkFGYTtFakI2K0JiO0VpQjUrQkM7SUFDRCxtQkFGYTtFakJnL0JiO0VpQi8rQkM7SUFDRCxtQkFGYTtFakJtL0JiO0VpQmwvQkM7SUFDRCxtQkFGYTtFakJzL0JiO0VpQnIvQkM7SUFDRCxtQkFGYTtFakJ5L0JiO0VpQngvQkM7SUFDRCxtQkFGYTtFakI0L0JiO0VpQjMvQkM7SUFDRCxtQkFGYTtFakIrL0JiO0VpQjkvQkM7SUFDRCxtQkFGYTtFakJrZ0NiO0VpQmpnQ0M7SUFDRCxtQkFGYTtFakJxZ0NiO0VpQnBnQ0M7SUFDRCxvQkFGYTtFakJ3Z0NiO0VpQnZnQ0M7SUFDRCxvQkFGYTtFakIyZ0NiO0VpQjFnQ0M7SUFDRCxvQkFGYTtFakI4Z0NiO0FBQ0Y7O0FpQmpoQ0UsSUFBQTtBWnFGQTtFWWxGQztJQUNELG1CQUZhO0VqQnFoQ2I7RWlCcGhDQztJQUNELG1CQUZhO0VqQndoQ2I7RWlCdmhDQztJQUNELG1CQUZhO0VqQjJoQ2I7RWlCMWhDQztJQUNELG1CQUZhO0VqQjhoQ2I7RWlCN2hDQztJQUNELG1CQUZhO0VqQmlpQ2I7RWlCaGlDQztJQUNELG1CQUZhO0VqQm9pQ2I7RWlCbmlDQztJQUNELG1CQUZhO0VqQnVpQ2I7RWlCdGlDQztJQUNELG1CQUZhO0VqQjBpQ2I7RWlCemlDQztJQUNELG1CQUZhO0VqQjZpQ2I7RWlCNWlDQztJQUNELG9CQUZhO0VqQmdqQ2I7RWlCL2lDQztJQUNELG9CQUZhO0VqQm1qQ2I7RWlCbGpDQztJQUNELG9CQUZhO0VqQnNqQ2I7QUFDRjs7QWlCempDRSxJQUFBO0FacUZBO0VZbEZDO0lBQ0QsbUJBRmE7RWpCNmpDYjtFaUI1akNDO0lBQ0QsbUJBRmE7RWpCZ2tDYjtFaUIvakNDO0lBQ0QsbUJBRmE7RWpCbWtDYjtFaUJsa0NDO0lBQ0QsbUJBRmE7RWpCc2tDYjtFaUJya0NDO0lBQ0QsbUJBRmE7RWpCeWtDYjtFaUJ4a0NDO0lBQ0QsbUJBRmE7RWpCNGtDYjtFaUIza0NDO0lBQ0QsbUJBRmE7RWpCK2tDYjtFaUI5a0NDO0lBQ0QsbUJBRmE7RWpCa2xDYjtFaUJqbENDO0lBQ0QsbUJBRmE7RWpCcWxDYjtFaUJwbENDO0lBQ0Qsb0JBRmE7RWpCd2xDYjtFaUJ2bENDO0lBQ0Qsb0JBRmE7RWpCMmxDYjtFaUIxbENDO0lBQ0Qsb0JBRmE7RWpCOGxDYjtBQUNGOztBaUJqbUNFLElBQUE7QVpxRkE7RVlsRkM7SUFDRCxtQkFGYTtFakJxbUNiO0VpQnBtQ0M7SUFDRCxtQkFGYTtFakJ3bUNiO0VpQnZtQ0M7SUFDRCxtQkFGYTtFakIybUNiO0VpQjFtQ0M7SUFDRCxtQkFGYTtFakI4bUNiO0VpQjdtQ0M7SUFDRCxtQkFGYTtFakJpbkNiO0VpQmhuQ0M7SUFDRCxtQkFGYTtFakJvbkNiO0VpQm5uQ0M7SUFDRCxtQkFGYTtFakJ1bkNiO0VpQnRuQ0M7SUFDRCxtQkFGYTtFakIwbkNiO0VpQnpuQ0M7SUFDRCxtQkFGYTtFakI2bkNiO0VpQjVuQ0M7SUFDRCxvQkFGYTtFakJnb0NiO0VpQi9uQ0M7SUFDRCxvQkFGYTtFakJtb0NiO0VpQmxvQ0M7SUFDRCxvQkFGYTtFakJzb0NiO0FBQ0Y7O0FpQnpvQ0UsSUFBQTtBWnFGQTtFWWxGQztJQUNELG1CQUZhO0VqQjZvQ2I7RWlCNW9DQztJQUNELG1CQUZhO0VqQmdwQ2I7RWlCL29DQztJQUNELG1CQUZhO0VqQm1wQ2I7RWlCbHBDQztJQUNELG1CQUZhO0VqQnNwQ2I7RWlCcnBDQztJQUNELG1CQUZhO0VqQnlwQ2I7RWlCeHBDQztJQUNELG1CQUZhO0VqQjRwQ2I7RWlCM3BDQztJQUNELG1CQUZhO0VqQitwQ2I7RWlCOXBDQztJQUNELG1CQUZhO0VqQmtxQ2I7RWlCanFDQztJQUNELG1CQUZhO0VqQnFxQ2I7RWlCcHFDQztJQUNELG9CQUZhO0VqQndxQ2I7RWlCdnFDQztJQUNELG9CQUZhO0VqQjJxQ2I7RWlCMXFDQztJQUNELG9CQUZhO0VqQjhxQ2I7QUFDRjs7QWlCanJDRSxJQUFBO0FacUZBO0VZbEZDO0lBQ0QsbUJBRmE7RWpCcXJDYjtFaUJwckNDO0lBQ0QsbUJBRmE7RWpCd3JDYjtFaUJ2ckNDO0lBQ0QsbUJBRmE7RWpCMnJDYjtFaUIxckNDO0lBQ0QsbUJBRmE7RWpCOHJDYjtFaUI3ckNDO0lBQ0QsbUJBRmE7RWpCaXNDYjtFaUJoc0NDO0lBQ0QsbUJBRmE7RWpCb3NDYjtFaUJuc0NDO0lBQ0QsbUJBRmE7RWpCdXNDYjtFaUJ0c0NDO0lBQ0QsbUJBRmE7RWpCMHNDYjtFaUJ6c0NDO0lBQ0QsbUJBRmE7RWpCNnNDYjtFaUI1c0NDO0lBQ0Qsb0JBRmE7RWpCZ3RDYjtFaUIvc0NDO0lBQ0Qsb0JBRmE7RWpCbXRDYjtFaUJsdENDO0lBQ0Qsb0JBRmE7RWpCc3RDYjtBQUNGOztBRTF0Q0EsTUFBQTtBZ0JyQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsWUFBWTtFQUNaLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtBbEJtd0NkOztBa0Jod0NBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFlBQVk7RUFDWix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtBbEJtd0NkOztBa0J0dkNBO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtBbEJ5dkNsQjs7O0FrQnR2Q0E7RUFFRSxhQUFhO0VBQ2Isc0NBQXNDO0VBQ3RDLG9DQUFvQztFQUNwQyx1QkpoQ2tDO0VJaUNsQywwQkpqQ2tDO0VJa0NsQyw2QkFBNkI7RUFDN0IsZ0NBQWdDO0FsQnl2Q2xDOzs7QWtCaHdDQTtFQVVJLDBCQUFrQjtFQUFsQiwyQkFBa0I7RUFBbEIsa0JBQWtCO0FsQjJ2Q3RCOzs7QWtCcndDQTtFQWNJLGVBQWU7QWxCNHZDbkI7OztBa0Ixd0NBO0VBaUJNLGlCQUFpQjtBbEI4dkN2Qjs7O0FrQi93Q0E7RUFzQkksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7QWxCOHZDckI7OztBa0J0eENBO0VBNEJRLHVCSnhENEI7QWR1ekNwQzs7O0FrQjN4Q0E7RUFnQ1EsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIscUJKL0Q0QjtFSWdFNUIsY0FBYztFQUNkLHFDakJuQjBCO0VpQm9CMUIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw2QkFBcUI7RUFBckIsd0JBQXFCO0VBQXJCLHFCQUFxQjtBbEJnd0M3Qjs7O0FrQnh5Q0E7RUEyQ1UsY2pCbkVlO0FEcTBDekI7OztBa0I3eUNBO0VBZ0RRLGNqQnhFaUI7QUQwMEN6Qjs7O0FrQmx6Q0E7RUFzREksZUFBZTtBbEJpd0NuQjs7O0FrQnZ6Q0E7RUF5RE0sZ0JBQWdCO0FsQm13Q3RCOzs7QWtCNXpDQTs7RUErREksMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHFCSjVGZ0M7RUk2RmhDLGNBQWM7RUFDZCxtQkFBbUI7QWxCbXdDdkI7OztBa0JyMENBOztFQXFFTSxZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFvQjtBbEJzd0MxQjs7O0FrQjcwQ0E7O0VBMkVNLGVBQWU7QWxCd3dDckI7OztBa0JuMUNBOztFQThFUSw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtBbEIyd0M1Qjs7O0FrQnoxQ0E7O0VBbUZNLGNqQjNHbUI7QUR1M0N6Qjs7O0FrQi8xQ0E7O0VBc0ZRLGVqQjlHaUI7QUQ2M0N6Qjs7O0FrQm53Q0U7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7QWxCdXdDckI7OztBa0Jwd0NFO0VBQ0Usa0JBQWtCO0VBQ2xCLDRFQUFtRTtFQUFuRSxvRUFBbUU7RUFBbkUsK0RBQW1FO0VBQW5FLDREQUFtRTtFQUFuRSxzSEFBbUU7QWxCd3dDdkU7O0FrQnJ3Q0U7RUFFSTs7SUFDRSxvQ0FBNEI7SUFBNUIsZ0NBQTRCO0lBQTVCLDRCQUE0QjtFbEJ3d0NsQztBQUNGOztBa0Jud0NBOzs7O0NsQnl3Q0M7QWtCN3ZDRDtFQUxFLDJCQUEyQjtFQUMzQiwwQkFBNkI7RUFDN0IsY0FBYztFQUNkLHlCQUF5QjtBbEJxd0MzQjs7QWtCL3ZDQTs7OztDbEJxd0NDO0FrQnp2Q0Q7RUFMRSxnQkFBZ0I7RU5zR1oscUJBdkUrQjtFTTdCbkMsY0FBYztFQUNkLGNBQWM7QWxCaXdDaEI7O0FtQm44Q0E7RUFHRSxZQUFZO0FuQm84Q2Q7O0FtQnY4Q0E7RUFVSSx1RGxCMEMwQztFa0J6QzFDLHFCTFVnQztFS1RoQyxjbEJZbUI7RWtCWG5CLGdCQUFnQjtBbkJpOENwQjs7QW1COThDQTtFQVVJLHVEbEIwQzBDO0VrQnpDMUMscUJMVWdDO0VLVGhDLGNsQlltQjtFa0JYbkIsZ0JBQWdCO0FuQmk4Q3BCOztBbUI5OENBO0VBVUksdURsQjBDMEM7RWtCekMxQyxxQkxVZ0M7RUtUaEMsY2xCWW1CO0VrQlhuQixnQkFBZ0I7QW5CaThDcEI7O0FtQjk4Q0E7RUFVSSx1RGxCMEMwQztFa0J6QzFDLHFCTFVnQztFS1RoQyxjbEJZbUI7RWtCWG5CLGdCQUFnQjtBbkJpOENwQjs7QW1COThDQTtFQVVJLHVEbEIwQzBDO0VrQnpDMUMscUJMVWdDO0VLVGhDLGNsQlltQjtFa0JYbkIsZ0JBQWdCO0FuQmk4Q3BCOztBbUJ0N0NBO0VBQ0UsYUFBYTtFQUNiLDBCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQiwrRkFBK0Y7RUFDL0YsMEJBQTBCO0VBQzFCLHdCTFJrQztBZGk4Q3BDOztBSzMxQ0U7RWNuR0Y7SUFPSSx3SkFBd0o7SUFDeEosOEJBQThCO0lBQzlCLDJCTFpnQztJS2FoQyx3QkxiZ0M7RWR5OENsQztBQUNGOztBbUJ2OENBO0VBY0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsMEJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0FuQjY3Q3hCOztBbUI3OENBO0VBbUJNLG9CQUFvQjtBbkI4N0MxQjs7QW1CajlDQTtFQXVCTSxxQkFBcUI7QW5CODdDM0I7O0FtQnI5Q0E7RUEyQk0sZ0JBQWdCO0FuQjg3Q3RCOztBbUJ6OUNBO0VBK0JNLGdCQUFnQjtBbkI4N0N0Qjs7QW1CNzlDQTtFQW1DTSxrQkFBa0I7QW5CODdDeEI7O0FtQjE3Q0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FuQjY3Q2xCOztBbUIvN0NBO0VBS0ksU0FBUztBbkI4N0NiOztBbUJuOENBO0VBU0ksU0FBUztBbkI4N0NiOztBbUJ2OENBO0VQc09NLHFCQXZFK0I7RU9qSmpDLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5CODdDdkI7O0FtQjE3Q0E7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0FuQjY3Q25COztBS3Q1Q0U7RWN6Q0Y7SUFJSSxnQkFBZ0I7RW5CZzhDbEI7QUFDRjs7QW1CcjhDQTtFQVNJLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLHVEbEIxQzBDO0VrQjJDMUMsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VQb01aLHFCQXZFK0I7RU8zSGpDLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIseUJsQjVFcUI7RWtCNkVyQiw2REpyRzJDO0VJcUczQyx3REpyRzJDO0VJcUczQyxxREpyRzJDO0FmcWlEL0M7O0FtQnA5Q0E7RUF1Qk0sa0JBQWtCO0FuQmk4Q3hCOztBbUJ4OUNBO0VBMEJRLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsc0RBQXNEO0VBQ3RELG9CQUFvQjtBbkJrOEM1Qjs7QW1CbCtDQTtFQXFDTSx5QmxCL0ZpQjtBRGdpRHZCOztBbUI1N0NBO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYiwyQ0FHUztFQUNULDBCQUEwQjtFUGtLdEIsZUF2RStCO0FaazJDckM7O0FLcjhDRTtFY0NGO0lBVUksaURBRW1CO0lBQ25CLCtCQUErQjtFbkI2N0NqQztBQUNGOztBbUIzOENBO0VBaUJJLGdCQUFnQjtFQUNoQixpQ0FBOEI7QW5CODdDbEM7O0FtQmg5Q0E7RUFzQkksZ0JBQWdCO0FuQjg3Q3BCOztBbUJwOUNBO0VBMkJJLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUFjO0VBQWQsb0JBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JMdElnQztFS3VJaEMsZUFBZTtFQUNmLDhCTHhJZ0M7RUt5SWhDLHlCQUF5QjtFQUN6QiwwRUo5SjJDO0VJOEozQyxxRUo5SjJDO0VJOEozQyxrRUo5SjJDO0FmMmxEL0M7O0FtQmgrQ0E7RUF1Q00scUJMOUk4QjtFSytJOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0FuQjY3Q3hCOztBbUJ4K0NBO0VBdUNNLHFCTDlJOEI7RUsrSTlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBbkI2N0N4Qjs7QW1CeCtDQTtFQXVDTSxxQkw5SThCO0VLK0k5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7QW5CNjdDeEI7O0FtQngrQ0E7RUF1Q00scUJMOUk4QjtFSytJOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0FuQjY3Q3hCOztBbUJ4K0NBO0VBdUNNLHFCTDlJOEI7RUsrSTlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBbkI2N0N4Qjs7QW1CeCtDQTtFQStDTSx5QmxCbEptQjtBRCtrRHpCOztBbUI1K0NBO0VBb0RJLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCTDlKZ0M7RUsrSmhDLG1CQUFtQjtFQUNuQiwwQkFBdUI7RUFBdkIsdUJBQXVCO0FuQjQ3QzNCOztBbUJyL0NBO0VBNkRJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVCTHZLZ0M7RUt3S2hDLHNCQUFzQjtFQUN0QixrQkFBa0I7QW5CNDdDdEI7O0FtQjkvQ0E7RUFzRUksYUFBYTtBbkI0N0NqQjs7QW1CbGdEQTtFQTBFSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCTG5MZ0M7RUtvTGhDLGdCQUFnQjtFQUNoQiwyQkFBMkI7QW5CNDdDL0I7O0FtQjFnREE7RUFrRkksczBCTHRGd0Q7RUt1RnhELGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLG1CQUFtQjtBbkI0N0N2Qjs7QWExbERBO0VEcVBRLDZDQWY2QjtFQWU3QixxQ0FmNkI7RVF4Um5DLGNuQjRCeUI7RW1CM0J6QixjQUFjO0VBQ2QseUJOaUJrQztBZGdvRHBDOztBWTlnREk7RUNuRko7SUQ0UFEscUJBbEY2QjtFWjQ3Q25DO0FBQ0Y7O0Fhdm1EQTtFTzdDQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsOEJOVW1DO0VNVG5DLHlCbkJrQjBCO0FEc29EM0I7O0FhaG5EQTtFT3BDRSwwQkFBMEI7RUFDMUIsY25CYXlCO0VtQlp6QixnQkFBZ0I7RUFDaEIseUJORWtDO0Fkc3BEcEM7O0Fhdm5EQTtFTzlCQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsd0JBQW9CO0VBQ3BCLHlCbkJGd0I7QUQycER6Qjs7QWFob0RBO0VPcEJFLDBCQUEwQjtFQUMxQixjbkJIeUI7RW1CSXpCLGdCQUFnQjtFQUNoQix5Qk5ka0M7QWRzcURwQzs7QWF2b0RBO0VEaVBNLHFCQXZFK0I7RVF0TG5DLGNuQlZ5QjtFbUJXekIsZ0JBQWdCO0VBQ2hCLHlCTnJCa0M7QWQ2cURwQzs7QWE5b0RBO0VEaVBNLHFCQXZFK0I7RVEvS25DLGNuQmpCeUI7RW1Ca0J6QixnQkFBZ0I7RUFDaEIseUJONUJrQztBZG9yRHBDOztBb0Ixb0RBO0VBVkUsZ0JBQWdCO0VSZ1BaLHFCQXZFK0I7RVF2S25DLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsV0FBVztBcEJ3cERiOztBb0J2cERFO0VSK09NLDhDQWY2QjtFQWU3QixzQ0FmNkI7QVoyN0NyQzs7QVk5a0RJO0VRN0VGO0lSc1BNLHNCQWxGNkI7RVo0L0NuQztBQUNGOztBRS9xREEsTUFBQTtBQTFDQTtFbUJERSxxQkFBZ0I7QXJCK3REbEI7O0FLcm1ERTtFSHpIRjtJbUJFSSxzQkFBZ0I7RXJCaXVEbEI7QUFDRjs7QUszbURFO0VIekhGO0ltQk1JLHNCQUFnQjtFckJtdURsQjtBQUNGOztBcUJodURBO0VBQ0UsV0FBVztFQUNYLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsYVBiMkI7RU9jM0IsTUFBTTtBckJtdURSOztBcUJodURBO0VBQ0UsYUFBYTtFQUNiLCtCQUErQjtFQUMvQiwwQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQThCO0VBQTlCLHNDQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUF5QjtBckJtdUQzQjs7QUtob0RFO0VnQnhHRjtJQVFJLGFBQWE7RXJCcXVEZjtBQUNGOztBcUJsdURBO0VUMFFRLG9EQWY2QjtFQWU3Qiw0Q0FmNkI7QVoyK0NyQzs7QVk5bkRJO0VTeEdKO0lUaVJRLDhCQWxGNkI7RVo0aURuQztBQUNGOztBcUI1dURBO0VUc1FNLGVBdkUrQjtFU3pML0IscUJBQXFCO0VBQ3JCLHNCQUFzQjtBckIydUQ1Qjs7QXFCbHZEQTtFVHNRTSx3QkF2RStCO0FadWpEckM7O0FxQnR2REE7RUFjUSx3QlB4QjRCO0VPeUI1QixzQkFBc0I7QXJCNHVEOUI7O0FLL3BERTtFZ0I1RkY7SUF1Qkksc0JBQXNCO0lBQ3RCLHVCQUF1QjtFckJ5dUR6QjtBQUNGOztBcUJ0dURBO0VBRUksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlBQVk7QXJCd3VEaEI7O0FxQjN1REE7RUFNTSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUNwQlIyQjtFb0JTM0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6Qiw4QlB0RDhCO0VPdUQ5QixrQkFBa0I7QXJCeXVEeEI7O0FxQjF2REE7RUFzQlEsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQ0FBMEI7RUFBMUIsNkJBQTBCO0VBQTFCLDBCQUEwQjtBckJ3dURsQzs7QXFCaHdEQTtFQTJCVSxjQUFjO0FyQnl1RHhCOztBcUJwd0RBO0VBK0JVLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0FyQnl1RDdCOztBcUI3d0RBO0VBeUNRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0NBQTBCO0VBQTFCLDZCQUEwQjtFQUExQiwwQkFBMEI7QXJCd3VEbEM7O0FxQm54REE7RUE4Q1UsY0FBYztBckJ5dUR4Qjs7QXFCdnhEQTtFQWtEVSxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtBckJ5dUQ3Qjs7QXFCaHlEQTtFQTREUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtDQUEwQjtFQUExQiw2QkFBMEI7RUFBMUIsMEJBQTBCO0FyQnd1RGxDOztBcUJ0eURBO0VBaUVVLGNBQWM7QXJCeXVEeEI7O0FxQjF5REE7RUFxRVUsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUI7QXJCeXVEN0I7O0FxQm56REE7RUErRVEsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQ0FBMEI7RUFBMUIsNkJBQTBCO0VBQTFCLDBCQUEwQjtBckJ3dURsQzs7QXFCenpEQTtFQW9GVSxjQUFjO0FyQnl1RHhCOztBcUI3ekRBO0VBeUZRLFdBQVc7RUFDWCxpQ3BCeEZ5QjtFb0J5RnpCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGdDQUF3QjtFQUF4QiwyQkFBd0I7RUFBeEIsd0JBQXdCO0FyQnd1RGhDOztBcUJ6MERBO0VBb0dVLHlCQUF5QjtBckJ5dURuQzs7QXFCNzBEQTtFQXlHUSx5QkFBeUI7QXJCd3VEakM7O0FxQmoxREE7RUE2R1EseUJwQi9JaUI7QUR1M0R6Qjs7QXFCcjFEQTtFQWlIUSx5QkFBeUI7RUFDekIsdUJBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7QXJCd3VEdkI7O0FxQjExREE7RUFxSFUseUJBQXlCO0FyQnl1RG5DOztBcUJsdURBO0VUOEdNLHVCQXZFK0I7RUF1RS9CLHdCQXZFK0I7QVpnc0RyQzs7QXFCdnVEQTtFVGtIUSxzREFmNkI7RUFlN0IsOENBZjZCO0VBZTdCLHVEQWY2QjtFQWU3QiwrQ0FmNkI7QVp5b0RyQzs7QVk1eERJO0VTZ0RKO0lUeUhRLG1DQWxGNkI7RVowc0RuQztBQUNGOztBWWx5REk7RVNnREo7SVR5SFEsb0NBbEY2QjtFWmd0RG5DO0FBQ0Y7O0FxQnh2REE7RUFVSSw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixhUGpNeUI7RU9rTXpCLFVBQVU7RUFDVixhQUFhO0VBQ2IsK0JBQXVCO0VBQXZCLDBCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0FyQmt2RHhCOztBcUJsd0RBO0VBb0JJLFVBQVU7RUFDVixvQkFBb0I7QXJCa3ZEeEI7O0FxQjl1REE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6Qyx1QkFBMkI7RUFBM0IsbUNBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsWUFBWTtBckJpdkRkOztBcUJ4dkRBO0VBVUksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBckJrdkRyQjs7QUtsMURFO0VnQnFGRjtJQWVJLGFBQWE7RXJCbXZEZjtBQUNGOztBcUJodkRBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0NBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXJCbXZEbEI7O0FxQjV2REE7RUFZSSxXQUFXO0VBQ1gsY0FBYztFQUNkLGdDQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLGdDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7QXJCb3ZEZDs7QUsvMkRFO0VnQndHRjtJQXNCTSxhQUFhO0VyQnN2RGpCO0FBQ0Y7O0FLcjNERTtFZ0J3R0Y7SVRzRVEsc0RBZjZCO0lBZTdCLDhDQWY2QjtFWjJ0RG5DO0FBQ0Y7O0FZLzJESTtFUzRGSjtJVDZFUSw4QkFsRjZCO0VaNnhEbkM7QUFDRjs7QXFCenhEQTtFQStCSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0FyQjh2RHZCOztBS3Q0REU7RWdCd0dGO0lBb0NJLGtCQUFrQjtFckIrdkRwQjtBQUNGOztBcUI1dkRBO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCUDVQaUM7QWQyL0RuQzs7QXFCandEQTtFQUtJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsMEJBQWtCO0VBQWxCLGtCQUFrQjtBckJnd0R0Qjs7QXFCN3dEQTtFQWdCTSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsUUFBWTtFQUNaLE9BQVc7RUFDWCxtQ0FBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtBckJpd0RqQzs7QXFCMXhEQTtFQTZCTSxvQkFBb0I7QXJCaXdEMUI7O0FxQjl4REE7RUFrQ0ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtFQUNWLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9EQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMsK0JBQXVCO0VBQXZCLDBCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsU0FBYTtFQUNiLG9CQUFvQjtBckJnd0R4Qjs7QXFCNXlEQTtFQStDTSxVQUFVO0VBQ1Ysb0JBQW9CO0FyQml3RDFCOztBcUJqekRBO0VBb0RNLGNBQWM7RUFDZCxXQUFXO0VUM0JYLG1CQXZFK0I7RVNvRy9CLGVBQWU7QXJCaXdEckI7O0FxQnh6REE7RUEwRFEsZ0NBQWdDO0FyQmt3RHhDOztBcUI1ekRBO0VBOERRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXJCa3dEM0I7O0FxQmowREE7RUFtRVEsa0JBQTZCO0FyQmt3RHJDOztBcUJyMERBO0VBeUVJLFVBQVU7RUFDVixvQkFBb0I7QXJCZ3dEeEI7O0FxQjF2REE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixXQUFXO0VBQ1gsZUFBZTtFQUNmLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0FyQjZ2RHRCOztBcUJud0RBO0VBU0ksV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztBckI4dkRYOztBcUIxdkRBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtBckI2dkR4Qjs7QXFCMXZEQTtFQUNFLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0FyQjZ2RHBCOztBcUJod0RBO0VBTUksV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixrQkFBa0I7QXJCOHZEdEI7O0FxQnp3REE7RUFlSSxjQUFjO0FyQjh2RGxCOztBcUI3d0RBO0VBa0JNLHlCQUF5QjtBckIrdkQvQjs7QXFCanhEQTtFQXFCUSx3QkFBd0I7QXJCZ3dEaEM7O0FxQnJ4REE7RUEyQkksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1EQUEyQztFQUEzQywyQ0FBMkM7RUFDM0MsZ0JBQWdCO0VBQ2hCLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsV0FBVztFQUNYLHFCQUFxQjtBckI4dkR6Qjs7QXFCbHlEQTtFQXVDTSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsUUFBUTtFQUNSLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdDQUF3QjtFQUF4QiwyQkFBd0I7RUFBeEIsd0JBQXdCO0FyQit2RDlCOztBcUJqekRBO0VBc0RVLGFBQWE7QXJCK3ZEdkI7O0FxQnJ6REE7RUEyRFEsbUJBQW1CO0VBQ25CLFdBQVc7QXJCOHZEbkI7O0FxQjF6REE7RUFnRVkscUJBQXFCO0FyQjh2RGpDOztBcUI5ekRBO0VBd0VRLG1CQUFtQjtBckIwdkQzQjs7QXFCcHZEQTtFQUNFLHFCQUFxQjtBckJ1dkR2Qjs7QXFCcHZEQTtFQUNFLGtCQUFrQjtBckJ1dkRwQjs7QUtsa0VFO0VnQjhVRjtJQUVJLHdCQUF3QjtFckJ1dkQxQjtBQUNGOztBcUJwdkRBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RVQ3S2YsOEJBdkUrQjtFU3NQbkMseUJBQXlCO0FyQnV2RDNCOztBS2hsRUU7RWdCb1ZGO0lBUUksYUFBYTtFckJ5dkRmO0FBQ0Y7O0FxQnR2REE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FyQnl2RGxCOztBSzNsRUU7RWdCZ1dGO0lBS0ksa0JBQWtCO0VyQjJ2RHBCO0FBQ0Y7O0FxQnh2REE7RUFDRSxrQkFBa0I7RVRoTWQsbUJBdkUrQjtFU3lRbkMsNkROdGU2QztFTXNlN0Msd0ROdGU2QztFTXNlN0MscUROdGU2QztFTXVlN0MsYUFBYTtBckIydkRmOztBS3htRUU7RWdCeVdGO0lBT0ksbUJBQStCO0VyQjZ2RGpDO0FBQ0Y7O0FLOW1FRTtFZ0J5V0Y7SUFZTSxhQUFhO0VyQjh2RGpCO0FBQ0Y7O0FxQjN3REE7RUFpQkksNkROcGYyQztFTW9mM0Msd0ROcGYyQztFTW9mM0MscUROcGYyQztBZmt2RS9DOztBS3huRUU7RWdCeVdGO0lBb0JNLFdBQVc7SUFDWCxZQUFZO0VyQmd3RGhCO0FBQ0Y7O0FxQnR4REE7RUF5Qk0sYXBCcmVpQjtBRHN1RXZCOztBS25vRUU7RWdCeVdGO0lBNEJRLGFwQnZlaUI7RUQwdUV2QjtBQUNGOztBS3pvRUU7RWdCeVdGO0lBaUNNLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBWTtFckJvd0RoQjtFcUJ2eURGO0lBc0NRLGNwQmpmaUI7RURxdkV2QjtFcUIxeURGO0lBeUNVLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztFckJvd0RqQjtFcUIveURGO0lBOENZLGFwQnpmYTtFRDZ2RXZCO0FBQ0Y7O0FxQjF2REE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RVR2UEwsK0NBZjZCO0VBZTdCLHVDQWY2QjtFU3dRbkMsWUFBWTtFQUNaLGtCQUFrQjtFQUVsQixJQUFBO0FyQjR2REY7O0FZMXBFSTtFU3NaSjtJVDdPUSx1QkFsRjZCO0Vad2tFbkM7QUFDRjs7QUs1cUVFO0VnQmthRjtJQVdJLGdDQUF3QjtJQUF4Qix3QkFBd0I7RXJCb3dEMUI7QUFDRjs7QUtsckVFO0VnQmthRjtJQWVJLFdBQVc7SVRuUVAsK0NBZjZCO0lBZTdCLHVDQWY2QjtFWnloRW5DO0FBQ0Y7O0FZN3FFSTtFU3NaSjtJVDdPUSx1QkFsRjZCO0VaMmxFbkM7QUFDRjs7QXFCMXdERTtFVDNRSSxtQkF2RStCO0FaZ21FckM7O0FLbnNFRTtFZ0JxYkE7SUFJSSxhQUFhO0VyQit3RGpCO0FBQ0Y7O0FxQjV3REU7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMEJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixRQUFZO0FyQit3RGhCOztBcUI1d0RFO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixvREEzQzRCO0VBMkM1Qiw0Q0EzQzRCO0VBMkM1Qix1Q0EzQzRCO0VBMkM1QixvQ0EzQzRCO0VBMkM1QixzRUEzQzRCO0VBNEM1QixRQUFZO0VBQ1osT0FBVztFQUNYLGlCQUE0QjtFQUM1QixrQkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLGlDQUF5QjtFQUF6Qiw2QkFBeUI7RUFBekIseUJBQXlCO0FyQit3RDdCOztBcUIxeERHO0VBY0csU0FBUztBckJneERmOztBcUI5eERHO0VBa0JHLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLDhFQUFzSDtFQUF0SCxzRUFBc0g7RUFBdEgsaUVBQXNIO0VBQXRILDhEQUFzSDtFQUF0SCxnR0FBc0g7QXJCZ3hENUg7O0FxQnJ5REc7RUF5QkcsU0FBUztBckJneERmOztBcUI3d0RJOztFQUdJLDBEQUFtRjtFQUFuRixrREFBbUY7QXJCK3dEM0Y7O0FxQmx4REk7O0VBT0ksVUFBVTtFQUNWLDhFQUFzSDtFQUF0SCxzRUFBc0g7RUFBdEgsaUVBQXNIO0VBQXRILDhEQUFzSDtFQUF0SCxnR0FBc0g7QXJCZ3hEOUg7O0FxQnh4REk7O0VBWUksMERBQW1GO0VBQW5GLGtEQUFtRjtBckJpeEQzRjs7QXFCN3dESTs7RUFHSSwyREFBb0Y7RUFBcEYsbURBQW9GO0FyQit3RDVGOztBcUJseERJOztFQU9JLDJEQUFvRjtFQUFwRixtREFBb0Y7QXJCZ3hENUY7O0FxQjV3REk7RUFDRSx5QnBCaG1CbUI7QUQrMkV6Qjs7QUs3d0VFO0VnQmthRjtJQW1HSSxhQUFhO0VyQjZ3RGY7QUFDRjs7QXFCMXdEQTtFQUNFO0lBQ0UscURBQW1DO0lBQW5DLDZDQUFtQztFckI2d0RyQztBQUNGOztBcUJoeERBO0VBQ0U7SUFDRSxxREFBbUM7SUFBbkMsNkNBQW1DO0VyQjZ3RHJDO0FBQ0Y7O0FxQjF3REE7RUFDRTtJQUNFLHlDQUFpQztJQUFqQyxpQ0FBaUM7RXJCNndEbkM7RXFCMXdEQTtJQUNFLHVEQUErQztJQUEvQywrQ0FBK0M7RXJCNHdEakQ7QUFDRjs7QXFCbnhEQTtFQUNFO0lBQ0UseUNBQWlDO0lBQWpDLGlDQUFpQztFckI2d0RuQztFcUIxd0RBO0lBQ0UsdURBQStDO0lBQS9DLCtDQUErQztFckI0d0RqRDtBQUNGOztBcUJ6d0RBO0VBQ0U7SUFDRSwwQ0FBa0M7SUFBbEMsa0NBQWtDO0VyQjR3RHBDO0VxQnp3REE7SUFDRSx5REFBaUQ7SUFBakQsaURBQWlEO0VyQjJ3RG5EO0FBQ0Y7O0FxQmx4REE7RUFDRTtJQUNFLDBDQUFrQztJQUFsQyxrQ0FBa0M7RXJCNHdEcEM7RXFCendEQTtJQUNFLHlEQUFpRDtJQUFqRCxpREFBaUQ7RXJCMndEbkQ7QUFDRjs7QXFCeHdEQTtFQUNFO0lBQ0UsdURBQStDO0lBQS9DLCtDQUErQztFckIyd0RqRDtFcUJ4d0RBO0lBQ0Usc0RBQThDO0lBQTlDLDhDQUE4QztFckIwd0RoRDtFcUJ2d0RBO0lBQ0UsdUNBQStCO0lBQS9CLCtCQUErQjtFckJ5d0RqQztBQUNGOztBcUJweERBO0VBQ0U7SUFDRSx1REFBK0M7SUFBL0MsK0NBQStDO0VyQjJ3RGpEO0VxQnh3REE7SUFDRSxzREFBOEM7SUFBOUMsOENBQThDO0VyQjB3RGhEO0VxQnZ3REE7SUFDRSx1Q0FBK0I7SUFBL0IsK0JBQStCO0VyQnl3RGpDO0FBQ0Y7O0FxQnR3REE7RUFDRTtJQUNFLHlEQUFpRDtJQUFqRCxpREFBaUQ7RXJCeXdEbkQ7RXFCdHdEQTtJQUNFLHVEQUErQztJQUEvQywrQ0FBK0M7RXJCd3dEakQ7RXFCcndEQTtJQUNFLHVDQUErQjtJQUEvQiwrQkFBK0I7RXJCdXdEakM7QUFDRjs7QXFCbHhEQTtFQUNFO0lBQ0UseURBQWlEO0lBQWpELGlEQUFpRDtFckJ5d0RuRDtFcUJ0d0RBO0lBQ0UsdURBQStDO0lBQS9DLCtDQUErQztFckJ3d0RqRDtFcUJyd0RBO0lBQ0UsdUNBQStCO0lBQS9CLCtCQUErQjtFckJ1d0RqQztBQUNGOztBRTU3RUE7RW1CeXJCRSwrQ0FBMkI7RUFDM0IsdUNBQTRCO0VBQzVCLHNDQUEyQjtFQUMzQixtQ0FBMkI7RUFDM0Isc0JBQWlCO0VBQ2pCLDBCQUFxQjtFQUNyQiwyREFBa0M7RUFDbEMsb0NBQXlCO0VBQ3pCLGlDQUFzQjtFQUN0QixrQ0FBNkI7RUFDN0Isa0NBQThCO0VBQzlCLDRCQUF1QjtFQUN2Qix1Q0FBNEI7RUFDNUIsd0NBQTZCO0VBQzdCLDBDQUErQjtFQUMvQixnQ0FBNEI7QXJCdXdEOUI7O0FLdDFFRTtFSHpIRjtJbUIyc0JJLGdDQUEyQjtJQUMzQix1Q0FBNEI7SUFDNUIsc0NBQTJCO0VyQnl3RDdCO0FBQ0Y7O0FzQno5RUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxrQ0FBa0M7RUFDbEMsbURBQW1EO0VBQ25ELHlEQUF5RDtFQUN6RCx5QkFBeUI7RUFDekIsMkVQVjZDO0VPVTdDLG1FUFY2QztFT1U3Qyw4RFBWNkM7RU9VN0MsMkRQVjZDO0VPVTdDLG9IUFY2QztBZnMrRS9DOztBc0J2K0VBOztFQWlCTSxxQ0FBcUM7QXRCMjlFM0M7O0FLajNFRTtFaUIzSEY7SUFzQkksYUFBYTtFdEIyOUVmO0FBQ0Y7O0FzQno5RUE7RUFDRSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0F0QjQ5RTVCOztBc0I5OUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBdEI0OUU1Qjs7QXNCOTlFQTtFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEI7QXRCNDlFNUI7O0FzQjk5RUE7RUFDRSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0F0QjQ5RTVCOztBc0I5OUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBdEI0OUU1Qjs7QXNCMTlFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0F0QjY5RVY7O0FzQjE5RUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZiwwQ0FBMEM7RUFDMUMsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixvQ0FBb0M7RUFDcEMsaUVQNUM2QztFTzRDN0MsNERQNUM2QztFTzRDN0MseURQNUM2QztFTzZDN0Msb0JBQW9CO0F0QjY5RXRCOztBc0IzOUVBO0VBQ0UsMEJBQWtCO0VBQWxCLGtCQUFrQjtBdEI4OUVwQjs7QXNCMzlFQTtFQUVJLG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0F0QjY5RS9COztBc0IvOUVBO0VBTUksVUFBVTtFQUNWLG9CQUFvQjtBdEI2OUV4Qjs7QXNCcCtFQTs7RUFZSSxxQkFBcUI7RUFDckIsK0JBQStCO0F0QjY5RW5DOztBc0J0OUVBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QXRCeTlFekI7O0FzQjU5RUE7RUFNSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQixtQkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0F0QjA5RWY7O0FzQnQ5RUE7RUFDRSx5RUFBeUU7RUFDekUsOEVBQThFO0VBQzlFLDRFQUE0RTtFQUM1RSx3RkFBd0Y7QXRCeTlFMUY7O0FzQnQ5RUE7RUFHRSxtQkFBTztFQUFQLGVBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztFQUNQLFdBQVc7RUFDWCxzREFBc0Q7RUFDdEQsMkRBQTJEO0VBQzNELDhEQUE2RDtFQUM3RCx5REFBeUQ7RUFDekQsK0RBQStEO0VBQy9ELGFBQWE7RUFDYixvR0FBb0c7QXRCdTlFdEc7O0FzQmwrRUE7RUFlSSxtRkFBbUY7RUFDbkYsK0RBQStEO0VBQy9ELGlGQUFpRjtFQUNqRixpR0FBaUc7RUFDakcsOEVBQThFO0F0QnU5RWxGOztBc0IxK0VBO0VBZUksbUZBQW1GO0VBQ25GLCtEQUErRDtFQUMvRCxpRkFBaUY7RUFDakYsaUdBQWlHO0VBQ2pHLDhFQUE4RTtBdEJ1OUVsRjs7QXNCMStFQTtFQWVJLG1GQUFtRjtFQUNuRiwrREFBK0Q7RUFDL0QsaUZBQWlGO0VBQ2pGLGlHQUFpRztFQUNqRyw4RUFBOEU7QXRCdTlFbEY7O0FzQjErRUE7RUFlSSxtRkFBbUY7RUFDbkYsK0RBQStEO0VBQy9ELGlGQUFpRjtFQUNqRixpR0FBaUc7RUFDakcsOEVBQThFO0F0QnU5RWxGOztBc0IxK0VBO0VBZUksbUZBQW1GO0VBQ25GLCtEQUErRDtFQUMvRCxpRkFBaUY7RUFDakYsaUdBQWlHO0VBQ2pHLDhFQUE4RTtBdEJ1OUVsRjs7QXNCbjlFQTtFSnZGRSxlQUFlO0VBQ2YsU0FBUztFQUNULFlBQVk7RUFDWix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RUlvRmhCLHNCQUFjO0VBQWQsb0JBQWM7RUFBZCxjQUFjO0F0QjI5RWhCOztBc0JyOUVBO0VBRUksVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7QXRCdTlFZDs7QXNCaCtFQTtFQWFJLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3Qix1QlJ4SGdDO0FkK2tGcEM7O0FzQngrRUE7RUFvQk0sY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZO0VBQ1osMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixzQkFBc0I7QXRCdzlFNUI7O0FzQnQvRUE7RUFpQ1EsZ0NBQXdCO0VBQXhCLDRCQUF3QjtFQUF4Qix3QkFBd0I7QXRCeTlFaEM7O0FzQjEvRUE7RUFxQ1EsaUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7QXRCeTlFakM7O0FLLy9FRTtFZ0IybEJBO0lBQ0UsZUFBMEI7RXJCdzZENUI7RXFCcjZEQTtJVHJiSSx5QkF2RStCO0lBdUUvQix3QkF2RStCO0VacTZFbkM7QUFDRjs7QXFCcDZEQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QXJCdTZEbEI7O0FLOWdGRTtFZ0JxbUJGO0lBS0ksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0VyQnk2RHJCO0FBQ0Y7O0FxQnQ2REE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQixtQ0FBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixTQUFTO0FyQnk2RFg7O0FxQnQ2REE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBckJ5NkRyQjs7QXFCNTZEQTtFQU1JLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7QXJCMDZEdEI7O0FxQnA3REE7RUFjSSxpTlB4b0J3RDtFT3lvQnhELGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsY0FBYztBckIwNkRsQjs7QXFCdDZEQTtFQUNFLFdBQVc7RUFDWCxTQUFTO0FyQnk2RFg7O0FxQnA2REE7RUFDRSx3QkFBd0I7QXJCdTZEMUI7O0FxQnA2REE7RUFDRSw0QkFBUTtFQUFSLGdCQUFRO0VBQVIsaUJBQVE7RUFBUixRQUFRO0VBQ1IsaUJBQWlCO0FyQnU2RG5COztBcUJwNkRBO0VBQ0UseUJBQXlCO0FyQnU2RDNCOztBS3BrRkU7RWdCaXFCQTtJQUNFLFVBQVU7SUFDViw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixrQkFBa0I7RXJCdTZEcEI7RXFCcDZEQTtJQUNFLFVBQVU7SUFDViw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsWUFBWTtFckJzNkRkO0VxQm42REE7SUFDRSxVQUFVO0VyQnE2RFo7RXFCbDZEQTtJQUNFLFVBQVU7RXJCbzZEWjtFcUJ6NkRBO0lBU0UsVUFBVTtFckJtNkRaO0VxQng2REE7SUFTRSxVQUFVO0VyQms2RFo7RXFCMThERjtJQTRDSSwrQkFBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsZ0JBQWdCO0VyQmk2RGxCO0VxQnQ2REE7SUFRSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHlCQUF5QjtFckJpNkQ3QjtFcUI5NkRBO0lBaUJJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtFckJnNkRaO0VxQm43REE7SUF1Qkksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWTtFckIrNURoQjtFcUJ6N0RBO0lBNkJNLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtFckIrNURkO0FBQ0Y7O0FLN25GRTtFZ0JtdUJGO0lBRUksYUFBYTtFckI2NURmO0FBQ0Y7O0FxQjE1REE7RUFFSSxjQUFjO0VBQ2Qsa0JBQWtCO0FyQjQ1RHRCOztBcUJ6NURBOzs7RUFJSSw0Q0FBb0M7RUFBcEMsd0NBQW9DO0VBQXBDLG9DQUFvQztBckIyNUR4Qzs7QXFCLzVEQTs7O0VBT0ksNENBQW9DO0VBQXBDLHdDQUFvQztFQUFwQyxvQ0FBb0M7QXJCODVEeEM7O0FLcHBGRTtFZ0IrdUJGOzs7SUFZTSx5QkFBeUI7SUFDekIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osV0FBVztJQUNYLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6Qiw4QkFBOEI7SUFDOUIsZUFBZTtFckJnNkRuQjtFcUJ0N0RGOzs7SUEwQk0seUJBQXlCO0lBQ3pCLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIsNEJBQVE7SUFBUixnQkFBUTtJQUFSLGlCQUFRO0lBQVIsUUFBUTtFckJpNkRaO0VxQjk3REY7OztJQWlDTSw0QkFBUTtJQUFSLGdCQUFRO0lBQVIsaUJBQVE7SUFBUixRQUFRO0VyQms2RFo7RXFCbjhERjs7O0lBcUNNLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsOEJBQThCO0VyQm02RGxDO0VxQmg5REY7OztJQWlETSx5QkFBeUI7RXJCbzZEN0I7RXFCcjlERjs7Ozs7Ozs7O0lBdURNLGNBQWM7SUFDZCxrQ0FBMEI7SUFBMUIsNkJBQTBCO0lBQTFCLDBCQUEwQjtFckJ5NkQ5QjtFcUJqK0RGOzs7SUE0RE0seUJBQXlCO0VyQjA2RDdCO0VxQnQrREY7OztJQWdFTSxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLHNCQUFzQjtFckIyNkQxQjtFcUI3K0RGOzs7SUFzRU0sZ0JBQWdCO0VyQjQ2RHBCO0VxQmwvREY7OztJQTBFTSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQXlCO0lBQXpCLGlDQUF5QjtJQUF6QixrQkFBeUI7SUFBekIseUJBQXlCO0VyQjY2RDdCO0VxQngvREY7OztJQStFTSxTQUFTO0VyQjg2RGI7RXFCNy9ERjs7O0lBbUZNLGFBQWE7RXJCKzZEakI7RXFCbGdFRjs7O0lBdUZNLFVBQVU7RXJCZzdEZDtFcUJ2Z0VGOzs7SUEyRk0sYUFBYTtFckJpN0RqQjtFcUI1Z0VGOzs7SUErRk0sY0FBYztFckJrN0RsQjtFcUJqaEVGOzs7SUFtR00sV0FBVztJQUNYLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0VyQm03RHZCO0VxQnpoRUY7OztJQTBHTSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0VyQm83RHRCO0VxQmxpRUY7OztJQWtITSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLDBDQUEwQztJQUMxQyxtQ0FBbUM7SUFDbkMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIscURBQTZDO0lBQTdDLGdEQUE2QztJQUE3Qyw2Q0FBNkM7SUFDN0MsNkNBQTZDO0lBQzdDLDRDQUE0QztFckJxN0RoRDtFcUJoakVGOzs7SUErSE0seUJBQXlCO0lBQ3pCLGlDQUFpQztJQUNqQyx3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0VyQnM3RHBDO0VxQnZqRUY7Ozs7Ozs7OztJQXVJTSxXQUFXO0lBQ1gsa0NBQWtDO0VyQjI3RHRDO0VxQm5rRUY7Ozs7Ozs7OztJQThJTSxXQUFXO0lBQ1gsa0NBQWtDO0VyQmc4RHRDO0VxQi9rRUY7Ozs7Ozs7OztJQXFKTSxjQUFjO0VyQnE4RGxCO0VxQjFsRUY7OztJQXlKTSxxQkFBeUI7SUFBekIsaUNBQXlCO0lBQXpCLGtCQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7RXJCczhEdkI7RXFCbG1FRjs7O0lBZ0tNLFlBQVk7RXJCdThEaEI7RXFCdm1FRjs7O0lBb0tNLFNBQVM7SUFDVCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxrQ0FBa0M7SUFDbEMsbURBQW1EO0lBQ25ELHlEQUF5RDtJQUN6RCx1REFBdUQ7SUFDdkQsMkVBQTJEO0lBQTNELG1FQUEyRDtJQUEzRCw4REFBMkQ7SUFBM0QsMkRBQTJEO0lBQzNELG9IQUFvSDtFckJ3OER4SDtFcUJ4bkVGOzs7SUFvTE0sV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsMENBQTBDO0lBQzFDLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBQ1Ysa0ZBQWtGO0lBQ2xGLGlFQUF5RDtJQUF6RCw0REFBeUQ7SUFBekQseURBQXlEO0lBQ3pELG9CQUFvQjtFckJ5OER4QjtFcUJ4b0VGOzs7SUFtTU0sYUFBYTtFckIwOERqQjtFcUI3b0VGOzs7SUF1TU0sV0FBVztJQUNYLFlBQVk7SUFDWiwyQkFBbUI7SUFBbkIsbUJBQW1CO0VyQjI4RHZCO0VxQnBwRUY7OztJQTZNTSxVQUFVO0lBQ1YsbUJBQ0Y7RXJCMjhERjtFcUIxcEVGOzs7SUFrTk0sdUJBQXVCO0VyQjY4RDNCO0VxQi9wRUY7OztJQXNOTSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHFEQUFxRDtJQUNyRCxtQ0FBbUM7SUFDbkMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIscURBQTZDO0lBQTdDLGdEQUE2QztJQUE3Qyw2Q0FBNkM7SUFDN0MsNkNBQTZDO0lBQzdDLDRDQUE0QztFckI4OERoRDtFcUI3cUVGOzs7SUFxT00sb0NBQW9DO0lBQ3BDLHNCQUFzQjtJQUN0QixvQ0FBb0M7RXJCNjhEeEM7RXFCcHJFRjs7O0lBNE9NLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0NBQTBCO0lBQTFCLDZCQUEwQjtJQUExQiwwQkFBMEI7SUFDMUIsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QixtQkFBbUI7RXJCNjhEdkI7RXFCOXJFRjs7O0lBcVBNLHlCQUF5QjtFckI4OEQ3QjtFcUJuc0VGOzs7SUF5UE0sWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsVUFBVTtJQUNWLHNDQUFzQztJQUN0QyxlQUFlO0lBQ2Ysb0RBQTJDO0lBQTNDLDRDQUEyQztJQUMzQywrQkFBK0I7SUFDL0IsMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLFNBQVM7RXJCKzhEYjtFcUJwdEVGOzs7SUF5UU0sK0JBQStCO0VyQmc5RG5DO0VxQnp0RUY7OztJQTZRTSxjQUFjO0lBQ2Qsa0JBQWtCO0VyQmk5RHRCO0VxQi90RUY7OztJQWtSTSxhQUFhO0VyQms5RGpCO0VxQnB1RUY7OztJQXNSTSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VyQm05RGpCO0VxQnp1RUY7OztJQTBSTSxhQUFhO0VyQm85RGpCO0VxQjl1RUY7OztJQThSTSx5QkFBeUI7SUFDekIscUNBQXFDO0lBQ3JDLGdCQUFnQjtFckJxOURwQjtBQUNGOztBcUJ0dkVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrVEksd0JBQXdCO0FyQmkvRDVCOztBcUJueUVBOzs7RUFzVEksYUFBYTtBckJtL0RqQjs7QXFCenlFQTs7O0VBMFRJLHdCQUF3QjtBckJxL0Q1Qjs7QXFCL3lFQTs7O0VBOFRJLGdCQUFnQjtBckJ1L0RwQjs7QXFCcnpFQTs7O0VBa1VJLGVBQWU7QXJCeS9EbkI7O0FLMWlHRTtFZ0IrdUJGOzs7SUF1VU0sYUFBYTtFckIyL0RqQjtFcUJsMEVGOzs7SUEyVU0sZ0JBQWdCO0VyQjQvRHBCO0VxQnYwRUY7OztJQStVTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsMEJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsbUNBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQiw0RUFBbUU7SUFBbkUsb0VBQW1FO0lBQ25FLFFBQVE7RXJCNi9EWjtFcUJwMUVGOzs7SUEyVk0sdUJBQXVCO0VyQjgvRDNCO0VxQnoxRUY7OztJQStWTSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLE1BQU07SUFDTiw0QkFBNEI7SUFDNUIseUJBQXlCO0VyQisvRDdCO0VxQmoyRUY7OztJQXNXTSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLHlCQUE4QjtJQUE5QixzQ0FBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QjtJQUM5Qiw4QkFBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLG1DQUEyQjtJQUEzQiwrQkFBMkI7SUFBM0IsMkJBQTJCO0VyQmdnRS9CO0VxQnoyRUY7OztJQThXTSxXQUFXO0lBQ1gsbUJBQU87SUFBUCxlQUFPO0lBQVAsV0FBTztJQUFQLE9BQU87RXJCZ2dFWDtFcUIvMkVGOzs7SUFtWE0sV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLG1DQUFtQztJQUNuQywyQkFBMkI7SUFDM0IsNEVBQTJFO0lBQzNFLG9FQUFtRTtJQUNuRSxRQUFRO0VyQmlnRVo7RXFCLzNFRjs7O0lBa1lNLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO0lBQTlCLHNDQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsK0JBQStCO0lBQy9CLGdCQUFnQjtJQUNoQixrREFBeUM7SUFBekMsMENBQXlDO0VyQmtnRTdDO0VxQjM0RUY7OztJQTZZTSxnQkFBZ0I7RXJCbWdFcEI7RXFCaDVFRjs7O0lBaVpNLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7RXJCb2dFdkI7RXFCdDVFRjs7O0lBc1pNLGFBQWE7RXJCcWdFakI7RXFCMzVFRjs7O0lBMFpNLGFBQWE7RXJCc2dFakI7RXFCaDZFRjs7O0lBOFpNLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsd0dBQXdHO0lBQ3hHLGdHQUFnRztJQUNoRyxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLHlCQUF5QjtFckJ1Z0U3QjtFcUJqN0VGOzs7SUE4YU0sY0FBYztJQUNkLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixrRUFBa0U7SUFDbEUsMERBQTBEO0lBQzFELHFFQUFxRTtJQUNyRSw2REFBNkQ7RXJCd2dFakU7RXFCOTdFRjs7O0lBMGJNLFdBQVc7SUFDWCx5RkFBeUY7SUFDekYsaUZBQWlGO0lBQ2pGLGVBQWU7SUFDZixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsK0NBQStDO0lBQy9DLHNCQUFzQjtJQUN0QixvSEFBOEc7SUFDOUcsUUFBUTtJQUNSLGdCQUFnQjtJQUNoQixrQkFBa0I7RXJCeWdFdEI7RXFCaDlFRjs7O0lBMmNNLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0VBQTBEO0lBQTFELDBEQUEwRDtJQUMxRCxxRUFBNkQ7SUFBN0QsNkRBQTZEO0VyQjBnRWpFO0VxQjM5RUY7Ozs7OztJQXNkTSx3QkFBd0I7RXJCNmdFNUI7RXFCbitFRjs7Ozs7O0lBMmRNLHdDQUF3QztJQUN4Qyx5Q0FBeUM7SUFDekMsaUNBQWlDO0lBQ2pDLHFDQUFxQztJQUNyQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQXVCO0VyQmdoRTNCO0VxQm4vRUY7OztJQXVlTSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0NBQXdDO0lBQ3hDLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFFBQVE7SUFDUixTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLG1EQUFrRDtJQUNsRCwyQ0FBMEM7SUFDMUMsT0FBTztJQUNQLFNBQVM7SUFDVCxvQkFBWTtJQUFaLFlBQVk7RXJCaWhFaEI7RXFCbmdGRjs7O0lBc2ZNLDJCQUEyQjtJQUMzQix1QkFBdUI7RXJCa2hFM0I7RXFCemdGRjs7O0lBMmZNLHdCQUF3QjtFckJtaEU1QjtFcUI5Z0ZGOzs7SUErZk0sd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixhQUFhO0lBQ2Isd0dBQWdHO0lBQWhHLGdHQUFnRztJQUNoRyxzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLDJDQUEyQztJQUMzQyxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLDBDQUEwQztJQUMxQyx3Q0FBd0M7SUFDeEMsWUFBWTtJQUNaLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7RXJCb2hFdkI7RXFCbmlGRjs7O0lBbWhCTSx3QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsbUJBQU87SUFBUCxlQUFPO0lBQVAsV0FBTztJQUFQLE9BQU87SUFDUCxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VyQnFoRWpCO0VxQjFpRkY7OztJQXloQk0sY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsMkNBQTJDO0lBQzNDLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsc0RBQXFEO0lBQ3JELDhDQUE2QztJQUM3Qyx5QkFBeUI7SUFDekIsdUJBQXVCO0VyQnNoRTNCO0VxQnhqRkY7OztJQXNpQk0sMkJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQiw2QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLGlEQUFpRDtJQUNqRCxtREFBbUQ7RXJCdWhFdkQ7RXFCaGtGRjs7O0lBNmlCTSwyQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLDZCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsaURBQWlEO0lBQ2pELCtDQUErQztFckJ3aEVuRDtFcUJ4a0ZGOzs7SUFvakJNLDhCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsNkJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQixrREFBa0Q7SUFDbEQsaURBQWlEO0VyQnloRXJEO0VxQmhsRkY7OztJQTJqQk0sOEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qiw0QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGtEQUFrRDtJQUNsRCxnREFBZ0Q7RXJCMGhFcEQ7RXFCeGxGRjs7O0lBa2tCTSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLDZCQUE2QjtFckIyaEVqQztFcUIvbEZGOzs7SUF3a0JNLDJCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsNEJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixnREFBZ0Q7SUFDaEQsK0NBQStDO0VyQjRoRW5EO0VxQnZtRkY7Ozs7Ozs7Ozs7OztJQWtsQk0sOEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QiwrQkFBdUI7SUFBdkIsdUJBQXVCO0VyQm1pRTNCO0VxQnRuRkY7Ozs7Ozs7Ozs7OztJQTBsQk0sV0FBVztJQUNYLGNBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix5Q0FBeUM7SUFDekMsb0NBQW9DO0lBQ3BDLGlDQUFpQztFckIwaUVyQztFcUIzb0ZGOzs7Ozs7SUFzbUJNLHNCQUFzQjtJQUN0QixzQ0FBc0M7SUFDdEMsNkJBQXFCO0lBQXJCLHFCQUFxQjtFckI2aUV6QjtFcUJycEZGOzs7SUE0bUJNLFdBQVc7SUFDWCw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0VyQjhpRXZCO0VxQjNwRkY7OztJQWluQk0sd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixhQUFhO0lBQ2Isd0dBQXdHO0lBQ3hHLGdHQUFnRztJQUNoRyxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLDJDQUEyQztJQUMzQyxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLDBDQUEwQztJQUMxQyxtREFBbUQ7RXJCK2lFdkQ7RXFCL3FGRjs7O0lBb29CTSx1QkFBdUI7SUFDdkIsY0FBYztFckJnakVsQjtFcUJyckZGOzs7Ozs7SUEwb0JNLDZCQUFxQjtJQUFyQixxQkFBcUI7RXJCbWpFekI7RXFCN3JGRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBcXBCTSxvQkFBWTtJQUFaLFlBQVk7RXJCa2tFaEI7RXFCdnRGRjs7O0lBeXBCTSxzQkFBc0I7SUFDdEIsdUJBQXVCO0VyQm1rRTNCO0VxQjd0RkY7OztJQThwQk0sZ0JBQWdCO0lBQ2hCLFlBQVk7RXJCb2tFaEI7QUFDRjs7QXVCOWtIQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIscUNBQTZCO0VBQTdCLGdDQUE2QjtFQUE3Qiw2QkFBNkI7QXZCaWxIL0I7O0F1QnBsSEE7RUFNSSxxQkFBcUI7RUFDckIscUNBQTZCO0VBQTdCLGdDQUE2QjtFQUE3Qiw2QkFBNkI7QXZCa2xIakM7O0FxQmwwRkE7RUU3d0JNLGlCQUFpQjtBdkJtbEh2Qjs7QXVCN2xIQTtFQWNNLGVBQWU7QXZCbWxIckI7O0F1QmptSEE7RUFpQlEsY0FBYztFQUNkLG9CQUFvQjtBdkJvbEg1Qjs7QXVCOWtIQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXZCaWxIZjs7QXVCOWtIQTs7RUFFQSxZQUFZO0F2QmlsSFo7O0F1Qi9rSEE7O0VBRUEsc0JBQXNCO0F2QmtsSHRCOztBd0JwbkhBO0VBQ0UseUJBQXlCO0F4QnVuSDNCOztBd0JybkhFO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0NWVStCO0VVVC9CLDRCVlMrQjtBZCttSG5DOztBd0I3bkhHOzs7RVprU0cscUJBdkUrQjtFWWpOL0IsY3ZCWW1CO0V1QlhuQixrQ3ZCd0RzQjtFdUJ2RHRCLGlCQUFpQjtBeEIwbkh2Qjs7QXdCdG9IRztFQWlCRyxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIscUR2QkZtQjtBRDJuSHpCOztBd0JqcEhHO0VBNEJHLE1BQU07RUFDTixPQUFPO0F4QnluSGI7O0F3QnRwSEc7RUFpQ0csUUFBUTtFQUNSLFNBQVM7RUFDVCxpQ0FBeUI7RUFBekIsNkJBQXlCO0VBQXpCLHlCQUF5QjtBeEJ5bkgvQjs7QXdCL3BIQTtFQTJDSSxjQUFjO0VBQ2QsWUFBWTtBeEJ3bkhoQjs7QXdCcG5IQTtFQUNFLGdCQUFnQjtBeEJ1bkhsQjs7QXdCcG5IQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsK0JBQWdDO0VBQ2hDLFlBQVk7RUFFWixJQUFBO0VBTUEsSUFBQTtBeEJpbkhGOztBS3RqSEU7RW1CdkVGO0lBUUksMERBQTBEO0laNk90RCwwRUFmNkI7SUFlN0IsMERBZjZCO0VaNjVHbkM7QUFDRjs7QVlqakhJO0VZbkZKO0laNFBRLDBCQWxGNkI7RVorOUduQztBQUNGOztBS25rSEU7RW1CdkVGO0lBY0ksb0JWN0NnQztFZDhxSGxDO0FBQ0Y7O0F3Qi9uSEU7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlDVm5EZ0M7RVVvRGhDLGdCQUFnQjtFQUNoQixtREFBMkM7RUFBM0MsMkNBQTJDO0VBQzNDLCtCdkJsRHFCO0FEb3JIekI7O0F3QnhvSEc7RUFTRyxrQkFBa0I7QXhCbW9IeEI7O0F3QjVvSEc7RUFhRywrRFRqRnlDO0VTaUZ6QywwRFRqRnlDO0VTaUZ6Qyx1RFRqRnlDO0Fmb3RIL0M7O0F3QmhwSEc7O0VaZ09HLHFCQXZFK0I7RVl2SS9CLGN2QjlEbUI7RXVCK0RuQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHdCVnpFNkI7QWQ2c0huQzs7QXdCenBIRztFWmdPRyxxQkF2RStCO0VZL0gvQixnQkFBZ0I7QXhCb29IdEI7O0F3QjlwSEc7RUE4Qkcsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0F4Qm9vSG5COztBd0JwcUhHO0VBb0NHLFdBQVc7RUFDWCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLHlCdkJ0Rm1CO0V1QnVGbkIsZ0VUL0d5QztFUytHekMsMkRUL0d5QztFUytHekMsd0RUL0d5QztBZm12SC9DOztBd0IvcUhHO0VBK0NHLDBCQUEwQjtBeEJvb0hoQzs7QXdCbnJIRzs7RUFrREssY0FBYztBeEJzb0h0Qjs7QXdCeHJIRztFQXVESyx5QkFBeUI7QXhCcW9IakM7O0F3QjVySEc7RUE0REcsMEJBQTBCO0F4Qm9vSGhDOztBd0Joc0hHOztFQStESyxjQUFjO0F4QnNvSHRCOztBd0Jyc0hHO0VBb0VLLHlCQUF5QjtBeEJxb0hqQzs7QXdCenNIRztFQTBFSyxXQUFXO0F4Qm1vSG5COztBd0I3c0hHOzs7RUErRUssc0JBQXNCO0F4Qm9vSDlCOztBd0JudEhHOzs7RUFzRk8seUJBQXlCO0F4Qm1vSG5DOztBd0I1bkhBO0VBQ0Usc0JWOUlrQztBZDZ3SHBDOztBd0Job0hBOztFWm1JTSxxQkF2RStCO0VZdkRqQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHdCVnhKK0I7QWR5eEhuQzs7QXdCeG9IQTtFQVdJLGVBQWU7RUFDZixjQUFjO0VBQ2Qsd0JWOUorQjtBZCt4SG5DOztBd0I3bkhBO0Vac0hRLDZDQWY2QjtFQWU3QixxQ0FmNkI7RVlwR25DLElBQUE7QXhCK25IRjs7QVk5cUhJO0VZNENKO0laNkhRLHNCQWxGNkI7RVo0bEhuQztBQUNGOztBS2hzSEU7RW1Cd0RGO0lac0hR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LGlEQWY2QjtFQWU3Qix5Q0FmNkI7QVpteUxyQzs7QVl0N0xJO0VxQmpGRDs7SXJCMFBLLHFCQWxGNkI7RVpxMkxuQztBQUNGOztBWTc3TEk7RXFCakZEOztJckIwUEsscUJBbEY2QjtFWjQyTG5DO0FBQ0Y7O0FpQ3JoTUc7RUFZSyxjQUFjO0VyQnVPZCw0Q0FmNkI7RUFlN0Isb0NBZjZCO0VxQnRON0IsNkRoQ2hCc0M7RWdDaUJ0QyxjaEM1Q2lCO0VnQzZDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBakM2Z00xQjs7QVk3OExJO0VxQmpGRDtJckIwUEsscUJBbEY2QjtFWjIzTG5DO0FBQ0Y7O0FpQ2poTVE7RUFDRSxjaEN4Q2tCO0FENGpNNUI7O0FLbitMRTtFNEJyRUM7O0lyQm1QSywyQ0FmNkI7SUFlN0IsbUNBZjZCO0lBZTdCLGlEQWY2QjtJQWU3Qix5Q0FmNkI7RVoyMExuQztBQUNGOztBWS85TEk7RXFCakZEOztJckIwUEsscUJBbEY2QjtFWjg0TG5DO0FBQ0Y7O0FZdCtMSTtFcUJqRkQ7O0lyQjBQSyx5QkFsRjZCO0VacTVMbkM7QUFDRjs7QUt6L0xFO0U0QnJFQztJckJtUEssNENBZjZCO0lBZTdCLG9DQWY2QjtFWisxTG5DO0FBQ0Y7O0FZbi9MSTtFcUJqRkQ7SXJCMFBLLHFCQWxGNkI7RVppNkxuQztBQUNGOztBaUMxa01HO0VBa0NHLHFCQUFpQztBakM0aU12Qzs7QWlDOWtNRztFckIrT0cscUJBdkUrQjtFcUJsSTdCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJuQnpFNEI7RW1CMEU1Qix3Qm5CMUU0QjtBZHVuTXBDOztBS2poTUU7RTRCckVDO0lyQitPRyxxQkF2RStCO0VabTdMbkM7QUFDRjs7QWlDNWxNRztFQStDTyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixzQ0FBc0M7RUFDdEMsT0FBVztBakNpak1yQjs7QWlDM2lNVTtFQUNFLDZDQUE2QztBakM4aU16RDs7QUt0aU1FO0U0QkFBO0lyQjhLTSw4Q0Fm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O0VBQ2pCLGdCQUFnQjtBekQ4NFR0Qjs7QXlEcDRUQTtFQUNFLGNBQWM7RUFDZCx5QjNDOUNrQztBZHE3VHBDOztBNEN2NFRBO0VhUUUsZ0JBQWdCO0F6RG00VGxCOztBeUR4M1RBO0VBRUksc0IzQ25FZ0M7QWQ2N1RwQzs7QXlENTNUQTtFQU1JLHNCM0N2RWdDO0FkaThUcEM7O0E0Q3Q5VEE7RWFxSEUsc0IzQ2hHa0M7QWRxOFRwQzs7QUsvMVRFO0V1QzNIRjtJYXdISSxzQjNDbkdnQztFZDA4VGxDO0FBQ0Y7O0E0Q3g5VEE7RWFxSEUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtBekR1MlRyQjs7QTRDNzlUQTtFYXlISSxtQkFBbUI7QXpEdzJUdkI7O0E0Q3g5VEU7RWFvSEUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBekR3MlR0Qjs7QTRDeDlURTtFYW9IRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7QXpEdzJUaEI7O0E0Qzk5VEc7RWF5SEcsMkJBQW1CO0VBQW5CLG1CQUFtQjtBekR5MlR6Qjs7QTRDaC9UQTtFYTRJSSxnQkFBZ0I7QXpEdzJUcEI7O0E0Q3A5VEU7RWFnSEUsbUJBQU87RUFBUCxlQUFPO0VBQVAsV0FBTztFQUFQLE9BQU87RUFDUCxrQkFBa0I7QXpEdzJUdEI7O0E0Q3I5VEk7RWFnSEUsa0JBQWtCO0F6RHkyVHhCOztBNEN6OVRLO0VhbUhHLHFCQUFxQjtFQUNyQixlQUFlO0VBRWYscUN4RC9GMEI7QUR3OFRsQzs7QTRDaDlUSTtFYTRHRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0F6RHcyVHRCOztBeUQvOFRBO0VBa0hFLGNBQWM7RUFDZCx5QjNDL0prQztBZGdnVXBDOztBNENsOVRBO0VheUhFLGdCQUFnQjtBekQ2MVRsQjs7QXlEbjhUQTtFQThHSSxzQjNDL0tnQztBZHdnVXBDOztBNEMxNlRBO0VhMkZFLGlCM0N6TGtDO0FkNGdVcEM7O0F5RHIxVEE7RUFNSSxX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O0lBQWhELGdEQUFnRDtFdkY2amlCcEQ7QUFDRjs7QXVGMWppQkU7RUFDRTtJQUNFLFVBQVU7RXZGNmppQmQ7RXVGM2ppQkU7SUFDRSxVQUFVO0V2RjZqaUJkO0V1RjNqaUJFO0lBQ0UsWUFBWTtFdkY2amlCaEI7RXVGM2ppQkU7SUFDRSxZQUFZO0V2RjZqaUJoQjtBQUNGOztBdUZ6a2lCRTtFQUNFO0lBQ0UsVUFBVTtFdkY2amlCZDtFdUYzamlCRTtJQUNFLFVBQVU7RXZGNmppQmQ7RXVGM2ppQkU7SUFDRSxZQUFZO0V2RjZqaUJoQjtFdUYzamlCRTtJQUNFLFlBQVk7RXZGNmppQmhCO0FBQ0Y7O0F1RjFqaUJFO0VBQ0U7SUFDRSxZQUFZO0V2RjZqaUJoQjtFdUYzamlCRTtJQUNFLFlBQVk7RXZGNmppQmhCO0V1RjNqaUJFO0lBQ0UsVUFBVTtFdkY2amlCZDtFdUYzamlCRTtJQUNFLFVBQVU7RXZGNmppQmQ7RXVGM2ppQkU7SUFDRSxZQUFZO0V2RjZqaUJoQjtFdUYzamlCRTtJQUNFLFlBQVk7RXZGNmppQmhCO0FBQ0Y7O0F1Ri9raUJFO0VBQ0U7SUFDRSxZQUFZO0V2RjZqaUJoQjtFdUYzamlCRTtJQUNFLFlBQVk7RXZGNmppQmhCO0V1RjNqaUJFO0lBQ0UsVUFBVTtFdkY2amlCZDtFdUYzamlCRTtJQUNFLFVBQVU7RXZGNmppQmQ7RXVGM2ppQkU7SUFDRSxZQUFZO0V2RjZqaUJoQjtFdUYzamlCRTtJQUNFLFlBQVk7RXZGNmppQmhCO0FBQ0Y7O0F1RjFqaUJFO0VBQ0U7SUFDRSxZQUFZO0V2RjZqaUJoQjtFdUYzamlCRTtJQUNFLFlBQVk7RXZGNmppQmhCO0V1RjNqaUJFO0lBQ0UsVUFBVTtFdkY2amlCZDtFdUYzamlCRTtJQUNFLFVBQVU7RXZGNmppQmQ7QUFDRjs7QXVGemtpQkU7RUFDRTtJQUNFLFlBQVk7RXZGNmppQmhCO0V1RjNqaUJFO0lBQ0UsWUFBWTtFdkY2amlCaEI7RXVGM2ppQkU7SUFDRSxVQUFVO0V2RjZqaUJkO0V1RjNqaUJFO0lBQ0UsVUFBVTtFdkY2amlCZDtBQUNGOztBdUZ6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QyxjM0YyQnNCO0FEeTBrQnhCOztBWS90a0JJO0VnRnZJSjtJaEZnVFEsc0JBbEY2QjtFWjZva0JuQztBQUNGOztBS2p2a0JFO0V1RjNIRjtJaEZ5U1EsNkNBZjZCO0lBZTdCLHFDQWY2QjtFWnVsa0JuQztBQUNGOztBWTN1a0JJO0VnRnZJSjtJaEZnVFEsc0JBbEY2QjtFWnlwa0JuQztBQUNGOztBNEZ4M2tCQTtFaEZ5U1EsNkNBZjZCO0VBZTdCLHFDQWY2QjtBWmtta0JyQzs7QVlydmtCSTtFZ0Z2SUo7SWhGZ1RRLHNCQWxGNkI7RVptcWtCbkM7QUFDRjs7QTRGbDRrQkE7RUFhSSx3QkFBd0I7QTVGeTNrQjVCOztBNEZyM2tCSTtFQUNFLHlCQUF5QjtBNUZ3M2tCL0I7O0E0RnIza0JJO0VBQ0Usc0hBQThFO0VBQTlFLDhFQUE4RTtFQUE5RSw4RUFBOEU7QTVGdzNrQnBGOztBNEZyM2tCSTtFQUNFLG1CQUFtQjtBNUZ3M2tCekI7O0E0Rm4za0JBO0VoRjBRUSw2Q0FmNkI7RUFlN0IscUNBZjZCO0FaNG5rQnJDOztBWS93a0JJO0VnRnhHSjtJaEZpUlEsc0JBbEY2QjtFWjZya0JuQztBQUNGOztBNEZ6M2tCQTtFaEZzUVEsOENBZjZCO0VBZTdCLHNDQWY2QjtBWnNva0JyQzs7QVl6eGtCSTtFZ0ZwR0o7SWhGNlFRLHNCQWxGNkI7RVp1c2tCbkM7QUFDRjs7QTRGOTNrQkc7O0VBRUcscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VoRjZQVCwyQ0FmNkI7RUFlN0IsbUNBZjZCO0VnRjVPL0IsYzNGakJrQjtFMkZrQmxCLGdCQUFnQjtFQUNoQixxQjlFM0I4QjtFOEU0QjlCLHNCQUFzQjtBNUZpNGtCNUI7O0FZM3lrQkk7RWdGL0ZEOztJaEZ3UUsscUJBbEY2QjtFWjB0a0JuQztBQUNGOztBSzl6a0JFO0V1Rm5GQzs7SWhGaVFLLDZDQWY2QjtJQWU3QixxQ0FmNkI7RVpxcWtCbkM7QUFDRjs7QVl6emtCSTtFZ0YvRkQ7O0loRndRSyxxQkFsRjZCO0Vad3VrQm5DO0FBQ0Y7O0E0Ri81a0JHO0VB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NkM7QTdGd25sQnZEOztBNkZ0bmxCVTs7RUFDRSxvQ0FBZ0Q7QTdGMG5sQjVEOztBNkY1cWxCRzs7RWpGeU5LLDZDQWY2QjtFQWU3QixxQ0FmNkI7RWlGaEovQixjNUY3R2tCO0U0RjhHbEIsZ0JBQWdCO0VBQ2hCLHlCL0V2SDhCO0FkK3VsQnBDOztBWTdubEJJO0VpRnZERDs7SWpGZ09LLHFCQWxGNkI7RVo0aWxCbkM7QUFDRjs7QTZGM3JsQkc7O0VBK0RLLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RWpGbUpiLHNCQXZFK0I7RWlGMUU3Qix5QjVGM0hpQjtBRDR2bEJ6Qjs7QUsxcGxCRTtFd0YzQ0M7O0lBc0VPLHdCL0VqSTBCO0Vkc3dsQmxDO0FBQ0Y7O0E2Rm5vbEJROztFQUNFLG9DQUFnRDtBN0Z1b2xCMUQ7O0E2Rmp0bEJHO0VBZ0ZHLG1CQUFtQjtBN0Zxb2xCekI7O0E2RnJ0bEJHO0VBb0ZHLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUIvRWpKOEI7QWRzeGxCcEM7O0FLaHJsQkU7RXdGM0NDO0lqRnFORyxxQkF2RStCO0Vaa2xsQm5DO0FBQ0Y7O0E2Rmp1bEJHO0VBNkZHLGlCQUE0QjtFQUM1QixrQkFBOEI7RUFDOUIsMkNBQTJDO0E3RndvbEJqRDs7QTZGdnVsQkc7RUFtR0csc0IvRTlKOEI7QWRzeWxCcEM7O0E2RjN1bEJHO0VBc0dLLHNCL0VqSzRCO0FkMHlsQnBDOztBNkZ0b2xCTTtFQUNFLGM1RnpKbUI7QURreWxCM0I7O0E2RjFvbEJNO0VBSUkscUI1RjNKa0I7QURxeWxCNUI7O0E2RjlvbEJNO0VBUUkseUJBQW9DO0E3RjBvbEI5Qzs7QUtodGxCRTtFd0YzQ0M7SWpGeU5LLDhDQWY2QjtJQWU3QixzQ0FmNkI7RVpzamxCbkM7QUFDRjs7QVkxc2xCSTtFaUZ2REQ7SWpGZ09LLGtCQWxGNkI7RVp3bmxCbkM7QUFDRjs7QUs1dGxCRTtFd0YzQ0M7SWpGeU5LLDZFQWY2QjtJQWU3Qiw2REFmNkI7RVpra2xCbkM7QUFDRjs7QVl0dGxCSTtFaUZ2REQ7SWpGZ09LLDhC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QjtFQWU3QixvQ0FmNkI7RXFGaEUvQixjaEc3TGtCO0VnRzhMbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5Qm5GeE04QjtBZHl1cEJwQzs7QVl2bnBCSTtFcUY4RUQ7O0lyRjJGSyxlQWxGNkI7RVpzaXBCbkM7QUFDRjs7QWlHaGpwQkc7O0VBV0ssV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLDRCQUF5QjtFQUN6Qix5QmhHNU1pQjtBRHN2cEJ6Qjs7QWlHeGlwQlE7O0VBQ0UseUJoR3RNa0I7QURrdnBCNUI7O0FpRy9qcEJHO0VBeUJHLGNoR2pOa0I7RWdHa05sQixtQkFBbUI7QWpHMGlwQnpCOztBSzlwcEJFO0U0RjBGQztJckZnRkcscUJBdkUrQjtFWmdrcEJuQztBQUNGOztBaUd6aXBCQTtFQUVJLHNCbkZuT2dDO0FkOHdwQnBDOztBaUc3aXBCQTs7RXJGK0NNLHFCQXZFK0I7RXFGK0JqQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCbkYxT2dDO0Fkc3hwQnBDOztBaUd6aXBCRTtFQUNFLGtCbkY5T2dDO0VtRitPaEMsOEJBQXlDO0FqRzRpcEI3Qzs7QWlHOWlwQkc7RUFLRyx5Qm5GbFA4QjtBZCt4cEJwQzs7QUt6cnBCRTtFNEZ1SUM7SXJGbUNHLHFCQXZFK0I7RVoybHBCbkM7QUFDRjs7QWlHeGpwQkc7RUFZRyxzQm5GelA4QjtBZHl5cEJwQzs7QWlHNWlwQkE7RUFFSSxjQUFjO0VBQ2Qsa0JBQWtCO0FqRzhpcEJ0Qjs7QWlHampwQkE7RUFPUSxjQUFjO0VBQ2QsV0FBVztBakc4aXBCbkI7O0FpR3RqcEJBO0VBYU0sa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFlO0FqRzZpcEJyQjs7QWlHNWpwQkE7RUFrQlEscUJBQXFCO0VBQ3JCLDhCbkZoUjRCO0VtRmlSNUIsc0JBQXNCO0FqRzhpcEI5Qjs7QUt6dHBCRTtFNEZ1SkY7SXJGbUJNLHFCQXZFK0I7RVoybnBCbkM7QUFDRjs7QWlHNWlwQkU7RUFDRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLHVCQUF1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eUJwRmtCa0M7RW9GakJsQyxrQkFBa0I7QWxHc3BxQnBCOztBa0ducHFCQTtFQUNFLG9CQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsbUJwRldrQztFb0ZWbEMsbUJBQW1CO0FsR3NwcUJyQjs7QWtHcHBxQkU7RUFDRSxzQnBGT2dDO0FkZ3BxQnBDOztBa0dwcHFCRTs7RUFFSSxjQUFjO0V0RmtSZCxxQkF2RStCO0VzRnpNL0IsZ0JBQWdCO0FsR3VwcUJ0Qjs7QWtHM3BxQkU7RUFPTSxzQnBGSDRCO0VvRkk1Qix1QnBGSjRCO0FkNHBxQnBDOztBa0docXFCRTtFQWFJLDZEbkY3QnlDO0VtRjZCekMsd0RuRjdCeUM7RW1GNkJ6QyxxRG5GN0J5QztFbUY4QnpDLHVDQUErQjtFQUEvQiwrQkFBK0I7QWxHdXBxQnJDOztBa0dycXFCRTtFQWlCTSxjakdUaUI7RWlHVWpCLHFCQUFxQjtBbEd3cHFCN0I7O0FFenJxQkE7RWdHd0NFLHVDQUFrQztBbEdxcHFCcEM7O0FrR2pwcUJBO0VBQ0Usd0VBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxrQkFBa0I7RUFDbEIsOEJwRjVCa0M7QWRncnFCcEM7O0FrR3ZwcUJBO0VBTUksK0RBQXVEO0VBQXZELHVEQUF1RDtBbEdxcHFCM0Q7O0FrRzNwcUJBO0VBVUksZ0VBQXdEO0VBQXhELHdEQUF3RDtBbEdxcHFCNUQ7O0FrR2hwcUJFO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixhQUFhO0FsR21wcUJqQjs7QUt4bHFCRTtFNkY5REE7SUFLSSxrQ0FBa0M7RWxHc3BxQnRDO0FBQ0Y7O0FrRzVwcUJHO0VBU0csY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0FsR3VwcUJsQjs7QWtHbnBxQkU7RUFDRSx5QkFBeUI7RXRGd052QixtQkF2RStCO0Fac2dxQnJDOztBa0d4cHFCRztFdEZ5TkcscUJBdkUrQjtFc0Y1SS9CLGdCQUFnQjtFQUNoQiwyQkFBNEI7QWxHdXBxQmxDOztBSy9tcUJFO0U2Ri9DQztJdEZ5TkcscUJBdkUrQjtFWmlocUJuQztBQUNGOztBa0dycHFCQTtFQUNF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QWdCO0F4RzJpc0J0Qjs7QXdHdGpzQkc7RUFlRyxnQkFBZ0I7QXhHMmlzQnRCOztBd0d2aXNCRTtFQUNFLHlCMUZ6Q2dDO0FkbWxzQnBDOztBd0d0aXNCQTtFNUZtT00sc0JBdkUrQjtBWjg0ckJyQzs7QXdHMWlzQkE7RUFJSSxxQkFBcUI7RUFDckIsY0FBYztFNUY4TloscUJBdkUrQjtFNEZySmpDLGdCQUFnQjtFQUNoQixrQ0FBMEI7RUFBMUIsNkJBQTBCO0VBQTFCLDBCQUEwQjtBeEcwaXNCOUI7O0F3R2xqc0JBO0VBV00sY0FBYztBeEcyaXNCcEI7O0F3R3Rpc0JBO0VBRUkscUJBQXFCO0VBQ3JCLHNCQUFzQjtBeEd3aXNCMUI7O0F3RzNpc0JBO0VBTU0sd0IxRm5FOEI7QWQ0bXNCcEM7O0F3Ry9pc0JBO0VBWVUsNkR6RjdGcUM7RXlGNkZyQyx3RHpGN0ZxQztFeUY2RnJDLHFEekY3RnFDO0V5RjhGckMsd0JBQXdCO0F4R3Vpc0JsQzs7QXdHcGpzQkE7RUFvQlksd0JBQWlDO0F4R29pc0I3Qzs7QXdHNWhzQkE7RUFDRSx3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QXhHK2hzQnpCOztBd0c1aHNCRTtFQUNFLG9CMUY5RmdDO0FkNm5zQnBDOztBd0doaXNCRTtFQUlJLHdCMUZqRzhCO0UwRmtHOUIsdUIxRmxHOEI7RTBGbUc5QixtQjFGbkc4QjtBZG1vc0JwQzs7QXdHdGlzQkU7O0U1RnVMTSw2Q0FmNkI7RUFlN0IscUNBZjZCO0FabTRyQnJDOztBWXRoc0JJO0U0RnJCRjs7STVGOExNLHFCQWxGNkI7RVpxOHJCbkM7QUFDRjs7QXdHbmlzQkE7RUFDRSxpQ3ZHckUrQjtBRDJtc0JqQzs7QXdHdmlzQkE7RUFHSSxXQUFXO0F4R3dpc0JmOztBd0dwaXNCQTs7RUFFRSxpQ3ZHN0UrQjtBRG9uc0JqQzs7QXlHanJzQkE7RUFDRSxhQUFhO0VBQ2Isc0NBQXNDO0VBQ3RDLDBCQUEwQjtFN0ZzU3BCLDZDQWY2QjtFQWU3QixxQ0FmNkI7QVo4NXJCckM7O0FZampzQkk7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ZixvQnZHbENpQztBZDBqeEJuQzs7QXFIMWh4QkE7RUFLSSxnREFBZ0Q7RUFDaEQsd0VBQXdFO0FySHloeEI1RTs7QUtyOXdCRTtFUXZFRjtJWHFHSSxpQkFBaUI7SUFDakIsMkJBQTRCO0VGNDd3QjlCO0FBQ0YiLCJmaWxlIjoiYXBwLWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvb3VyMmZzdC5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RmlndHJlZTppdGFsLHdnaHRAMCwzMDAuLjkwMDsxLDMwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvb3VyMmZzdC5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGZhbmN5YXBwcy91aUA1LjAvZGlzdC9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG46cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiAjYzEwNjA2O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKlxuICAwIC0gSGVscGVyc1xuICAxIC0gQmFzZVxuICAyIC0gVXRpbHNcbiAgMyAtIFZlbmRvcnNcbiAgNCAtIENvbXBvbmVudHNcbiAgNSAtIExheW91dHNcbiAgNiAtIFRlbXBsYXRlc1xuICovXG4vKiAwICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcHRpbWEtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3B0aW1hLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wdGltYS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wdGltYS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcHRpbWEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wdGltYS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3B0aW1hLUJvbGQuc3ZnI09wdGltYS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW1Qcm8tQmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW1Qcm8tQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbVByby1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbVByby1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW1Qcm8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtUHJvLUJsYWNrLnN2ZyNPcHRpbWEtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9vay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLnN2ZyNHb3RoYW0tQm9va1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnN2ZyNHb3RoYW0tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1MaWdodC5zdmcjR290aGFtLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1CbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQmxhY2suc3ZnI0dvdGhhbS1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnN2ZyNHb3RoYW0tTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT24gSG92ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbjpyb290IHtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzgpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2NvbG9yOiAjZmZmO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LXdlaWdodDogaW5oZXJpdDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19saW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3BhZGRpbmctdG9wOiAyLjVyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2NvbG9yKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19mb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fZm9udC1mYW1pbHkpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtc2l6ZTogMS41cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19saW5lLWhlaWdodDogMS4zO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX3RleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtYWxpZ24pO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX3RleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbjpyb290IHtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLWJvcmRlcl9fYmFja2dyb3VuZDogI2ZmZjtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLWJvcmRlcl9faGVpZ2h0OiAxcHg7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX21hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX21hcmdpbi10b3A6IDFyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX3dpZHRoOiAzLjEyNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2NvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19jb2xvcik7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtZmFtaWx5KTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19mb250LXNpemU6IDFyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19sZXR0ZXItc3BhY2luZzogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fbGV0dGVyLXNwYWNpbmcpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0OiAxLjUwO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX3RleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtYWxpZ24pO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX3RleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbjpyb290IHtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2NvbG9yKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtZmFtaWx5KTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2xldHRlci1zcGFjaW5nKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2xpbmUtaGVpZ2h0KTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbWFyZ2luLXRvcDogMS41cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX190ZXh0LWFsaWduOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX190ZXh0LWFsaWduKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuOnJvb3Qge1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2NvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fY29sb3IpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tc2l6ZTogMTAwJSAxMDAlO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RvLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fdG8tc2l6ZTogMCAxMDAlO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaXRsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuOnJvb3Qge1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2NvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19jb2xvcik7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19mb250LXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fZm9udC13ZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19sZXR0ZXItc3BhY2luZzogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19saW5lLWhlaWdodCk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19tYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19tYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fdGV4dC1hbGlnbjogbGVmdDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNsaWRlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIHtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2J1bGxldF9fYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbl9fYnVsbGV0LWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X19nYXA6IDVweDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2J1bGxldF9fbWFyZ2luLXRvcDogMS41cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X19zaXplOiAxMnB4O1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X190cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19jb2xvcjogdmFyKC0tc2VjdGlvbl9fY29sb3IsIHZhcigtLXRleHRDb2xvciwgJHtwcmltYXJ5Q29sb3J9KSk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19zaXplOiA0cHg7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X190cmFuc2l0aW9uOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2J1bGxldF9fdHJhbnNpdGlvbik7XG59XG5cbi8qIEJhc2UgY29sb3JzICovXG4vKiBEZWZhdWx0IGZvbnRzICovXG4vKiBBcHAgZm9udHMgKi9cbi8qIEZvbnQgd2VpZ2h0cyAqL1xuLyoqXG4gIENPTlZFUlQgUEhPVE9TSE9QIEJPWCBTSEFET1cgVE8gQ1NTXG4gKi9cbi8qIDEgKi9cbjpyb290IHtcbiAgLS1jaGljYWdvQ29sb3I6ICMxZDFkMWQ7XG4gIC0tbW9uemFDb2xvcjogI0IxMEYyNztcbiAgLS1HcmF5Q29sb3I6ICM4NDg0ODQ7XG59XG5cbjpyb290IHtcbiAgLS1mb250RmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnRXZWlnaHRCbGFjazogOTAwO1xuICAtLWZvbnRXZWlnaHRCb2xkOiA3MDA7XG4gIC0tZm9udFdlaWdodEV4dHJhQm9sZDogODAwO1xuICAtLWZvbnRXZWlnaHRMaWdodDogMzAwO1xuICAtLWZvbnRXZWlnaHRNZWRpdW06IDUwMDtcbiAgLS1mb250V2VpZ2h0UmVndWxhcjogNDAwO1xuICAtLWZvbnRXZWlnaHRTZW1pQm9sZDogNjAwO1xuICAtLWZvbnRXZWlnaHRUaGluOiAxMDA7XG59XG5cbjpyb290IHtcbiAgLS10ZXh0QWxpZ246IGp1c3RpZnk7XG4gIC0tdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLS10ZXh0TGV0dGVyU3BhY2luZzogMC4wM2VtO1xuICAtLXRleHRMaW5lSGVpZ2h0OiAxLjY7XG4gIC0tdGV4dFNpemU6IDFyZW07XG59XG5cbjpyb290IHtcbiAgLS1wYXJhZ3JhcGhHYXA6IDFyZW07XG59XG5cbjpyb290IHtcbiAgLS1jb250YWluZXJHdXR0ZXI6IDE1cHg7XG4gIC0tY29udGFpbmVyV2lkdGg6IDE0MDBweDtcbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IGNhbGMoKDEwMCUgKiAxNCkgLyAxNik7XG59XG5cbmh0bWwuZm9jdXMtb3V0bGluZS1oaWRkZW4gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG59XG5cbi5hcHBseVN0eWxlcyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyLjg1NzE0cmVtIDA7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC4xOSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFwcGx5U3R5bGVzIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmFwcGx5U3R5bGVzIHAge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcGx5U3R5bGVzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYXBwbHlTdHlsZXMgcCBhIHtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uYXBwbHlTdHlsZXMgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5hcHBseVN0eWxlcyBwICsgcCBhLFxuLmFwcGx5U3R5bGVzIHAgKyB1bCBhIHtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uYXBwbHlTdHlsZXMgcCArIHAgYTpob3Zlcixcbi5hcHBseVN0eWxlcyBwICsgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uYXBwbHlTdHlsZXMgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYXBwbHlTdHlsZXMgcCArIGgxLCAuYXBwbHlTdHlsZXMgcCArIGgyLCAuYXBwbHlTdHlsZXMgcCArIGgzLFxuLmFwcGx5U3R5bGVzIHAgKyBoNCwgLmFwcGx5U3R5bGVzIHAgKyBoNSwgLmFwcGx5U3R5bGVzIHAgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hcHBseVN0eWxlcyBwIGltZyB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5hcHBseVN0eWxlcyB1bDpub3QoLm5vLS1hcHBseVN0eWxlcyksXG4uYXBwbHlTdHlsZXMgb2w6bm90KC5uby0tYXBwbHlTdHlsZXMpIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbi5hcHBseVN0eWxlcyB1bDpub3QoLm5vLS1hcHBseVN0eWxlcykgbGksXG4uYXBwbHlTdHlsZXMgb2w6bm90KC5uby0tYXBwbHlTdHlsZXMpIGxpIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpLnN2Z1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwbHlTdHlsZXMgdWw6bm90KC5uby0tYXBwbHlTdHlsZXMpIGxpLFxuICAuYXBwbHlTdHlsZXMgb2w6bm90KC5uby0tYXBwbHlTdHlsZXMpIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmFwcGx5U3R5bGVzIHVsOm5vdCgubm8tLWFwcGx5U3R5bGVzKSBsaSArIGxpLFxuLmFwcGx5U3R5bGVzIG9sOm5vdCgubm8tLWFwcGx5U3R5bGVzKSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmFwcGx5U3R5bGVzIHVsOm5vdCgubm8tLWFwcGx5U3R5bGVzKSBsaSBpbWcsXG4uYXBwbHlTdHlsZXMgb2w6bm90KC5uby0tYXBwbHlTdHlsZXMpIGxpIGltZyB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5hcHBseVN0eWxlcyBvbDpub3QoLm5vLS1hcHBseVN0eWxlcykge1xuICBsaXN0LXN0eWxlOiBhdXRvO1xufVxuXG4uYXBwbHlTdHlsZXMgb2w6bm90KC5uby0tYXBwbHlTdHlsZXMpIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLmFwcGx5U3R5bGVzIGgyIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVudV9zdHlsZV9wdXJwbGUgLmFwcGx5U3R5bGVzIGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGE2Yzg7XG59XG5cbi5tZW51X3N0eWxlX2dyYXkgLmFwcGx5U3R5bGVzIGgyOjphZnRlciwgLm1lbnVfc3R5bGVfZGFya0dyYXkgLmFwcGx5U3R5bGVzIGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmE2YTY7XG59XG5cbi5hcHBseVN0eWxlcyBoMyB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcHBseVN0eWxlcyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyLCAzOSwgMC4wNyk7XG59XG5cbi5hcHBseVN0eWxlcyB0YWJsZSB0ciwgLmFwcGx5U3R5bGVzIHRhYmxlIHRkLCAuYXBwbHlTdHlsZXMgdGFibGUgdGgge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmFwcGx5U3R5bGVzIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLmFwcGx5U3R5bGVzIHRhYmxlIHRkIHAsIC5hcHBseVN0eWxlcyB0YWJsZSB0ZCBsaSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBseVN0eWxlcyB0YWJsZSB0aGVhZCB0ZCwgLmFwcGx5U3R5bGVzIHRhYmxlIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b25zQmxvY2tfX2J1dHRvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuc3RvcC10cmFuc2l0aW9ucyAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pZnJhbWUsXG5vYmplY3QsXG5lbWJlZCxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuaW5wdXQ6bm90KGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwpOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiBQcmV2ZW50IGlPUyBmcm9tIHpvb21pbmcgaW4gb24gaW5wdXQgZmllbGRzICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBpbnB1dFt0eXBlPSdjb2xvciddLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J21vbnRoJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddLFxuICBzZWxlY3QsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsXG5oNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogR2xvYWIgQ2xhc3MgKi9cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGRlbl9ibG9jIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC12aWRlb1RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbWJlZC12aWRlb1RodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4uZW1iZWQtY29udGFpbmVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5lbWJlZC1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmRvY3RvbGliQnV0dG9uQ29udGFpbmVyICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5mbGV4VmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5mbGV4VmlkZW8gaWZyYW1lLFxuLmZsZXhWaWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4qIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVySGVpZ2h0LCA2OHB4KSArIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAqIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDE4M3B4KSArIDIwcHgpO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1jYWxsVG9BY3Rpb25zSGVpZ2h0OiA1MHB4O1xufVxuXG4uYXBwbHlTdHlsZXMgaDI6OmFmdGVyLFxuLmFwcGx5U3R5bGVzIGgzOjphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBseVN0eWxlcyBoMjo6YWZ0ZXIsXG4gIC5hcHBseVN0eWxlcyBoMzo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXJXaWR0aCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2hpcnVyZ2llbnNQYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuLmdyaWQtLTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uZ3JpZC0tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5ncmlkLS0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLmdyaWQtLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuXG4uZ3JpZC0tNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG5cbi5ncmlkLS02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLmdyaWQtLTcge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuXG4uZ3JpZC0tOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG5cbi5ncmlkLS05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLmdyaWQtLTEwIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5ncmlkLS0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuXG4uZ3JpZC0tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmdyaWQtLXBob25lLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXBob25lLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXBob25lLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXBob25lLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXBob25lLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXBob25lLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXBob25lLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1waG9uZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmdyaWQtLXBob25lLXdpZGUtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmdyaWQtLXBoYWJsZXQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtLXRhYmxldC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmdyaWQtLXdpZHRoLTkwMC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS13aWR0aC05MDAtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0td2lkdGgtOTAwLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXdpZHRoLTkwMC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS13aWR0aC05MDAtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0td2lkdGgtOTAwLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXdpZHRoLTkwMC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS13aWR0aC05MDAtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0td2lkdGgtOTAwLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXdpZHRoLTkwMC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXdpZHRoLTkwMC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXdpZHRoLTkwMC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmdyaWQtLXdpZHRoLTEwMDAtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0td2lkdGgtMTAwMC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS13aWR0aC0xMDAwLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXdpZHRoLTEwMDAtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0td2lkdGgtMTAwMC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS13aWR0aC0xMDAwLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXdpZHRoLTEwMDAtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0td2lkdGgtMTAwMC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS13aWR0aC0xMDAwLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXdpZHRoLTEwMDAtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS13aWR0aC0xMDAwLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0td2lkdGgtMTAwMC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuZ3JpZC0tZGVza3RvcC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qIDIgKi9cbi5mb3JtQ29udHJvbCwgLmNvbnRhY3RGb3JtX19zdWJtaXQgYnV0dG9uLCAuY29udGFjdEZvcm1fX2ZpbGUgaW5wdXQsIC5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLnNlYXJjaEZvcm1fX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxubW9kYWwtcG9wdXAgPiBkaXYgPiBidXR0b246bnRoLWNoaWxkKDEpLCAuZm9ybS1zdWJtaXQgPiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldiBwYWdlcyBuZXh0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NmY2ZjZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmNmY2Y7XG59XG5cblxuLnBhZ2luYXRpb24gPiAqIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldiA+IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMge1xuICBncmlkLWFyZWE6IHBhZ2VzO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMgPiAqLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogI2NmY2ZjZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICoucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICouY3VycmVudCB7XG4gIGNvbG9yOiAjQjEwRjI3O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLm5leHQge1xuICBncmlkLWFyZWE6IG5leHQ7XG59XG5cblxuLnBhZ2luYXRpb24gPiAubmV4dCA+IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldixcbi5wYWdpbmF0aW9uID4gLm5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogI2NmY2ZjZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2LmRpc2FibGVkLFxuLnBhZ2luYXRpb24gPiAubmV4dC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm9uZTtcbiAgb3BhY2l0eTogLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYgPiBzdmcsXG4ucGFnaW5hdGlvbiA+IC5uZXh0ID4gc3ZnIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYgPiBzdmcgcGF0aCxcbi5wYWdpbmF0aW9uID4gLm5leHQgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXY6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldjpob3ZlciBzdmcgcGF0aCxcbi5wYWdpbmF0aW9uID4gLm5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNCMTBGMjc7XG59XG5cblxuLnJvbGwtaG92ZXItYnV0dG9uX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuXG4ucm9sbC1ob3Zlci1idXR0b25fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnJvbGwtaG92ZXItZG9jdG9saWI6aG92ZXIgLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0LFxuICAucm9sbC1ob3Zlci1idXR0b246aG92ZXIgLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGlua3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5saW5rRmlyc3RTdHlsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2Q0YTZjOCAhaW1wb3J0YW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhcmFncmFwaHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5wYXJhZ3JhcGhGaXJzdFN0eWxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3ZTdlN2Q7XG59XG5cbi5mb3JtQ29udHJvbCB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmZvcm1Db250cm9sLCAuZm9ybUNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY29udGFjdEZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWVcIiBcImZpcnN0LW5hbWVcIiBcInBob25lXCIgXCJlbWFpbFwiIFwibWVzc2FnZVwiICBcImZpbGVcIiBcImdwZHJcIiBcInN1Ym1pdFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0Rm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWUgICAgZmlyc3QtbmFtZVwiIFwicGhvbmUgICAgICAgIGVtYWlsXCIgXCJtZXNzYWdlICAgICAgbWVzc2FnZVwiIFwiZmlsZSAgICAgICAgIGZpbGVcIiBcImdwZHIgICAgICAgICBncGRyXCIgXCJzdWJtaXQgICAgICAgc3VibWl0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS42NDI4NnJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogbGFzdC1uYW1lO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogZmlyc3QtbmFtZTtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoMykge1xuICBncmlkLWFyZWE6IHBob25lO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtYXJlYTogZW1haWw7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xufVxuXG4uY29udGFjdEZvcm1fX2dwZHIge1xuICBncmlkLWFyZWE6IGdwZHI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5jb250YWN0Rm9ybV9fZ3BkciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0Rm9ybV9fZ3BkciBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3RGb3JtX19ncGRyIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgZ3JpZC1hcmVhOiBzdWJtaXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxNDZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCBidXR0b24gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSB7XG4gIGdyaWQtYXJlYTogZmlsZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCIgXCJpbnB1dFwiIFwiZmlsZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdEZvcm1fX2ZpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCAgIGlucHV0XCIgXCIuICAgICBmaWxlc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtX19maWxlICNtZmNmN196bF9tdWx0aWZpbGVjb250YWluZXIge1xuICBncmlkLWFyZWE6IGZpbGVzO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSA+ICo6bGFzdC1jaGlsZCB7XG4gIGdyaWQtYXJlYTogaW5wdXQ7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogMTAuNzE0MjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC40Mjg1N3JlbSAwLjM1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dCwgLmNvbnRhY3RGb3JtX19maWxlIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjctemwtbXVsdGlmaWxlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlID4gcCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIC5tZmNmN196bF9kZWxldGVfZmlsZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDMyOS4yNjkzMyAzMjknIHdpZHRoPScxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzFkMWQxZCcgZD0nbTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFwcGx5U3R5bGVzIGgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTIxNDNyZW0gKyAwLjk3NXZ3KTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBseVN0eWxlcyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjM1NzE0cmVtO1xuICB9XG59XG5cbi5hcHBseVN0eWxlcyBoMTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIC0xLjIxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4uYXBwbHlTdHlsZXMgaDIge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5hcHBseVN0eWxlcyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwLjU3MTQzcmVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI3O1xufVxuXG4uYXBwbHlTdHlsZXMgaDMge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5hcHBseVN0eWxlcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5hcHBseVN0eWxlcyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5oZWFkaW5nRmlyc3RTdHlsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGVhZGluZ0ZpcnN0U3R5bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmdGaXJzdFN0eWxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4vKiAzICovXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogNjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxOTNweDtcbiAgfVxufVxuXG4jaGVhZGVyLXNpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAwMjtcbiAgdG9wOiAwO1xufVxuXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U1RjA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItdG9wLWxlZnQge1xuICBwYWRkaW5nOiAwLjc4NTcxcmVtIGNhbGMoMS40NTcxNHJlbSArIDAuM3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXRvcC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwLjc4NTcxcmVtIDEuNzE0MjlyZW07XG4gIH1cbn1cblxuLmhlYWRlci10b3AtbGVmdCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXRvcC1sZWZ0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDNyZW07XG59XG5cbi5oZWFkZXItdG9wLWxlZnQgdWwgbGkgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjIxNDI5cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcC1yaWdodCA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjIxNDI5cmVtIDAuODU3MTRyZW07XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG59XG5cbi5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzEwNjA2O1xufVxuXG4uaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDEpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC41cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogIzNGMTI2NDtcbn1cblxuLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG59XG5cbi5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzEwNjA2O1xufVxuXG4uaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC41cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogIzNGMTI2NDtcbn1cblxuLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG59XG5cbi5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzEwNjA2O1xufVxuXG4uaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC41cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogIzNGMTI2NDtcbn1cblxuLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG59XG5cbi5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjEwRjI3O1xufVxuXG4uaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDUpIC5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0X19saW5rIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xufVxuXG4uaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDUpIC5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwOURBQztcbn1cblxuLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCg2KSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTNDQTtcbn1cblxuLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCg3KSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbn1cblxuLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDlEQUM7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG59XG5cbi5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjE0MjlyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yMTQyOXJlbTtcbn1cblxuLmhlYWRlci10b3AtcmlnaHRfX2NvbnRhY3QgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDAuNzV2dykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXRvcC1yaWdodF9fY29udGFjdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXRvcC1yaWdodF9fY29udGFjdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0ID4gdWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDI7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlci10b3AtcmlnaHRfX2NvbnRhY3QuaXNBY3RpdmUgPiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaGVhZGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tU3BhY2luZy0yLCAwLjVyZW0pIDAuNzhyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGdhcDogMC43MnJlbTtcbn1cblxuLmhlYWRlcl9fc29jaWFscyBzdmcge1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmhlYWRlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgaGVpZ2h0OiAwLjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMCwgNjMsIDAuNik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpIDEuMDcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxcmVtIDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxufVxuXG4uYmxvY19sYW5ndWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0M2VtO1xufVxuXG4uYmxvY19sYW5ndWUgLmN1cnJlbnRfbGFuZ3VlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzg3ODc4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ibG9jX2xhbmd1ZSAuY3VycmVudF9sYW5ndWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1ibG9jTGFuZ3VlR2FwLCAxMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uYmxvY19sYW5ndWUgLmN1cnJlbnRfbGFuZ3VlIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmxvY19sYW5ndWUgdWwge1xuICB3aWR0aDogMTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJsb2NMYW5ndWVHYXAsIDEwcHgpO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgbGVmdDogN3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJsb2NfbGFuZ3VlIHVsLmlzQWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5ibG9jX2xhbmd1ZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg1N3JlbTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYmxvY19sYW5ndWUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uYmxvY19sYW5ndWUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9jX2xhbmd1ZSB1bCBsaSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9jX2xhbmd1ZTpob3ZlciA+IHVsIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc29jaWFsc0xpc3RpbmdfX2luc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMS4wNzE0M2VtO1xufVxuXG4uc29jaWFsc0xpc3RpbmdfX2luc3RhZ3JhbV9faXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtX19pdGVtczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nX19pbnN0YWdyYW1fX2l0ZW1zIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtX19pdGVtcyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbHNMaXN0aW5nX19pbnN0YWdyYW1fX2l0ZW1zIGxpICsgbGkgc3ZnIHBhdGgge1xuICBmaWxsOiAjRDRBNkM4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtX19pdGVtcy5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMjVweDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbHNMaXN0aW5nX19pbnN0YWdyYW1fX2l0ZW1zLnNob3cgYSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMUQxRDFEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG59XG5cbi5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtX19pdGVtcy5zaG93IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjQjAyNjFCO1xufVxuXG4uc29jaWFsc0xpc3RpbmdfX2luc3RhZ3JhbV9faXRlbXMuc2hvdyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q0QTZDODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtX19pdGVtcy5zaG93IGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtX19pdGVtcy5zaG93IGxpOmZpcnN0LW9mLXR5cGUgYTpmaXJzdC1vZi10eXBlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IwMjYxQjtcbn1cblxuLnNvY2lhbHNMaXN0aW5nX19pbnN0YWdyYW1fX2l0ZW1zLnNob3cgbGkge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItdG9wLWxlZnQgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfbGVmdCAuaGVhZGVyX2xlZnRDb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlcl9sZWZ0X3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gMC44NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9sZWZ0X3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbG9nby1zaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNsb2dvLXNpdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjcxNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oZWFkZXJfc2VhcmNoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlYWRlcl9zZWFyY2ggc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX3NlYXJjaCBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9zZWFyY2ggc3ZnIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9zZWFyY2ggc3ZnIHBhdGgge1xuICBmaWxsOiAjMWQxZDFkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX3NlYXJjaCBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0IxMEYyNztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX3NlYXJjaCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9zZWFyY2ggc3ZnOmhvdmVyIHtcbiAgICBjb2xvcjogI0IxMEYyNztcbiAgfVxuICAuaGVhZGVyX3NlYXJjaCBzdmc6aG92ZXIgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtN3B4O1xuICB9XG4gIC5oZWFkZXJfc2VhcmNoIHN2Zzpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0IxMEYyNztcbiAgfVxufVxuXG4uYnVyZ2VyLW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qISovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1cmdlci1tZW51LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuYnVyZ2VyLW1lbnUtYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYyg5MHB4IC0gMzJweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuYnVyZ2VyLW1lbnUtYnV0dG9uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnVyZ2VyLW1lbnUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYnVyZ2VyLW1lbnUtYnV0dG9uX3R4dCB7XG4gIGZvbnQtc2l6ZTogMC43MTRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmJ1cmdlci1tZW51LWJ1dHRvbl90eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1cmdlci1tZW51LWJ1dHRvbl9jbGljayB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYnVyZ2VyLW1lbnUtYnV0dG9uX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2Utb3V0O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM1YTVhNTg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5idXJnZXItbWVudS1idXR0b25fbGluZTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEycHg7XG59XG5cbi5idXJnZXItbWVudS1idXR0b25fbGluZTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTRweDtcbiAgdG9wOiAxOHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMG1zIGxpbmVhciAyMDBtcztcbn1cblxuLmJ1cmdlci1tZW51LWJ1dHRvbl9saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjRweDtcbn1cblxuLmFjdGl2ZSAuYnVyZ2VyLW1lbnUtYnV0dG9uX2xpbmU6bnRoLWNoaWxkKDEpLFxuYm9keS5hcHBNZW51LS1pc0FjdGl2ZSAuYnVyZ2VyLW1lbnUtYnV0dG9uX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBidXJnZXItb3Blbi10b3AgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5hY3RpdmUgLmJ1cmdlci1tZW51LWJ1dHRvbl9saW5lOm50aC1jaGlsZCgyKSxcbmJvZHkuYXBwTWVudS0taXNBY3RpdmUgLmJ1cmdlci1tZW51LWJ1dHRvbl9saW5lOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLW91dCwgb3BhY2l0eSAwbXMgbGluZWFyIDIwMG1zO1xufVxuXG4uYWN0aXZlIC5idXJnZXItbWVudS1idXR0b25fbGluZTpudGgtY2hpbGQoMyksXG5ib2R5LmFwcE1lbnUtLWlzQWN0aXZlIC5idXJnZXItbWVudS1idXR0b25fbGluZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb246IGJ1cmdlci1vcGVuLWJvdCA0MDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNsb3NpbmcgLmJ1cmdlci1tZW51LWJ1dHRvbl9saW5lOm50aC1jaGlsZCgxKSxcbmJvZHkuYXBwTWVudS0taXNDbG9zaW5nIC5idXJnZXItbWVudS1idXR0b25fbGluZTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb246IGJ1cmdlci1jbG9zZS10b3AgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jbG9zaW5nIC5idXJnZXItbWVudS1idXR0b25fbGluZTpudGgtY2hpbGQoMyksXG5ib2R5LmFwcE1lbnUtLWlzQ2xvc2luZyAuYnVyZ2VyLW1lbnUtYnV0dG9uX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uOiBidXJnZXItY2xvc2UtYm90IDQwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uYnVyZ2VyLW1lbnUtYnV0dG9uX2NsaWNrOmhvdmVyIC5idXJnZXItbWVudS1idXR0b25fbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCMTBGMjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5idXJnZXItbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZS1oYW1idXJnZXIge1xuICB0byB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCByZ2JhKDIzNiwgMjM2LCAyMzYsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnVyZ2VyLW9wZW4tdG9wIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXJnZXItb3Blbi1ib3Qge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1cmdlci1jbG9zZS10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXJnZXItY2xvc2UtYm90IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoQ29sb3I6IHZhcigtLWJhbGlIYWlDb2xvcik7XG4gIC0taGVhZGVyQWN0aW9uc1NlYXJjaEhlaWdodDogMS40Mjg1N3JlbTtcbiAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoV2lkdGg6IDEuNDI4NTdyZW07XG4gIC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yOiAjOWQ5ZDlkO1xuICAtLXNlYXJjaEJhckNvbG9yOiAjZmZmO1xuICAtLXNlYXJjaEJhckljb25Db2xvcjogI2ZmZjtcbiAgLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yOiByZ2JhKDE1NywgMTU3LCAxNTcsIDAuOCk7XG4gIC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbTogMi4xNDI4NnJlbTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nVG9wOiAxLjc4NTcxcmVtO1xuICAtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckNvbG9yOiAjZmZmO1xuICAtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodDogMnB4O1xuICAtLXNlYXJjaEZvcm1JbnB1dENvbG9yOiAjZmZmO1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQ6IDAuNzE0MjlyZW07XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luUmlnaHQ6IDAuNzE0MjlyZW07XG4gIC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbTogMC4xNDI4NnJlbTtcbiAgLS1zZWFyY2hGb3JtTGFiZWxGb250V2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlckFjdGlvbnNTZWFyY2hDb2xvcjogI2ZmZjtcbiAgICAtLWhlYWRlckFjdGlvbnNTZWFyY2hIZWlnaHQ6IDIuMjg1NzFyZW07XG4gICAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoV2lkdGg6IDIuMjg1NzFyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hCYXJDb2xvciwgI2ZmZik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nVG9wLCAxLjQyODU3cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEJhclBhZGRpbmdCb3R0b20sIDEuNDI4NTdyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjEwZjI3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIHN2ZyBwYXRoLFxuLmhlYWRlcl9fc2VhcmNoQmFyIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogdmFyKC0tc2VhcmNoQmFySWNvbkNvbG9yLCAjZmZmKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgICBib3R0b206IC0xNXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciAuc2VhcmNoRm9ybV9faW5wdXQsIC5oZWFkZXJfX3NlYXJjaEJhciAuc2VhcmNoRm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hGb3JtX19zdWJtaXQgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLnNlYXJjaEJhck92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHZhcigtLXNlYXJjaEJhck92ZXJsYXlaaW5kZXgsIDUwKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWFyY2gtZmlsdHJlIHtcbiAgZmlsdGVyOiBibHVyKDEycHgpO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuc2VhcmNoQmFyT3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51LFxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VhcmNoRm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoRm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRTaXplLCB2YXIoLS1zZWFyY2hCYXJGb250U2l6ZSwgMXJlbSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsRm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgNDAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxUZXh0VHJhbnNmb3JtLCB2YXIoLS1zZWFyY2hCYXJUZXh0VHJhbnNmb3JtLCBub25lKSk7XG59XG5cbi5zZWFyY2hGb3JtX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1heFdpZHRoLCAzOC41NzE0M3JlbSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luUmlnaHQsIDAuNzE0MjlyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5Cb3R0b20sIC0wLjI4NTcxcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQsIDAuNzE0MjlyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgMC43MTQyOXJlbSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvciwgI2ZmZik7XG59XG5cbi5zZWFyY2hGb3JtX19pbnB1dCwgLnNlYXJjaEZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvblNpemUsIHZhcigtLWZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRDb2xvciwgdmFyKC0tc2VhcmNoQmFyQ29sb3IsIHZhcigtLXRleHRDb2xvciwgI2ZmZikpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIHZhcigtLWZvbnRXZWlnaHQsIDQwMCkpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEuMikpO1xufVxuXG4uc2VhcmNoRm9ybV9fc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6bm90KDpmb2N1cykge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIGhlYWRlciAuYmxvY19sYW5ndWUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVhZGVyX21pZGRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9taWRkbGUgI2xvZ28tc2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX21pZGRsZSAjbG9nby1zaXRlIHtcbiAgICBtYXgtd2lkdGg6IDE3OXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlcl9sZWZ0Q29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAyOHB4O1xufVxuXG4uaGVhZGVyX2xlZnRDb250ZW50IC5ibG9jX2xhbmd1ZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9sZWZ0Q29udGVudCAuYmxvY19sYW5ndWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjM0YxMjY0O1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG59XG5cbi5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDggNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xIDAuNUw0IDMuMDI3OEw3IDAuNScgc3Ryb2tlPSclMjMyOTI5MjknLyUzRSUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhlYWRlcl9sZWZ0Q29udGVudCAuYmxvY19sYW5ndWUgdWwge1xuICBsZWZ0OiAtMzJweDtcbiAgdG9wOiAzN3B4O1xufVxuXG4uYmxvY19sYW5ndWVfcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudWwuc29jaWFsc0xpc3RpbmcgLmZhY2Vib29rIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5idXJnZXItbWVudS1idXR0b25fb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmJ1cmdlci1tZW51LWJ1dHRvbl9jbG9zZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmFwcE1lbnUtLWlzQWN0aXZlIC5idXJnZXItbWVudS1idXR0b25fb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYXBwTWVudS0taXNBY3RpdmUgLmJ1cmdlci1tZW51LWJ1dHRvbl9jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYXBwTWVudS0taXNBY3RpdmUgLmJ1cmdlci1tZW51LWJ1dHRvbl9vcGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5hcHBNZW51LS1pc0FjdGl2ZSAuYnVyZ2VyLW1lbnUtYnV0dG9uX2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5ibG9jX2xhbmd1ZV9yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuYmxvY19sYW5ndWVfcmVzcG9uc2l2ZSBzcGFuIHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuYmxvY19sYW5ndWVfcmVzcG9uc2l2ZSAuY3VycmVudF9sYW5ndWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgfVxuICAuYmxvY19sYW5ndWVfcmVzcG9uc2l2ZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmJsb2NfbGFuZ3VlX3Jlc3BvbnNpdmUgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmh0bWw6bGFuZyhhcikgdWwuc29jaWFsc0xpc3RpbmcgLmZhY2Vib29rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudS0taXNBY3RpdmUgLmFwcE1lbnUsXG5odG1sOmxhbmcocnUtUlUpIC5hcHBNZW51LS1pc0FjdGl2ZSAuYXBwTWVudSxcbmh0bWw6bGFuZyhhcikgLmFwcE1lbnUtLWlzQWN0aXZlIC5hcHBNZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSAhaW1wb3J0YW50O1xufVxuXG5odG1sOmxhbmcoZW4tVVMpIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgLmFwcE1lbnUsXG5odG1sOmxhbmcocnUtUlUpIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgLmFwcE1lbnUsXG5odG1sOmxhbmcoYXIpIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgLmFwcE1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bGFzdC1jaGlsZCBhLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC4yMTQyOXJlbSAwLjg1NzE0cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0LFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0LFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ5ZDlkO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjIxNDI5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yMTQyOXJlbTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpsYXN0LWNoaWxkLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpsYXN0LWNoaWxkLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaSA+IGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpID4gYSxcbiAgaHRtbDpsYW5nKGFyKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjIxNDI5cmVtIDAuODU3MTRyZW07XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDYpIGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCg2KSBhLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoNikgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMDYwNjtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgYSxcbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIGEsXG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSBhLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgYSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSBhLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgYSxcbiAgaHRtbDpsYW5nKGFyKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIGEsXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICBjb2xvcjogIzdlN2U3ZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXItdG9wLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXItdG9wLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlci10b3AtbGVmdCB1bCBsaSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItdG9wLWxlZnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXItdG9wLWxlZnQgdWwgbGkgYSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpIGEsXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlci10b3AtbGVmdCB1bCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlcl9zZWFyY2gsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlcl9zZWFyY2gsXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlcl9zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXJfc2VhcmNoIHN2ZyxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyX3NlYXJjaCBzdmcsXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlcl9zZWFyY2ggc3ZnIHtcbiAgICB0b3A6IC00cHg7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9faXRlbXMgLmhlYWRlcl9zZWFyY2gsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX2l0ZW1zIC5oZWFkZXJfc2VhcmNoLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19pdGVtcyAuaGVhZGVyX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0OmhvdmVyIHVsLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0OmhvdmVyIHVsLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0OmhvdmVyIHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlcl9taWRkbGUuaG9tZSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyX21pZGRsZS5ob21lLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXJfbWlkZGxlLmhvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyX21pZGRsZS5pbnRlbmFsLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXJfbWlkZGxlLmludGVuYWwsXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlcl9taWRkbGUuaW50ZW5hbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyLWlubmVyID4gZGl2LFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXItaW5uZXIgPiBkaXYsXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlci1pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAjbG9nby1zaXRlIGltZyxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAjbG9nby1zaXRlIGltZyxcbiAgaHRtbDpsYW5nKGFyKSAjbG9nby1zaXRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX2l0ZW1zID4gKiA+IGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX2l0ZW1zID4gKiA+IGEsXG4gIGh0bWw6bGFuZyhhcikgLmFwcE1lbnVfX2l0ZW1zID4gKiA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLW1lbnVGaXJzdExldmVsX19mb250U2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLW1lbnVGaXJzdExldmVsX19jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIGNvbG9yIC4yNXM7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWVudUZpcnN0TGV2ZWxfX3BhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWVudUZpcnN0TGV2ZWxfX3BhZGRpbmcpO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnUsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnUsXG4gIGh0bWw6bGFuZyhhcikgLmFwcE1lbnUge1xuICAgIGhlaWdodDogdmFyKC0tbWVudUhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVudUJhY2tncm91bmQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1lbnVCb3hTaGFkb3cpO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX2l0ZW1zID4gKiA+IGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX2l0ZW1zID4gKi5pc0FjdGl2ZSA+IGEsXG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX2l0ZW1zID4gKi5hcHBNZW51X19tZW51SXRlbS0taXNBY3RpdmUgPiBhLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19pdGVtcyA+ICogPiBhOmhvdmVyLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19pdGVtcyA+ICouaXNBY3RpdmUgPiBhLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19pdGVtcyA+ICouYXBwTWVudV9fbWVudUl0ZW0tLWlzQWN0aXZlID4gYSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9faXRlbXMgPiAqID4gYTpob3ZlcixcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9faXRlbXMgPiAqLmlzQWN0aXZlID4gYSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9faXRlbXMgPiAqLmFwcE1lbnVfX21lbnVJdGVtLS1pc0FjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnVDb2xvcik7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCgzKSA+IGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhlbi1VUykgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNCkgPiBhOmhvdmVyLFxuICBodG1sOmxhbmcoZW4tVVMpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDUpID4gYTpob3ZlcixcbiAgaHRtbDpsYW5nKHJ1LVJVKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCgzKSA+IGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhydS1SVSkgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNCkgPiBhOmhvdmVyLFxuICBodG1sOmxhbmcocnUtUlUpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDUpID4gYTpob3ZlcixcbiAgaHRtbDpsYW5nKGFyKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCgzKSA+IGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhhcikgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNCkgPiBhOmhvdmVyLFxuICBodG1sOmxhbmcoYXIpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDUpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudUNvbG9yKTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkgYTpob3ZlcixcbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSBhOmhvdmVyLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkgYTpob3ZlcixcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSBhOmhvdmVyLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkgYTpob3ZlcixcbiAgaHRtbDpsYW5nKGFyKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2MxMDYwNjtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXJfbGVmdENvbnRlbnQsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlcl9sZWZ0Q29udGVudCxcbiAgaHRtbDpsYW5nKGFyKSAuaGVhZGVyX2xlZnRDb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBnYXA6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19pdGVtcyxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9faXRlbXMsXG4gIGh0bWw6bGFuZyhhcikgLmFwcE1lbnVfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyX19zZWFyY2hCYXIsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlcl9fc2VhcmNoQmFyLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoQmFyQ29sb3IsICNmZmYpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nVG9wLCAxLjQyODU3cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbSwgMS40Mjg1N3JlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5zZWFyY2hCYXJPdmVybGF5LFxuICBodG1sOmxhbmcocnUtUlUpIC5zZWFyY2hCYXJPdmVybGF5LFxuICBodG1sOmxhbmcoYXIpIC5zZWFyY2hCYXJPdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLXNlYXJjaEJhck92ZXJsYXlaaW5kZXgsIDUwKTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5zZWFyY2hGb3JtX19pbnB1dEhvbWUsXG4gIGh0bWw6bGFuZyhydS1SVSkgLnNlYXJjaEZvcm1fX2lucHV0SG9tZSxcbiAgaHRtbDpsYW5nKGFyKSAuc2VhcmNoRm9ybV9faW5wdXRIb21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlcl9sZWZ0Q29udGVudCAuYmxvY19sYW5ndWUgLmN1cnJlbnRfbGFuZ3VlIHN2ZyxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyX2xlZnRDb250ZW50IC5ibG9jX2xhbmd1ZSAuY3VycmVudF9sYW5ndWUgc3ZnLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlIC5jdXJyZW50X2xhbmd1ZSBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmJsb2NfbGFuZ3VlOmhvdmVyID4gdWwsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmJsb2NfbGFuZ3VlOmhvdmVyID4gdWwsXG4gIGh0bWw6bGFuZyhhcikgLmJsb2NfbGFuZ3VlOmhvdmVyID4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19pdGVtcyxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9faXRlbXMsXG4gIGh0bWw6bGFuZyhhcikgLmFwcE1lbnVfX2l0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19pdGVtcyA+ICogPiBhLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19pdGVtcyA+ICogPiBhLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19pdGVtcyA+ICogPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tZW51Rmlyc3RMZXZlbF9fZm9udFNpemUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1lbnVGaXJzdExldmVsX19jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIGNvbG9yIC4yNXM7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWVudUZpcnN0TGV2ZWxfX3BhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWVudUZpcnN0TGV2ZWxfX3BhZGRpbmcpO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlci10b3AtcmlnaHRfX2NvbnRhY3RfX2xpbmssXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlci10b3AtcmlnaHRfX2NvbnRhY3RfX2xpbmssXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlci10b3AtcmlnaHRfX2NvbnRhY3RfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDlkOWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoNSkgYSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDUpIGEsXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCg1KSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgPiBhLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgPiBhLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBM0NBO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmJsb2NfbGFuZ3VlIHVsLFxuICBodG1sOmxhbmcocnUtUlUpIC5ibG9jX2xhbmd1ZSB1bCxcbiAgaHRtbDpsYW5nKGFyKSAuYmxvY19sYW5ndWUgdWwge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ibG9jTGFuZ3VlR2FwLCAxMHB4KTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBsZWZ0OiA3cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAyMnB4O1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlci1pbm5lcixcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyLWlubmVyLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyX21pZGRsZSAjbG9nby1zaXRlLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXJfbWlkZGxlICNsb2dvLXNpdGUsXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlcl9taWRkbGUgI2xvZ28tc2l0ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlcl9sZWZ0Q29udGVudCxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyX2xlZnRDb250ZW50LFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXJfbGVmdENvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyLWlubmVyIC5oZWFkZXJfbGVmdENvbnRlbnQsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlci1pbm5lciAuaGVhZGVyX2xlZnRDb250ZW50LFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItaW5uZXIgLmhlYWRlcl9sZWZ0Q29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXJfX3Bob25lLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXJfX3Bob25lLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXJfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX2l0ZW1zIGxpIGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX2l0ZW1zIGxpIGEsXG4gIGh0bWw6bGFuZyhhcikgLmFwcE1lbnVfX2l0ZW1zIGxpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyLWlubmVyOjphZnRlcixcbmh0bWw6bGFuZyhlbi1VUykgLmxhbmdfY29kZSxcbmh0bWw6bGFuZyhlbi1VUykgLmJsb2NfbGFuZ3VlIC5jdXJyZW50X2xhbmd1ZTo6YWZ0ZXIsXG5odG1sOmxhbmcoZW4tVVMpIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlOjpiZWZvcmUsXG5odG1sOmxhbmcoZW4tVVMpIC5mbGFnSG9tZSxcbmh0bWw6bGFuZyhlbi1VUykgLmhlYWRlcl9sZWZ0Q29udGVudCAuYmxvY19sYW5ndWU6OmFmdGVyLFxuaHRtbDpsYW5nKGVuLVVTKSAucGhvbmVIb21lLFxuaHRtbDpsYW5nKGVuLVVTKSAubWFwSG9tZSxcbmh0bWw6bGFuZyhlbi1VUykgLnNvY2lhbHNIb21lLFxuaHRtbDpsYW5nKGVuLVVTKSAuYnVyZ2VyLW1lbnUtYnV0dG9uLkhvbWUsXG5odG1sOmxhbmcoZW4tVVMpIC5oZWFkZXJfbWlkZGxlLmhvbWUsXG5odG1sOmxhbmcoZW4tVVMpIGEuaGVhZGVyX19waG9uZS5Ib21lLFxuaHRtbDpsYW5nKGVuLVVTKSAuY2FsbFRvQWN0aW9ucy5Ib21lLFxuaHRtbDpsYW5nKGVuLVVTKSAuc2VhcmNoRm9ybV9faW5wdXRIb21lLFxuaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyLWlubmVyOjphZnRlcixcbmh0bWw6bGFuZyhydS1SVSkgLmxhbmdfY29kZSxcbmh0bWw6bGFuZyhydS1SVSkgLmJsb2NfbGFuZ3VlIC5jdXJyZW50X2xhbmd1ZTo6YWZ0ZXIsXG5odG1sOmxhbmcocnUtUlUpIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlOjpiZWZvcmUsXG5odG1sOmxhbmcocnUtUlUpIC5mbGFnSG9tZSxcbmh0bWw6bGFuZyhydS1SVSkgLmhlYWRlcl9sZWZ0Q29udGVudCAuYmxvY19sYW5ndWU6OmFmdGVyLFxuaHRtbDpsYW5nKHJ1LVJVKSAucGhvbmVIb21lLFxuaHRtbDpsYW5nKHJ1LVJVKSAubWFwSG9tZSxcbmh0bWw6bGFuZyhydS1SVSkgLnNvY2lhbHNIb21lLFxuaHRtbDpsYW5nKHJ1LVJVKSAuYnVyZ2VyLW1lbnUtYnV0dG9uLkhvbWUsXG5odG1sOmxhbmcocnUtUlUpIC5oZWFkZXJfbWlkZGxlLmhvbWUsXG5odG1sOmxhbmcocnUtUlUpIGEuaGVhZGVyX19waG9uZS5Ib21lLFxuaHRtbDpsYW5nKHJ1LVJVKSAuY2FsbFRvQWN0aW9ucy5Ib21lLFxuaHRtbDpsYW5nKHJ1LVJVKSAuc2VhcmNoRm9ybV9faW5wdXRIb21lLFxuaHRtbDpsYW5nKGFyKSAuaGVhZGVyLWlubmVyOjphZnRlcixcbmh0bWw6bGFuZyhhcikgLmxhbmdfY29kZSxcbmh0bWw6bGFuZyhhcikgLmJsb2NfbGFuZ3VlIC5jdXJyZW50X2xhbmd1ZTo6YWZ0ZXIsXG5odG1sOmxhbmcoYXIpIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlOjpiZWZvcmUsXG5odG1sOmxhbmcoYXIpIC5mbGFnSG9tZSxcbmh0bWw6bGFuZyhhcikgLmhlYWRlcl9sZWZ0Q29udGVudCAuYmxvY19sYW5ndWU6OmFmdGVyLFxuaHRtbDpsYW5nKGFyKSAucGhvbmVIb21lLFxuaHRtbDpsYW5nKGFyKSAubWFwSG9tZSxcbmh0bWw6bGFuZyhhcikgLnNvY2lhbHNIb21lLFxuaHRtbDpsYW5nKGFyKSAuYnVyZ2VyLW1lbnUtYnV0dG9uLkhvbWUsXG5odG1sOmxhbmcoYXIpIC5oZWFkZXJfbWlkZGxlLmhvbWUsXG5odG1sOmxhbmcoYXIpIGEuaGVhZGVyX19waG9uZS5Ib21lLFxuaHRtbDpsYW5nKGFyKSAuY2FsbFRvQWN0aW9ucy5Ib21lLFxuaHRtbDpsYW5nKGFyKSAuc2VhcmNoRm9ybV9faW5wdXRIb21lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sOmxhbmcoZW4tVVMpIC5oZWFkZXJfX3NvY2lhbHMsXG5odG1sOmxhbmcocnUtUlUpIC5oZWFkZXJfX3NvY2lhbHMsXG5odG1sOmxhbmcoYXIpIC5oZWFkZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sOmxhbmcoZW4tVVMpIC5sb2dvLXNpdGUuaG9tZSxcbmh0bWw6bGFuZyhydS1SVSkgLmxvZ28tc2l0ZS5ob21lLFxuaHRtbDpsYW5nKGFyKSAubG9nby1zaXRlLmhvbWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWw6bGFuZyhlbi1VUykgLmxvZ28tc2l0ZS5pbnRlcm5hbCxcbmh0bWw6bGFuZyhydS1SVSkgLmxvZ28tc2l0ZS5pbnRlcm5hbCxcbmh0bWw6bGFuZyhhcikgLmxvZ28tc2l0ZS5pbnRlcm5hbCB7XG4gIG1heC13aWR0aDogNDEwcHg7XG59XG5cbmh0bWw6bGFuZyhlbi1VUykgLmZvb3Rlcl9fbWlkZGxlIC5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtLFxuaHRtbDpsYW5nKHJ1LVJVKSAuZm9vdGVyX19taWRkbGUgLnNvY2lhbHNMaXN0aW5nX19pbnN0YWdyYW0sXG5odG1sOmxhbmcoYXIpIC5mb290ZXJfX21pZGRsZSAuc29jaWFsc0xpc3RpbmdfX2luc3RhZ3JhbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyX3JpZ2h0IC5oZWFkZXJfbGVmdENvbnRlbnQsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlcl9yaWdodCAuaGVhZGVyX2xlZnRDb250ZW50LFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXJfcmlnaHQgLmhlYWRlcl9sZWZ0Q29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5sb2dvLXNpdGUuaW50ZXJuYWwsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmxvZ28tc2l0ZS5pbnRlcm5hbCxcbiAgaHRtbDpsYW5nKGFyKSAubG9nby1zaXRlLmludGVybmFsIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmJ1cmdlci1tZW51LWJ1dHRvbl9jbGljay5JbnRlcm5hbCxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYnVyZ2VyLW1lbnUtYnV0dG9uX2NsaWNrLkludGVybmFsLFxuICBodG1sOmxhbmcoYXIpIC5idXJnZXItbWVudS1idXR0b25fY2xpY2suSW50ZXJuYWwge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2M5YzRjNDtcbiAgICBhbmltYXRpb246IHB1bHNlLWhhbWJ1cmdlciAxLjVzIGluZmluaXRlIGN1YmljLWJlemllcigwLjY2LCAwLCAwLCAxKTtcbiAgICByaWdodDogMDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDNlbTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5oZWFkZXJfbGVmdENvbnRlbnQsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmhlYWRlcl9sZWZ0Q29udGVudCxcbiAgaHRtbDpsYW5nKGFyKSAuaGVhZGVyX2xlZnRDb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAuNzE0MjlyZW0gLjg1NzE0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyX21pZGRsZS5pbnRlcm5hbCxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyX21pZGRsZS5pbnRlcm5hbCxcbiAgaHRtbDpsYW5nKGFyKSAuaGVhZGVyX21pZGRsZS5pbnRlcm5hbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlci1pbm5lciA+IGRpdixcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyLWlubmVyID4gZGl2LFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXItaW5uZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuYnVyZ2VyLW1lbnUtYnV0dG9uX2NsaWNrLFxuICBodG1sOmxhbmcocnUtUlUpIC5idXJnZXItbWVudS1idXR0b25fY2xpY2ssXG4gIGh0bWw6bGFuZyhhcikgLmJ1cmdlci1tZW51LWJ1dHRvbl9jbGljayB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwICNjOWM0YzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjYzljNGM0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZS1oYW1idXJnZXIgMS41cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42NiwgMCwgMCwgMSk7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1oYW1idXJnZXIgMS41cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42NiwgMCwgMCwgMSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyLWlubmVyLFxuICBodG1sOmxhbmcocnUtUlUpIC5oZWFkZXItaW5uZXIsXG4gIGh0bWw6bGFuZyhhcikgLmhlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgI2JyZWFkY3J1bWJzLFxuICBodG1sOmxhbmcocnUtUlUpICNicmVhZGNydW1icyxcbiAgaHRtbDpsYW5nKGFyKSAjYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaGVhZGVyX3NlYXJjaCxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyX3NlYXJjaCxcbiAgaHRtbDpsYW5nKGFyKSAuaGVhZGVyX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlcl9yaWdodCAuaGVhZGVyX3NlYXJjaCxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyX3JpZ2h0IC5oZWFkZXJfc2VhcmNoLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXJfcmlnaHQgLmhlYWRlcl9zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuc2VhcmNoQmFyUmVzcG9uc2l2ZSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuc2VhcmNoQmFyUmVzcG9uc2l2ZSxcbiAgaHRtbDpsYW5nKGFyKSAuc2VhcmNoQmFyUmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19pdGVtcyA+IGxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0sXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX2l0ZW1zID4gbGlbZGF0YS1pcy1yZXNwb25zaXZlXSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9faXRlbXMgPiBsaVtkYXRhLWlzLXJlc3BvbnNpdmVdIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC13ZWJraXQtY2FsYyh2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpIC0gKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzE0MjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19pdGVtcyA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkgPiBhLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19pdGVtcyA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkgPiBhLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19pdGVtcyA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLXdlYmtpdC1jYWxjKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLXdlYmtpdC1jYWxjKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51LFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51LFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSAtIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDQwcHgpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCA0MHB4KSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHQsIDApO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9faXRlbXMgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pID4gYSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9faXRlbXMgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pID4gYSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9faXRlbXMgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLW1lbnVDb2xvciwgIzc3Nyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX2l0ZW1zIC5oZWFkZXJfc2VhcmNoLFxuICBodG1sOmxhbmcoZW4tVVMpIC5ibG9jX2xhbmd1ZV9yZXNwb25zaXZlLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19pdGVtcyAuaGVhZGVyX3NlYXJjaCxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYmxvY19sYW5ndWVfcmVzcG9uc2l2ZSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9faXRlbXMgLmhlYWRlcl9zZWFyY2gsXG4gIGh0bWw6bGFuZyhhcikgLmJsb2NfbGFuZ3VlX3Jlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKSA+IGEsXG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX2l0ZW1zID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKSA+IGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pID4gYSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9faXRlbXMgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pID4gYSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkgPiBhLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19pdGVtcyA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuY2FsbFRvQWN0aW9ucyxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuY2FsbFRvQWN0aW9ucyxcbiAgaHRtbDpsYW5nKGFyKSAuY2FsbFRvQWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDQwcHgpO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMDYwNjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTZweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgYm94LXNoYWRvdzogMCAtNnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuY2FsbFRvQWN0aW9ucyA+IGEgKyBhLFxuICBodG1sOmxhbmcocnUtUlUpIC5jYWxsVG9BY3Rpb25zID4gYSArIGEsXG4gIGh0bWw6bGFuZyhhcikgLmNhbGxUb0FjdGlvbnMgPiBhICsgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlX19iYWNrLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19zdWJNZW51X190aXRsZV9fYmFjayxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19zdWJNZW51ID4gbGlbZGF0YS1pcy1yZXNwb25zaXZlXSA+IGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaVtkYXRhLWlzLXJlc3BvbnNpdmVdID4gYSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9fc3ViTWVudSA+IGxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0gPiBhIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hcHBNZW51X19zaWRlc1BhZGRpbmcpO1xuICAgIHBhZGRpbmctdG9wOiAuODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC44NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19zdWJNZW51ID4gbGlbZGF0YS1pcy1yZXNwb25zaXZlXSA+IGEgc3BhbixcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9fc3ViTWVudSA+IGxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0gPiBhIHNwYW4sXG4gIGh0bWw6bGFuZyhhcikgLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaVtkYXRhLWlzLXJlc3BvbnNpdmVdID4gYSBzcGFuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMzU3MTRyZW0gLXdlYmtpdC1jYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICBwYWRkaW5nOiAwLjM1NzE0cmVtIGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEgPiBzcGFuOjpiZWZvcmUsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhID4gc3Bhbjo6YmVmb3JlLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDJweCAqIC0xKTtcbiAgICByaWdodDogY2FsYygycHggKiAtMSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICBib3JkZXItdG9wOiAycHggMnB4IHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEgPiBzcGFuOjpiZWZvcmUsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhID4gc3Bhbjo6YmVmb3JlLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDJweCAqIC0xKTtcbiAgICByaWdodDogY2FsYygycHggKiAtMSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW46OmFmdGVyLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW46OmFmdGVyLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoMnB4ICogLTEpO1xuICAgIHJpZ2h0OiBjYWxjKDJweCAqIC0xKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhOjphZnRlcixcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6OmFmdGVyLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYygycHggKiAtMSk7XG4gICAgbGVmdDogY2FsYygycHggKiAtMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24sXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24sXG4gIGh0bWw6bGFuZyhhcikgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmNmY2ZjY7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6OmJlZm9yZSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6OmJlZm9yZSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDJweCAqIC0xKTtcbiAgICBsZWZ0OiBjYWxjKDJweCAqIC0xKTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXI6OmJlZm9yZSxcbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXI6OmFmdGVyLFxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTpob3ZlciA+IHNwYW46OmJlZm9yZSxcbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXIgPiBzcGFuOjphZnRlcixcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXI6OmJlZm9yZSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXI6OmFmdGVyLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTpob3ZlciA+IHNwYW46OmJlZm9yZSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXIgPiBzcGFuOjphZnRlcixcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXI6OmJlZm9yZSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXI6OmFmdGVyLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTpob3ZlciA+IHNwYW46OmJlZm9yZSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTo6YmVmb3JlLFxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTo6YWZ0ZXIsXG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhID4gc3Bhbjo6YmVmb3JlLFxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW46OmFmdGVyLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTo6YmVmb3JlLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTo6YWZ0ZXIsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhID4gc3Bhbjo6YmVmb3JlLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW46OmFmdGVyLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTo6YmVmb3JlLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTo6YWZ0ZXIsXG4gIGh0bWw6bGFuZyhhcikgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhID4gc3Bhbjo6YmVmb3JlLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcywgaGVpZ2h0IC4zcztcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGhlaWdodCAuM3M7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBoZWlnaHQgLjNzO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX3N1Yk1lbnUsXG4gIGh0bWw6bGFuZyhlbi1VUykgLmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUgPiAuYXBwTWVudV9fc3ViTWVudSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9fc3ViTWVudSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuanMtaGFzU3ViTWVudS5pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51LFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19zdWJNZW51LFxuICBodG1sOmxhbmcoYXIpIC5qcy1oYXNTdWJNZW51LmlzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX2l0ZW1zOmhhcyguanMtaGFzU3ViTWVudS5pc0FjdGl2ZSkgbGkgYSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9faXRlbXM6aGFzKC5qcy1oYXNTdWJNZW51LmlzQWN0aXZlKSBsaSBhLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19pdGVtczpoYXMoLmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUpIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+IFtkYXRhLWlzLXJlc3BvbnNpdmVdLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gW2RhdGEtaXMtcmVzcG9uc2l2ZV0sXG4gIGh0bWw6bGFuZyhhcikgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiBbZGF0YS1pcy1yZXNwb25zaXZlXSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAtd2Via2l0LWNhbGModmFyKC0tYXBwTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWFwcE1lbnVfX3ZlcnRpY2FsUGFkZGluZykgLSAodmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gICAgcGFkZGluZy10b3A6IC44NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3NzcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSBsaS5hcHBNZW51X19oYXNTdWJNZW51LmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUgdWwgbGkgYSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSBsaS5hcHBNZW51X19oYXNTdWJNZW51LmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUgdWwgbGkgYSxcbiAgaHRtbDpsYW5nKGFyKSBsaS5hcHBNZW51X19oYXNTdWJNZW51LmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUgdWwgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9fc3ViTWVudSxcbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9fc3ViTWVudSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9fc3ViTWVudSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgYm9keS5hcHBNZW51LS1pc0FjdGl2ZSBzZWN0aW9uLFxuICBodG1sOmxhbmcoZW4tVVMpIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgYmFjay10by10b3AsXG4gIGh0bWw6bGFuZyhlbi1VUykgYm9keS5hcHBNZW51LS1pc0FjdGl2ZSBmb290ZXIsXG4gIGh0bWw6bGFuZyhlbi1VUykgYm9keS5hcHBNZW51LS1pc0FjdGl2ZSAuY2FsbFRvQWN0aW9ucyxcbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9faXRlbXM6aGFzKC5qcy1oYXNTdWJNZW51LmlzQWN0aXZlKSAuYmxvY19sYW5ndWVfcmVzcG9uc2l2ZSxcbiAgaHRtbDpsYW5nKGVuLVVTKSAuYXBwTWVudV9faXRlbXM6aGFzKC5qcy1oYXNTdWJNZW51LmlzQWN0aXZlKSBsaSBhLFxuICBodG1sOmxhbmcoZW4tVVMpIC5hcHBNZW51X19pdGVtczpoYXMoLmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUpIGxpIGEsXG4gIGh0bWw6bGFuZyhlbi1VUykgLmFwcE1lbnVfX2l0ZW1zOmhhcyguanMtaGFzU3ViTWVudS5pc0FjdGl2ZSkgYnV0dG9uLFxuICBodG1sOmxhbmcocnUtUlUpIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgc2VjdGlvbixcbiAgaHRtbDpsYW5nKHJ1LVJVKSBib2R5LmFwcE1lbnUtLWlzQWN0aXZlIGJhY2stdG8tdG9wLFxuICBodG1sOmxhbmcocnUtUlUpIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgZm9vdGVyLFxuICBodG1sOmxhbmcocnUtUlUpIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgLmNhbGxUb0FjdGlvbnMsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX2l0ZW1zOmhhcyguanMtaGFzU3ViTWVudS5pc0FjdGl2ZSkgLmJsb2NfbGFuZ3VlX3Jlc3BvbnNpdmUsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmFwcE1lbnVfX2l0ZW1zOmhhcyguanMtaGFzU3ViTWVudS5pc0FjdGl2ZSkgbGkgYSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuYXBwTWVudV9faXRlbXM6aGFzKC5qcy1oYXNTdWJNZW51LmlzQWN0aXZlKSBsaSBhLFxuICBodG1sOmxhbmcocnUtUlUpIC5hcHBNZW51X19pdGVtczpoYXMoLmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUpIGJ1dHRvbixcbiAgaHRtbDpsYW5nKGFyKSBib2R5LmFwcE1lbnUtLWlzQWN0aXZlIHNlY3Rpb24sXG4gIGh0bWw6bGFuZyhhcikgYm9keS5hcHBNZW51LS1pc0FjdGl2ZSBiYWNrLXRvLXRvcCxcbiAgaHRtbDpsYW5nKGFyKSBib2R5LmFwcE1lbnUtLWlzQWN0aXZlIGZvb3RlcixcbiAgaHRtbDpsYW5nKGFyKSBib2R5LmFwcE1lbnUtLWlzQWN0aXZlIC5jYWxsVG9BY3Rpb25zLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19pdGVtczpoYXMoLmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUpIC5ibG9jX2xhbmd1ZV9yZXNwb25zaXZlLFxuICBodG1sOmxhbmcoYXIpIC5hcHBNZW51X19pdGVtczpoYXMoLmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUpIGxpIGEsXG4gIGh0bWw6bGFuZyhhcikgLmFwcE1lbnVfX2l0ZW1zOmhhcyguanMtaGFzU3ViTWVudS5pc0FjdGl2ZSkgbGkgYSxcbiAgaHRtbDpsYW5nKGFyKSAuYXBwTWVudV9faXRlbXM6aGFzKC5qcy1oYXNTdWJNZW51LmlzQWN0aXZlKSBidXR0b24ge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIGEuanMtYXBwTWVudV9fc3ViTWVudV9fdGl0bGUsXG4gIGh0bWw6bGFuZyhydS1SVSkgYS5qcy1hcHBNZW51X19zdWJNZW51X190aXRsZSxcbiAgaHRtbDpsYW5nKGFyKSBhLmpzLWFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmhlYWRlcl9taWRkbGUgI2xvZ28tc2l0ZSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuaGVhZGVyX21pZGRsZSAjbG9nby1zaXRlLFxuICBodG1sOmxhbmcoYXIpIC5oZWFkZXJfbWlkZGxlICNsb2dvLXNpdGUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zb2NpYWxzTGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc29jaWFsX2luc3RhZ3JhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2NpYWxzTGlzdGluZzpob3ZlciBsaSxcbi5zb2NpYWxzTGlzdGluZzpob3ZlciBkaXYge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaTpob3Zlcixcbi5zb2NpYWxzTGlzdGluZyBkaXY6aG92ZXIge1xuICBvcGFjaXR5OiAwMSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0O1xufVxuXG4uaG9tZUhlcm9fX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjg1NzE0ZW0gYXV0byAxLjQyODU3ZW07XG4gIHBhZGRpbmc6IDEuNzg1NzFlbSAyLjE0Mjg2ZW07XG59XG5cbi5ob21lSGVyb19fdGl0bGUgaDEsIC5ob21lSGVyb19fdGl0bGUgaDIsIC5ob21lSGVyb19fdGl0bGUgaDMsXG4uaG9tZUhlcm9fX3RpdGxlIGg0LCAuaG9tZUhlcm9fX3RpdGxlIGg1LCAuaG9tZUhlcm9fX3RpdGxlIGg2LFxuLmhvbWVIZXJvX190aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogI0IxMEYyNztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5ob21lSGVyb19fdGl0bGU6YmVmb3JlLCAuaG9tZUhlcm9fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogN3B4IDAgMCA3cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0IxMEYyNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjQjEwRjI3O1xufVxuXG4uaG9tZUhlcm9fX3RpdGxlOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhvbWVIZXJvX190aXRsZTphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ob21lSGVybyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jc2VjdGlvbl9ibG9ja3NfaG9tZSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5ibG9ja3NIb21lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJsb2Nrc0hvbWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyMS40Mjg1N3JlbSwgMWZyKSk7XG4gICAgZ2FwOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KSBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2tzSG9tZSB7XG4gICAgZ2FwOiAxLjc4NTcxcmVtIDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2Nrc0hvbWUge1xuICAgIGdyaWQtZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5ibG9ja3NIb21lX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAwLjkyODU3cmVtIDIuMTQyODZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNCMTBGMjc7XG59XG5cbi5ibG9ja3NIb21lX19saW5rID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2tzSG9tZV9fbGluayAqIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmJsb2Nrc0hvbWVfX2xpbmsgaDEsIC5ibG9ja3NIb21lX19saW5rIGgyLCAuYmxvY2tzSG9tZV9fbGluayBoMyxcbi5ibG9ja3NIb21lX19saW5rIGg0LCAuYmxvY2tzSG9tZV9fbGluayBoNSwgLmJsb2Nrc0hvbWVfX2xpbmsgaDYge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjQjEwRjI3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xufVxuXG4uYmxvY2tzSG9tZV9fbGluayBwIHtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYmxvY2tzSG9tZV9fbGluayAuYXJyb3ctdG8tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uYmxvY2tzSG9tZV9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uYmxvY2tzSG9tZV9fbGluay5ibG9ja19jaGlydXJnaWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y3ZThmMztcbn1cblxuLmJsb2Nrc0hvbWVfX2xpbmsuYmxvY2tfY2hpcnVyZ2llIGgxLCAuYmxvY2tzSG9tZV9fbGluay5ibG9ja19jaGlydXJnaWUgaDIsIC5ibG9ja3NIb21lX19saW5rLmJsb2NrX2NoaXJ1cmdpZSBoMyxcbi5ibG9ja3NIb21lX19saW5rLmJsb2NrX2NoaXJ1cmdpZSBoNCwgLmJsb2Nrc0hvbWVfX2xpbmsuYmxvY2tfY2hpcnVyZ2llIGg1LCAuYmxvY2tzSG9tZV9fbGluay5ibG9ja19jaGlydXJnaWUgaDYge1xuICBjb2xvcjogI2Q1YTZjODtcbn1cblxuLmJsb2Nrc0hvbWVfX2xpbmsuYmxvY2tfY2hpcnVyZ2llIC5hcnJvdy10by1saW5rLCAuYmxvY2tzSG9tZV9fbGluay5ibG9ja19jaGlydXJnaWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZThmMztcbn1cblxuLmJsb2Nrc0hvbWVfX2xpbmsuYmxvY2tfY2VudHJlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZmNmY2Y7XG59XG5cbi5ibG9ja3NIb21lX19saW5rLmJsb2NrX2NlbnRyZSBoMSwgLmJsb2Nrc0hvbWVfX2xpbmsuYmxvY2tfY2VudHJlIGgyLCAuYmxvY2tzSG9tZV9fbGluay5ibG9ja19jZW50cmUgaDMsXG4uYmxvY2tzSG9tZV9fbGluay5ibG9ja19jZW50cmUgaDQsIC5ibG9ja3NIb21lX19saW5rLmJsb2NrX2NlbnRyZSBoNSwgLmJsb2Nrc0hvbWVfX2xpbmsuYmxvY2tfY2VudHJlIGg2IHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5ibG9ja3NIb21lX19saW5rLmJsb2NrX2NlbnRyZSAuYXJyb3ctdG8tbGluaywgLmJsb2Nrc0hvbWVfX2xpbmsuYmxvY2tfY2VudHJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG59XG5cbi5ibG9ja3NIb21lX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2tzSG9tZV9fbGluazpob3ZlciBoMSwgLmJsb2Nrc0hvbWVfX2xpbms6aG92ZXIgaDIsIC5ibG9ja3NIb21lX19saW5rOmhvdmVyIGgzLFxuLmJsb2Nrc0hvbWVfX2xpbms6aG92ZXIgaDQsIC5ibG9ja3NIb21lX19saW5rOmhvdmVyIGg1LCAuYmxvY2tzSG9tZV9fbGluazpob3ZlciBoNixcbi5ibG9ja3NIb21lX19saW5rOmhvdmVyIHAge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2tzSG9tZV9fbGluazpob3Zlci5ibG9ja19jaGlydXJnaWUgaDEsIC5ibG9ja3NIb21lX19saW5rOmhvdmVyLmJsb2NrX2NoaXJ1cmdpZSBoMiwgLmJsb2Nrc0hvbWVfX2xpbms6aG92ZXIuYmxvY2tfY2hpcnVyZ2llIGgzLFxuLmJsb2Nrc0hvbWVfX2xpbms6aG92ZXIuYmxvY2tfY2hpcnVyZ2llIGg0LCAuYmxvY2tzSG9tZV9fbGluazpob3Zlci5ibG9ja19jaGlydXJnaWUgaDUsIC5ibG9ja3NIb21lX19saW5rOmhvdmVyLmJsb2NrX2NoaXJ1cmdpZSBoNixcbi5ibG9ja3NIb21lX19saW5rOmhvdmVyLmJsb2NrX2NoaXJ1cmdpZSBwIHtcbiAgY29sb3I6ICNiODc0YTUgIWltcG9ydGFudDtcbn1cblxuI2hvbWVDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNS43MTQyOXJlbTtcbn1cblxuI2hvbWVDb250ZW50IGgxLCAjaG9tZUNvbnRlbnQgaDIsICNob21lQ29udGVudCBoMyxcbiNob21lQ29udGVudCBoNCwgI2hvbWVDb250ZW50IGg1LCAjaG9tZUNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTtcbn1cblxuI2hvbWVDb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3ZW07XG59XG5cbiNzZWN0aW9uSW5zdGl0dXQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNzZWN0aW9uSW5zdGl0dXQge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI3NlY3Rpb25JbnN0aXR1dCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgNnZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc2VjdGlvbkluc3RpdHV0IHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDEsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDIsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDMsXG4uc2xpZGVySW5zdGl0dXRfX3RleHRzIGg0LCAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGg1LCAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGg2LFxuLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDEsXG4uc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoMixcbi5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGgzLFxuLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDQsXG4uc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoNSxcbi5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjIxNDNyZW0gKyAyLjAyNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGgxLCAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGgyLCAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGgzLFxuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGg0LCAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGg1LCAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGg2LFxuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoMSxcbiAgLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDIsXG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGgzLFxuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoNCxcbiAgLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDUsXG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGg2IHtcbiAgICBmb250LXNpemU6IDMuMzU3MTRyZW07XG4gIH1cbn1cblxuLnNsaWRlckluc3RpdHV0X190ZXh0cyBoMTphZnRlciwgLnNsaWRlckluc3RpdHV0X190ZXh0cyBoMjphZnRlciwgLnNsaWRlckluc3RpdHV0X190ZXh0cyBoMzphZnRlcixcbi5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDQ6YWZ0ZXIsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDU6YWZ0ZXIsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDY6YWZ0ZXIsXG4uc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoMTphZnRlcixcbi5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGgyOmFmdGVyLFxuLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDM6YWZ0ZXIsXG4uc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoNDphZnRlcixcbi5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGg1OmFmdGVyLFxuLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwLjcxNDI5cmVtIDAgMCAtMS43ODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGgxLCAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGgyLCAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGgzLFxuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGg0LCAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGg1LCAuc2xpZGVySW5zdGl0dXRfX3RleHRzIGg2LFxuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoMSxcbiAgLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDIsXG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGgzLFxuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoNCxcbiAgLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDUsXG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDEsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDIsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDMsXG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDQsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDUsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDYsXG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGgxLFxuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoMixcbiAgLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDMsXG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGg0LFxuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoNSxcbiAgLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDE6YWZ0ZXIsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDI6YWZ0ZXIsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDM6YWZ0ZXIsXG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDQ6YWZ0ZXIsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDU6YWZ0ZXIsIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHMgaDY6YWZ0ZXIsXG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGgxOmFmdGVyLFxuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoMjphZnRlcixcbiAgLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDM6YWZ0ZXIsXG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIGg0OmFmdGVyLFxuICAuc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBoNTphZnRlcixcbiAgLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUgaDY6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4uc2xpZGVySW5zdGl0dXRfX3RleHRzIHAsXG4uc2xpZGVySW5zdGl0dXRfX3RleHRzX21vYmlsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnNsaWRlckluc3RpdHV0X190ZXh0c19faGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfX2hlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmh0bWw6bGFuZyhmci1GUikgLmhvbWUgLmJsb2NfbGFuZ3VlIHVsIGxpIHN2Zyxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5ibG9jX2xhbmd1ZSB1bCBsaSBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG5odG1sOmxhbmcoZnItRlIpIC5ob21lIC5mb290ZXJfcnMuZGVzayxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5mb290ZXJfcnMuZGVzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWw6bGFuZyhmci1GUikgLmhvbWUgc2VjdGlvbjpoYXMoLkltYWdlVGV4dFdpdGhMb2dvcyksXG5odG1sOmxhbmcoZnItRlIpIC5ob21lIHNlY3Rpb246aGFzKC5ibG9ja1dvcmQpLFxuaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSBzZWN0aW9uOmhhcyguYmxvY2tfaGVybyksXG5odG1sOmxhbmcoZnItRlIpIC5ob21lIC5ob21lVGVhbSxcbmh0bWw6bGFuZyhmci1GUikgLmhvbWUgLmJsb2NrQnJhRGF5LFxuaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuYmFubmVyX3VyZ2VuY2UsXG5odG1sOmxhbmcoZnItRlIpIC5ob21lIC5ibG9ja1BvZGNhc3QsXG5odG1sOmxhbmcoZnItRlIpIC5ob21lIC5wb3B1cC1hdWRpbyxcbmh0bWw6bGFuZyhmci1GUikgLmhvbWUgLnNlY3Rpb25fYmxvY2tzX2hvbWUsXG5odG1sOmxhbmcoZnItRlIpIC5ob21lIC5ob21lQ29udGVudCxcbmh0bWw6bGFuZyhmci1GUikgLmhvbWUgI3NlY3Rpb25JbnN0aXR1dCxcbmh0bWw6bGFuZyhmci1GUikgLmhvbWUgI3NlY3Rpb25fbnVtYmVyX2Jsb2NrLFxuaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgc2VjdGlvbjpoYXMoLkltYWdlVGV4dFdpdGhMb2dvcyksXG5odG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSBzZWN0aW9uOmhhcyguYmxvY2tXb3JkKSxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIHNlY3Rpb246aGFzKC5ibG9ja19oZXJvKSxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5ob21lVGVhbSxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5ibG9ja0JyYURheSxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5iYW5uZXJfdXJnZW5jZSxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5ibG9ja1BvZGNhc3QsXG5odG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAucG9wdXAtYXVkaW8sXG5odG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuc2VjdGlvbl9ibG9ja3NfaG9tZSxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5ob21lQ29udGVudCxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpICNzZWN0aW9uSW5zdGl0dXQsXG5odG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAjc2VjdGlvbl9udW1iZXJfYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sOmxhbmcoZnItRlIpIC5ob21lIC5tYWlsSW50ZXJuYWwsXG5odG1sOmxhbmcoZnItRlIpIC5ob21lIC5pbmZvcy1hY2Nlc3NfX2ljb24tcGluLmludGVybmFsLFxuaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLm1haWxJbnRlcm5hbCxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5pbmZvcy1hY2Nlc3NfX2ljb24tcGluLmludGVybmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkge1xuICAgIC0tbWVudUNvbG9yOiNCMTBGMjcgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgYSxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLmhlYWRlci10b3AtcmlnaHQgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcbiAgfVxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5hcHBNZW51X19pdGVtcyBsaSBhLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuYXBwTWVudV9faXRlbXMgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIGE6OmFmdGVyLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgYTo6YWZ0ZXIsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDUpIGEsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjEwZjI3O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuaGVhZGVyLXRvcC1yaWdodCA+IHVsID4gbGk6bnRoLWNoaWxkKDYpIGEsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5oZWFkZXItdG9wLXJpZ2h0ID4gdWwgPiBsaTpudGgtY2hpbGQoNikgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA5REFDO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLmhlYWRlcl9taWRkbGUuaW50ZXJuYWwsXG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLmhlYWRlcl9sZWZ0Q29udGVudC5kZXNrLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyX21pZGRsZS5pbnRlcm5hbCxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLmhlYWRlcl9sZWZ0Q29udGVudC5kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLmhlYWRlcl9taWRkbGUuaG9tZSxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLmhlYWRlcl9taWRkbGUuaG9tZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuaGVhZGVyLXRvcC1sZWZ0LFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyLXRvcC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwLjc4NTcxcmVtIGNhbGMoMS40NTcxNHJlbSArIDAuM3Z3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXItdG9wLWxlZnQsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5oZWFkZXItdG9wLWxlZnQge1xuICAgIHBhZGRpbmc6IDAuNzg1NzFyZW0gMS43MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXItdG9wLWxlZnQgdWwgbGksXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5oZWFkZXItdG9wLWxlZnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXItdG9wLWxlZnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLmhlYWRlci10b3AtbGVmdCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDNyZW07XG4gIH1cbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpIHN2ZyxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLmhlYWRlci10b3AtbGVmdCB1bCBsaSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC4yMTQyOXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLmhlYWRlci10b3AtbGVmdCB1bCBsaSBhLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLmhlYWRlci10b3AtbGVmdCB1bCBsaSBhIHN2ZyBwYXRoLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpIGEgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXItdG9wLWxlZnQgdWwgbGkgYTpob3ZlcixcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLmhlYWRlci10b3AtbGVmdCB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0IxMEYyNyAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLmhlYWRlci10b3AtbGVmdCB1bCBsaSBhOmhvdmVyIHN2ZyBwYXRoLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNCMTBGMjcgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXItdG9wLWxlZnQgdWwgbGk6bGFzdC1jaGlsZCBhLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzI1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXItdG9wLWxlZnQgdWwgbGkgYSxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLmhlYWRlci10b3AtbGVmdCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXItdG9wLXJpZ2h0IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5oZWFkZXItdG9wLXJpZ2h0IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLnNlYXJjaEZvcm1fX2xhYmVsLmludGVybmFsLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuc2VhcmNoRm9ybV9fbGFiZWwuaW50ZXJuYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuc2VhcmNoRm9ybV9faW5wdXRJbnRlcm5hbCxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLnNlYXJjaEZvcm1fX2lucHV0SW50ZXJuYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuaGVhZGVyX2xlZnRDb250ZW50IC5ibG9jX2xhbmd1ZSAuY3VycmVudF9sYW5ndWUsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlIC5jdXJyZW50X2xhbmd1ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGdhcDogN3B4O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlIC5jdXJyZW50X2xhbmd1ZSBzdmcsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlIC5jdXJyZW50X2xhbmd1ZSBzdmcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB9XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLnBob25lSW50ZXJuYWwsXG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLm1hcEludGVybmFsLFxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXJfbWlkZGxlLmludGVybmFsLFxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXJfX3Bob25lLkludGVybmFsLFxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXJfbWlkZGxlLmludGVybmFsLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAucGhvbmVJbnRlcm5hbCxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLm1hcEludGVybmFsLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyX21pZGRsZS5pbnRlcm5hbCxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLmhlYWRlcl9fcGhvbmUuSW50ZXJuYWwsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5oZWFkZXJfbWlkZGxlLmludGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuZm9vdGVyX19taWRkbGUgLnNvY2lhbHNMaXN0aW5nX19pbnN0YWdyYW0sXG5odG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuZm9vdGVyX19taWRkbGUgLnNvY2lhbHNMaXN0aW5nX19pbnN0YWdyYW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAubG9nby1zaXRlLmludGVybmFsLFxuaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLmxvZ28tc2l0ZS5pbnRlcm5hbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuc29jaWFsc0ludGVybmFsLFxuaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuYnVyZ2VyLW1lbnUtYnV0dG9uLkludGVybmFsLFxuaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuZmxhZ0ludGVybmFsLFxuaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLnNvY2lhbHNJbnRlcm5hbCxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5idXJnZXItbWVudS1idXR0b24uSW50ZXJuYWwsXG5odG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuZmxhZ0ludGVybmFsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXJfbWlkZGxlICNsb2dvLXNpdGU6bnRoLWNoaWxkKDIpLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyX21pZGRsZSAjbG9nby1zaXRlOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5oZWFkZXJfbGVmdENvbnRlbnQsXG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLnNlYXJjaEZvcm1fX2lucHV0SW50ZXJuYWwsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5oZWFkZXJfbGVmdENvbnRlbnQsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5zZWFyY2hGb3JtX19pbnB1dEludGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLmFwcE1lbnVfX3RpdGxlLkludGVybmFsLFxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5jYWxsVG9BY3Rpb25zLkludGVybmFsLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuYXBwTWVudV9fdGl0bGUuSW50ZXJuYWwsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5jYWxsVG9BY3Rpb25zLkludGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgbGkuYXBwTWVudV9faGFzU3ViTWVudS5qcy1oYXNTdWJNZW51LmlzQWN0aXZlIHVsIGxpIGEsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIGxpLmFwcE1lbnVfX2hhc1N1Yk1lbnUuanMtaGFzU3ViTWVudS5pc0FjdGl2ZSB1bCBsaSBhIHtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgbGkuYXBwTWVudV9faGFzU3ViTWVudS5qcy1oYXNTdWJNZW51LmlzQWN0aXZlIHVsIGxpIGEgc3BhbixcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgbGkuYXBwTWVudV9faGFzU3ViTWVudS5qcy1oYXNTdWJNZW51LmlzQWN0aXZlIHVsIGxpIGEgc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiNmb290ZXItc2l0ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Zvb3Rlci1zaXRlIHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Zvb3Rlci1zaXRlIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0cmVtIDAgMDtcbiAgfVxufVxuXG4uZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMDcxNDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5mb290ZXJfX21pZGRsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdFwiIFwibWlkZGxlXCIgXCJyaWdodFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBnYXA6IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9fbWlkZGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX21pZGRsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5mb290ZXJfX21pZGRsZV9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiA3cHggMCAwIC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4uZm9vdGVyX19taWRkbGVfX2xlZnQge1xuICBncmlkLWFyZWE6IGxlZnQ7XG59XG5cbi5mb290ZXJfX21pZGRsZV9fbWlkZGxlIHtcbiAgZ3JpZC1hcmVhOiBtaWRkbGU7XG59XG5cbi5mb290ZXJfX21pZGRsZV9fcmlnaHQge1xuICBncmlkLWFyZWE6IHJpZ2h0O1xufVxuXG4uZm9vdGVyX19taWRkbGVfX3JpZ2h0IHVsLmluZm9zLWFjY2VzcyB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5mb290ZXJfX21pZGRsZV9fcmlnaHQgdWwuaW5mb3MtYWNjZXNzIGxpLml0ZW0tYWNjZXNzOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI5cmVtO1xufVxuXG4uZm9vdGVyX19taWRkbGVfX3JpZ2h0IHVsLmluZm9zLWFjY2VzcyBsaS5pdGVtLWFjY2VzczpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbnVsLmluZm9zLWFjY2VzcyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbnVsLmluZm9zLWFjY2VzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbi5mb290ZXJfcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvb3Rlcl9ycyA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9ycyA+IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODU3MTRyZW07XG4gIH1cbn1cblxubmF2Lm1lbnUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5uYXYubWVudS1mb290ZXIgbGkgYSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYubWVudS1mb290ZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbm5hdi5tZW51LWZvb3RlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbm5hdi5tZW51LWZvb3RlciBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbm5hdi5tZW51LWZvb3RlciBsaSB+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC44NTcxNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbmF2Lm1lbnUtZm9vdGVyIGxpIH4gbGkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS40NTcxNHJlbSArIDAuM3Z3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBuYXYubWVudS1mb290ZXIgbGkgfiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS1mb290ZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG59XG5cbm5hdi5tZW51LWZvb3RlciBsaSBhIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbm5hdi5tZW51LWZvb3RlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbn1cblxubmF2Lm1lbnUtZm9vdGVyIGxpIH4gbGkge1xuICBtYXJnaW46IDA7XG59XG5cbm5hdi5tZW51LWZvb3RlciBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYubWVudS1mb290ZXIgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5uYXYubWVudS1jb3B5cmlnaHQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBuYXYubWVudS1jb3B5cmlnaHQgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5uYXYubWVudS1jb3B5cmlnaHQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbmF2Lm1lbnUtY29weXJpZ2h0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0cmVtO1xuICB9XG4gIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxubmF2Lm1lbnUtY29weXJpZ2h0IHVsIGxpID4gKiB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGkgPiAqIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxubmF2Lm1lbnUtY29weXJpZ2h0IHVsIGxpID4gKiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbm5hdi5tZW51LWNvcHlyaWdodCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3ZTdkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5uYXYubWVudS1jb3B5cmlnaHQgdWwgLmNvcHlyaWdodC1saW5rID4gKiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtZG9jdG9saWItdmlkZW9zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJvbGwtaG92ZXItZG9jdG9saWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjIxNDI5cmVtIDEuMDcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI3O1xufVxuXG4ucm9sbC1ob3Zlci1kb2N0b2xpYiBzdmcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucm9sbC1ob3Zlci1kb2N0b2xpYiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5idXJnZXJfX2JveC12aWRlb3Mge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxLjQyODU3ZW0gMS43ODU3MWVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uYnVyZ2VyX19ib3gtdmlkZW9zIHAge1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5idXJnZXJfX2JveC12aWRlb3MgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYnVyZ2VyX19ib3gtdmlkZW9zIHA6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiA1cHggMCAwIC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI3O1xufVxuXG4ud2lkZ2V0X2RvY3RvbGliIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogMS4wNzE0M3JlbTtcbiAgYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4ud2lkZ2V0X2xpdmUtYnJhLWRheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogOHJlbTtcbn1cblxuLndpZGdldF9saXZlLWJyYS1kYXkgc3BhbiB7XG4gIGNvbG9yOiAjRDgwMDI3O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLndpZGdldF9saXZlLWJyYS1kYXkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI0Y0RTlGMjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ud2lkZ2V0X2xpdmUtYnJhLWRheSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ud2lkZ2V0X2xpdmUtYnJhLWRheSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MDAyNztcbn1cblxuLndpZGdldF9saXZlLWJyYS1kYXkgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi53aWRnZXRfbGl2ZS1icmEtZGF5IGE6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNGRkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53aWRnZXRfbGl2ZS1icmEtZGF5IHtcbiAgICBib3R0b206IDkuNXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyX19taWRkbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCBtaWRkbGUgcmlnaHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdhcDogMS40Mjg1N3JlbTtcbiAgfVxuICAuZm9vdGVyX19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmJ1cmdlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJ1cmdlcl9fbWVudSBuYXYgPiB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDEuNDI4NTdyZW07XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbiAgLmJ1cmdlcl9fbWVudSBuYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cbiAgLmJ1cmdlcl9fbWVudSBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXJnZXJfX21lbnUgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5idXJnZXJfX21lbnUgbmF2ID4gdWwgPiBsaSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbiAgLmJ1cmdlcl9fbWVudSBuYXYgPiB1bCA+IGxpIC5zdWItbWVudSBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICB9XG4gIC5idXJnZXJfX21lbnUgbmF2ID4gdWwgPiBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG4gIC5idXJnZXJfX21lbnUgbmF2ID4gdWwgPiBsaTpudGgtb2YtdHlwZSgxKSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB9XG4gIC5idXJnZXJfX21lbnUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5idXJnZXJfX21lbnUuaXMtb3BlbiAuYnVyZ2VyX19tZW51LWJnLWFuaW1hdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoNDguNDUpO1xuICB9XG4gIC5idXJnZXJfX21lbnUuaXMtb3BlbiAuY2xvc2VfYnVyZ2VyX21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmJ1cmdlcl9fbWVudS5pcy1vcGVuIG5hdi5pcy1vcGVuID4gdWwgPiBsaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAuYm94LWRvY3RvbGliLXZpZGVvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzBweCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICAuYm94LWRvY3RvbGliLXZpZGVvcy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ud2lkZ2V0X3NvbGlkYXJpdGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHJpZ2h0OiAwcmVtO1xuICBib3R0b206IDQuNXJlbTtcbiAgd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2lkZ2V0X3NvbGlkYXJpdGUge1xuICAgIGJvdHRvbTogNS41cmVtO1xuICB9XG59XG5cbi53aWRnZXRfc29saWRhcml0ZS1pY29uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLndpZGdldF9zb2xpZGFyaXRlLWljb24gc3ZnIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi53aWRnZXRfc29saWRhcml0ZSAud2lkZ2V0X3NvbGlkYXJpdGUtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuXG4ud2lkZ2V0X3NvbGlkYXJpdGUgLndpZGdldF9zb2xpZGFyaXRlLWRlc2NyaXB0aW9uICoge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLndpZGdldF9zb2xpZGFyaXRlIC53aWRnZXRfc29saWRhcml0ZS1kZXNjcmlwdGlvbiBzdmcge1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4ud2lkZ2V0X3NvbGlkYXJpdGU6aG92ZXIge1xuICB3aWR0aDogMzA5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndpZGdldF9zb2xpZGFyaXRlOmhvdmVyIC53aWRnZXRfc29saWRhcml0ZS1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDMyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ud2lkZ2V0X3NvbGlkYXJpdGUuc2hvd19tb2JpbGUge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0X3NvbGlkYXJpdGUge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gIC53aWRnZXRfc29saWRhcml0ZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4ud2lkZ2V0X29mZnJlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogOC41cHg7XG4gIGJvdHRvbTogNjVweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QzVFODk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ud2lkZ2V0X29mZnJlOmhvdmVyIHtcbiAgY29sb3I6ICM4QzVFODk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXRfb2ZmcmUge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53aWRnZXRfb2ZmcmUge1xuICAgIGJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4ucHVsc2luZyB7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogOTklO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wdWxzaW5nOjpiZWZvcmUsIC5wdWxzaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZTlmMjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYW5pbWF0aW9uOiBwdWxzaW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnB1bHNpbmc6YWZ0ZXIge1xuICBhbmltYXRpb246IHB1bHNpbmcxIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMikgc2NhbGVYKDEuMSk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSkgc2NhbGVYKDEuMSk7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNpbmcxIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSkgc2NhbGVYKDEuMDUpO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpIHNjYWxlWCgxLjA1KTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICB9XG59XG5cbi5mb290ZXJfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRjlGOUY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19taWRkbGUge1xuICAgIGdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDkwcHggYXV0byBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX21pZGRsZSB7XG4gICAgZ2FwOiA0LjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWlkZGxlX190aXRsZSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyX19taWRkbGVfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXJfcnMubW9iaWxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX19taWRkbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWlkZGxlXCIgXCJyaWdodFwiICBcImxlZnRcIjtcbiAgfVxufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNC41cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICB9XG59XG5cbm5hdi5tZW51LWNvcHlyaWdodCB1bCB7XG4gIGdhcDogMXJlbTtcbiAgcm93LWdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIG5hdi5tZW51LWNvcHlyaWdodCB1bCB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX21pZGRsZV9fbWlkZGxlIC5pbmZvcy1hY2Nlc3MgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbWlkZGxlX19taWRkbGUgLmluZm9zLWFjY2VzcyA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19taWRkbGVfX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmZvb3Rlcl9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXJfcnMubW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbm5hdi5tZW51LWNvcHlyaWdodCB1bCBsaSA+ICoge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuI2Zvb3Rlci1zaXRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5tZW51LWZvb3RlciAubWVudSBsaSBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIC4zcztcbn1cblxuLm1lbnUtZm9vdGVyIC5tZW51OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubWVudS1mb290ZXIgLm1lbnU6aG92ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1mb290ZXIgLm1lbnU6aG92ZXI6aG92ZXIgbGkgYSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ubWVudS1mb290ZXIgLm1lbnU6aG92ZXI6aG92ZXIgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2Zvb3Rlci1zaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLmZvb3Rlcl9ycy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2Lm1lbnUtY29weXJpZ2h0IHVsIGxpID4gKiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC44cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAwIDQ1cHg7XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbWlkZGxlX19taWRkbGUgLmluZm9zLWFjY2VzcyA+IGxpLFxuICAuZm9vdGVyX19taWRkbGVfX3JpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaHRtbDpsYW5nKGVuLVVTKSAjZm9vdGVyLXNpdGUsXG5odG1sOmxhbmcocnUtUlUpICNmb290ZXItc2l0ZSxcbmh0bWw6bGFuZyhlbi1hcikgI2Zvb3Rlci1zaXRlIHtcbiAgbWFyZ2luLXRvcDogLXdlYmtpdC1jYWxjKDJyZW0gKyA2dncpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDJyZW0gKyA2dncpO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmNWY1ZjU7XG4gIHBhZGRpbmc6IC13ZWJraXQtY2FsYygxLjU3MTQzcmVtICsgMS41dncpIDA7XG4gIHBhZGRpbmc6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBodG1sOmxhbmcoZW4tVVMpIC5tZW51LWZvb3RlciAubWVudSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAubWVudS1mb290ZXIgLm1lbnUsXG4gIGh0bWw6bGFuZyhlbi1hcikgLm1lbnUtZm9vdGVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSBuYXYubWVudS1mb290ZXIgbGkgfiBsaSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSBuYXYubWVudS1mb290ZXIgbGkgfiBsaSxcbiAgaHRtbDpsYW5nKGVuLWFyKSBuYXYubWVudS1mb290ZXIgbGkgfiBsaSB7XG4gICAgbWFyZ2luLXRvcDogLjg1NzE0cmVtO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmZvb3Rlcl9ycyxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuZm9vdGVyX3JzLFxuICBodG1sOmxhbmcoZW4tYXIpIC5mb290ZXJfcnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLFxuICBodG1sOmxhbmcocnUtUlUpIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLFxuICBodG1sOmxhbmcoZW4tYXIpIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGksXG4gIGh0bWw6bGFuZyhlbi1hcikgbmF2Lm1lbnUtY29weXJpZ2h0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuZm9vdGVyX19ib3R0b20sXG4gIGh0bWw6bGFuZyhydS1SVSkgLmZvb3Rlcl9fYm90dG9tLFxuICBodG1sOmxhbmcoZW4tYXIpIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGkgPiAqLFxuICBodG1sOmxhbmcocnUtUlUpIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaSA+ICosXG4gIGh0bWw6bGFuZyhlbi1hcikgbmF2Lm1lbnUtY29weXJpZ2h0IHVsIGxpID4gKiB7XG4gICAgZm9udC1zaXplOiAuODU3MTRyZW07XG4gICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGkgPiAqIHN0cm9uZyxcbiAgaHRtbDpsYW5nKHJ1LVJVKSBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGkgPiAqIHN0cm9uZyxcbiAgaHRtbDpsYW5nKGVuLWFyKSBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGkgPiAqIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgbmF2Lm1lbnUtZm9vdGVyIGxpIGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgbmF2Lm1lbnUtZm9vdGVyIGxpIGEsXG4gIGh0bWw6bGFuZyhlbi1hcikgbmF2Lm1lbnUtZm9vdGVyIGxpIGEge1xuICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgIGZvbnQtc2l6ZTogLjkyODU3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5mb290ZXJfX21pZGRsZSAuc29jaWFsc0xpc3RpbmdfX2luc3RhZ3JhbSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuZm9vdGVyX19taWRkbGUgLnNvY2lhbHNMaXN0aW5nX19pbnN0YWdyYW0sXG4gIGh0bWw6bGFuZyhlbi1hcikgLmZvb3Rlcl9fbWlkZGxlIC5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAubWVudS1mb290ZXIgLm1lbnUsXG4gIGh0bWw6bGFuZyhydS1SVSkgLm1lbnUtZm9vdGVyIC5tZW51LFxuICBodG1sOmxhbmcoZW4tYXIpIC5tZW51LWZvb3RlciAubWVudSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLm1lbnUtZm9vdGVyIC5tZW51IGxpIGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhydS1SVSkgLm1lbnUtZm9vdGVyIC5tZW51IGxpIGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhlbi1hcikgLm1lbnUtZm9vdGVyIC5tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYzEwNjA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAubWVudS1mb290ZXIgLm1lbnU6aG92ZXI6aG92ZXIgbGkgYSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAubWVudS1mb290ZXIgLm1lbnU6aG92ZXI6aG92ZXIgbGkgYSxcbiAgaHRtbDpsYW5nKGVuLWFyKSAubWVudS1mb290ZXIgLm1lbnU6aG92ZXI6aG92ZXIgbGkgYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5mb290ZXJfX21pZGRsZSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuZm9vdGVyX19taWRkbGUsXG4gIGh0bWw6bGFuZyhlbi1hcikgLmZvb3Rlcl9fbWlkZGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgbWlkZGxlIHJpZ2h0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICBnYXA6IDEuNDI4NTdyZW07XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaW5mb3MtYWNjZXNzID4gbGk6Zmlyc3QtY2hpbGQgYTpub3QoLmluZm9zLWFjY2Vzc19fYWRkcmVzcykgc3ZnLFxuICBodG1sOmxhbmcocnUtUlUpIC5pbmZvcy1hY2Nlc3MgPiBsaTpmaXJzdC1jaGlsZCBhOm5vdCguaW5mb3MtYWNjZXNzX19hZGRyZXNzKSBzdmcsXG4gIGh0bWw6bGFuZyhlbi1hcikgLmluZm9zLWFjY2VzcyA+IGxpOmZpcnN0LWNoaWxkIGE6bm90KC5pbmZvcy1hY2Nlc3NfX2FkZHJlc3MpIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5pbmZvcy1hY2Nlc3NfX3Bob25lLFxuICBodG1sOmxhbmcocnUtUlUpIC5pbmZvcy1hY2Nlc3NfX3Bob25lLFxuICBodG1sOmxhbmcoZW4tYXIpIC5pbmZvcy1hY2Nlc3NfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5pbmZvcy1hY2Nlc3NfX3Bob25lOjpiZWZvcmUsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmluZm9zLWFjY2Vzc19fcGhvbmU6OmJlZm9yZSxcbiAgaHRtbDpsYW5nKGVuLWFyKSAuaW5mb3MtYWNjZXNzX19waG9uZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIHdpZHRoPScxOCcgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE4IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwcGhvbmUpJyUzRSUzQ3BhdGggZD0nTTE3LjIyMzQgMTIuNDc2M0wxNC44NTEgMTAuMTAzOUMxNC4wMDM3IDkuMjU2NiAxMi41NjM0IDkuNTk1NTUgMTIuMjI0NCAxMC42OTdDMTEuOTcwMyAxMS40NTk2IDExLjEyMyAxMS44ODMyIDEwLjM2MDQgMTEuNzEzN0M4LjY2NTg1IDExLjI5MDEgNi4zNzgxNyA5LjA4NzE0IDUuOTU0NTMgNy4zMDc4NEM1LjcwMDM1IDYuNTQ1MjUgNi4yMDg3MiA1LjY5Nzk3IDYuOTcxMjggNS40NDM4MUM4LjA3Mjc1IDUuMTA0OSA4LjQxMTY2IDMuNjY0NTEgNy41NjQzOCAyLjgxNzIzTDUuMTkxOTcgMC40NDQ4MjVDNC41MTQxNSAtMC4xNDgyNzUgMy40OTc0IC0wLjE0ODI3NSAyLjkwNDMgMC40NDQ4MjVMMS4yOTQ0NiAyLjA1NDY3Qy0wLjMxNTM4NCAzLjc0OTI0IDEuNDYzOTIgOC4yMzk4NiA1LjQ0NjE2IDEyLjIyMjFDOS40Mjg0IDE2LjIwNDMgMTMuOTE5IDE4LjA2ODQgMTUuNjEzNiAxNi4zNzM4TDE3LjIyMzQgMTQuNzY0QzE3LjgxNjYgMTQuMDg2MSAxNy44MTY2IDEzLjA2OTQgMTcuMjIzNCAxMi40NzYzWicgZmlsbD0nJTIzRDgwMDI3JyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXBwaG9uZSclM0UgICUzQ3JlY3Qgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC42ODYwMzUpJyUzRSUzQy9yZWN0JTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgdWwuaW5mb3MtYWNjZXNzIGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgdWwuaW5mb3MtYWNjZXNzIGEsXG4gIGh0bWw6bGFuZyhlbi1hcikgdWwuaW5mb3MtYWNjZXNzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuaW5mb3MtYWNjZXNzX19waG9uZSBkaXYsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmluZm9zLWFjY2Vzc19fcGhvbmUgZGl2LFxuICBodG1sOmxhbmcoZW4tYXIpIC5pbmZvcy1hY2Nlc3NfX3Bob25lIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5mb290ZXJfX3RvcCxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuZm9vdGVyX190b3AsXG4gIGh0bWw6bGFuZyhlbi1hcikgLmZvb3Rlcl9fdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgfVxufVxuXG5odG1sOmxhbmcoZW4tVVMpIC5tYWlsSG9tZSxcbmh0bWw6bGFuZyhlbi1VUykgLmluZm9zLWFjY2Vzc19faWNvbi1waW4uaG9tZSxcbmh0bWw6bGFuZyhydS1SVSkgLm1haWxIb21lLFxuaHRtbDpsYW5nKHJ1LVJVKSAuaW5mb3MtYWNjZXNzX19pY29uLXBpbi5ob21lLFxuaHRtbDpsYW5nKGVuLWFyKSAubWFpbEhvbWUsXG5odG1sOmxhbmcoZW4tYXIpIC5pbmZvcy1hY2Nlc3NfX2ljb24tcGluLmhvbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sOmxhbmcoZW4tVVMpIC5mb290ZXJfX21pZGRsZV9fdGl0bGUsXG5odG1sOmxhbmcocnUtUlUpIC5mb290ZXJfX21pZGRsZV9fdGl0bGUsXG5odG1sOmxhbmcoZW4tYXIpIC5mb290ZXJfX21pZGRsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE5Ljk5OTlweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbmh0bWw6bGFuZyhlbi1VUykgLmZvb3Rlcl9fbWlkZGxlX190aXRsZTphZnRlcixcbmh0bWw6bGFuZyhydS1SVSkgLmZvb3Rlcl9fbWlkZGxlX190aXRsZTphZnRlcixcbmh0bWw6bGFuZyhlbi1hcikgLmZvb3Rlcl9fbWlkZGxlX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDdweCAwIDAgLTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG59XG5cbmh0bWw6bGFuZyhlbi1VUykgLm1lbnUtbWVudS1mb290ZXI6aG92ZXIsXG5odG1sOmxhbmcocnUtUlUpIC5tZW51LW1lbnUtZm9vdGVyOmhvdmVyLFxuaHRtbDpsYW5nKGVuLWFyKSAubWVudS1tZW51LWZvb3Rlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaHRtbDpsYW5nKGVuLVVTKSAuZm9vdGVyX19taWRkbGUsXG4gIGh0bWw6bGFuZyhydS1SVSkgLmZvb3Rlcl9fbWlkZGxlLFxuICBodG1sOmxhbmcoZW4tYXIpIC5mb290ZXJfX21pZGRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIC5mb290ZXJfX3RvcCxcbiAgaHRtbDpsYW5nKHJ1LVJVKSAuZm9vdGVyX190b3AsXG4gIGh0bWw6bGFuZyhlbi1hcikgLmZvb3Rlcl9fdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI0Y5RjlGOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuZm9vdGVyX19ib3R0b20sXG4gIGh0bWw6bGFuZyhydS1SVSkgLmZvb3Rlcl9fYm90dG9tLFxuICBodG1sOmxhbmcoZW4tYXIpIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSAuZm9vdGVyX3JzLm1vYmlsZSBsaSArIGxpLFxuICBodG1sOmxhbmcocnUtUlUpIC5mb290ZXJfcnMubW9iaWxlIGxpICsgbGksXG4gIGh0bWw6bGFuZyhlbi1hcikgLmZvb3Rlcl9ycy5tb2JpbGUgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNlbSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmZvb3Rlcl9ycy5tb2JpbGUgc3ZnLFxuICBodG1sOmxhbmcocnUtUlUpIC5mb290ZXJfcnMubW9iaWxlIHN2ZyxcbiAgaHRtbDpsYW5nKGVuLWFyKSAuZm9vdGVyX3JzLm1vYmlsZSBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaSA+ICogc3Ryb25nLFxuICBodG1sOmxhbmcocnUtUlUpIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaSA+ICogc3Ryb25nLFxuICBodG1sOmxhbmcoZW4tYXIpIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaSA+ICogc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGkgPiAqLFxuICBodG1sOmxhbmcocnUtUlUpIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaSA+ICosXG4gIGh0bWw6bGFuZyhlbi1hcikgbmF2Lm1lbnUtY29weXJpZ2h0IHVsIGxpID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBodG1sOmxhbmcoZW4tVVMpIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGksXG4gIGh0bWw6bGFuZyhlbi1hcikgbmF2Lm1lbnUtY29weXJpZ2h0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxcmVtO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgbmF2Lm1lbnUtZm9vdGVyIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgbmF2Lm1lbnUtZm9vdGVyIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsXG4gIGh0bWw6bGFuZyhlbi1hcikgbmF2Lm1lbnUtZm9vdGVyIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgIGNvbG9yOiAjYzEwNjA2O1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgbmF2Lm1lbnUtZm9vdGVyIGxpIGEsXG4gIGh0bWw6bGFuZyhydS1SVSkgbmF2Lm1lbnUtZm9vdGVyIGxpIGEsXG4gIGh0bWw6bGFuZyhlbi1hcikgbmF2Lm1lbnUtZm9vdGVyIGxpIGEge1xuICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSBuYXYubWVudS1jb3B5cmlnaHQgdWwsXG4gIGh0bWw6bGFuZyhydS1SVSkgbmF2Lm1lbnUtY29weXJpZ2h0IHVsLFxuICBodG1sOmxhbmcoZW4tYXIpIG5hdi5tZW51LWNvcHlyaWdodCB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgaHRtbDpsYW5nKGVuLVVTKSBuYXYubWVudS1mb290ZXIgbGkgfiBsaSxcbiAgaHRtbDpsYW5nKHJ1LVJVKSBuYXYubWVudS1mb290ZXIgbGkgfiBsaSxcbiAgaHRtbDpsYW5nKGVuLWFyKSBuYXYubWVudS1mb290ZXIgbGkgfiBsaSB7XG4gICAgbWFyZ2luLXRvcDogLXdlYmtpdC1jYWxjKDEuNDU3MTRyZW0gKyAwLjN2dyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjQ1NzE0cmVtICsgMC4zdncpO1xuICB9XG4gIGh0bWw6bGFuZyhlbi1VUykgLmZvb3Rlcl9fbWlkZGxlLFxuICBodG1sOmxhbmcocnUtUlUpIC5mb290ZXJfX21pZGRsZSxcbiAgaHRtbDpsYW5nKGVuLWFyKSAuZm9vdGVyX19taWRkbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0XCIgXCJtaWRkbGVcIiBcInJpZ2h0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLXRvcDogLXdlYmtpdC1jYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICAgIGdhcDogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG5odG1sOmxhbmcoZW4tVVMpIC5mb290ZXJfcnMgLnNvY2lhbHNMaXN0aW5nIGxpIGEgc3ZnIHBhdGgsXG5odG1sOmxhbmcoZW4tVVMpIC5mb290ZXJfcnMgYSBzdmcuc29jaWFsc0ludGVybmFsIHBhdGgsXG5odG1sOmxhbmcocnUtUlUpIC5mb290ZXJfcnMgLnNvY2lhbHNMaXN0aW5nIGxpIGEgc3ZnIHBhdGgsXG5odG1sOmxhbmcocnUtUlUpIC5mb290ZXJfcnMgYSBzdmcuc29jaWFsc0ludGVybmFsIHBhdGgsXG5odG1sOmxhbmcoZW4tYXIpIC5mb290ZXJfcnMgLnNvY2lhbHNMaXN0aW5nIGxpIGEgc3ZnIHBhdGgsXG5odG1sOmxhbmcoZW4tYXIpIC5mb290ZXJfcnMgYSBzdmcuc29jaWFsc0ludGVybmFsIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGZpbGw6ICMxZDFkMWQ7XG59XG5cbmh0bWw6bGFuZyhlbi1VUykgLmZvb3Rlcl9ycyAuc29jaWFsc0xpc3RpbmcgbGkgYTpob3ZlciBzdmcgcGF0aCxcbmh0bWw6bGFuZyhlbi1VUykgLmZvb3Rlcl9ycyBhOmhvdmVyIHN2Zy5zb2NpYWxzSW50ZXJuYWwgcGF0aCxcbmh0bWw6bGFuZyhydS1SVSkgLmZvb3Rlcl9ycyAuc29jaWFsc0xpc3RpbmcgbGkgYTpob3ZlciBzdmcgcGF0aCxcbmh0bWw6bGFuZyhydS1SVSkgLmZvb3Rlcl9ycyBhOmhvdmVyIHN2Zy5zb2NpYWxzSW50ZXJuYWwgcGF0aCxcbmh0bWw6bGFuZyhlbi1hcikgLmZvb3Rlcl9ycyAuc29jaWFsc0xpc3RpbmcgbGkgYTpob3ZlciBzdmcgcGF0aCxcbmh0bWw6bGFuZyhlbi1hcikgLmZvb3Rlcl9ycyBhOmhvdmVyIHN2Zy5zb2NpYWxzSW50ZXJuYWwgcGF0aCB7XG4gIGZpbGw6ICNjMTA2MDY7XG59XG5cbi53aWRnZXRfbGl2ZS1icmEtZGF5LFxuLndpZGdldF9vZmZyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDQgKi9cbiNicmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICB6LWluZGV4OiA5O1xuICBjb2xvcjogIzhmOGY4ZjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG4gIH1cbn1cblxuI2JyZWFkY3J1bWJzICsgbWFpbiA+IC5ibG9ja19oZXJvIC5jb250YWluZXIgPiAuYmxvY2tfaGVyb19fdGV4dHMsXG4jYnJlYWRjcnVtYnMgKyBtYWluID4gZGl2ID4gLnNpbmdsZUNoaXJ1cmdpZW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggNDRweDtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5zZXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCA3cHggMCAxMHB4O1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5bcHJvcGVydHk9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5bcHJvcGVydHk9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5jdXJyZW50LWl0ZW0gPiBzcGFuW3Byb3BlcnR5PVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtID4gc3BhbltpdGVtcHJvcD1cIm5hbWVcIl0ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW3Byb3BlcnR5PVwiaXRlbUxpc3RFbGVtZW50XCJdID4gc3Bhbltwcm9wZXJ0eT1cIm5hbWVcIl0sICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW3Byb3BlcnR5PVwiaXRlbUxpc3RFbGVtZW50XCJdID4gc3BhbltpdGVtcHJvcD1cIm5hbWVcIl0sICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW2l0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCJdID4gc3Bhbltwcm9wZXJ0eT1cIm5hbWVcIl0sICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW2l0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCJdID4gc3BhbltpdGVtcHJvcD1cIm5hbWVcIl0sICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuLmN1cnJlbnQtaXRlbSA+IHNwYW5bcHJvcGVydHk9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5jdXJyZW50LWl0ZW0gPiBzcGFuW2l0ZW1wcm9wPVwibmFtZVwiXSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW3Byb3BlcnR5PVwiaXRlbUxpc3RFbGVtZW50XCJdIGEsICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW2l0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCJdIGEsICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuLmN1cnJlbnQtaXRlbSBhIHtcbiAgY29sb3I6ICM4ZjhmOGY7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW3Byb3BlcnR5PVwiaXRlbUxpc3RFbGVtZW50XCJdIGE6aG92ZXIsICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW2l0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCJdIGE6aG92ZXIsICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuLmN1cnJlbnQtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuLmN1cnJlbnQtaXRlbSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIGEuY3VycmVudC1pdGVtIHtcbiAgY29sb3I6ICNCMTBGMjcgIWltcG9ydGFudDtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuLmJyZWFkY3J1bWJfaW5uZXIgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdLFxuLmJyZWFkY3J1bWJfaW5uZXIgc3BhbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJfaW5uZXIgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdLFxuICAuYnJlYWRjcnVtYl9pbm5lciBzcGFuIGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFycm93LXRvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbn1cblxuLmFycm93LXRvLWxpbmsgc3BhbiB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5hcnJvdy10by1saW5rIHNwYW46YmVmb3JlLCAuYXJyb3ctdG8tbGluayBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJyb3ctdG8tbGluayBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hcnJvdy10by1saW5rIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuYXJyb3ctdG8tbGluayB7XG4gIGJhY2tncm91bmQ6ICNkNGE2Yzg7XG59XG5cbi5zbGlkZXJJbnN0aXR1dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dHNfbW9iaWxlXCIgXCJzbGlkZXJcIiBcInRleHRzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDEuNDI4NTdyZW07XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zbGlkZXJJbnN0aXR1dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzbGlkZXIgdGV4dHNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjdmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQuNjQyODZyZW07XG4gIH1cbn1cblxuLnNsaWRlckluc3RpdHV0X190ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG59XG5cbi5zbGlkZXJJbnN0aXR1dF9fc2xpZGVyIHtcbiAgZ3JpZC1hcmVhOiBzbGlkZXI7XG59XG5cbi5zbGlkZXJJbnN0aXR1dF9fc2xpZGVyIC5pbnN0aXR1dFNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlckluc3RpdHV0X19zbGlkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVySW5zdGl0dXQgLnNsaWRlckRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zbGlkZXJJbnN0aXR1dCAuc2xpZGVyRGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbn1cblxuLnNsaWRlckluc3RpdHV0IC5zbGlkZXJEZXNjcmlwdGlvbiBwOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbn1cblxuLnNsaWRlckluc3RpdHV0IC5zbGlkZXJEZXNjcmlwdGlvbiBwOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDI4NTdyZW07XG4gIG1hcmdpbjogMCAuNWVtIDAgLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDFkMWQ7XG59XG5cbi5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0c19tb2JpbGU7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zbGlkZXJJbnN0aXR1dF9fdGV4dHNfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbnN0aXR1dFRodW1icyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5pbnN0aXR1dFRodW1icyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uaW5zdGl0dXRUaHVtYnMgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWItY29udGVudF9fc2xpZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2xpZGVyX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAzcHggNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi50YWItY29udGVudF9fc2xpZGVyIC5zbGlkZXJfbmF2aWdhdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRhYi1jb250ZW50X19zbGlkZXIgLnNsaWRlcl9uYXZpZ2F0aW9uLnNsaWRlcl9uYXZpZ2F0aW9uX3ByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4udGFiLWNvbnRlbnRfX3NsaWRlciAuc2xpZGVyX25hdmlnYXRpb24uc2xpZGVyX25hdmlnYXRpb25fbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyX25hdmlnYXRpb24uc2xpZGVyU29pbnNfX25hdmlnYXRpb24ge1xuICB0b3A6IGNhbGModmFyKC0tYm94VGl0bGVUZXh0X19pbWFnZV9faGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2xpZGVyX25hdmlnYXRpb24uc2xpZGVyU29pbnNfX25hdmlnYXRpb24uc2xpZGVyX25hdmlnYXRpb25fcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGlkZXJfbmF2aWdhdGlvbi5zbGlkZXJTb2luc19fbmF2aWdhdGlvbi5zbGlkZXJfbmF2aWdhdGlvbl9uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXJfbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkICM1YTVhNTg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLnNsaWRlcl9uYXZpZ2F0aW9uX3ByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uc2xpZGVyX25hdmlnYXRpb25fcHJldjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uc2xpZGVyX25hdmlnYXRpb25fbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc2xpZGVyX25hdmlnYXRpb25fbmV4dDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNsaWRlcl9uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbiAgYm9yZGVyLWNvbG9yOiAjQjEwRjI3O1xufVxuXG4uc2xpZGVyX25hdmlnYXRpb246aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udGFic19zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0M3JlbTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTAsIDkwLCA4OCwgMC4yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM1YTVhNTg7XG59XG5cbi5pbmZvcy1hY2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uaW5mb3MtYWNjZXNzID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9zLWFjY2VzcyA+IGxpIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLmluZm9zLWFjY2VzcyA+IGxpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG5cbi5pbmZvcy1hY2Nlc3MgPiBsaSBhOm5vdCguaW5mb3MtYWNjZXNzX19hZGRyZXNzKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbmZvcy1hY2Nlc3MgPiBsaTpmaXJzdC1jaGlsZCBhOm5vdCguaW5mb3MtYWNjZXNzX19hZGRyZXNzKSB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbn1cblxuLmluZm9zLWFjY2VzcyBsaS5pdGVtLWFjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNzg1NzFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9zLWFjY2VzcyBsaS5pdGVtLWFjY2VzcyB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbi5pbmZvcy1hY2Nlc3MgbGkuaXRlbS1hY2Nlc3Mgc3ZnIHtcbiAgd2lkdGg6IDEzLjc2MnB4O1xuICBoZWlnaHQ6IDEzLjc2MnB4O1xufVxuXG4uaW5mb3MtYWNjZXNzIGxpLml0ZW0tYWNjZXNzOm50aC1jaGlsZCg0KSB7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI5cmVtO1xufVxuXG4uYmxvY2tDb250YWN0TWFwX190ZXh0cyAuaW5mb3MtYWNjZXNzID4gbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG4uaW5mb3MtYWNjZXNzLmFjY2VzLWl0ZW0gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDI4NTdyZW07XG59XG5cbi5pbmZvcy1hY2Nlc3MuYWNjZXMtaXRlbSA+IGxpOm50aC1jaGlsZCg0KSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbmZvcy1hY2Nlc3MgbGkuaXRlbS1hY2Nlc3M6bGFzdC1jaGlsZCBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCgycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluZm9zLWFjY2VzcyBsaS5pdGVtLWFjY2VzczpsYXN0LWNoaWxkIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5pbmZvcy1hY2Nlc3MgbGkuaXRlbS1hY2Nlc3Mge1xuICBnYXA6IDUuMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cblxuLmluZm9zLWFjY2Vzc19fcGhvbmUgZGl2IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmluZm9zLWFjY2VzcyBkaXYge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzI1O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmluZm9zLWFjY2Vzc19faWNvbi1waW4ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5pbmZvcy1hY2Nlc3MgPiBsaTpmaXJzdC1jaGlsZCBhOm5vdCguaW5mb3MtYWNjZXNzX19hZGRyZXNzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaW5mb3MtYWNjZXNzID4gbGk6Zmlyc3QtY2hpbGQgYTpub3QoLmluZm9zLWFjY2Vzc19fYWRkcmVzcykgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5pbmZvcy1hY2Nlc3MgPiBsaTpmaXJzdC1jaGlsZCBhOm5vdCguaW5mb3MtYWNjZXNzX19hZGRyZXNzKTpob3ZlciB7XG4gIGNvbG9yOiAjYjEwZjI3O1xufVxuXG4ubGFuZ19jb2RlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJvbGxIb3Zlck1haWwgPiBkaXYsIC5yb2xsSG92ZXJNZW51ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucm9sbEhvdmVyTWFpbCA+IGRpdiA+IHN0cm9uZywgLnJvbGxIb3Zlck1lbnUgPiBkaXYgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4ucm9sbEhvdmVyTWFpbCA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMiksIC5yb2xsSG92ZXJNZW51ID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnJvbGxIb3Zlck1haWw6aG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDEpLCAucm9sbEhvdmVyTWVudTpob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLnJvbGxIb3Zlck1haWw6aG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDIpLCAucm9sbEhvdmVyTWVudTpob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4ubGlua193aXRoX2JvcmRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNERURFREU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMTBweDtcbiAgbWF4LXdpZHRoOiAyOTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmxpbmtfd2l0aF9ib3JkZXIgc3BhbjpiZWZvcmUsIC5saW5rX3dpdGhfYm9yZGVyIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmxpbmtfd2l0aF9ib3JkZXIgPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQjEwRjI3O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjQjEwRjI3O1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xufVxuXG4ubGlua193aXRoX2JvcmRlciA+IHNwYW46YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0IxMEYyNztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0IxMEYyNztcbiAgYm90dG9tOiAtMnB4O1xuICByaWdodDogLTJweDtcbn1cblxuLmxpbmtfd2l0aF9ib3JkZXIgPiBzcGFuIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNCMTBGMjc7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0IxMEYyNztcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xufVxuXG4ubGlua193aXRoX2JvcmRlciA+IHNwYW4gc3BhbjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjEwRjI3O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNCMTBGMjc7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTJweDtcbn1cblxuLmxpbmtfd2l0aF9ib3JkZXI6aG92ZXIge1xuICBjb2xvcjogI0IxMEYyNyAhaW1wb3J0YW50O1xufVxuXG4ubGlua193aXRoX2JvcmRlcjpob3ZlciBzcGFuOmJlZm9yZSwgLmxpbmtfd2l0aF9ib3JkZXI6aG92ZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG5ib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgY29sb3I6ICM2MTRhNWY7XG59XG5cbmJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmxpbmtfd2l0aF9ib3JkZXIgPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNGE2Yzg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q0YTZjODtcbn1cblxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAubGlua193aXRoX2JvcmRlciA+IHNwYW46YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDRhNmM4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNGE2Yzg7XG59XG5cbmJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmxpbmtfd2l0aF9ib3JkZXIgPiBzcGFuIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q0YTZjODtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNGE2Yzg7XG59XG5cbmJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmxpbmtfd2l0aF9ib3JkZXIgPiBzcGFuIHNwYW46YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDRhNmM4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q0YTZjODtcbn1cblxuLmxpbmtfd2l0aF9ib3JkZXI6aG92ZXIge1xuICBjb2xvcjogIzYxNGE1ZiAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVJbnRlcm5lX19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAuc2VhcmNoQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OSUgIWltcG9ydGFudDtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfZm9ybV93cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIgLndwX2F1dG9zZWFyY2hfc3VibWl0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2Zvcm1fd3JhcHBlciAud3BfYXV0b3NlYXJjaF9zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLXB1cnBsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2Zvcm1fd3JhcHBlciAud3BfYXV0b3NlYXJjaF9zdWJtaXQge1xuICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIgLndwX2F1dG9zZWFyY2hfc3VibWl0IHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gIH1cbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbnB1dCwgLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjN2U3ZTdkICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgLmFjX292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI3O1xufVxuXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyB1bCAud3BfYXV0b3NlYXJjaF9jYXRlZ29yeSxcbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIHVsIC53cF9hdXRvc2VhcmNoX21vcmUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNyAhaW1wb3J0YW50O1xufVxuXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyAuc2VhcmNoaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lSW50ZXJuZV9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVUZWFtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIC8qISovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVUZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lVGVhbSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjk2NDI5cmVtICsgNS42MjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVUZWFtIHtcbiAgICBtYXJnaW4tdG9wOiA2Ljc4NTcxcmVtO1xuICB9XG59XG5cbi5ob21lVGVhbV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmJsb2NrX2hlcm9fX3RlYW0gLmhvbWVUZWFtX19jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS44OTI4NnJlbSArIDQuODc1dncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9ja19oZXJvX190ZWFtIC5ob21lVGVhbV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNi4wNzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYmxvY2tfaGVyb19fdGVhbSAuaG9tZVRlYW1fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmJsb2NrX2hlcm9fX3RlYW0gLmhvbWVUZWFtX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICByaWdodDogMDtcbn1cblxuLmhvbWVUZWFtOm5vdCguaG9tZVRlYW0tLXdpdGhvdXRDb250ZW50KSAuaG9tZVRlYW1fX2NvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudVwiIFwibW9kdWxlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMC43MTQyOXJlbTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWVUZWFtOm5vdCguaG9tZVRlYW0tLXdpdGhvdXRDb250ZW50KSAuaG9tZVRlYW1fX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtb2R1bGUgY29udGVudVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuM2ZyO1xuICB9XG59XG5cbi5ob21lVGVhbS5ob21lVGVhbS0td2l0aG91dENvbnRlbnQgLmhvbWVUZWFtX19jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbW9kdWxlJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5ob21lVGVhbSAubW9kdWxlVGVhbSB7XG4gIGdyaWQtYXJlYTogbW9kdWxlO1xufVxuXG4uaG9tZVRlYW1fX2NvbnRlbnUge1xuICBncmlkLWFyZWE6IGNvbnRlbnU7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uaG9tZVRlYW1fX2NvbnRlbnUgaDEsIC5ob21lVGVhbV9fY29udGVudSBoMiwgLmhvbWVUZWFtX19jb250ZW51IGgzLFxuLmhvbWVUZWFtX19jb250ZW51IGg0LCAuaG9tZVRlYW1fX2NvbnRlbnUgaDUsIC5ob21lVGVhbV9fY29udGVudSBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3ODU3cmVtICsgMC41MjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZVRlYW1fX2NvbnRlbnUgaDEsIC5ob21lVGVhbV9fY29udGVudSBoMiwgLmhvbWVUZWFtX19jb250ZW51IGgzLFxuICAuaG9tZVRlYW1fX2NvbnRlbnUgaDQsIC5ob21lVGVhbV9fY29udGVudSBoNSwgLmhvbWVUZWFtX19jb250ZW51IGg2IHtcbiAgICBmb250LXNpemU6IDEuOTI4NTdyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZVRlYW1fX2NvbnRlbnUgaDEsIC5ob21lVGVhbV9fY29udGVudSBoMiwgLmhvbWVUZWFtX19jb250ZW51IGgzLFxuICAuaG9tZVRlYW1fX2NvbnRlbnUgaDQsIC5ob21lVGVhbV9fY29udGVudSBoNSwgLmhvbWVUZWFtX19jb250ZW51IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWVUZWFtX19jb250ZW51IGgxIHN0cm9uZywgLmhvbWVUZWFtX19jb250ZW51IGgyIHN0cm9uZywgLmhvbWVUZWFtX19jb250ZW51IGgzIHN0cm9uZywgLmhvbWVUZWFtX19jb250ZW51IGg0IHN0cm9uZywgLmhvbWVUZWFtX19jb250ZW51IGg1IHN0cm9uZywgLmhvbWVUZWFtX19jb250ZW51IGg2IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMS40NzE0M3JlbSArIDAuNDV2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZVRlYW1fX2NvbnRlbnUgaDEgc3Ryb25nLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDIgc3Ryb25nLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDMgc3Ryb25nLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDQgc3Ryb25nLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDUgc3Ryb25nLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDYgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuODU3MTRyZW07XG4gIH1cbn1cblxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuaG9tZVRlYW1fX2NvbnRlbnUgaDEgc3Ryb25nLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ob21lVGVhbV9fY29udGVudSBoMiBzdHJvbmcsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmhvbWVUZWFtX19jb250ZW51IGgzIHN0cm9uZywgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuaG9tZVRlYW1fX2NvbnRlbnUgaDQgc3Ryb25nLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ob21lVGVhbV9fY29udGVudSBoNSBzdHJvbmcsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmhvbWVUZWFtX19jb250ZW51IGg2IHN0cm9uZyB7XG4gIGNvbG9yOiAjZDRhNmM4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZVRlYW1fX2NvbnRlbnUgaDEsIC5ob21lVGVhbV9fY29udGVudSBoMiwgLmhvbWVUZWFtX19jb250ZW51IGgzLFxuICAuaG9tZVRlYW1fX2NvbnRlbnUgaDQsIC5ob21lVGVhbV9fY29udGVudSBoNSwgLmhvbWVUZWFtX19jb250ZW51IGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NTcxNHJlbSArIDAuM3Z3KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZVRlYW1fX2NvbnRlbnUgaDEsIC5ob21lVGVhbV9fY29udGVudSBoMiwgLmhvbWVUZWFtX19jb250ZW51IGgzLFxuICAuaG9tZVRlYW1fX2NvbnRlbnUgaDQsIC5ob21lVGVhbV9fY29udGVudSBoNSwgLmhvbWVUZWFtX19jb250ZW51IGg2IHtcbiAgICBmb250LXNpemU6IDEuNzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVUZWFtX19jb250ZW51IGgxLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDIsIC5ob21lVGVhbV9fY29udGVudSBoMyxcbiAgLmhvbWVUZWFtX19jb250ZW51IGg0LCAuaG9tZVRlYW1fX2NvbnRlbnUgaDUsIC5ob21lVGVhbV9fY29udGVudSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZVRlYW1fX2NvbnRlbnUgaDEgc3Ryb25nLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDIgc3Ryb25nLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDMgc3Ryb25nLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDQgc3Ryb25nLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDUgc3Ryb25nLCAuaG9tZVRlYW1fX2NvbnRlbnUgaDYgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVUZWFtX19jb250ZW51IGgxIHN0cm9uZywgLmhvbWVUZWFtX19jb250ZW51IGgyIHN0cm9uZywgLmhvbWVUZWFtX19jb250ZW51IGgzIHN0cm9uZywgLmhvbWVUZWFtX19jb250ZW51IGg0IHN0cm9uZywgLmhvbWVUZWFtX19jb250ZW51IGg1IHN0cm9uZywgLmhvbWVUZWFtX19jb250ZW51IGg2IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5ob21lVGVhbV9fY29udGVudSB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMS4yNXJlbTtcbn1cblxuLmhvbWVUZWFtX19jb250ZW51IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMi4yODU3MXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZVRlYW1fX2NvbnRlbnUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaG9tZVRlYW1fX2NvbnRlbnUgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHVjZTIuc3ZnXCIpO1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ob21lVGVhbV9fY29udGVudSB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHVjZTItcHVycGxlLnN2Z1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZVRlYW0gKyAuYmFubmVyX3VyZ2VuY2Uge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVUZWFtICsgLmJhbm5lcl91cmdlbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLm1vZHVsZVRlYW1fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tb2R1bGVUZWFtX2NvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm90dG9tOiAwO1xufVxuXG4ubW9kdWxlVGVhbV9jb250YWluZXIgPiBhOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxODNweDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLm1vZHVsZVRlYW0ubWVudV9zdHlsZV9wdXJwbGUgLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYTpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTEzcHg7XG4gIGhlaWdodDogNDcwcHg7XG4gIGxlZnQ6IDI3OHB4O1xufVxuXG4ubW9kdWxlVGVhbV9jb250YWluZXIgPiBhOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgbGVmdDogMTYzcHg7XG59XG5cbi5tb2R1bGVUZWFtLm1lbnVfc3R5bGVfcHVycGxlIC5tb2R1bGVUZWFtX2NvbnRhaW5lciA+IGE6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDI3OHB4O1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubW9kdWxlVGVhbV9jb250YWluZXIgPiBhOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAzNzhweDtcbiAgbGVmdDogMzA4cHg7XG59XG5cbi5tb2R1bGVUZWFtLm1lbnVfc3R5bGVfcHVycGxlIC5tb2R1bGVUZWFtX2NvbnRhaW5lciA+IGE6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1OHB4O1xuICBsZWZ0OiA0NjVweDtcbn1cblxuLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYTpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTIycHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIGxlZnQ6IDQzOHB4O1xufVxuXG4ubW9kdWxlVGVhbS5tZW51X3N0eWxlX3B1cnBsZSAubW9kdWxlVGVhbV9jb250YWluZXIgPiBhOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDQ2M3B4O1xuICBsZWZ0OiAzOTFweDtcbn1cblxuLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYTpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogMzg5cHg7XG4gIGxlZnQ6IDU2MHB4O1xufVxuXG4ubW9kdWxlVGVhbS5tZW51X3N0eWxlX3B1cnBsZSAubW9kdWxlVGVhbV9jb250YWluZXIgPiBhOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbGVmdDogNTg1cHg7XG59XG5cbi5tb2R1bGVUZWFtX2NvbnRhaW5lciA+IGE6bnRoLWNoaWxkKDYpIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQxNXB4O1xuICBsZWZ0OiA2OTRweDtcbn1cblxuLm1vZHVsZVRlYW0ubWVudV9zdHlsZV9wdXJwbGUgLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYTpudGgtY2hpbGQoNikge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNDczcHg7XG4gIGxlZnQ6IDY5MHB4O1xufVxuXG4ubW9kdWxlVGVhbV9jb250YWluZXIgPiBhOm50aC1jaGlsZCg3KSB7XG4gIHdpZHRoOiAxNjZweDtcbiAgaGVpZ2h0OiA0MTVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tb2R1bGVUZWFtLm1lbnVfc3R5bGVfcHVycGxlIC5tb2R1bGVUZWFtX2NvbnRhaW5lciA+IGE6bnRoLWNoaWxkKDcpIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQ0NXB4O1xuICByaWdodDogMDtcbn1cblxuLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYSNob21lLWhlcm8tMSB7XG4gIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyMScgaGVpZ2h0PSc2MCcgaWQ9J0NhbHF1ZV8xJyBkYXRhLW5hbWU9J0NhbHF1ZSAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMjEgNjAnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xe2ZpbGwtb3BhY2l0eTowLjM7c3Ryb2tlOiUyM2ZmZjtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTJ7ZmlsbDolMjNmZmY7fS5jbHMtM3tmaWxsOiUyMzNlM2UzZTt9JTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NjaXJjbGUgY2xhc3M9J2Nscy0xJyBjeD0nMzUnIGN5PSc0NScgcj0nMTQnLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDIsNDUuMTlIMzUuODFWMzloLS42MnY2LjE5SDI5di42Mmg2LjE5VjUyaC42MlY0NS44MUg0MlonLyUzRSUzQ3JlY3QgY2xhc3M9J2Nscy0zJyB3aWR0aD0nMTIxJyBoZWlnaHQ9JzIyJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTIzLjU1LDYuMzJIMjYuOWE1LjE4LDUuMTgsMCwwLDEsMS42Mi4yNiwzLjg1LDMuODUsMCwwLDEsMi4zNCwyLjExLDQuNTQsNC41NCwwLDAsMSwuMzYsMS44OCwzLjkyLDMuOTIsMCwwLDEtMS40OCwzLjIxLDQuNTMsNC41MywwLDAsMS0xLjQ1Ljc4LDUuMTYsNS4xNiwwLDAsMS0xLjU3LjI2SDIzLjU1Wm0yLjY0LDcuMTNhNS4yNCw1LjI0LDAsMCwwLDEuMzQtLjE2LDMuMTgsMy4xOCwwLDAsMCwxLjEtLjUxLDIuMzYsMi4zNiwwLDAsMCwuNzQtLjg4LDMsMywwLDAsMCwuMjctMS4zMywzLjMxLDMuMzEsMCwwLDAtLjI0LTEuMzIsMi4xNywyLjE3LDAsMCwwLS42Ny0uODksMi43NSwyLjc1LDAsMCwwLTEtLjUxLDQuNiw0LjYsMCwwLDAtMS4yNy0uMTZIMjUuMDd2NS43NlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMzIuNjYsOS4wNkgzNC4xVjEwaDBhMS43MywxLjczLDAsMCwxLC42OC0uNzgsMiwyLDAsMCwxLDEtLjI4LDEuMTUsMS4xNSwwLDAsMSwuMjYsMGwuMjYuMDZ2MS4zOUwzNiwxMC4zMWEyLDIsMCwwLDAtLjM0LDAsMS40NywxLjQ3LDAsMCwwLS44MS4xOSwxLjQ5LDEuNDksMCwwLDAtLjQ3LjQyLDEuMjYsMS4yNiwwLDAsMC0uMjEuNDgsMS42NCwxLjY0LDAsMCwwLS4wNi4zNnYzLjA5SDMyLjY2WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J000MS4yOCw2LjMyaDJsNC4xMiw2LjMxaDBWNi4zMmgxLjUxdjguNUg0N0w0Mi44MSw4LjNoMHY2LjUySDQxLjI4WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J001MiwxMi40NGExLjQ4LDEuNDgsMCwwLDAsLjUxLDEsMS41NSwxLjU1LDAsMCwwLDEsLjM2LDEuNzMsMS43MywwLDAsMCwuOTEtLjIyLDIuODMsMi44MywwLDAsMCwuNjQtLjU2bDEsLjc4QTIuOTQsMi45NCwwLDAsMSw1NSwxNC43YTMuNCwzLjQsMCwwLDEtMS4zMS4yNiwzLjUxLDMuNTEsMCwwLDEtMS4yMi0uMjEsMywzLDAsMCwxLTEtLjYyLDIuNzksMi43OSwwLDAsMS0uNjYtMSwzLDMsMCwwLDEtLjI1LTEuMjQsMi45MiwyLjkyLDAsMCwxLC4yNS0xLjI0LDIuODQsMi44NCwwLDAsMSwuNjYtMSwzLDMsMCwwLDEsMS0uNjEsMy41MiwzLjUyLDAsMCwxLDEuMjItLjIyLDIuOCwyLjgsMCwwLDEsMS4xLjIxLDIuMzcsMi4zNywwLDAsMSwuODUuNjEsMi44MywyLjgzLDAsMCwxLC41NiwxLDQuMjEsNC4yMSwwLDAsMSwuMTksMS4zNHYuMzlabTMtMS4wOGExLjM0LDEuMzQsMCwwLDAtLjM5LTFBMS41MSwxLjUxLDAsMCwwLDUzLjQ3LDEwYTEuNDIsMS40MiwwLDAsMC0xLC4zOCwxLjY3LDEuNjcsMCwwLDAtLjQ2LDFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTU3LjY3LDcuMWEuNzkuNzksMCwwLDEsLjI2LS42Ljg1Ljg1LDAsMCwxLC42NS0uMjYsMSwxLDAsMCwxLC42Ny4yNC44MS44MSwwLDAsMSwuMjcuNjIuOC44LDAsMCwxLS4yNy42MiwxLDEsMCwwLDEtLjY3LjI1Ljg5Ljg5LDAsMCwxLS42NS0uMjZBLjgxLjgxLDAsMCwxLDU3LjY3LDcuMVptLjIsMmgxLjQ0djUuNzZINTcuODdaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTYxLjEyLDUuNzVoMS40NXY5LjA3SDYxLjEyWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J002Ny43MSwxMC42MWE0Ljg1LDQuODUsMCwwLDEsLjM0LTEuODZBNC4wOCw0LjA4LDAsMCwxLDY5LDcuMzNhNC4zMyw0LjMzLDAsMCwxLDEuNDEtLjkxLDUsNSwwLDAsMSwxLjgxLS4zMUE1LjA4LDUuMDgsMCwwLDEsNzQsNi40YTMuODksMy44OSwwLDAsMSwxLjQzLjg5LDQuMTksNC4xOSwwLDAsMSwuOTQsMS40Miw1LDUsMCwwLDEsLjMzLDEuODUsNC43OCw0Ljc4LDAsMCwxLS4zMywxLjgxQTQuMTgsNC4xOCwwLDAsMSw3NCwxNC42OSw0Ljg3LDQuODcsMCwwLDEsNzIuMiwxNWE1LDUsMCwwLDEtMS44MS0uMzEsNC40OCw0LjQ4LDAsMCwxLTEuNDEtLjksNC4wOSw0LjA5LDAsMCwxLS45My0xLjRBNC42Myw0LjYzLDAsMCwxLDY3LjcxLDEwLjYxWm0xLjU5LS4xYTMuNjIsMy42MiwwLDAsMCwuMjEsMS4yNiwyLjk0LDIuOTQsMCwwLDAsLjU5LDEsMi43NywyLjc3LDAsMCwwLC45Mi42NiwyLjg4LDIuODgsMCwwLDAsMS4xOS4yNCwyLjkyLDIuOTIsMCwwLDAsMS4yLS4yNCwyLjgxLDIuODEsMCwwLDAsLjkzLS42NiwzLjExLDMuMTEsMCwwLDAsLjU5LTEsMy42MiwzLjYyLDAsMCwwLC4yMS0xLjI2LDMuMzUsMy4zNSwwLDAsMC0uMjEtMS4xOSwyLjkyLDIuOTIsMCwwLDAtLjU5LTEsMi42NSwyLjY1LDAsMCwwLS45My0uNjUsMi45MiwyLjkyLDAsMCwwLTEuMi0uMjRBMi44OCwyLjg4LDAsMCwwLDcxLDcuNzFhMi42MSwyLjYxLDAsMCwwLS45Mi42NSwyLjc3LDIuNzcsMCwwLDAtLjU5LDFBMy4zNSwzLjM1LDAsMCwwLDY5LjMsMTAuNTFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTgzLjQyLDE0LjgySDgyLjA1di0uOTNoMGEyLDIsMCwwLDEtLjYyLjc1LDEuODEsMS44MSwwLDAsMS0xLjE0LjMyLDIuMzgsMi4zOCwwLDAsMS0xLS4xOCwxLjg5LDEuODksMCwwLDEtLjY2LS41MSwyLjIxLDIuMjEsMCwwLDEtLjM2LS43MiwzLjQ5LDMuNDksMCwwLDEtLjEtLjg2VjkuMDZoMS40NFYxMmE1LjI1LDUuMjUsMCwwLDAsMCwuNTQsMiwyLDAsMCwwLC4xMy41NSwxLDEsMCwwLDAsLjMxLjQzLjg5Ljg5LDAsMCwwLC41OS4xOCwxLjQxLDEuNDEsMCwwLDAsLjYxLS4xMiwxLjIsMS4yLDAsMCwwLC40MS0uMzMsMS4zOCwxLjM4LDAsMCwwLC4yMy0uNDdBMiwyLDAsMCwwLDgyLDEyLjJWOS4wNmgxLjQ0WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J004OC43OSwxNGgwYTEuOTIsMS45MiwwLDAsMS0uNzkuNzFBMi40NSwyLjQ1LDAsMCwxLDg2LjksMTVhMi41MiwyLjUyLDAsMCwxLS43Ny0uMTEsMi4wOCwyLjA4LDAsMCwxLS42Ny0uMzIsMS41NCwxLjU0LDAsMCwxLS42Ni0xLjMsMS43NCwxLjc0LDAsMCwxLC4xNy0uNzksMS42NCwxLjY0LDAsMCwxLC40NS0uNTYsMi42OSwyLjY5LDAsMCwxLC42NS0uMzUsNSw1LDAsMCwxLC43OC0uMiw3LjE3LDcuMTcsMCwwLDEsLjgxLS4wOGwuNzYsMGguMzd2LS4xNmEuOTQuOTQsMCwwLDAtLjM4LS44MSwxLjU1LDEuNTUsMCwwLDAtMS0uMjcsMi4yMiwyLjIyLDAsMCwwLS44NS4xNywyLjA3LDIuMDcsMCwwLDAtLjY4LjQzbC0uNzYtLjc1YTIuNzgsMi43OCwwLDAsMSwxLjEyLS43MSw0LjMxLDQuMzEsMCwwLDEsMS4zMy0uMjIsMy4zNywzLjM3LDAsMCwxLDEsLjE0LDIuMSwyLjEsMCwwLDEsLjcuMzYsMS44MSwxLjgxLDAsMCwxLC40My40OSwyLjE5LDIuMTksMCwwLDEsLjIxLjU3LDIuOSwyLjksMCwwLDEsLjA4LjU2YzAsLjE4LDAsLjM0LDAsLjQ4djMuMzFIODguNzlabS0uMDktMS43OWgtLjNsLS42NywwYTMuNzgsMy43OCwwLDAsMC0uNy4xMiwxLjUzLDEuNTMsMCwwLDAtLjU2LjI2LjU5LjU5LDAsMCwwLS4yMy40OS42Mi42MiwwLDAsMCwuMDkuMzQuNzYuNzYsMCwwLDAsLjI0LjIzLjg0Ljg0LDAsMCwwLC4zMi4xNCwxLjQ3LDEuNDcsMCwwLDAsLjM2LDAsMS41MywxLjUzLDAsMCwwLDEuMS0uMzUsMS4zNCwxLjM0LDAsMCwwLC4zNS0xWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J005MS43Niw5LjA2SDkzLjJWMTBoMGExLjY4LDEuNjgsMCwwLDEsLjY4LS43OCwxLjkyLDEuOTIsMCwwLDEsMS0uMjgsMS4xNSwxLjE1LDAsMCwxLC4yNiwwbC4yNi4wNnYxLjM5bC0uMzYtLjA4YTIsMiwwLDAsMC0uMzQsMCwxLjQ3LDEuNDcsMCwwLDAtLjgxLjE5LDEuNDksMS40OSwwLDAsMC0uNDcuNDIsMS40NywxLjQ3LDAsMCwwLS4yMi40OCwyLjI5LDIuMjksMCwwLDAsMCwuMzZ2My4wOUg5MS43NlonLyUzRSUzQy9zdmclM0VcIikgMzUgNDAsIGF1dG87XG59XG5cbi5tb2R1bGVUZWFtX2NvbnRhaW5lciA+IGEjaG9tZS1oZXJvLTIge1xuICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMjEnIGhlaWdodD0nNjAnIGlkPSdDYWxxdWVfMScgZGF0YS1uYW1lPSdDYWxxdWUgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIxIDYwJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMXtmaWxsLW9wYWNpdHk6MC4zO3N0cm9rZTolMjNmZmY7c3Ryb2tlLXdpZHRoOjJweDt9LmNscy0ye2ZpbGw6JTIzZmZmO30uY2xzLTN7ZmlsbDolMjMzZTNlM2U7fSUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDY2lyY2xlIGNsYXNzPSdjbHMtMScgY3g9JzM1JyBjeT0nNDUnIHI9JzE0Jy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQyLDQ1LjE5SDM1LjgxVjM5aC0uNjJ2Ni4xOUgyOXYuNjJoNi4xOVY1MmguNjJWNDUuODFINDJaJy8lM0UlM0NyZWN0IGNsYXNzPSdjbHMtMycgd2lkdGg9JzEyMScgaGVpZ2h0PScyMicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00xMC4yNCw2LjM3aDMuMzVhNS4xOCw1LjE4LDAsMCwxLDEuNjIuMjYsMy44NSwzLjg1LDAsMCwxLDIuMzQsMi4xMSw0LjU0LDQuNTQsMCwwLDEsLjM2LDEuODgsNCw0LDAsMCwxLTEuNDksMy4yMSw0LjQzLDQuNDMsMCwwLDEtMS40NS43OCw1LjEsNS4xLDAsMCwxLTEuNTYuMjZIMTAuMjRabTIuNjQsNy4xM2E1LjI5LDUuMjksMCwwLDAsMS4zNC0uMTYsMy4yNywzLjI3LDAsMCwwLDEuMS0uNTEsMi4zNCwyLjM0LDAsMCwwLC43My0uODgsMywzLDAsMCwwLC4yNy0xLjMzLDMuMzEsMy4zMSwwLDAsMC0uMjQtMS4zMiwyLjI0LDIuMjQsMCwwLDAtLjY2LS44OSwyLjgzLDIuODMsMCwwLDAtMS0uNTEsNC43Miw0LjcyLDAsMCwwLTEuMjgtLjE2SDExLjc1VjEzLjVaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTE5LjM1LDkuMTFoMS40NFYxMGgwYTEuNzUsMS43NSwwLDAsMSwuNjktLjc4LDEuODksMS44OSwwLDAsMSwxLS4yOCwxLjA5LDEuMDksMCwwLDEsLjI2LDAsMS4yMiwxLjIyLDAsMCwxLC4yNi4wNnYxLjM5bC0uMzUtLjA4YTIuMDcsMi4wNywwLDAsMC0uMzUsMCwxLjQ2LDEuNDYsMCwwLDAtLjguMTksMS4zOSwxLjM5LDAsMCwwLS40Ny40MiwxLjQ3LDEuNDcsMCwwLDAtLjIyLjQ4LDEuNSwxLjUsMCwwLDAtLjA1LjM2djMuMDlIMTkuMzVaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTI3LjkzLDYuMzdoMS41MXY4LjVIMjcuOTNaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTM0LjM3LDEwLjdhMS4zMiwxLjMyLDAsMCwwLTEuMTMtLjU4LDEuMTQsMS4xNCwwLDAsMC0uNTYuMTQuNDkuNDksMCwwLDAtLjI4LjQ3LjQxLjQxLDAsMCwwLC4yMy4zOCwyLjU1LDIuNTUsMCwwLDAsLjU4LjIxbC43NS4xN2EzLDMsMCwwLDEsLjc1LjI4LDEuNTUsMS41NSwwLDAsMSwuNTcuNTEsMS41MSwxLjUxLDAsMCwxLC4yMy44OCwxLjU2LDEuNTYsMCwwLDEtLjIyLjg3LDEuNjcsMS42NywwLDAsMS0uNTguNTcsMi41MiwyLjUyLDAsMCwxLS43OS4zMkE0LjU2LDQuNTYsMCwwLDEsMzMsMTVhMy43OSwzLjc5LDAsMCwxLTEuMjQtLjE5LDIuMzUsMi4zNSwwLDAsMS0xLS43bDEtLjlhMi41OCwyLjU4LDAsMCwwLC42LjUxLDEuMzYsMS4zNiwwLDAsMCwuNzcuMmwuMzIsMGExLjUyLDEuNTIsMCwwLDAsLjMyLS4xMi45My45MywwLDAsMCwuMjMtLjIxLjUzLjUzLDAsMCwwLC4wOS0uMy40OC40OCwwLDAsMC0uMjMtLjQ0LDEuODgsMS44OCwwLDAsMC0uNTctLjI0bC0uNzUtLjE2YTMsMywwLDAsMS0uNzUtLjI2LDEuNDMsMS40MywwLDAsMS0uNTgtLjQ4LDEuNDcsMS40NywwLDAsMS0uMjMtLjg3LDEuNjcsMS42NywwLDAsMSwuNzItMS40MSwyLjMzLDIuMzMsMCwwLDEsLjc1LS4zNCwzLjM0LDMuMzQsMCwwLDEsMiwuMDksMS44NywxLjg3LDAsMCwxLC45MS42OFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDAuMzYsMTQuMDhoMGExLjkyLDEuOTIsMCwwLDEtLjc5LjcxLDIuNDUsMi40NSwwLDAsMS0xLjA2LjIyLDIuNTIsMi41MiwwLDAsMS0uNzctLjExLDIuMDgsMi4wOCwwLDAsMS0uNjctLjMyLDEuNSwxLjUsMCwwLDEtLjY1LTEuMywxLjc0LDEuNzQsMCwwLDEsLjE2LS43OSwxLjY0LDEuNjQsMCwwLDEsLjQ1LS41NiwyLjU4LDIuNTgsMCwwLDEsLjY2LS4zNSw0LjU3LDQuNTcsMCwwLDEsLjc3LS4yLDcuNCw3LjQsMCwwLDEsLjgxLS4wOGwuNzcsMGguMzZ2LS4xNmExLDEsMCwwLDAtLjM3LS44MUExLjU5LDEuNTksMCwwLDAsMzksMTBhMi4xNSwyLjE1LDAsMCwwLS44NS4xNywyLDIsMCwwLDAtLjY5LjQzbC0uNzUtLjc1YTIuNzEsMi43MSwwLDAsMSwxLjEyLS43MUE0LjI1LDQuMjUsMCwwLDEsMzkuMTksOWEzLjQ0LDMuNDQsMCwwLDEsMSwuMTQsMiwyLDAsMCwxLC42OS4zNiwxLjUyLDEuNTIsMCwwLDEsLjQzLjQ5LDIuMTksMi4xOSwwLDAsMSwuMjEuNTcsMi45LDIuOSwwLDAsMSwuMDguNTZjMCwuMTgsMCwuMzQsMCwuNDh2My4zMUg0MC4zNlptLS4wOS0xLjc5SDQwbC0uNjcsMGEzLjc4LDMuNzgsMCwwLDAtLjcuMTIsMS41MywxLjUzLDAsMCwwLS41Ni4yNi41OS41OSwwLDAsMC0uMjMuNDkuNjIuNjIsMCwwLDAsLjA5LjM0Ljc2Ljc2LDAsMCwwLC4yNC4yMy44NC44NCwwLDAsMCwuMzIuMTQsMS40NywxLjQ3LDAsMCwwLC4zNiwwLDEuNTMsMS41MywwLDAsMCwxLjEtLjM1LDEuMywxLjMsMCwwLDAsLjM1LTFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQzLjMzLDUuOGgxLjQ0djRoMGExLjUxLDEuNTEsMCwwLDEsLjI4LS4yOSwyLjE3LDIuMTcsMCwwLDEsLjQtLjI5LDIuNjIsMi42MiwwLDAsMSwuNTYtLjIxQTIuNTMsMi41MywwLDAsMSw0Ni43Nyw5YTIuNzQsMi43NCwwLDAsMSwyLC44OCwzLjA2LDMuMDYsMCwwLDEsLjU3LDEsMy41NCwzLjU0LDAsMCwxLC4yLDEuMTksMy41OCwzLjU4LDAsMCwxLS4xOSwxLjE5LDIuOTEsMi45MSwwLDAsMS0uNTcsMSwyLjU4LDIuNTgsMCwwLDEtLjkuNjQsMywzLDAsMCwxLTEuMTguMjMsMi43MSwyLjcxLDAsMCwxLTEuMTQtLjI0LDEuNzQsMS43NCwwLDAsMS0uODQtLjc3aDB2Ljg3SDQzLjMzWk00OC4xMSwxMmEyLDIsMCwwLDAtLjExLS42NSwxLjY0LDEuNjQsMCwwLDAtLjM0LS41NSwxLjg3LDEuODcsMCwwLDAtLjUzLS4zOSwxLjgsMS44LDAsMCwwLS43MS0uMTQsMS43NiwxLjc2LDAsMCwwLS43MS4xNCwxLjYyLDEuNjIsMCwwLDAtLjUzLjM5LDEuNjQsMS42NCwwLDAsMC0uMzQuNTUsMS43OCwxLjc4LDAsMCwwLS4xMS42NSwxLjgxLDEuODEsMCwwLDAsLjExLjY1LDEuNzQsMS43NCwwLDAsMCwuMzQuNTUsMS40NywxLjQ3LDAsMCwwLC41My4zOCwxLjYxLDEuNjEsMCwwLDAsLjcxLjE1LDEuNjQsMS42NCwwLDAsMCwuNzEtLjE1LDEuNjYsMS42NiwwLDAsMCwuNTMtLjM4LDEuNzQsMS43NCwwLDAsMCwuMzQtLjU1QTIuMDYsMi4wNiwwLDAsMCw0OC4xMSwxMlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNTIuMTgsMTIuNDlhMS40NywxLjQ3LDAsMCwwLC41LDEsMS41OSwxLjU5LDAsMCwwLDEsLjM2LDEuNjcsMS42NywwLDAsMCwuOS0uMjIsMi40NiwyLjQ2LDAsMCwwLC42NC0uNTZsMSwuNzhhMywzLDAsMCwxLTEuMTMuODksMy40NCwzLjQ0LDAsMCwxLTEuMzEuMjYsMy41MSwzLjUxLDAsMCwxLTEuMjItLjIxLDIuOTEsMi45MSwwLDAsMS0xLS42MiwzLDMsMCwwLDEtLjY3LS45NUEzLjEyLDMuMTIsMCwwLDEsNTAuNzQsMTIsMy4wOCwzLjA4LDAsMCwxLDUxLDEwLjc1YTMsMywwLDAsMSwuNjctMSwyLjg5LDIuODksMCwwLDEsMS0uNjFBMy41MiwzLjUyLDAsMCwxLDUzLjg3LDlhMi44LDIuOCwwLDAsMSwxLjEuMjEsMi40NiwyLjQ2LDAsMCwxLC44NS42MSwyLjY2LDIuNjYsMCwwLDEsLjU1LDEsNC4yLDQuMiwwLDAsMSwuMiwxLjM0di4zOVptMy0xLjA4YTEuMzUsMS4zNSwwLDAsMC0uNC0xQTEuNDgsMS40OCwwLDAsMCw1My42NywxMGExLjM5LDEuMzksMCwwLDAtMSwuMzgsMS42MSwxLjYxLDAsMCwwLS40NiwxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J001OC4wNyw1LjhoMS40NHY5LjA3SDU4LjA3WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J002MS4zMyw1LjhoMS40NHY5LjA3SDYxLjMzWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J002NS43MSwxMi40OWExLjQ4LDEuNDgsMCwwLDAsLjUxLDEsMS41NywxLjU3LDAsMCwwLDEsLjM2LDEuNzMsMS43MywwLDAsMCwuOTEtLjIyLDIuNjMsMi42MywwLDAsMCwuNjQtLjU2bDEsLjc4YTIuODcsMi44NywwLDAsMS0xLjEzLjg5LDMuMzksMy4zOSwwLDAsMS0xLjMuMjYsMy41NywzLjU3LDAsMCwxLTEuMjMtLjIxLDMsMywwLDAsMS0xLS42MiwyLjgyLDIuODIsMCwwLDEtLjY3LS45NUEzLjEyLDMuMTIsMCwwLDEsNjQuMjcsMTJhMy4wOCwzLjA4LDAsMCwxLC4yNS0xLjI0LDIuODYsMi44NiwwLDAsMSwuNjctMSwyLjk0LDIuOTQsMCwwLDEsMS0uNjFBMy41OCwzLjU4LDAsMCwxLDY3LjQxLDlhMi43NSwyLjc1LDAsMCwxLDEuMDkuMjEsMi40MSwyLjQxLDAsMCwxLC44Ni42MSwyLjgxLDIuODEsMCwwLDEsLjU1LDEsNC4yLDQuMiwwLDAsMSwuMiwxLjM0di4zOVptMy0xLjA4YTEuMzUsMS4zNSwwLDAsMC0uNC0xQTEuNTEsMS41MSwwLDAsMCw2Ny4yLDEwYTEuMzgsMS4zOCwwLDAsMC0xLC4zOCwxLjYyLDEuNjIsMCwwLDAtLjQ3LDFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTc5LjU2LDguMmExLjI5LDEuMjksMCwwLDAtLjY0LS41MSwyLjIxLDIuMjEsMCwwLDAtMS4zNi0uMTEsMS42LDEuNiwwLDAsMC0uNDQuMiwxLDEsMCwwLDAtLjMyLjM0LDEsMSwwLDAsMC0uMTIuNS43OS43OSwwLDAsMCwuMy42NiwyLjkyLDIuOTIsMCwwLDAsLjc1LjM5Yy4yOS4xMS42MS4yMiwxLC4zM2EzLjY4LDMuNjgsMCwwLDEsMSwuNDMsMi40NSwyLjQ1LDAsMCwxLC43NC43MywyLjE3LDIuMTcsMCwwLDEsLjMsMS4yMSwyLjY1LDIuNjUsMCwwLDEtLjI1LDEuMiwyLjM0LDIuMzQsMCwwLDEtLjY4Ljg0LDIuOSwyLjksMCwwLDEtMSwuNTEsNC4xNSw0LjE1LDAsMCwxLTEuMTguMTYsNC4zOSw0LjM5LDAsMCwxLTEuNTMtLjI2LDIuODQsMi44NCwwLDAsMS0xLjI2LS44OUw3NiwxMi44M2ExLjksMS45LDAsMCwwLC43My42NSwyLDIsMCwwLDAsMSwuMjQsMiwyLDAsMCwwLC41My0uMDgsMS43MSwxLjcxLDAsMCwwLC40OC0uMjEsMS4yNCwxLjI0LDAsMCwwLC4zNS0uMzcsMS4wNywxLjA3LDAsMCwwLC4xMy0uNTEuODkuODksMCwwLDAtLjMtLjcyLDIuNDUsMi40NSwwLDAsMC0uNzUtLjQyLDkuMTQsOS4xNCwwLDAsMC0xLS4zMyw0LjQ3LDQuNDcsMCwwLDEtMS0uNDMsMi4zMSwyLjMxLDAsMCwxLS43NC0uNzIsMi4xNSwyLjE1LDAsMCwxLS4zLTEuMjEsMi4yOSwyLjI5LDAsMCwxLC4yNy0xLjE0LDIuMzQsMi4zNCwwLDAsMSwuNzEtLjc5LDMsMywwLDAsMSwxLS40OCw0LjQzLDQuNDMsMCwwLDEsMS4xNS0uMTUsNC4wNiw0LjA2LDAsMCwxLDEuMy4yQTMuMTUsMy4xNSwwLDAsMSw4MC42Nyw3WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J004NS44OCwxNC4wOGgwYTEuOTIsMS45MiwwLDAsMS0uNzkuNzFBMi40OCwyLjQ4LDAsMCwxLDg0LDE1YTIuNTIsMi41MiwwLDAsMS0uNzctLjExLDIuMTMsMi4xMywwLDAsMS0uNjgtLjMyLDEuNjQsMS42NCwwLDAsMS0uNDctLjU0LDEuNTUsMS41NSwwLDAsMS0uMTgtLjc2LDEuNzQsMS43NCwwLDAsMSwuMTctLjc5LDEuNjQsMS42NCwwLDAsMSwuNDUtLjU2LDIuNTIsMi41MiwwLDAsMSwuNjUtLjM1LDUsNSwwLDAsMSwuNzgtLjIsNi45NCw2Ljk0LDAsMCwxLC44MS0uMDhsLjc2LDBoLjM2di0uMTZhLjkzLjkzLDAsMCwwLS4zNy0uODEsMS41NywxLjU3LDAsMCwwLTEtLjI3LDIuMjIsMi4yMiwwLDAsMC0uODUuMTcsMi4wNywyLjA3LDAsMCwwLS42OC40M2wtLjc2LS43NWEyLjc4LDIuNzgsMCwwLDEsMS4xMi0uNzFBNC4yNiw0LjI2LDAsMCwxLDg0LjcyLDlhMy4zNywzLjM3LDAsMCwxLDEsLjE0LDIuMiwyLjIsMCwwLDEsLjcuMzYsMS44MSwxLjgxLDAsMCwxLC40My40OSwyLjYzLDIuNjMsMCwwLDEsLjIxLjU3LDQsNCwwLDAsMSwuMDguNTZjMCwuMTgsMCwuMzQsMCwuNDh2My4zMWgtMS4zWm0tLjA4LTEuNzloLS4zbC0uNjcsMGEzLjc4LDMuNzgsMCwwLDAtLjcuMTIsMS41MywxLjUzLDAsMCwwLS41Ni4yNi41OS41OSwwLDAsMC0uMjMuNDkuNjIuNjIsMCwwLDAsLjA5LjM0Ljc2Ljc2LDAsMCwwLC4yNC4yMy44NC44NCwwLDAsMCwuMzIuMTQsMS40NywxLjQ3LDAsMCwwLC4zNiwwLDEuNTQsMS41NCwwLDAsMCwxLjEtLjM1LDEuMzQsMS4zNCwwLDAsMCwuMzUtMVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNODguODYsOS4xMUg5MC4zVjEwaDBBMS43NSwxLjc1LDAsMCwxLDkxLDkuMjQsMS45LDEuOSwwLDAsMSw5Miw5YTEuMTUsMS4xNSwwLDAsMSwuMjYsMCwxLjE0LDEuMTQsMCwwLDEsLjI1LjA2djEuMzlsLS4zNS0uMDgtLjM0LDBhMS40NywxLjQ3LDAsMCwwLS44MS4xOSwxLjM5LDEuMzksMCwwLDAtLjQ3LjQyLDEuNDcsMS40NywwLDAsMC0uMjIuNDgsMi4yOSwyLjI5LDAsMCwwLDAsLjM2djMuMDlIODguODZaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTk0LjE4LDEwLjMzSDkzVjkuMTFoMS4xOVY4LjI5YTcsNywwLDAsMSwuMDgtMS4wOCwyLjExLDIuMTEsMCwwLDEsLjMyLS44NCwxLjQzLDEuNDMsMCwwLDEsLjY1LS41MywyLjY1LDIuNjUsMCwwLDEsMS4xLS4xOSw0LjM5LDQuMzksMCwwLDEsLjkxLjA5TDk3LjE0LDdsLS4zLS4wNmExLjQ2LDEuNDYsMCwwLDAtLjMsMCwxLjA4LDEuMDgsMCwwLDAtLjQ4LjA5Ljc4Ljc4LDAsMCwwLS4yOC4yNi45LjksMCwwLDAtLjEzLjM4LDMuMTksMy4xOSwwLDAsMCwwLC40NXYxSDk3djEuMjJIOTUuNjJ2NC41NEg5NC4xOFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTAxLjYyLDE0LjA4aDBhMS45MiwxLjkyLDAsMCwxLS43OS43MSwyLjQ1LDIuNDUsMCwwLDEtMS4wNi4yMkEyLjUyLDIuNTIsMCwwLDEsOTksMTQuOWEyLjA4LDIuMDgsMCwwLDEtLjY3LS4zMiwxLjU0LDEuNTQsMCwwLDEtLjY2LTEuMywxLjc0LDEuNzQsMCwwLDEsLjE3LS43OSwxLjY0LDEuNjQsMCwwLDEsLjQ1LS41NiwyLjY5LDIuNjksMCwwLDEsLjY1LS4zNSw1LDUsMCwwLDEsLjc4LS4yLDcuNCw3LjQsMCwwLDEsLjgxLS4wOGwuNzcsMGguMzZ2LS4xNmEuOTQuOTQsMCwwLDAtLjM4LS44MSwxLjU0LDEuNTQsMCwwLDAtLjk0LS4yNywyLjI0LDIuMjQsMCwwLDAtLjg2LjE3LDIuMDcsMi4wNywwLDAsMC0uNjguNDNMOTgsOS44OWEyLjc1LDIuNzUsMCwwLDEsMS4xMy0uNzFBNC4yLDQuMiwwLDAsMSwxMDAuNDUsOWEzLjM3LDMuMzcsMCwwLDEsMSwuMTQsMi4xLDIuMSwwLDAsMSwuNy4zNiwxLjY1LDEuNjUsMCwwLDEsLjQzLjQ5LDIuMTksMi4xOSwwLDAsMSwuMjEuNTcsMi45LDIuOSwwLDAsMSwuMDguNTZjMCwuMTgsMCwuMzQsMCwuNDh2My4zMWgtMS4yOVptLS4wOS0xLjc5aC0uM2wtLjY3LDBhMy43OCwzLjc4LDAsMCwwLS43LjEyLDEuNTMsMS41MywwLDAsMC0uNTYuMjYuNTkuNTksMCwwLDAtLjIzLjQ5LjYyLjYyLDAsMCwwLC4wOS4zNC43Ni43NiwwLDAsMCwuMjQuMjMuODQuODQsMCwwLDAsLjMyLjE0LDEuNDcsMS40NywwLDAsMCwuMzYsMCwxLjUzLDEuNTMsMCwwLDAsMS4xLS4zNSwxLjM0LDEuMzQsMCwwLDAsLjM1LTFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTEwMy45MiwxMC4zM1Y5LjExaDEuMTlWNy40NGgxLjQ0VjkuMTFoMS41OHYxLjIyaC0xLjU4djIuNTJhMS4yNiwxLjI2LDAsMCwwLC4xNi42OS43My43MywwLDAsMCwuNjQuMjUsMy4yOSwzLjI5LDAsMCwwLC40MiwwLDEsMSwwLDAsMCwuMzYtLjE0djEuMjFhMiwyLDAsMCwxLS41Ni4xNSw0LjI0LDQuMjQsMCwwLDEtLjU4LDAsMy4wNywzLjA3LDAsMCwxLS45NC0uMTIsMS4zNSwxLjM1LDAsMCwxLS41OC0uMzksMS4zOSwxLjM5LDAsMCwxLS4yOC0uNjQsNCw0LDAsMCwxLS4wOC0uODlWMTAuMzNaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTEwOS4yMiw3LjE1YS44My44MywwLDAsMSwuMjYtLjYuODYuODYsMCwwLDEsLjY2LS4yNiwxLDEsMCwwLDEsLjY2LjI0LjgxLjgxLDAsMCwxLC4yNy42Mi44LjgsMCwwLDEtLjI3LjYyLDEsMSwwLDAsMS0uNjYuMjUuOS45LDAsMCwxLS42Ni0uMjZBLjg1Ljg1LDAsMCwxLDEwOS4yMiw3LjE1Wm0uMjEsMmgxLjQ0djUuNzZoLTEuNDRaJy8lM0UlM0Mvc3ZnJTNFXCIpIDM1IDQwLCBhdXRvO1xufVxuXG4ubW9kdWxlVGVhbV9jb250YWluZXIgPiBhI2hvbWUtaGVyby0zIHtcbiAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTIxJyBoZWlnaHQ9JzYwJyB2aWV3Qm94PScwIDAgMTMxIDYwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc0MCcgY3k9JzQ1JyByPScxNCcgZmlsbD0nYmxhY2snIGZpbGwtb3BhY2l0eT0nMC4zJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ3BhdGggZD0nTTQ3IDQ1LjE5MDVINDAuODA5NVYzOUg0MC4xOTA1VjQ1LjE5MDVIMzRWNDUuODA5NUg0MC4xOTA1VjUySDQwLjgwOTVWNDUuODA5NUg0N1Y0NS4xOTA1WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEzMScgaGVpZ2h0PScyMicgZmlsbD0nJTIzM0UzRTNFJy8lM0UlM0NwYXRoIGQ9J003Ljc5OTY0IDYuNTA0SDExLjE0NzZDMTEuNzA3NiA2LjUwNCAxMi4yNDc2IDYuNTkyIDEyLjc2NzYgNi43NjhDMTMuMjg3NiA2LjkzNiAxMy43NDc2IDcuMTk2IDE0LjE0NzYgNy41NDhDMTQuNTQ3NiA3LjkgMTQuODY3NiA4LjM0NCAxNS4xMDc2IDguODhDMTUuMzQ3NiA5LjQwOCAxNS40Njc2IDEwLjAzMiAxNS40Njc2IDEwLjc1MkMxNS40Njc2IDExLjQ4IDE1LjMyNzYgMTIuMTEyIDE1LjA0NzYgMTIuNjQ4QzE0Ljc3NTYgMTMuMTc2IDE0LjQxOTYgMTMuNjE2IDEzLjk3OTYgMTMuOTY4QzEzLjU0NzYgMTQuMzEyIDEzLjA2MzYgMTQuNTcyIDEyLjUyNzYgMTQuNzQ4QzExLjk5OTYgMTQuOTE2IDExLjQ3OTYgMTUgMTAuOTY3NiAxNUg3Ljc5OTY0VjYuNTA0Wk0xMC40Mzk2IDEzLjYzMkMxMC45MTE2IDEzLjYzMiAxMS4zNTU2IDEzLjU4IDExLjc3MTYgMTMuNDc2QzEyLjE5NTYgMTMuMzY0IDEyLjU2MzYgMTMuMTk2IDEyLjg3NTYgMTIuOTcyQzEzLjE4NzYgMTIuNzQgMTMuNDMxNiAxMi40NDQgMTMuNjA3NiAxMi4wODRDMTMuNzkxNiAxMS43MTYgMTMuODgzNiAxMS4yNzIgMTMuODgzNiAxMC43NTJDMTMuODgzNiAxMC4yNCAxMy44MDM2IDkuOCAxMy42NDM2IDkuNDMyQzEzLjQ4MzYgOS4wNjQgMTMuMjU5NiA4Ljc2OCAxMi45NzE2IDguNTQ0QzEyLjY5MTYgOC4zMTIgMTIuMzU1NiA4LjE0NCAxMS45NjM2IDguMDRDMTEuNTc5NiA3LjkyOCAxMS4xNTU2IDcuODcyIDEwLjY5MTYgNy44NzJIOS4zMTE2NFYxMy42MzJIMTAuNDM5NlpNMTYuODkzMSA5LjI0SDE4LjMzMzFWMTAuMTUySDE4LjM1NzFDMTguNTE3MSA5LjgxNiAxOC43NDUxIDkuNTU2IDE5LjA0MTEgOS4zNzJDMTkuMzM3MSA5LjE4OCAxOS42NzcxIDkuMDk2IDIwLjA2MTEgOS4wOTZDMjAuMTQ5MSA5LjA5NiAyMC4yMzMxIDkuMTA0IDIwLjMxMzEgOS4xMkMyMC40MDExIDkuMTM2IDIwLjQ4OTEgOS4xNTYgMjAuNTc3MSA5LjE4VjEwLjU3MkMyMC40NTcxIDEwLjU0IDIwLjMzNzEgMTAuNTE2IDIwLjIxNzEgMTAuNUMyMC4xMDUxIDEwLjQ3NiAxOS45OTMxIDEwLjQ2NCAxOS44ODExIDEwLjQ2NEMxOS41NDUxIDEwLjQ2NCAxOS4yNzMxIDEwLjUyOCAxOS4wNjUxIDEwLjY1NkMxOC44NjUxIDEwLjc3NiAxOC43MDkxIDEwLjkxNiAxOC41OTcxIDExLjA3NkMxOC40OTMxIDExLjIzNiAxOC40MjExIDExLjM5NiAxOC4zODExIDExLjU1NkMxOC4zNDkxIDExLjcxNiAxOC4zMzMxIDExLjgzNiAxOC4zMzMxIDExLjkxNlYxNUgxNi44OTMxVjkuMjRaTTI5LjY0NCAxMi42NDhDMjkuNjQ0IDEyLjk4NCAyOS41ODggMTMuMzA4IDI5LjQ3NiAxMy42MkMyOS4zNzIgMTMuOTMyIDI5LjIxMiAxNC4yMDggMjguOTk2IDE0LjQ0OEMyOC43ODggMTQuNjggMjguNTI0IDE0Ljg2NCAyOC4yMDQgMTVDMjcuODg0IDE1LjE0NCAyNy41MTIgMTUuMjE2IDI3LjA4OCAxNS4yMTZDMjYuNDE2IDE1LjIxNiAyNS44NjQgMTUuMDYgMjUuNDMyIDE0Ljc0OEMyNS4wMDggMTQuNDM2IDI0LjcyOCAxMy45NCAyNC41OTIgMTMuMjZMMjYuMDA4IDEyLjkyNEMyNi4wNTYgMTMuMjA0IDI2LjE2OCAxMy40MjggMjYuMzQ0IDEzLjU5NkMyNi41MjggMTMuNzY0IDI2Ljc1MiAxMy44NDggMjcuMDE2IDEzLjg0OEMyNy40NDggMTMuODQ4IDI3Ljc0IDEzLjcwNCAyNy44OTIgMTMuNDE2QzI4LjA1MiAxMy4xMiAyOC4xMzIgMTIuNzE2IDI4LjEzMiAxMi4yMDRWNi41MDRIMjkuNjQ0VjEyLjY0OFpNMzIuNjIgMTIuNjI0QzMyLjY2OCAxMy4wNTYgMzIuODM2IDEzLjM5MiAzMy4xMjQgMTMuNjMyQzMzLjQxMiAxMy44NzIgMzMuNzYgMTMuOTkyIDM0LjE2OCAxMy45OTJDMzQuNTI4IDEzLjk5MiAzNC44MjggMTMuOTIgMzUuMDY4IDEzLjc3NkMzNS4zMTYgMTMuNjI0IDM1LjUzMiAxMy40MzYgMzUuNzE2IDEzLjIxMkwzNi43NDggMTMuOTkyQzM2LjQxMiAxNC40MDggMzYuMDM2IDE0LjcwNCAzNS42MiAxNC44OEMzNS4yMDQgMTUuMDU2IDM0Ljc2OCAxNS4xNDQgMzQuMzEyIDE1LjE0NEMzMy44OCAxNS4xNDQgMzMuNDcyIDE1LjA3MiAzMy4wODggMTQuOTI4QzMyLjcwNCAxNC43ODQgMzIuMzcyIDE0LjU4IDMyLjA5MiAxNC4zMTZDMzEuODEyIDE0LjA1MiAzMS41ODggMTMuNzM2IDMxLjQyIDEzLjM2OEMzMS4yNiAxMi45OTIgMzEuMTggMTIuNTc2IDMxLjE4IDEyLjEyQzMxLjE4IDExLjY2NCAzMS4yNiAxMS4yNTIgMzEuNDIgMTAuODg0QzMxLjU4OCAxMC41MDggMzEuODEyIDEwLjE4OCAzMi4wOTIgOS45MjRDMzIuMzcyIDkuNjYgMzIuNzA0IDkuNDU2IDMzLjA4OCA5LjMxMkMzMy40NzIgOS4xNjggMzMuODggOS4wOTYgMzQuMzEyIDkuMDk2QzM0LjcxMiA5LjA5NiAzNS4wNzYgOS4xNjggMzUuNDA0IDkuMzEyQzM1Ljc0IDkuNDQ4IDM2LjAyNCA5LjY0OCAzNi4yNTYgOS45MTJDMzYuNDk2IDEwLjE3NiAzNi42OCAxMC41MDQgMzYuODA4IDEwLjg5NkMzNi45NDQgMTEuMjggMzcuMDEyIDExLjcyNCAzNy4wMTIgMTIuMjI4VjEyLjYyNEgzMi42MlpNMzUuNTcyIDExLjU0NEMzNS41NjQgMTEuMTIgMzUuNDMyIDEwLjc4OCAzNS4xNzYgMTAuNTQ4QzM0LjkyIDEwLjMgMzQuNTY0IDEwLjE3NiAzNC4xMDggMTAuMTc2QzMzLjY3NiAxMC4xNzYgMzMuMzMyIDEwLjMgMzMuMDc2IDEwLjU0OEMzMi44MjggMTAuNzk2IDMyLjY3NiAxMS4xMjggMzIuNjIgMTEuNTQ0SDM1LjU3MlpNMzguNDc4NiA5LjI0SDM5Ljg0NjZWMTAuMTY0SDM5Ljg3MDZDNDAuMDA2NiA5Ljg3NiA0MC4yMTQ2IDkuNjI4IDQwLjQ5NDYgOS40MkM0MC43NzQ2IDkuMjA0IDQxLjE1NDYgOS4wOTYgNDEuNjM0NiA5LjA5NkM0Mi4wMTg2IDkuMDk2IDQyLjM0MjYgOS4xNiA0Mi42MDY2IDkuMjg4QzQyLjg3ODYgOS40MTYgNDMuMDk4NiA5LjU4NCA0My4yNjY2IDkuNzkyQzQzLjQzNDYgMTAgNDMuNTU0NiAxMC4yNCA0My42MjY2IDEwLjUxMkM0My42OTg2IDEwLjc4NCA0My43MzQ2IDExLjA2OCA0My43MzQ2IDExLjM2NFYxNUg0Mi4yOTQ2VjEyLjA4NEM0Mi4yOTQ2IDExLjkyNCA0Mi4yODY2IDExLjc0OCA0Mi4yNzA2IDExLjU1NkM0Mi4yNTQ2IDExLjM1NiA0Mi4yMTA2IDExLjE3MiA0Mi4xMzg2IDExLjAwNEM0Mi4wNzQ2IDEwLjgyOCA0MS45NzA2IDEwLjY4NCA0MS44MjY2IDEwLjU3MkM0MS42ODI2IDEwLjQ1MiA0MS40ODY2IDEwLjM5MiA0MS4yMzg2IDEwLjM5MkM0MC45OTg2IDEwLjM5MiA0MC43OTQ2IDEwLjQzMiA0MC42MjY2IDEwLjUxMkM0MC40NjY2IDEwLjU5MiA0MC4zMzA2IDEwLjcgNDAuMjE4NiAxMC44MzZDNDAuMTE0NiAxMC45NzIgNDAuMDM4NiAxMS4xMjggMzkuOTkwNiAxMS4zMDRDMzkuOTQyNiAxMS40OCAzOS45MTg2IDExLjY2NCAzOS45MTg2IDExLjg1NlYxNUgzOC40Nzg2VjkuMjRaTTQ1LjQ4OTIgOS4yNEg0Ni44NTcyVjEwLjE2NEg0Ni44ODEyQzQ3LjAxNzIgOS44NzYgNDcuMjI1MiA5LjYyOCA0Ny41MDUyIDkuNDJDNDcuNzg1MiA5LjIwNCA0OC4xNjUyIDkuMDk2IDQ4LjY0NTIgOS4wOTZDNDkuMDI5MiA5LjA5NiA0OS4zNTMyIDkuMTYgNDkuNjE3MiA5LjI4OEM0OS44ODkyIDkuNDE2IDUwLjEwOTIgOS41ODQgNTAuMjc3MiA5Ljc5MkM1MC40NDUyIDEwIDUwLjU2NTIgMTAuMjQgNTAuNjM3MiAxMC41MTJDNTAuNzA5MiAxMC43ODQgNTAuNzQ1MiAxMS4wNjggNTAuNzQ1MiAxMS4zNjRWMTVINDkuMzA1MlYxMi4wODRDNDkuMzA1MiAxMS45MjQgNDkuMjk3MiAxMS43NDggNDkuMjgxMiAxMS41NTZDNDkuMjY1MiAxMS4zNTYgNDkuMjIxMiAxMS4xNzIgNDkuMTQ5MiAxMS4wMDRDNDkuMDg1MiAxMC44MjggNDguOTgxMiAxMC42ODQgNDguODM3MiAxMC41NzJDNDguNjkzMiAxMC40NTIgNDguNDk3MiAxMC4zOTIgNDguMjQ5MiAxMC4zOTJDNDguMDA5MiAxMC4zOTIgNDcuODA1MiAxMC40MzIgNDcuNjM3MiAxMC41MTJDNDcuNDc3MiAxMC41OTIgNDcuMzQxMiAxMC43IDQ3LjIyOTIgMTAuODM2QzQ3LjEyNTIgMTAuOTcyIDQ3LjA0OTIgMTEuMTI4IDQ3LjAwMTIgMTEuMzA0QzQ2Ljk1MzIgMTEuNDggNDYuOTI5MiAxMS42NjQgNDYuOTI5MiAxMS44NTZWMTVINDUuNDg5MlY5LjI0Wk01MS43MTk4IDkuMjRINTMuMzAzOEw1NC45MTE4IDEzLjIzNkg1NC45MzU4TDU2LjM3NTggOS4yNEg1Ny44NzU4TDU1LjE1MTggMTYuMjM2QzU1LjA0NzggMTYuNTA4IDU0LjkzMTggMTYuNzQ0IDU0LjgwMzggMTYuOTQ0QzU0LjY4MzggMTcuMTUyIDU0LjUzOTggMTcuMzI0IDU0LjM3MTggMTcuNDZDNTQuMjAzOCAxNy42MDQgNTQuMDAzOCAxNy43MDggNTMuNzcxOCAxNy43NzJDNTMuNTQ3OCAxNy44NDQgNTMuMjc1OCAxNy44OCA1Mi45NTU4IDE3Ljg4QzUyLjU3OTggMTcuODggNTIuMjExOCAxNy44MzIgNTEuODUxOCAxNy43MzZMNTIuMDMxOCAxNi40NEM1Mi4xNDM4IDE2LjQ4IDUyLjI1OTggMTYuNTEyIDUyLjM3OTggMTYuNTM2QzUyLjUwNzggMTYuNTY4IDUyLjYzNTggMTYuNTg0IDUyLjc2MzggMTYuNTg0QzUyLjkzOTggMTYuNTg0IDUzLjA4NzggMTYuNTY4IDUzLjIwNzggMTYuNTM2QzUzLjMyNzggMTYuNTA0IDUzLjQyNzggMTYuNDUyIDUzLjUwNzggMTYuMzhDNTMuNTk1OCAxNi4zMTYgNTMuNjY3OCAxNi4yMjggNTMuNzIzOCAxNi4xMTZDNTMuNzc5OCAxNi4wMTIgNTMuODM5OCAxNS44ODQgNTMuOTAzOCAxNS43MzJMNTQuMTc5OCAxNS4wNDhMNTEuNzE5OCA5LjI0Wk02Mi42ODEzIDYuNTA0SDY0Ljk4NTNMNjcuMjUzMyAxMi40NTZMNjkuNTQ1MyA2LjUwNEg3MS44MjUzVjE1SDcwLjM4NTNWNy45NDRINzAuMzYxM0w2Ny43ODEzIDE1SDY2LjcyNTNMNjQuMTQ1MyA3Ljk0NEg2NC4xMjEzVjE1SDYyLjY4MTNWNi41MDRaTTczLjc2NjYgOS4yNEg3NS4yMDY2VjE1SDczLjc2NjZWOS4yNFpNNzMuNTYyNiA3LjI4NEM3My41NjI2IDcuMDUyIDczLjY0NjYgNi44NTIgNzMuODE0NiA2LjY4NEM3My45OTA2IDYuNTA4IDc0LjIxMDYgNi40MiA3NC40NzQ2IDYuNDJDNzQuNzM4NiA2LjQyIDc0Ljk1ODYgNi41MDQgNzUuMTM0NiA2LjY3MkM3NS4zMTg2IDYuODMyIDc1LjQxMDYgNy4wMzYgNzUuNDEwNiA3LjI4NEM3NS40MTA2IDcuNTMyIDc1LjMxODYgNy43NCA3NS4xMzQ2IDcuOTA4Qzc0Ljk1ODYgOC4wNjggNzQuNzM4NiA4LjE0OCA3NC40NzQ2IDguMTQ4Qzc0LjIxMDYgOC4xNDggNzMuOTkwNiA4LjA2NCA3My44MTQ2IDcuODk2QzczLjY0NjYgNy43MiA3My41NjI2IDcuNTE2IDczLjU2MjYgNy4yODRaTTc3LjAwMzggNS45MjhINzguNDQzOFYxNUg3Ny4wMDM4VjUuOTI4Wk04MC4yNTI3IDUuOTI4SDgxLjY5MjdWMTVIODAuMjUyN1Y1LjkyOFpNODMuMTc3OSAxMi4xMkM4My4xNzc5IDExLjY2NCA4My4yNTc5IDExLjI1MiA4My40MTc5IDEwLjg4NEM4My41ODU5IDEwLjUwOCA4My44MDk5IDEwLjE4OCA4NC4wODk5IDkuOTI0Qzg0LjM2OTkgOS42NiA4NC43MDE5IDkuNDU2IDg1LjA4NTkgOS4zMTJDODUuNDY5OSA5LjE2OCA4NS44Nzc5IDkuMDk2IDg2LjMwOTkgOS4wOTZDODYuNzQxOSA5LjA5NiA4Ny4xNDk5IDkuMTY4IDg3LjUzMzkgOS4zMTJDODcuOTE3OSA5LjQ1NiA4OC4yNDk5IDkuNjYgODguNTI5OSA5LjkyNEM4OC44MDk5IDEwLjE4OCA4OS4wMjk5IDEwLjUwOCA4OS4xODk5IDEwLjg4NEM4OS4zNTc5IDExLjI1MiA4OS40NDE5IDExLjY2NCA4OS40NDE5IDEyLjEyQzg5LjQ0MTkgMTIuNTc2IDg5LjM1NzkgMTIuOTkyIDg5LjE4OTkgMTMuMzY4Qzg5LjAyOTkgMTMuNzM2IDg4LjgwOTkgMTQuMDUyIDg4LjUyOTkgMTQuMzE2Qzg4LjI0OTkgMTQuNTggODcuOTE3OSAxNC43ODQgODcuNTMzOSAxNC45MjhDODcuMTQ5OSAxNS4wNzIgODYuNzQxOSAxNS4xNDQgODYuMzA5OSAxNS4xNDRDODUuODc3OSAxNS4xNDQgODUuNDY5OSAxNS4wNzIgODUuMDg1OSAxNC45MjhDODQuNzAxOSAxNC43ODQgODQuMzY5OSAxNC41OCA4NC4wODk5IDE0LjMxNkM4My44MDk5IDE0LjA1MiA4My41ODU5IDEzLjczNiA4My40MTc5IDEzLjM2OEM4My4yNTc5IDEyLjk5MiA4My4xNzc5IDEyLjU3NiA4My4xNzc5IDEyLjEyWk04NC42MTc5IDEyLjEyQzg0LjYxNzkgMTIuMzQ0IDg0LjY1MzkgMTIuNTYgODQuNzI1OSAxMi43NjhDODQuODA1OSAxMi45NzYgODQuOTE3OSAxMy4xNiA4NS4wNjE5IDEzLjMyQzg1LjIxMzkgMTMuNDggODUuMzkzOSAxMy42MDggODUuNjAxOSAxMy43MDRDODUuODA5OSAxMy44IDg2LjA0NTkgMTMuODQ4IDg2LjMwOTkgMTMuODQ4Qzg2LjU3MzkgMTMuODQ4IDg2LjgwOTkgMTMuOCA4Ny4wMTc5IDEzLjcwNEM4Ny4yMjU5IDEzLjYwOCA4Ny40MDE5IDEzLjQ4IDg3LjU0NTkgMTMuMzJDODcuNjk3OSAxMy4xNiA4Ny44MDk5IDEyLjk3NiA4Ny44ODE5IDEyLjc2OEM4Ny45NjE5IDEyLjU2IDg4LjAwMTkgMTIuMzQ0IDg4LjAwMTkgMTIuMTJDODguMDAxOSAxMS44OTYgODcuOTYxOSAxMS42OCA4Ny44ODE5IDExLjQ3MkM4Ny44MDk5IDExLjI2NCA4Ny42OTc5IDExLjA4IDg3LjU0NTkgMTAuOTJDODcuNDAxOSAxMC43NiA4Ny4yMjU5IDEwLjYzMiA4Ny4wMTc5IDEwLjUzNkM4Ni44MDk5IDEwLjQ0IDg2LjU3MzkgMTAuMzkyIDg2LjMwOTkgMTAuMzkyQzg2LjA0NTkgMTAuMzkyIDg1LjgwOTkgMTAuNDQgODUuNjAxOSAxMC41MzZDODUuMzkzOSAxMC42MzIgODUuMjEzOSAxMC43NiA4NS4wNjE5IDEwLjkyQzg0LjkxNzkgMTEuMDggODQuODA1OSAxMS4yNjQgODQuNzI1OSAxMS40NzJDODQuNjUzOSAxMS42OCA4NC42MTc5IDExLjg5NiA4NC42MTc5IDEyLjEyWk05NC44NDYxIDEwLjk2OEM5NC42NzgxIDEwLjc5MiA5NC41MDIxIDEwLjY1MiA5NC4zMTgxIDEwLjU0OEM5NC4xMzQxIDEwLjQ0NCA5My45NDYxIDEwLjM5MiA5My43NTQxIDEwLjM5MkM5My40OTAxIDEwLjM5MiA5My4yNTQxIDEwLjQ0IDkzLjA0NjEgMTAuNTM2QzkyLjgzODEgMTAuNjMyIDkyLjY1ODEgMTAuNzYgOTIuNTA2MSAxMC45MkM5Mi4zNjIxIDExLjA4IDkyLjI1MDEgMTEuMjY0IDkyLjE3MDEgMTEuNDcyQzkyLjA5ODEgMTEuNjggOTIuMDYyMSAxMS44OTYgOTIuMDYyMSAxMi4xMkM5Mi4wNjIxIDEyLjM0NCA5Mi4wOTgxIDEyLjU2IDkyLjE3MDEgMTIuNzY4QzkyLjI1MDEgMTIuOTc2IDkyLjM2MjEgMTMuMTYgOTIuNTA2MSAxMy4zMkM5Mi42NTgxIDEzLjQ4IDkyLjgzODEgMTMuNjA4IDkzLjA0NjEgMTMuNzA0QzkzLjI1NDEgMTMuOCA5My40OTAxIDEzLjg0OCA5My43NTQxIDEzLjg0OEM5My45NzgxIDEzLjg0OCA5NC4xODYxIDEzLjgwNCA5NC4zNzgxIDEzLjcxNkM5NC41NzAxIDEzLjYyIDk0LjczNDEgMTMuNDg0IDk0Ljg3MDEgMTMuMzA4TDk1LjgzMDEgMTQuMzRDOTUuNjg2MSAxNC40ODQgOTUuNTE4MSAxNC42MDggOTUuMzI2MSAxNC43MTJDOTUuMTQyMSAxNC44MTYgOTQuOTU0MSAxNC45IDk0Ljc2MjEgMTQuOTY0Qzk0LjU3MDEgMTUuMDI4IDk0LjM4NjEgMTUuMDcyIDk0LjIxMDEgMTUuMDk2Qzk0LjAzNDEgMTUuMTI4IDkzLjg4MjEgMTUuMTQ0IDkzLjc1NDEgMTUuMTQ0QzkzLjMyMjEgMTUuMTQ0IDkyLjkxNDEgMTUuMDcyIDkyLjUzMDEgMTQuOTI4QzkyLjE0NjEgMTQuNzg0IDkxLjgxNDEgMTQuNTggOTEuNTM0MSAxNC4zMTZDOTEuMjU0MSAxNC4wNTIgOTEuMDMwMSAxMy43MzYgOTAuODYyMSAxMy4zNjhDOTAuNzAyMSAxMi45OTIgOTAuNjIyMSAxMi41NzYgOTAuNjIyMSAxMi4xMkM5MC42MjIxIDExLjY2NCA5MC43MDIxIDExLjI1MiA5MC44NjIxIDEwLjg4NEM5MS4wMzAxIDEwLjUwOCA5MS4yNTQxIDEwLjE4OCA5MS41MzQxIDkuOTI0QzkxLjgxNDEgOS42NiA5Mi4xNDYxIDkuNDU2IDkyLjUzMDEgOS4zMTJDOTIuOTE0MSA5LjE2OCA5My4zMjIxIDkuMDk2IDkzLjc1NDEgOS4wOTZDOTQuMTIyMSA5LjA5NiA5NC40OTAxIDkuMTY4IDk0Ljg1ODEgOS4zMTJDOTUuMjM0MSA5LjQ0OCA5NS41NjIxIDkuNjY4IDk1Ljg0MjEgOS45NzJMOTQuODQ2MSAxMC45NjhaTTk4LjI1OTIgMTAuMDQ0SDk4LjI4MzJDOTguMzk1MiA5LjgwNCA5OC41OTEyIDkuNTg4IDk4Ljg3MTIgOS4zOTZDOTkuMTU5MiA5LjE5NiA5OS41MjcyIDkuMDk2IDk5Ljk3NTIgOS4wOTZDMTAwLjM1OSA5LjA5NiAxMDAuNjgzIDkuMTYgMTAwLjk0NyA5LjI4OEMxMDEuMjE5IDkuNDE2IDEwMS40MzkgOS41ODQgMTAxLjYwNyA5Ljc5MkMxMDEuNzc1IDEwIDEwMS44OTUgMTAuMjQgMTAxLjk2NyAxMC41MTJDMTAyLjAzOSAxMC43ODQgMTAyLjA3NSAxMS4wNjggMTAyLjA3NSAxMS4zNjRWMTVIMTAwLjYzNVYxMi4wODRDMTAwLjYzNSAxMS45MjQgMTAwLjYyNyAxMS43NDggMTAwLjYxMSAxMS41NTZDMTAwLjU5NSAxMS4zNTYgMTAwLjU1MSAxMS4xNzIgMTAwLjQ3OSAxMS4wMDRDMTAwLjQxNSAxMC44MjggMTAwLjMxMSAxMC42ODQgMTAwLjE2NyAxMC41NzJDMTAwLjAyMyAxMC40NTIgOTkuODI3MiAxMC4zOTIgOTkuNTc5MiAxMC4zOTJDOTkuMzM5MiAxMC4zOTIgOTkuMTM1MiAxMC40MzIgOTguOTY3MiAxMC41MTJDOTguODA3MiAxMC41OTIgOTguNjcxMiAxMC43IDk4LjU1OTIgMTAuODM2Qzk4LjQ1NTIgMTAuOTcyIDk4LjM3OTIgMTEuMTI4IDk4LjMzMTIgMTEuMzA0Qzk4LjI4MzIgMTEuNDggOTguMjU5MiAxMS42NjQgOTguMjU5MiAxMS44NTZWMTVIOTYuODE5MlY1LjkyOEg5OC4yNTkyVjEwLjA0NFpNMTA3LjQzIDE0LjIwOEgxMDcuMzk0QzEwNy4xODYgMTQuNTM2IDEwNi45MjIgMTQuNzc2IDEwNi42MDIgMTQuOTI4QzEwNi4yODIgMTUuMDcyIDEwNS45MyAxNS4xNDQgMTA1LjU0NiAxNS4xNDRDMTA1LjI4MiAxNS4xNDQgMTA1LjAyMiAxNS4xMDggMTA0Ljc2NiAxNS4wMzZDMTA0LjUxOCAxNC45NjQgMTA0LjI5NCAxNC44NTYgMTA0LjA5NCAxNC43MTJDMTAzLjkwMiAxNC41NjggMTAzLjc0NiAxNC4zODggMTAzLjYyNiAxNC4xNzJDMTAzLjUwNiAxMy45NTYgMTAzLjQ0NiAxMy43MDQgMTAzLjQ0NiAxMy40MTZDMTAzLjQ0NiAxMy4xMDQgMTAzLjUwMiAxMi44NCAxMDMuNjE0IDEyLjYyNEMxMDMuNzI2IDEyLjQgMTAzLjg3NCAxMi4yMTYgMTA0LjA1OCAxMi4wNzJDMTA0LjI1IDExLjkyIDEwNC40NyAxMS44IDEwNC43MTggMTEuNzEyQzEwNC45NjYgMTEuNjI0IDEwNS4yMjIgMTEuNTYgMTA1LjQ4NiAxMS41MkMxMDUuNzU4IDExLjQ3MiAxMDYuMDMgMTEuNDQ0IDEwNi4zMDIgMTEuNDM2QzEwNi41NzQgMTEuNDIgMTA2LjgzIDExLjQxMiAxMDcuMDcgMTEuNDEySDEwNy40M1YxMS4yNTZDMTA3LjQzIDEwLjg5NiAxMDcuMzA2IDEwLjYyOCAxMDcuMDU4IDEwLjQ1MkMxMDYuODEgMTAuMjY4IDEwNi40OTQgMTAuMTc2IDEwNi4xMSAxMC4xNzZDMTA1LjgwNiAxMC4xNzYgMTA1LjUyMiAxMC4yMzIgMTA1LjI1OCAxMC4zNDRDMTA0Ljk5NCAxMC40NDggMTA0Ljc2NiAxMC41OTIgMTA0LjU3NCAxMC43NzZMMTAzLjgxOCAxMC4wMkMxMDQuMTM4IDkuNjkyIDEwNC41MSA5LjQ1NiAxMDQuOTM0IDkuMzEyQzEwNS4zNjYgOS4xNjggMTA1LjgxIDkuMDk2IDEwNi4yNjYgOS4wOTZDMTA2LjY3NCA5LjA5NiAxMDcuMDE4IDkuMTQ0IDEwNy4yOTggOS4yNEMxMDcuNTc4IDkuMzI4IDEwNy44MSA5LjQ0NCAxMDcuOTk0IDkuNTg4QzEwOC4xNzggOS43MzIgMTA4LjMxOCA5LjkgMTA4LjQxNCAxMC4wOTJDMTA4LjUxOCAxMC4yNzYgMTA4LjU5IDEwLjQ2NCAxMDguNjMgMTAuNjU2QzEwOC42NzggMTAuODQ4IDEwOC43MDYgMTEuMDM2IDEwOC43MTQgMTEuMjJDMTA4LjcyMiAxMS4zOTYgMTA4LjcyNiAxMS41NTIgMTA4LjcyNiAxMS42ODhWMTVIMTA3LjQzVjE0LjIwOFpNMTA3LjM0NiAxMi40MkgxMDcuMDQ2QzEwNi44NDYgMTIuNDIgMTA2LjYyMiAxMi40MjggMTA2LjM3NCAxMi40NDRDMTA2LjEyNiAxMi40NiAxMDUuODkgMTIuNSAxMDUuNjY2IDEyLjU2NEMxMDUuNDUgMTIuNjIgMTA1LjI2NiAxMi43MDggMTA1LjExNCAxMi44MjhDMTA0Ljk2MiAxMi45NCAxMDQuODg2IDEzLjEgMTA0Ljg4NiAxMy4zMDhDMTA0Ljg4NiAxMy40NDQgMTA0LjkxNCAxMy41NiAxMDQuOTcgMTMuNjU2QzEwNS4wMzQgMTMuNzQ0IDEwNS4xMTQgMTMuODIgMTA1LjIxIDEzLjg4NEMxMDUuMzA2IDEzLjk0OCAxMDUuNDE0IDEzLjk5NiAxMDUuNTM0IDE0LjAyOEMxMDUuNjU0IDE0LjA1MiAxMDUuNzc0IDE0LjA2NCAxMDUuODk0IDE0LjA2NEMxMDYuMzkgMTQuMDY0IDEwNi43NTQgMTMuOTQ4IDEwNi45ODYgMTMuNzE2QzEwNy4yMjYgMTMuNDc2IDEwNy4zNDYgMTMuMTUyIDEwNy4zNDYgMTIuNzQ0VjEyLjQyWk0xMTUuNjUxIDE1SDExNC4yODNWMTQuMDc2SDExNC4yNTlDMTE0LjEyMyAxNC4zNjQgMTEzLjkxNSAxNC42MTYgMTEzLjYzNSAxNC44MzJDMTEzLjM1NSAxNS4wNCAxMTIuOTc1IDE1LjE0NCAxMTIuNDk1IDE1LjE0NEMxMTIuMTExIDE1LjE0NCAxMTEuNzgzIDE1LjA4NCAxMTEuNTExIDE0Ljk2NEMxMTEuMjQ3IDE0LjgzNiAxMTEuMDMxIDE0LjY2OCAxMTAuODYzIDE0LjQ2QzExMC42OTUgMTQuMjQ0IDExMC41NzUgMTQgMTEwLjUwMyAxMy43MjhDMTEwLjQzMSAxMy40NTYgMTEwLjM5NSAxMy4xNzIgMTEwLjM5NSAxMi44NzZWOS4yNEgxMTEuODM1VjEyLjE1NkMxMTEuODM1IDEyLjMxNiAxMTEuODQzIDEyLjQ5NiAxMTEuODU5IDEyLjY5NkMxMTEuODc1IDEyLjg4OCAxMTEuOTE1IDEzLjA3MiAxMTEuOTc5IDEzLjI0OEMxMTIuMDUxIDEzLjQxNiAxMTIuMTU1IDEzLjU2IDExMi4yOTEgMTMuNjhDMTEyLjQzNSAxMy43OTIgMTEyLjYzNSAxMy44NDggMTEyLjg5MSAxMy44NDhDMTEzLjEzMSAxMy44NDggMTEzLjMzMSAxMy44MDggMTEzLjQ5MSAxMy43MjhDMTEzLjY1OSAxMy42NDggMTEzLjc5NSAxMy41NCAxMTMuODk5IDEzLjQwNEMxMTQuMDExIDEzLjI2OCAxMTQuMDkxIDEzLjExMiAxMTQuMTM5IDEyLjkzNkMxMTQuMTg3IDEyLjc2IDExNC4yMTEgMTIuNTc2IDExNC4yMTEgMTIuMzg0VjkuMjRIMTE1LjY1MVYxNVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpIDM1IDQwLCBhdXRvO1xufVxuXG4ubW9kdWxlVGVhbV9jb250YWluZXIgPiBhI2hvbWUtaGVyby00IHtcbiAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTIxJyBoZWlnaHQ9JzYwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMjEgNjAnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xe2ZpbGwtb3BhY2l0eTowLjM7c3Ryb2tlOiUyM2ZmZjtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTJ7ZmlsbDolMjNmZmY7fS5jbHMtM3tmaWxsOiUyMzNlM2UzZTt9JTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NnIGlkPSdDYWxxdWVfMicgZGF0YS1uYW1lPSdDYWxxdWUgMiclM0UlM0NnIGlkPSdDYWxxdWVfMS0yJyBkYXRhLW5hbWU9J0NhbHF1ZSAxJyUzRSUzQ2NpcmNsZSBjbGFzcz0nY2xzLTEnIGN4PSczNScgY3k9JzQ1JyByPScxNCcvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J000Miw0NS4xOUgzNS44MVYzOWgtLjYydjYuMTlIMjl2LjYyaDYuMTlWNTJoLjYyVjQ1LjgxSDQyWicvJTNFJTNDcmVjdCBjbGFzcz0nY2xzLTMnIHdpZHRoPScxMjEnIGhlaWdodD0nMjInLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTkuNTYsNi4zN0gyMi45YTUuMTgsNS4xOCwwLDAsMSwxLjYyLjI2LDMuODUsMy44NSwwLDAsMSwyLjM0LDIuMTEsNC41NCw0LjU0LDAsMCwxLC4zNiwxLjg4LDQsNCwwLDAsMS0uNDEsMS44OSw0LjA5LDQuMDksMCwwLDEtMS4wNywxLjMyLDQuNDMsNC40MywwLDAsMS0xLjQ1Ljc4LDUuMTEsNS4xMSwwLDAsMS0xLjU3LjI2SDE5LjU2Wk0yMi4yLDEzLjVhNS4yMSw1LjIxLDAsMCwwLDEuMzMtLjE2LDMuMSwzLjEsMCwwLDAsMS4xLS41MSwyLjM2LDIuMzYsMCwwLDAsLjc0LS44OCwzLDMsMCwwLDAsLjI3LTEuMzNBMy4zMSwzLjMxLDAsMCwwLDI1LjQsOS4zYTIuMTcsMi4xNywwLDAsMC0uNjctLjg5LDIuNzgsMi43OCwwLDAsMC0xLS41MSw0LjcyLDQuNzIsMCwwLDAtMS4yOC0uMTZIMjEuMDdWMTMuNVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMjguNjYsOS4xMUgzMC4xVjEwaDBhMS43OSwxLjc5LDAsMCwxLC42OC0uNzgsMiwyLDAsMCwxLDEtLjI4LDEuMDksMS4wOSwwLDAsMSwuMjYsMGwuMjYuMDZ2MS4zOUwzMiwxMC4zNmEyLDIsMCwwLDAtLjM0LDAsMS41MiwxLjUyLDAsMCwwLS44MS4xOSwxLjQ5LDEuNDksMCwwLDAtLjQ3LjQyLDEuNDQsMS40NCwwLDAsMC0uMjEuNDgsMS42NCwxLjY0LDAsMCwwLS4wNi4zNnYzLjA5SDI4LjY2WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J000My4xMSw4LjM2YTIuMjcsMi4yNywwLDAsMC0xLjc5LS44NCwyLjg4LDIuODgsMCwwLDAtMS4xOS4yNCwyLjYxLDIuNjEsMCwwLDAtLjkyLjY1LDIuOTIsMi45MiwwLDAsMC0uNTksMSwzLjM1LDMuMzUsMCwwLDAtLjIxLDEuMTksMy42MiwzLjYyLDAsMCwwLC4yMSwxLjI2LDMuMTEsMy4xMSwwLDAsMCwuNTksMSwyLjc3LDIuNzcsMCwwLDAsLjkyLjY2LDIuODgsMi44OCwwLDAsMCwxLjE5LjI0LDIuMjgsMi4yOCwwLDAsMCwxLS4yNSwyLjczLDIuNzMsMCwwLDAsLjktLjc5bDEuMjUuODlhMy4zNiwzLjM2LDAsMCwxLTEuNCwxLjE1LDQuNDEsNC40MSwwLDAsMS0xLjc3LjM2LDUsNSwwLDAsMS0xLjgtLjMxLDQuNDEsNC40MSwwLDAsMS0xLjQyLS45LDQuMDksNC4wOSwwLDAsMS0uOTMtMS40LDQuODIsNC44MiwwLDAsMS0uMzQtMS44MSw1LDUsMCwwLDEsLjM0LTEuODYsNC4wOCw0LjA4LDAsMCwxLC45My0xLjQyLDQuMjcsNC4yNywwLDAsMSwxLjQyLS45MSw1LDUsMCwwLDEsMS44LS4zMSw0LjE4LDQuMTgsMCwwLDEsMS42LjMsMy43OSwzLjc5LDAsMCwxLDEuMzgsMVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDUuNTIsNS44SDQ3djkuMDdINDUuNTJaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTUyLjM1LDE0LjA4aDBhMS45NCwxLjk0LDAsMCwxLS44LjcxLDIuNDEsMi40MSwwLDAsMS0xLjA1LjIyLDIuNjMsMi42MywwLDAsMS0uNzgtLjExLDIuMTgsMi4xOCwwLDAsMS0uNjctLjMyLDEuNjQsMS42NCwwLDAsMS0uNDctLjU0LDEuNTUsMS41NSwwLDAsMS0uMTgtLjc2LDEuNjIsMS42MiwwLDAsMSwuMTctLjc5LDEuNjQsMS42NCwwLDAsMSwuNDUtLjU2LDIuMzYsMi4zNiwwLDAsMSwuNjUtLjM1LDUsNSwwLDAsMSwuNzgtLjIsNyw3LDAsMCwxLC44LS4wOGwuNzcsMGguMzZ2LS4xNmEuOTMuOTMsMCwwLDAtLjM3LS44MUExLjU3LDEuNTcsMCwwLDAsNTEsMTBhMi4xOSwyLjE5LDAsMCwwLS44NS4xNywyLjA3LDIuMDcsMCwwLDAtLjY4LjQzbC0uNzYtLjc1YTIuNzEsMi43MSwwLDAsMSwxLjEyLS43MUE0LjI2LDQuMjYsMCwwLDEsNTEuMTksOWEzLjM3LDMuMzcsMCwwLDEsMSwuMTQsMi4yLDIuMiwwLDAsMSwuNy4zNiwxLjYyLDEuNjIsMCwwLDEsLjQyLjQ5LDIuNjgsMi42OCwwLDAsMSwuMjIuNTcsNCw0LDAsMCwxLC4wOC41NmMwLC4xOCwwLC4zNCwwLC40OHYzLjMxaC0xLjNabS0uMDgtMS43OUg1MmwtLjY3LDBhMy45LDMuOSwwLDAsMC0uNzEuMTIsMS41NiwxLjU2LDAsMCwwLS41NS4yNi41Ny41NywwLDAsMC0uMjMuNDkuNjIuNjIsMCwwLDAsLjA5LjM0Ljg0Ljg0LDAsMCwwLC4yMy4yMywxLDEsMCwwLDAsLjMzLjE0LDEuNDcsMS40NywwLDAsMCwuMzYsMCwxLjU0LDEuNTQsMCwwLDAsMS4xLS4zNSwxLjM0LDEuMzQsMCwwLDAsLjM1LTFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTYwLjU4LDE0Ljg3SDU5LjIydi0uOTNoMGExLjkyLDEuOTIsMCwwLDEtLjYyLjc1LDEuOCwxLjgsMCwwLDEtMS4xNC4zMiwyLjM4LDIuMzgsMCwwLDEtMS0uMTgsMS43NiwxLjc2LDAsMCwxLS42NS0uNTEsMS44OCwxLjg4LDAsMCwxLS4zNi0uNzIsMy4wNywzLjA3LDAsMCwxLS4xMS0uODZWOS4xMWgxLjQ0VjEyYzAsLjE2LDAsLjM0LDAsLjU0YTIsMiwwLDAsMCwuMTMuNTUsMSwxLDAsMCwwLC4zMS40My44OS44OSwwLDAsMCwuNTkuMTgsMS4zOCwxLjM4LDAsMCwwLC42MS0uMTIsMS4yLDEuMiwwLDAsMCwuNDEtLjMzLDEuMjIsMS4yMiwwLDAsMCwuMjMtLjQ3LDIsMiwwLDAsMCwuMDctLjU1VjkuMTFoMS40NFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNjYuOTEsMTRoMGExLjc0LDEuNzQsMCwwLDEtLjg0Ljc3QTIuNzEsMi43MSwwLDAsMSw2NC45LDE1YTMsMywwLDAsMS0xLjE5LS4yMywyLjY0LDIuNjQsMCwwLDEtLjg5LS42NCwyLjkxLDIuOTEsMCwwLDEtLjU3LTFBMy41OCwzLjU4LDAsMCwxLDYyLjA2LDEyYTMuNTQsMy41NCwwLDAsMSwuMi0xLjE5LDMuMDYsMy4wNiwwLDAsMSwuNTctMSwyLjc0LDIuNzQsMCwwLDEsMi0uODgsMi41MywyLjUzLDAsMCwxLC43Mi4wOSwyLjYyLDIuNjIsMCwwLDEsLjU2LjIxLDIuMTcsMi4xNywwLDAsMSwuNC4yOSwxLjUxLDEuNTEsMCwwLDEsLjI4LjI5aDB2LTRoMS40NHY5LjA3SDY2LjkxWk02My41LDEyYTIuMDYsMi4wNiwwLDAsMCwuMTEuNjUsMS43NCwxLjc0LDAsMCwwLC4zNC41NSwxLjY2LDEuNjYsMCwwLDAsLjUzLjM4LDEuNjQsMS42NCwwLDAsMCwuNzEuMTUsMS42MSwxLjYxLDAsMCwwLC43MS0uMTUsMS40NywxLjQ3LDAsMCwwLC41My0uMzgsMS43NCwxLjc0LDAsMCwwLC4zNC0uNTUsMS44MSwxLjgxLDAsMCwwLC4xMS0uNjUsMS43OCwxLjc4LDAsMCwwLS4xMS0uNjUsMS42NCwxLjY0LDAsMCwwLS4zNC0uNTUsMS42MiwxLjYyLDAsMCwwLS41My0uMzksMS43NiwxLjc2LDAsMCwwLS43MS0uMTQsMS44LDEuOCwwLDAsMC0uNzEuMTQsMS44NywxLjg3LDAsMCwwLS41My4zOSwxLjY0LDEuNjQsMCwwLDAtLjM0LjU1QTIsMiwwLDAsMCw2My41LDEyWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J003MS4xOSwxMi40OWExLjQ4LDEuNDgsMCwwLDAsLjUxLDEsMS41NSwxLjU1LDAsMCwwLDEsLjM2LDEuNzMsMS43MywwLDAsMCwuOTEtLjIyLDIuODMsMi44MywwLDAsMCwuNjQtLjU2bDEsLjc4YTIuOTQsMi45NCwwLDAsMS0xLjEzLjg5LDMuNCwzLjQsMCwwLDEtMS4zMS4yNiwzLjUxLDMuNTEsMCwwLDEtMS4yMi0uMjEsMywzLDAsMCwxLTEtLjYyLDIuNzksMi43OSwwLDAsMS0uNjYtLjk1QTMsMywwLDAsMSw2OS43NSwxMiwyLjkyLDIuOTIsMCwwLDEsNzAsMTAuNzVhMi44NCwyLjg0LDAsMCwxLC42Ni0xLDMsMywwLDAsMSwxLS42MUEzLjUyLDMuNTIsMCwwLDEsNzIuODgsOWEyLjgsMi44LDAsMCwxLDEuMS4yMSwyLjM3LDIuMzcsMCwwLDEsLjg1LjYxLDIuODMsMi44MywwLDAsMSwuNTYsMSw0LjIxLDQuMjEsMCwwLDEsLjE5LDEuMzR2LjM5Wm0zLTEuMDhhMS4zNCwxLjM0LDAsMCwwLS4zOS0xQTEuNTEsMS41MSwwLDAsMCw3Mi42OCwxMGExLjQyLDEuNDIsMCwwLDAtMSwuMzgsMS42NywxLjY3LDAsMCwwLS40NiwxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J004MC44OCw2LjM3aDJMODcsMTIuNjhoMFY2LjM3aDEuNTF2OC41SDg2LjYxbC00LjItNi41MmgwdjYuNTJIODAuODhaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTkwLjE0LDEyYTIuOTIsMi45MiwwLDAsMSwuMjUtMS4yNCwyLjg0LDIuODQsMCwwLDEsLjY2LTEsMi44OSwyLjg5LDAsMCwxLDEtLjYxQTMuNTIsMy41MiwwLDAsMSw5My4yNyw5YTMuNjIsMy42MiwwLDAsMSwxLjIzLjIyLDIuOTQsMi45NCwwLDAsMSwxLC42MSwzLDMsMCwwLDEsLjY3LDFBMy4wOCwzLjA4LDAsMCwxLDk2LjQsMTJhMy4xMiwzLjEyLDAsMCwxLS4yNCwxLjI0QTMsMywwLDAsMSw5NC41LDE0LjhhMy42MSwzLjYxLDAsMCwxLTEuMjMuMjEsMy41MSwzLjUxLDAsMCwxLTEuMjItLjIxLDIuOTEsMi45MSwwLDAsMS0xLS42MiwyLjc5LDIuNzksMCwwLDEtLjY2LS45NUEzLDMsMCwwLDEsOTAuMTQsMTJabTEuNDQsMGEyLjA2LDIuMDYsMCwwLDAsLjExLjY1LDEuNzQsMS43NCwwLDAsMCwuMzQuNTUsMS42NiwxLjY2LDAsMCwwLC41My4zOCwxLjY0LDEuNjQsMCwwLDAsLjcxLjE1LDEuNjEsMS42MSwwLDAsMCwuNzEtLjE1LDEuNDcsMS40NywwLDAsMCwuNTMtLjM4LDEuNzQsMS43NCwwLDAsMCwuMzQtLjU1QTIuMDYsMi4wNiwwLDAsMCw5NSwxMmEyLDIsMCwwLDAtLjExLS42NSwxLjY0LDEuNjQsMCwwLDAtLjM0LS41NUExLjYyLDEuNjIsMCwwLDAsOTQsMTAuNGExLjc2LDEuNzYsMCwwLDAtLjcxLS4xNCwxLjgsMS44LDAsMCwwLS43MS4xNCwxLjg3LDEuODcsMCwwLDAtLjUzLjM5LDEuNjQsMS42NCwwLDAsMC0uMzQuNTVBMiwyLDAsMCwwLDkxLjU4LDEyWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00xMDEsMTAuN2ExLjMxLDEuMzEsMCwwLDAtMS4xMy0uNTgsMS4xNCwxLjE0LDAsMCwwLS41Ni4xNC41LjUsMCwwLDAtLjI4LjQ3LjQxLjQxLDAsMCwwLC4yMy4zOCwyLjc0LDIuNzQsMCwwLDAsLjU4LjIxbC43NS4xN2EyLjcsMi43LDAsMCwxLC43NS4yOCwxLjU1LDEuNTUsMCwwLDEsLjU3LjUxLDEuNDQsMS40NCwwLDAsMSwuMjMuODgsMS41NiwxLjU2LDAsMCwxLS4yMi44NywxLjY3LDEuNjcsMCwwLDEtLjU4LjU3LDIuNTIsMi41MiwwLDAsMS0uNzkuMzIsNC41Niw0LjU2LDAsMCwxLS44OS4wOSwzLjc5LDMuNzksMCwwLDEtMS4yNC0uMTksMi40MSwyLjQxLDAsMCwxLTEtLjdsMS0uOWEyLjgxLDIuODEsMCwwLDAsLjYuNTEsMS4zNiwxLjM2LDAsMCwwLC43Ny4ybC4zMywwYTEuNjYsMS42NiwwLDAsMCwuMzEtLjEyLjkzLjkzLDAsMCwwLC4yMy0uMjEuNTMuNTMsMCwwLDAsLjA5LS4zLjQ2LjQ2LDAsMCwwLS4yMy0uNDQsMS44OCwxLjg4LDAsMCwwLS41Ny0uMjRjLS4yMy0uMDYtLjQ4LS4xMS0uNzUtLjE2YTMsMywwLDAsMS0uNzUtLjI2LDEuNSwxLjUsMCwwLDEtLjU4LS40OCwxLjQ3LDEuNDcsMCwwLDEtLjIzLS44NywxLjY3LDEuNjcsMCwwLDEsLjcyLTEuNDFBMi4zMywyLjMzLDAsMCwxLDk5LDkuMDdhMy4zNCwzLjM0LDAsMCwxLDIsLjA5LDEuODIsMS44MiwwLDAsMSwuOTEuNjhaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAzNSA0MCwgYXV0bztcbn1cblxuLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYSNob21lLWhlcm8tNSB7XG4gIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyMScgaGVpZ2h0PSc2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIxIDYwJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMXtmaWxsLW9wYWNpdHk6MC4zO3N0cm9rZTolMjNmZmY7c3Ryb2tlLXdpZHRoOjJweDt9LmNscy0ye2ZpbGw6JTIzZmZmO30uY2xzLTN7ZmlsbDolMjMzZTNlM2U7fSUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyBpZD0nQ2FscXVlXzInIGRhdGEtbmFtZT0nQ2FscXVlIDInJTNFJTNDZyBpZD0nQ2FscXVlXzEtMicgZGF0YS1uYW1lPSdDYWxxdWUgMSclM0UlM0NjaXJjbGUgY2xhc3M9J2Nscy0xJyBjeD0nMzUnIGN5PSc0NScgcj0nMTQnLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDIsNDUuMTlIMzUuODFWMzloLS42MnY2LjE5SDI5di42Mmg2LjE5VjUyaC42MlY0NS44MUg0MlonLyUzRSUzQ3JlY3QgY2xhc3M9J2Nscy0zJyB3aWR0aD0nMTIxJyBoZWlnaHQ9JzIyJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTE1LjUyLDYuNDJoMi44MWE4LjEyLDguMTIsMCwwLDEsMS45NC4yMiw0LjUzLDQuNTMsMCwwLDEsMS42Ljc0QTMuNTcsMy41NywwLDAsMSwyMyw4LjcxYTQuNCw0LjQsMCwwLDEsLjQsMkE0LjA2LDQuMDYsMCwwLDEsMjMsMTIuNTFhNCw0LDAsMCwxLTEsMS4zMiw0LjkyLDQuOTIsMCwwLDEtMS41Mi44MSw2LjA3LDYuMDcsMCwwLDEtMS44Mi4yN0gxNS41MlptMS44OCw2Ljc2aDFhNS4wOCw1LjA4LDAsMCwwLDEuMi0uMTMsMi40NywyLjQ3LDAsMCwwLDEtLjQ0LDIsMiwwLDAsMCwuNjQtLjgsMi43OSwyLjc5LDAsMCwwLC4yNC0xLjIyLDIuMjksMi4yOSwwLDAsMC0uMjQtMS4wOCwyLjA2LDIuMDYsMCwwLDAtLjYzLS43NywyLjY5LDIuNjksMCwwLDAtLjkzLS40NSw0LjA5LDQuMDksMCwwLDAtMS4xMi0uMTVIMTcuNFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMjQuNDgsOS4wOGgxLjhWMTBoMEEyLjIyLDIuMjIsMCwwLDEsMjcsOS4yMWExLjY4LDEuNjgsMCwwLDEsMS0uMjdoLjMxYTEuMjUsMS4yNSwwLDAsMSwuMjkuMDV2MS42NGEyLjYyLDIuNjIsMCwwLDAtLjM4LS4wOSwyLjM4LDIuMzgsMCwwLDAtLjM5LDAsMiwyLDAsMCwwLS44MS4xNCwxLjE2LDEuMTYsMCwwLDAtLjQ3LjQsMS44OSwxLjg5LDAsMCwwLS4yMS42Miw2LjU4LDYuNTgsMCwwLDAsMCwuOHYyLjQzaC0xLjhaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTM2LjA4LDYuNDJoMS41NWwzLjY5LDguNDlIMzkuMjFsLS43My0xLjhoLTMuM2wtLjcxLDEuOEgzMi40MVptLjcyLDIuNDctMSwyLjY0aDIuMDdaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQyLDkuMDhoMS43M3YuNzloMEExLjcyLDEuNzIsMCwwLDEsNDQsOS41NGExLjUyLDEuNTIsMCwwLDEsLjM3LS4zLDIuMjksMi4yOSwwLDAsMSwuNS0uMjIsMS45LDEuOSwwLDAsMSwuNi0uMDgsMi40OCwyLjQ4LDAsMCwxLDEuMS4yMSwxLjUzLDEuNTMsMCwwLDEsLjY1LjU4LDIuMjEsMi4yMSwwLDAsMSwuMzIuODcsNi4yOCw2LjI4LDAsMCwxLC4wOSwxLjF2My4yMWgtMS44VjEyLjA2YzAtLjE3LDAtLjM1LDAtLjUzYTEuNTMsMS41MywwLDAsMC0uMTEtLjQ5LjgyLjgyLDAsMCwwLS4yOC0uMzguODguODgsMCwwLDAtLjUzLS4xNCwxLDEsMCwwLDAtLjU2LjEzQS43NS43NSwwLDAsMCw0NCwxMWExLjIzLDEuMjMsMCwwLDAtLjE1LjQ4LDMuMTYsMy4xNiwwLDAsMCwwLC41NXYyLjlINDJaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQ5LDkuMDhoMS43M3YuNzloMEExLjcyLDEuNzIsMCwwLDEsNTEsOS41NGExLjUyLDEuNTIsMCwwLDEsLjM3LS4zLDIuMjksMi4yOSwwLDAsMSwuNS0uMjIsMS45LDEuOSwwLDAsMSwuNi0uMDgsMi40OCwyLjQ4LDAsMCwxLDEuMS4yMSwxLjUzLDEuNTMsMCwwLDEsLjY1LjU4LDIuMjEsMi4yMSwwLDAsMSwuMzIuODcsNi4yOCw2LjI4LDAsMCwxLC4wOSwxLjF2My4yMUg1Mi44VjEyLjA2YzAtLjE3LDAtLjM1LDAtLjUzYTEuNTMsMS41MywwLDAsMC0uMTEtLjQ5LjgyLjgyLDAsMCwwLS4yOC0uMzguODguODgsMCwwLDAtLjUzLS4xNCwxLDEsMCwwLDAtLjU2LjEzQS43NS43NSwwLDAsMCw1MSwxMWExLjIzLDEuMjMsMCwwLDAtLjE1LjQ4LDMuMTYsMy4xNiwwLDAsMCwwLC41NXYyLjlINDlaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTYxLjQ2LDEzLjlhMi44OCwyLjg4LDAsMCwxLTEuMDkuODYsMy4yOSwzLjI5LDAsMCwxLTEuMzcuMywzLjgxLDMuODEsMCwwLDEtMS4yNy0uMjIsMywzLDAsMCwxLTEtLjYyQTIuOTEsMi45MSwwLDAsMSw1NS43NiwxMiwzLDMsMCwwLDEsNTYsMTAuNzRhMywzLDAsMCwxLC42OS0xLDMsMywwLDAsMSwxLS42MkEzLjgsMy44LDAsMCwxLDU5LDguOTRhMi45MiwyLjkyLDAsMCwxLDEuMTMuMjEsMi4zNSwyLjM1LDAsMCwxLC44Ny42MiwyLjc3LDIuNzcsMCwwLDEsLjU0LDEsMy43OCwzLjc4LDAsMCwxLC4yLDEuMjZ2LjU2SDU3LjU2YTEuNDEsMS40MSwwLDAsMCwuNDcuODIsMS4zNCwxLjM0LDAsMCwwLC44OS4zMSwxLjQsMS40LDAsMCwwLC43NS0uMkEyLDIsMCwwLDAsNjAuMiwxM1ptLTEuNTItMi41N2ExLjA4LDEuMDgsMCwwLDAtMS4xMS0xLjEsMS4zNywxLjM3LDAsMCwwLS45Mi4zNCwxLjI0LDEuMjQsMCwwLDAtLjI1LjM1LDEuMTcsMS4xNywwLDAsMC0uMS40MVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNzEsOC40OWExLjQxLDEuNDEsMCwwLDAtLjYyLS40MywyLjIxLDIuMjEsMCwwLDAtLjczLS4xMywxLjUxLDEuNTEsMCwwLDAtLjQyLjA1LDEuMzQsMS4zNCwwLDAsMC0uNDEuMTUuNzQuNzQsMCwwLDAtLjMxLjI3LjY1LjY1LDAsMCwwLS4xMi40LjY3LjY3LDAsMCwwLC4yOC41OSwyLjkyLDIuOTIsMCwwLDAsLjczLjM1bC45NC4yOWEzLjQ0LDMuNDQsMCwwLDEsLjk0LjQxLDIuMTMsMi4xMywwLDAsMSwuNzMuNywyLjE4LDIuMTgsMCwwLDEsLjI5LDEuMTlBMi43LDIuNywwLDAsMSw3MiwxMy41N2EyLjQxLDIuNDEsMCwwLDEtLjcxLjg3LDIuODcsMi44NywwLDAsMS0xLC41Miw0LjYsNC42LDAsMCwxLTEuMjUuMTcsNC43Miw0LjcyLDAsMCwxLTEuNTMtLjI1LDMuNjksMy42OSwwLDAsMS0xLjMyLS44MmwxLjMzLTEuNDZhMiwyLDAsMCwwLC43Mi41OSwyLjA5LDIuMDksMCwwLDAsLjkxLjIxLDIuNDksMi40OSwwLDAsMCwuNDYtLjA1LDEuMzIsMS4zMiwwLDAsMCwuNDItLjE3Ljc5Ljc5LDAsMCwwLC4zLS4yNy42OC42OCwwLDAsMCwuMTItLjQuNy43LDAsMCwwLS4zLS42LDIuNTcsMi41NywwLDAsMC0uNzQtLjM4Yy0uMjktLjExLS42MS0uMjEtMS0uMzFhNC42MSw0LjYxLDAsMCwxLTEtLjQzLDIuMTksMi4xOSwwLDAsMS0uNzMtLjY5QTIsMiwwLDAsMSw2Ni4zOSw5YTIuNTMsMi41MywwLDAsMSwuMjctMS4yLDIuNjEsMi42MSwwLDAsMSwuNzItLjg2LDMuMSwzLjEsMCwwLDEsMS0uNTMsNC40Miw0LjQyLDAsMCwxLDEuMjEtLjE3QTUsNSwwLDAsMSw3MSw2LjRhMy4xOCwzLjE4LDAsMCwxLDEuMjEuNjlaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTc3LjE0LDE0LjE4aDBhMS42OCwxLjY4LDAsMCwxLS44LjY3LDIuNjYsMi42NiwwLDAsMS0xLC4yMSwyLjU0LDIuNTQsMCwwLDEtLjc4LS4xMiwxLjg0LDEuODQsMCwwLDEtLjY3LS4zNCwxLjU4LDEuNTgsMCwwLDEtLjYyLTEuMzQsMS44OCwxLjg4LDAsMCwxLC4xOC0uODYsMS42NCwxLjY0LDAsMCwxLC41MS0uNTcsMi43LDIuNywwLDAsMSwuNzItLjM2LDUuODIsNS44MiwwLDAsMSwuODUtLjE4LDYuMzgsNi4zOCwwLDAsMSwuODctLjA3bC44MSwwYS45My45MywwLDAsMC0uMzQtLjc2LDEuMjMsMS4yMywwLDAsMC0uODEtLjI4LDEuNzMsMS43MywwLDAsMC0uODEuMTksMi4xLDIuMSwwLDAsMC0uNjUuNTFsLTEtMWEzLjM4LDMuMzgsMCwwLDEsMS4xNy0uNyw0LjE1LDQuMTUsMCwwLDEsMS40LS4yMywzLjcyLDMuNzIsMCwwLDEsMS4zLjE5LDEuOSwxLjksMCwwLDEsLjgxLjU5LDIuMTUsMi4xNSwwLDAsMSwuNDMuOTRBNi4xNiw2LjE2LDAsMCwxLDc4LjgsMTJ2M0g3Ny4xNFptLS40NC0xLjgyaC0uNTFhMi45MywyLjkzLDAsMCwwLS41OS4xMSwxLjIyLDEuMjIsMCwwLDAtLjQ4LjI1LjU5LjU5LDAsMCwwLS4yLjQ3LjU0LjU0LDAsMCwwLC4yOC40OCwxLjE5LDEuMTksMCwwLDAsLjU4LjE1LDEuNzksMS43OSwwLDAsMCwuNTEtLjA3LDEuNzEsMS43MSwwLDAsMCwuNDMtLjIsMSwxLDAsMCwwLC4zMS0uMzQsMSwxLDAsMCwwLC4xMS0uNDh2LS4zOFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNODAuMTcsNS44NEg4MlY5LjdoMGExLjY4LDEuNjgsMCwwLDEsLjgtLjU5LDMsMywwLDAsMSwxLS4xN0EyLjM2LDIuMzYsMCwwLDEsODUsOS4xOWEyLjgyLDIuODIsMCwwLDEsLjg0LjY5LDMuMzYsMy4zNiwwLDAsMSwuNTMsMUEzLjg2LDMuODYsMCwwLDEsODYuNSwxMmEzLjY3LDMuNjcsMCwwLDEtLjIsMS4yMiwzLDMsMCwwLDEtLjU4LDEsMi41OSwyLjU5LDAsMCwxLS45MS42MiwzLDMsMCwwLDEtMS4xOC4yMywxLjg1LDEuODUsMCwwLDEtLjU4LS4wOSwyLjM2LDIuMzYsMCwwLDEtLjUxLS4yMSwxLjg5LDEuODksMCwwLDEtLjQxLS4zLDEuNiwxLjYsMCwwLDEtLjI4LS4zMmgwdi43N0g4MC4xN1pNODEuODIsMTJhMS41LDEuNSwwLDAsMCwuMzgsMS4wNiwxLjM5LDEuMzksMCwwLDAsMS4wNi40MSwxLjM3LDEuMzcsMCwwLDAsMS4wNi0uNDFBMS40NSwxLjQ1LDAsMCwwLDg0LjcsMTJhMS40OCwxLjQ4LDAsMCwwLS4zOC0xLjA3LDEuMzcsMS4zNywwLDAsMC0xLjA2LS40MSwxLjM5LDEuMzksMCwwLDAtMS4wNi40MUExLjUyLDEuNTIsMCwwLDAsODEuODIsMTJaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTkxLjI5LDE0LjE4aDBhMS42OCwxLjY4LDAsMCwxLS44LjY3LDIuNjYsMi42NiwwLDAsMS0xLC4yMSwyLjYxLDIuNjEsMCwwLDEtLjc5LS4xMkExLjg4LDEuODgsMCwwLDEsODgsMTQuNmExLjU2LDEuNTYsMCwwLDEtLjQ2LS41NiwxLjc5LDEuNzksMCwwLDEtLjE3LS43OCwxLjc2LDEuNzYsMCwwLDEsLjE5LS44NiwxLjYxLDEuNjEsMCwwLDEsLjUtLjU3LDIuNzYsMi43NiwwLDAsMSwuNzMtLjM2LDUuNjksNS42OSwwLDAsMSwuODQtLjE4LDYuNjUsNi42NSwwLDAsMSwuODgtLjA3bC44MSwwYS45My45MywwLDAsMC0uMzQtLjc2LDEuMjMsMS4yMywwLDAsMC0uODEtLjI4LDEuNjcsMS42NywwLDAsMC0uODEuMTksMi4xMywyLjEzLDAsMCwwLS42Ni41MWwtMS0xYTMuNDIsMy40MiwwLDAsMSwxLjE4LS43LDQuMSw0LjEsMCwwLDEsMS4zOS0uMjMsMy42OCwzLjY4LDAsMCwxLDEuMy4xOSwxLjkzLDEuOTMsMCwwLDEsLjgyLjU5LDIuMjcsMi4yNywwLDAsMSwuNDMuOTRBNi4xNiw2LjE2LDAsMCwxLDkzLDEydjNIOTEuMjlabS0uNDQtMS44MmgtLjUxYTIuOCwyLjgsMCwwLDAtLjU5LjExLDEuMjIsMS4yMiwwLDAsMC0uNDguMjUuNTkuNTksMCwwLDAtLjIuNDcuNTIuNTIsMCwwLDAsLjI4LjQ4LDEuMTYsMS4xNiwwLDAsMCwuNTcuMTUsMS43LDEuNywwLDAsMCwuNTEtLjA3LDEuNzgsMS43OCwwLDAsMCwuNDQtLjIsMSwxLDAsMCwwLC4zMS0uMzQsMS4wNiwxLjA2LDAsMCwwLC4xMS0uNDh2LS4zOFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNOTQsNy4yNGExLDEsMCwxLDEsLjMuNzRBMSwxLDAsMCwxLDk0LDcuMjRabS4xNCwxLjg0SDk2djUuODNoLTEuOFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNOTcuMzYsNS44NGgxLjh2OS4wN2gtMS44WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00xMDQuMTksMTQuMThoMGExLjY4LDEuNjgsMCwwLDEtLjguNjcsMi42NiwyLjY2LDAsMCwxLTEuMDUuMjEsMi42MSwyLjYxLDAsMCwxLS43OS0uMTIsMS44OCwxLjg4LDAsMCwxLS42Ni0uMzQsMS41NiwxLjU2LDAsMCwxLS40Ni0uNTYsMS43OSwxLjc5LDAsMCwxLS4xNy0uNzgsMS43NiwxLjc2LDAsMCwxLC4xOS0uODYsMS42MSwxLjYxLDAsMCwxLC41LS41NywyLjc2LDIuNzYsMCwwLDEsLjczLS4zNiw1LjY5LDUuNjksMCwwLDEsLjg0LS4xOCw2LjY1LDYuNjUsMCwwLDEsLjg4LS4wN2wuODEsMGEuOTMuOTMsMCwwLDAtLjM0LS43NiwxLjIzLDEuMjMsMCwwLDAtLjgxLS4yOCwxLjY3LDEuNjcsMCwwLDAtLjgxLjE5LDIuMTMsMi4xMywwLDAsMC0uNjYuNTFsLTEtMWEzLjQyLDMuNDIsMCwwLDEsMS4xOC0uNyw0LjEsNC4xLDAsMCwxLDEuMzktLjIzLDMuNjgsMy42OCwwLDAsMSwxLjMuMTksMS45MywxLjkzLDAsMCwxLC44Mi41OSwyLjI3LDIuMjcsMCwwLDEsLjQzLjk0LDYuMTYsNi4xNiwwLDAsMSwuMTIsMS4yOXYzaC0xLjY2Wm0tLjQ0LTEuODJoLS41MWEyLjgsMi44LDAsMCwwLS41OS4xMSwxLjIyLDEuMjIsMCwwLDAtLjQ4LjI1LjU5LjU5LDAsMCwwLS4yLjQ3LjUyLjUyLDAsMCwwLC4yOC40OCwxLjE2LDEuMTYsMCwwLDAsLjU3LjE1LDEuNywxLjcsMCwwLDAsLjUxLS4wNywxLjc4LDEuNzgsMCwwLDAsLjQ0LS4yLDEsMSwwLDAsMCwuMzEtLjM0LDEuMDYsMS4wNiwwLDAsMCwuMTEtLjQ4di0uMzhaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAzNSA0MCwgYXV0bztcbn1cblxuLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYSNob21lLWhlcm8tNiB7XG4gIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTIxJyBoZWlnaHQ9JzYwJyB2aWV3Qm94PScwIDAgMTIxIDYwJyBmaWxsPSdub25lJyUzRSAlM0NjaXJjbGUgY3g9JzM1JyBjeT0nNDUnIHI9JzE0JyBmaWxsPSdibGFjaycgZmlsbC1vcGFjaXR5PScwLjMnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicvJTNFICUzQ3BhdGggZD0nTTQyIDQ1LjE5MDVIMzUuODA5NVYzOUgzNS4xOTA1VjQ1LjE5MDVIMjlWNDUuODA5NUgzNS4xOTA1VjUySDM1LjgwOTVWNDUuODA5NUg0MlY0NS4xOTA1WicgZmlsbD0nd2hpdGUnLyUzRSAlM0NyZWN0IHdpZHRoPScxMjEnIGhlaWdodD0nMjInIGZpbGw9JyUyMzNFM0UzRScvJTNFICUzQ3BhdGggZD0nTTkuMjc3MDYgNi41MDRIMTIuNjI1MUMxMy4xODUxIDYuNTA0IDEzLjcyNTEgNi41OTIgMTQuMjQ1MSA2Ljc2OEMxNC43NjUxIDYuOTM2IDE1LjIyNTEgNy4xOTYgMTUuNjI1MSA3LjU0OEMxNi4wMjUxIDcuOSAxNi4zNDUxIDguMzQ0IDE2LjU4NTEgOC44OEMxNi44MjUxIDkuNDA4IDE2Ljk0NTEgMTAuMDMyIDE2Ljk0NTEgMTAuNzUyQzE2Ljk0NTEgMTEuNDggMTYuODA1MSAxMi4xMTIgMTYuNTI1MSAxMi42NDhDMTYuMjUzMSAxMy4xNzYgMTUuODk3MSAxMy42MTYgMTUuNDU3MSAxMy45NjhDMTUuMDI1MSAxNC4zMTIgMTQuNTQxMSAxNC41NzIgMTQuMDA1MSAxNC43NDhDMTMuNDc3MSAxNC45MTYgMTIuOTU3MSAxNSAxMi40NDUxIDE1SDkuMjc3MDZWNi41MDRaTTExLjkxNzEgMTMuNjMyQzEyLjM4OTEgMTMuNjMyIDEyLjgzMzEgMTMuNTggMTMuMjQ5MSAxMy40NzZDMTMuNjczMSAxMy4zNjQgMTQuMDQxMSAxMy4xOTYgMTQuMzUzMSAxMi45NzJDMTQuNjY1MSAxMi43NCAxNC45MDkxIDEyLjQ0NCAxNS4wODUxIDEyLjA4NEMxNS4yNjkxIDExLjcxNiAxNS4zNjExIDExLjI3MiAxNS4zNjExIDEwLjc1MkMxNS4zNjExIDEwLjI0IDE1LjI4MTEgOS44IDE1LjEyMTEgOS40MzJDMTQuOTYxMSA5LjA2NCAxNC43MzcxIDguNzY4IDE0LjQ0OTEgOC41NDRDMTQuMTY5MSA4LjMxMiAxMy44MzMxIDguMTQ0IDEzLjQ0MTEgOC4wNEMxMy4wNTcxIDcuOTI4IDEyLjYzMzEgNy44NzIgMTIuMTY5MSA3Ljg3MkgxMC43ODkxVjEzLjYzMkgxMS45MTcxWk0xOC4zNzA1IDkuMjRIMTkuODEwNVYxMC4xNTJIMTkuODM0NUMxOS45OTQ1IDkuODE2IDIwLjIyMjUgOS41NTYgMjAuNTE4NSA5LjM3MkMyMC44MTQ1IDkuMTg4IDIxLjE1NDUgOS4wOTYgMjEuNTM4NSA5LjA5NkMyMS42MjY1IDkuMDk2IDIxLjcxMDUgOS4xMDQgMjEuNzkwNSA5LjEyQzIxLjg3ODUgOS4xMzYgMjEuOTY2NSA5LjE1NiAyMi4wNTQ1IDkuMThWMTAuNTcyQzIxLjkzNDUgMTAuNTQgMjEuODE0NSAxMC41MTYgMjEuNjk0NSAxMC41QzIxLjU4MjUgMTAuNDc2IDIxLjQ3MDUgMTAuNDY0IDIxLjM1ODUgMTAuNDY0QzIxLjAyMjUgMTAuNDY0IDIwLjc1MDUgMTAuNTI4IDIwLjU0MjUgMTAuNjU2QzIwLjM0MjUgMTAuNzc2IDIwLjE4NjUgMTAuOTE2IDIwLjA3NDUgMTEuMDc2QzE5Ljk3MDUgMTEuMjM2IDE5Ljg5ODUgMTEuMzk2IDE5Ljg1ODUgMTEuNTU2QzE5LjgyNjUgMTEuNzE2IDE5LjgxMDUgMTEuODM2IDE5LjgxMDUgMTEuOTE2VjE1SDE4LjM3MDVWOS4yNFpNMjYuOTU3NCA2LjUwNEgyOC40Njk0VjEwLjEwNEgyOC41NDE0TDMyLjA1NzQgNi41MDRIMzQuMDk3NEwzMC4xMjU0IDEwLjQyOEwzNC4zNjE0IDE1SDMyLjIzNzRMMjguNTUzNCAxMC44MjRIMjguNDY5NFYxNUgyNi45NTc0VjYuNTA0Wk0zNS4xNjAyIDkuMjRIMzYuNjAwMlYxMC4xNTJIMzYuNjI0MkMzNi43ODQyIDkuODE2IDM3LjAxMjIgOS41NTYgMzcuMzA4MiA5LjM3MkMzNy42MDQyIDkuMTg4IDM3Ljk0NDIgOS4wOTYgMzguMzI4MiA5LjA5NkMzOC40MTYyIDkuMDk2IDM4LjUwMDIgOS4xMDQgMzguNTgwMiA5LjEyQzM4LjY2ODIgOS4xMzYgMzguNzU2MiA5LjE1NiAzOC44NDQyIDkuMThWMTAuNTcyQzM4LjcyNDIgMTAuNTQgMzguNjA0MiAxMC41MTYgMzguNDg0MiAxMC41QzM4LjM3MjIgMTAuNDc2IDM4LjI2MDIgMTAuNDY0IDM4LjE0ODIgMTAuNDY0QzM3LjgxMjIgMTAuNDY0IDM3LjU0MDIgMTAuNTI4IDM3LjMzMjIgMTAuNjU2QzM3LjEzMjIgMTAuNzc2IDM2Ljk3NjIgMTAuOTE2IDM2Ljg2NDIgMTEuMDc2QzM2Ljc2MDIgMTEuMjM2IDM2LjY4ODIgMTEuMzk2IDM2LjY0ODIgMTEuNTU2QzM2LjYxNjIgMTEuNzE2IDM2LjYwMDIgMTEuODM2IDM2LjYwMDIgMTEuOTE2VjE1SDM1LjE2MDJWOS4yNFpNMzkuOTY4MyA5LjI0SDQxLjQwODNWMTVIMzkuOTY4M1Y5LjI0Wk0zOS43NjQzIDcuMjg0QzM5Ljc2NDMgNy4wNTIgMzkuODQ4MyA2Ljg1MiA0MC4wMTYzIDYuNjg0QzQwLjE5MjMgNi41MDggNDAuNDEyMyA2LjQyIDQwLjY3NjMgNi40MkM0MC45NDAzIDYuNDIgNDEuMTYwMyA2LjUwNCA0MS4zMzYzIDYuNjcyQzQxLjUyMDMgNi44MzIgNDEuNjEyMyA3LjAzNiA0MS42MTIzIDcuMjg0QzQxLjYxMjMgNy41MzIgNDEuNTIwMyA3Ljc0IDQxLjMzNjMgNy45MDhDNDEuMTYwMyA4LjA2OCA0MC45NDAzIDguMTQ4IDQwLjY3NjMgOC4xNDhDNDAuNDEyMyA4LjE0OCA0MC4xOTIzIDguMDY0IDQwLjAxNjMgNy44OTZDMzkuODQ4MyA3LjcyIDM5Ljc2NDMgNy41MTYgMzkuNzY0MyA3LjI4NFpNNDYuMjUzNSAxMC44MzZDNDUuOTczNSAxMC40NDQgNDUuNTk3NSAxMC4yNDggNDUuMTI1NSAxMC4yNDhDNDQuOTMzNSAxMC4yNDggNDQuNzQ1NSAxMC4yOTYgNDQuNTYxNSAxMC4zOTJDNDQuMzc3NSAxMC40ODggNDQuMjg1NSAxMC42NDQgNDQuMjg1NSAxMC44NkM0NC4yODU1IDExLjAzNiA0NC4zNjE1IDExLjE2NCA0NC41MTM1IDExLjI0NEM0NC42NjU1IDExLjMyNCA0NC44NTc1IDExLjM5MiA0NS4wODk1IDExLjQ0OEM0NS4zMjE1IDExLjUwNCA0NS41Njk1IDExLjU2NCA0NS44MzM1IDExLjYyOEM0Ni4xMDU1IDExLjY4NCA0Ni4zNTc1IDExLjc3NiA0Ni41ODk1IDExLjkwNEM0Ni44MjE1IDEyLjAyNCA0Ny4wMTM1IDEyLjE5MiA0Ny4xNjU1IDEyLjQwOEM0Ny4zMTc1IDEyLjYyNCA0Ny4zOTM1IDEyLjkyIDQ3LjM5MzUgMTMuMjk2QzQ3LjM5MzUgMTMuNjQgNDcuMzE3NSAxMy45MzIgNDcuMTY1NSAxNC4xNzJDNDcuMDIxNSAxNC40MDQgNDYuODI5NSAxNC41OTIgNDYuNTg5NSAxNC43MzZDNDYuMzU3NSAxNC44OCA0Ni4wOTM1IDE0Ljk4NCA0NS43OTc1IDE1LjA0OEM0NS41MDE1IDE1LjExMiA0NS4yMDU1IDE1LjE0NCA0NC45MDk1IDE1LjE0NEM0NC40NjE1IDE1LjE0NCA0NC4wNDk1IDE1LjA4IDQzLjY3MzUgMTQuOTUyQzQzLjI5NzUgMTQuODI0IDQyLjk2MTUgMTQuNTkyIDQyLjY2NTUgMTQuMjU2TDQzLjYyNTUgMTMuMzU2QzQzLjgwOTUgMTMuNTY0IDQ0LjAwNTUgMTMuNzM2IDQ0LjIxMzUgMTMuODcyQzQ0LjQyOTUgMTQgNDQuNjg5NSAxNC4wNjQgNDQuOTkzNSAxNC4wNjRDNDUuMDk3NSAxNC4wNjQgNDUuMjA1NSAxNC4wNTIgNDUuMzE3NSAxNC4wMjhDNDUuNDI5NSAxNC4wMDQgNDUuNTMzNSAxMy45NjQgNDUuNjI5NSAxMy45MDhDNDUuNzI1NSAxMy44NTIgNDUuODAxNSAxMy43ODQgNDUuODU3NSAxMy43MDRDNDUuOTIxNSAxMy42MTYgNDUuOTUzNSAxMy41MTYgNDUuOTUzNSAxMy40MDRDNDUuOTUzNSAxMy4yMDQgNDUuODc3NSAxMy4wNTYgNDUuNzI1NSAxMi45NkM0NS41NzM1IDEyLjg2NCA0NS4zODE1IDEyLjc4OCA0NS4xNDk1IDEyLjczMkM0NC45MTc1IDEyLjY2OCA0NC42NjU1IDEyLjYxMiA0NC4zOTM1IDEyLjU2NEM0NC4xMjk1IDEyLjUwOCA0My44ODE1IDEyLjQyNCA0My42NDk1IDEyLjMxMkM0My40MTc1IDEyLjE5MiA0My4yMjU1IDEyLjAyOCA0My4wNzM1IDExLjgyQzQyLjkyMTUgMTEuNjEyIDQyLjg0NTUgMTEuMzI0IDQyLjg0NTUgMTAuOTU2QzQyLjg0NTUgMTAuNjM2IDQyLjkwOTUgMTAuMzYgNDMuMDM3NSAxMC4xMjhDNDMuMTczNSA5Ljg4OCA0My4zNDk1IDkuNjkyIDQzLjU2NTUgOS41NEM0My43ODE1IDkuMzg4IDQ0LjAyOTUgOS4yNzYgNDQuMzA5NSA5LjIwNEM0NC41ODk1IDkuMTMyIDQ0Ljg3MzUgOS4wOTYgNDUuMTYxNSA5LjA5NkM0NS41NDU1IDkuMDk2IDQ1LjkyNTUgOS4xNjQgNDYuMzAxNSA5LjNDNDYuNjc3NSA5LjQyOCA0Ni45ODE1IDkuNjUyIDQ3LjIxMzUgOS45NzJMNDYuMjUzNSAxMC44MzZaTTUwLjA3MzUgMTAuMDQ0SDUwLjA5NzVDNTAuMjA5NSA5LjgwNCA1MC40MDU1IDkuNTg4IDUwLjY4NTUgOS4zOTZDNTAuOTczNSA5LjE5NiA1MS4zNDE1IDkuMDk2IDUxLjc4OTUgOS4wOTZDNTIuMTczNSA5LjA5NiA1Mi40OTc1IDkuMTYgNTIuNzYxNSA5LjI4OEM1My4wMzM1IDkuNDE2IDUzLjI1MzUgOS41ODQgNTMuNDIxNSA5Ljc5MkM1My41ODk1IDEwIDUzLjcwOTUgMTAuMjQgNTMuNzgxNSAxMC41MTJDNTMuODUzNSAxMC43ODQgNTMuODg5NSAxMS4wNjggNTMuODg5NSAxMS4zNjRWMTVINTIuNDQ5NVYxMi4wODRDNTIuNDQ5NSAxMS45MjQgNTIuNDQxNSAxMS43NDggNTIuNDI1NSAxMS41NTZDNTIuNDA5NSAxMS4zNTYgNTIuMzY1NSAxMS4xNzIgNTIuMjkzNSAxMS4wMDRDNTIuMjI5NSAxMC44MjggNTIuMTI1NSAxMC42ODQgNTEuOTgxNSAxMC41NzJDNTEuODM3NSAxMC40NTIgNTEuNjQxNSAxMC4zOTIgNTEuMzkzNSAxMC4zOTJDNTEuMTUzNSAxMC4zOTIgNTAuOTQ5NSAxMC40MzIgNTAuNzgxNSAxMC41MTJDNTAuNjIxNSAxMC41OTIgNTAuNDg1NSAxMC43IDUwLjM3MzUgMTAuODM2QzUwLjI2OTUgMTAuOTcyIDUwLjE5MzUgMTEuMTI4IDUwLjE0NTUgMTEuMzA0QzUwLjA5NzUgMTEuNDggNTAuMDczNSAxMS42NjQgNTAuMDczNSAxMS44NTZWMTVINDguNjMzNVY1LjkyOEg1MC4wNzM1VjEwLjA0NFpNNTUuNjQ0MSA5LjI0SDU3LjAxMjFWMTAuMTY0SDU3LjAzNjFDNTcuMTcyMSA5Ljg3NiA1Ny4zODAxIDkuNjI4IDU3LjY2MDEgOS40MkM1Ny45NDAxIDkuMjA0IDU4LjMyMDEgOS4wOTYgNTguODAwMSA5LjA5NkM1OS4xODQxIDkuMDk2IDU5LjUwODEgOS4xNiA1OS43NzIxIDkuMjg4QzYwLjA0NDEgOS40MTYgNjAuMjY0MSA5LjU4NCA2MC40MzIxIDkuNzkyQzYwLjYwMDEgMTAgNjAuNzIwMSAxMC4yNCA2MC43OTIxIDEwLjUxMkM2MC44NjQxIDEwLjc4NCA2MC45MDAxIDExLjA2OCA2MC45MDAxIDExLjM2NFYxNUg1OS40NjAxVjEyLjA4NEM1OS40NjAxIDExLjkyNCA1OS40NTIxIDExLjc0OCA1OS40MzYxIDExLjU1NkM1OS40MjAxIDExLjM1NiA1OS4zNzYxIDExLjE3MiA1OS4zMDQxIDExLjAwNEM1OS4yNDAxIDEwLjgyOCA1OS4xMzYxIDEwLjY4NCA1OC45OTIxIDEwLjU3MkM1OC44NDgxIDEwLjQ1MiA1OC42NTIxIDEwLjM5MiA1OC40MDQxIDEwLjM5MkM1OC4xNjQxIDEwLjM5MiA1Ny45NjAxIDEwLjQzMiA1Ny43OTIxIDEwLjUxMkM1Ny42MzIxIDEwLjU5MiA1Ny40OTYxIDEwLjcgNTcuMzg0MSAxMC44MzZDNTcuMjgwMSAxMC45NzIgNTcuMjA0MSAxMS4xMjggNTcuMTU2MSAxMS4zMDRDNTcuMTA4MSAxMS40OCA1Ny4wODQxIDExLjY2NCA1Ny4wODQxIDExLjg1NlYxNUg1NS42NDQxVjkuMjRaTTY2LjI1NDggMTQuMjA4SDY2LjIxODhDNjYuMDEwOCAxNC41MzYgNjUuNzQ2OCAxNC43NzYgNjUuNDI2OCAxNC45MjhDNjUuMTA2OCAxNS4wNzIgNjQuNzU0OCAxNS4xNDQgNjQuMzcwOCAxNS4xNDRDNjQuMTA2OCAxNS4xNDQgNjMuODQ2OCAxNS4xMDggNjMuNTkwOCAxNS4wMzZDNjMuMzQyOCAxNC45NjQgNjMuMTE4OCAxNC44NTYgNjIuOTE4OCAxNC43MTJDNjIuNzI2OCAxNC41NjggNjIuNTcwOCAxNC4zODggNjIuNDUwOCAxNC4xNzJDNjIuMzMwOCAxMy45NTYgNjIuMjcwOCAxMy43MDQgNjIuMjcwOCAxMy40MTZDNjIuMjcwOCAxMy4xMDQgNjIuMzI2OCAxMi44NCA2Mi40Mzg4IDEyLjYyNEM2Mi41NTA4IDEyLjQgNjIuNjk4OCAxMi4yMTYgNjIuODgyOCAxMi4wNzJDNjMuMDc0OCAxMS45MiA2My4yOTQ4IDExLjggNjMuNTQyOCAxMS43MTJDNjMuNzkwOCAxMS42MjQgNjQuMDQ2OCAxMS41NiA2NC4zMTA4IDExLjUyQzY0LjU4MjggMTEuNDcyIDY0Ljg1NDggMTEuNDQ0IDY1LjEyNjggMTEuNDM2QzY1LjM5ODggMTEuNDIgNjUuNjU0OCAxMS40MTIgNjUuODk0OCAxMS40MTJINjYuMjU0OFYxMS4yNTZDNjYuMjU0OCAxMC44OTYgNjYuMTMwOCAxMC42MjggNjUuODgyOCAxMC40NTJDNjUuNjM0OCAxMC4yNjggNjUuMzE4OCAxMC4xNzYgNjQuOTM0OCAxMC4xNzZDNjQuNjMwOCAxMC4xNzYgNjQuMzQ2OCAxMC4yMzIgNjQuMDgyOCAxMC4zNDRDNjMuODE4OCAxMC40NDggNjMuNTkwOCAxMC41OTIgNjMuMzk4OCAxMC43NzZMNjIuNjQyOCAxMC4wMkM2Mi45NjI4IDkuNjkyIDYzLjMzNDggOS40NTYgNjMuNzU4OCA5LjMxMkM2NC4xOTA4IDkuMTY4IDY0LjYzNDggOS4wOTYgNjUuMDkwOCA5LjA5NkM2NS40OTg4IDkuMDk2IDY1Ljg0MjggOS4xNDQgNjYuMTIyOCA5LjI0QzY2LjQwMjggOS4zMjggNjYuNjM0OCA5LjQ0NCA2Ni44MTg4IDkuNTg4QzY3LjAwMjggOS43MzIgNjcuMTQyOCA5LjkgNjcuMjM4OCAxMC4wOTJDNjcuMzQyOCAxMC4yNzYgNjcuNDE0OCAxMC40NjQgNjcuNDU0OCAxMC42NTZDNjcuNTAyOCAxMC44NDggNjcuNTMwOCAxMS4wMzYgNjcuNTM4OCAxMS4yMkM2Ny41NDY4IDExLjM5NiA2Ny41NTA4IDExLjU1MiA2Ny41NTA4IDExLjY4OFYxNUg2Ni4yNTQ4VjE0LjIwOFpNNjYuMTcwOCAxMi40Mkg2NS44NzA4QzY1LjY3MDggMTIuNDIgNjUuNDQ2OCAxMi40MjggNjUuMTk4OCAxMi40NDRDNjQuOTUwOCAxMi40NiA2NC43MTQ4IDEyLjUgNjQuNDkwOCAxMi41NjRDNjQuMjc0OCAxMi42MiA2NC4wOTA4IDEyLjcwOCA2My45Mzg4IDEyLjgyOEM2My43ODY4IDEyLjk0IDYzLjcxMDggMTMuMSA2My43MTA4IDEzLjMwOEM2My43MTA4IDEzLjQ0NCA2My43Mzg4IDEzLjU2IDYzLjc5NDggMTMuNjU2QzYzLjg1ODggMTMuNzQ0IDYzLjkzODggMTMuODIgNjQuMDM0OCAxMy44ODRDNjQuMTMwOCAxMy45NDggNjQuMjM4OCAxMy45OTYgNjQuMzU4OCAxNC4wMjhDNjQuNDc4OCAxNC4wNTIgNjQuNTk4OCAxNC4wNjQgNjQuNzE4OCAxNC4wNjRDNjUuMjE0OCAxNC4wNjQgNjUuNTc4OCAxMy45NDggNjUuODEwOCAxMy43MTZDNjYuMDUwOCAxMy40NzYgNjYuMTcwOCAxMy4xNTIgNjYuMTcwOCAxMi43NDRWMTIuNDJaTTc4Ljg1NDggOC40OTZDNzguNTQyOCA4LjE2IDc4LjIzODggNy45MzYgNzcuOTQyOCA3LjgyNEM3Ny42NTQ4IDcuNzEyIDc3LjM2MjggNy42NTYgNzcuMDY2OCA3LjY1NkM3Ni42MjY4IDcuNjU2IDc2LjIyNjggNy43MzYgNzUuODY2OCA3Ljg5NkM3NS41MTQ4IDguMDQ4IDc1LjIxMDggOC4yNjQgNzQuOTU0OCA4LjU0NEM3NC42OTg4IDguODE2IDc0LjQ5ODggOS4xMzYgNzQuMzU0OCA5LjUwNEM3NC4yMTg4IDkuODcyIDc0LjE1MDggMTAuMjY4IDc0LjE1MDggMTAuNjkyQzc0LjE1MDggMTEuMTQ4IDc0LjIxODggMTEuNTY4IDc0LjM1NDggMTEuOTUyQzc0LjQ5ODggMTIuMzM2IDc0LjY5ODggMTIuNjY4IDc0Ljk1NDggMTIuOTQ4Qzc1LjIxMDggMTMuMjI4IDc1LjUxNDggMTMuNDQ4IDc1Ljg2NjggMTMuNjA4Qzc2LjIyNjggMTMuNzY4IDc2LjYyNjggMTMuODQ4IDc3LjA2NjggMTMuODQ4Qzc3LjQxMDggMTMuODQ4IDc3Ljc0MjggMTMuNzY4IDc4LjA2MjggMTMuNjA4Qzc4LjM5MDggMTMuNDQgNzguNjk0OCAxMy4xNzYgNzguOTc0OCAxMi44MTZMODAuMjIyOCAxMy43MDRDNzkuODM4OCAxNC4yMzIgNzkuMzcwOCAxNC42MTYgNzguODE4OCAxNC44NTZDNzguMjY2OCAxNS4wOTYgNzcuNjc4OCAxNS4yMTYgNzcuMDU0OCAxNS4yMTZDNzYuMzk4OCAxNS4yMTYgNzUuNzk0OCAxNS4xMTIgNzUuMjQyOCAxNC45MDRDNzQuNjk4OCAxNC42ODggNzQuMjI2OCAxNC4zODggNzMuODI2OCAxNC4wMDRDNzMuNDM0OCAxMy42MTIgNzMuMTI2OCAxMy4xNDQgNzIuOTAyOCAxMi42QzcyLjY3ODggMTIuMDU2IDcyLjU2NjggMTEuNDUyIDcyLjU2NjggMTAuNzg4QzcyLjU2NjggMTAuMTA4IDcyLjY3ODggOS40OTIgNzIuOTAyOCA4Ljk0QzczLjEyNjggOC4zOCA3My40MzQ4IDcuOTA0IDczLjgyNjggNy41MTJDNzQuMjI2OCA3LjEyIDc0LjY5ODggNi44MiA3NS4yNDI4IDYuNjEyQzc1Ljc5NDggNi4zOTYgNzYuMzk4OCA2LjI4OCA3Ny4wNTQ4IDYuMjg4Qzc3LjYzMDggNi4yODggNzguMTYyOCA2LjM5MiA3OC42NTA4IDYuNkM3OS4xNDY4IDYuOCA3OS42MDY4IDcuMTQ0IDgwLjAzMDggNy42MzJMNzguODU0OCA4LjQ5NlpNODEuMjQ5NyA1LjkyOEg4Mi42ODk3VjE1SDgxLjI0OTdWNS45MjhaTTg0LjE3NDkgMTIuMTJDODQuMTc0OSAxMS42NjQgODQuMjU0OSAxMS4yNTIgODQuNDE0OSAxMC44ODRDODQuNTgyOSAxMC41MDggODQuODA2OSAxMC4xODggODUuMDg2OSA5LjkyNEM4NS4zNjY5IDkuNjYgODUuNjk4OSA5LjQ1NiA4Ni4wODI5IDkuMzEyQzg2LjQ2NjkgOS4xNjggODYuODc0OSA5LjA5NiA4Ny4zMDY5IDkuMDk2Qzg3LjczODkgOS4wOTYgODguMTQ2OSA5LjE2OCA4OC41MzA5IDkuMzEyQzg4LjkxNDkgOS40NTYgODkuMjQ2OSA5LjY2IDg5LjUyNjkgOS45MjRDODkuODA2OSAxMC4xODggOTAuMDI2OSAxMC41MDggOTAuMTg2OSAxMC44ODRDOTAuMzU0OSAxMS4yNTIgOTAuNDM4OSAxMS42NjQgOTAuNDM4OSAxMi4xMkM5MC40Mzg5IDEyLjU3NiA5MC4zNTQ5IDEyLjk5MiA5MC4xODY5IDEzLjM2OEM5MC4wMjY5IDEzLjczNiA4OS44MDY5IDE0LjA1MiA4OS41MjY5IDE0LjMxNkM4OS4yNDY5IDE0LjU4IDg4LjkxNDkgMTQuNzg0IDg4LjUzMDkgMTQuOTI4Qzg4LjE0NjkgMTUuMDcyIDg3LjczODkgMTUuMTQ0IDg3LjMwNjkgMTUuMTQ0Qzg2Ljg3NDkgMTUuMTQ0IDg2LjQ2NjkgMTUuMDcyIDg2LjA4MjkgMTQuOTI4Qzg1LjY5ODkgMTQuNzg0IDg1LjM2NjkgMTQuNTggODUuMDg2OSAxNC4zMTZDODQuODA2OSAxNC4wNTIgODQuNTgyOSAxMy43MzYgODQuNDE0OSAxMy4zNjhDODQuMjU0OSAxMi45OTIgODQuMTc0OSAxMi41NzYgODQuMTc0OSAxMi4xMlpNODUuNjE0OSAxMi4xMkM4NS42MTQ5IDEyLjM0NCA4NS42NTA5IDEyLjU2IDg1LjcyMjkgMTIuNzY4Qzg1LjgwMjkgMTIuOTc2IDg1LjkxNDkgMTMuMTYgODYuMDU4OSAxMy4zMkM4Ni4yMTA5IDEzLjQ4IDg2LjM5MDkgMTMuNjA4IDg2LjU5ODkgMTMuNzA0Qzg2LjgwNjkgMTMuOCA4Ny4wNDI5IDEzLjg0OCA4Ny4zMDY5IDEzLjg0OEM4Ny41NzA5IDEzLjg0OCA4Ny44MDY5IDEzLjggODguMDE0OSAxMy43MDRDODguMjIyOSAxMy42MDggODguMzk4OSAxMy40OCA4OC41NDI5IDEzLjMyQzg4LjY5NDkgMTMuMTYgODguODA2OSAxMi45NzYgODguODc4OSAxMi43NjhDODguOTU4OSAxMi41NiA4OC45OTg5IDEyLjM0NCA4OC45OTg5IDEyLjEyQzg4Ljk5ODkgMTEuODk2IDg4Ljk1ODkgMTEuNjggODguODc4OSAxMS40NzJDODguODA2OSAxMS4yNjQgODguNjk0OSAxMS4wOCA4OC41NDI5IDEwLjkyQzg4LjM5ODkgMTAuNzYgODguMjIyOSAxMC42MzIgODguMDE0OSAxMC41MzZDODcuODA2OSAxMC40NCA4Ny41NzA5IDEwLjM5MiA4Ny4zMDY5IDEwLjM5MkM4Ny4wNDI5IDEwLjM5MiA4Ni44MDY5IDEwLjQ0IDg2LjU5ODkgMTAuNTM2Qzg2LjM5MDkgMTAuNjMyIDg2LjIxMDkgMTAuNzYgODYuMDU4OSAxMC45MkM4NS45MTQ5IDExLjA4IDg1LjgwMjkgMTEuMjY0IDg1LjcyMjkgMTEuNDcyQzg1LjY1MDkgMTEuNjggODUuNjE0OSAxMS44OTYgODUuNjE0OSAxMi4xMlpNOTcuMTYzMSAxNUg5NS43OTUxVjE0LjA3Nkg5NS43NzExQzk1LjYzNTEgMTQuMzY0IDk1LjQyNzEgMTQuNjE2IDk1LjE0NzEgMTQuODMyQzk0Ljg2NzEgMTUuMDQgOTQuNDg3MSAxNS4xNDQgOTQuMDA3MSAxNS4xNDRDOTMuNjIzMSAxNS4xNDQgOTMuMjk1MSAxNS4wODQgOTMuMDIzMSAxNC45NjRDOTIuNzU5MSAxNC44MzYgOTIuNTQzMSAxNC42NjggOTIuMzc1MSAxNC40NkM5Mi4yMDcxIDE0LjI0NCA5Mi4wODcxIDE0IDkyLjAxNTEgMTMuNzI4QzkxLjk0MzEgMTMuNDU2IDkxLjkwNzEgMTMuMTcyIDkxLjkwNzEgMTIuODc2VjkuMjRIOTMuMzQ3MVYxMi4xNTZDOTMuMzQ3MSAxMi4zMTYgOTMuMzU1MSAxMi40OTYgOTMuMzcxMSAxMi42OTZDOTMuMzg3MSAxMi44ODggOTMuNDI3MSAxMy4wNzIgOTMuNDkxMSAxMy4yNDhDOTMuNTYzMSAxMy40MTYgOTMuNjY3MSAxMy41NiA5My44MDMxIDEzLjY4QzkzLjk0NzEgMTMuNzkyIDk0LjE0NzEgMTMuODQ4IDk0LjQwMzEgMTMuODQ4Qzk0LjY0MzEgMTMuODQ4IDk0Ljg0MzEgMTMuODA4IDk1LjAwMzEgMTMuNzI4Qzk1LjE3MTEgMTMuNjQ4IDk1LjMwNzEgMTMuNTQgOTUuNDExMSAxMy40MDRDOTUuNTIzMSAxMy4yNjggOTUuNjAzMSAxMy4xMTIgOTUuNjUxMSAxMi45MzZDOTUuNjk5MSAxMi43NiA5NS43MjMxIDEyLjU3NiA5NS43MjMxIDEyLjM4NFY5LjI0SDk3LjE2MzFWMTVaTTEwNC44NDYgOS4yNFYxNC40ODRDMTA0Ljg0NiAxNS4wMDQgMTA0Ljc4MiAxNS40NzIgMTA0LjY1NCAxNS44ODhDMTA0LjUyNiAxNi4zMTIgMTA0LjMyNiAxNi42NjggMTA0LjA1NCAxNi45NTZDMTAzLjc5IDE3LjI1MiAxMDMuNDU0IDE3LjQ4IDEwMy4wNDYgMTcuNjRDMTAyLjYzOCAxNy44IDEwMi4xNTQgMTcuODggMTAxLjU5NCAxNy44OEMxMDEuMDU4IDE3Ljg4IDEwMC41NSAxNy44MTIgMTAwLjA3IDE3LjY3NkM5OS41ODk3IDE3LjU0IDk5LjE0NTcgMTcuMjkyIDk4LjczNzcgMTYuOTMyTDk5LjYwMTcgMTUuNzU2Qzk5Ljg4OTcgMTYuMDIgMTAwLjE5IDE2LjIyNCAxMDAuNTAyIDE2LjM2OEMxMDAuODE0IDE2LjUxMiAxMDEuMTc0IDE2LjU4NCAxMDEuNTgyIDE2LjU4NEMxMDEuOTI2IDE2LjU4NCAxMDIuMjE0IDE2LjUzNiAxMDIuNDQ2IDE2LjQ0QzEwMi42ODYgMTYuMzQ0IDEwMi44NzQgMTYuMjEyIDEwMy4wMSAxNi4wNDRDMTAzLjE1NCAxNS44NzYgMTAzLjI1NCAxNS42NzIgMTAzLjMxIDE1LjQzMkMxMDMuMzc0IDE1LjIgMTAzLjQwNiAxNC45NCAxMDMuNDA2IDE0LjY1MlYxNC4yMzJIMTAzLjM4MkMxMDMuMTc0IDE0LjUxMiAxMDIuODk4IDE0LjcyNCAxMDIuNTU0IDE0Ljg2OEMxMDIuMjEgMTUuMDA0IDEwMS44NTggMTUuMDcyIDEwMS40OTggMTUuMDcyQzEwMS4wNjYgMTUuMDcyIDEwMC42NzQgMTQuOTk2IDEwMC4zMjIgMTQuODQ0Qzk5Ljk2OTcgMTQuNjg0IDk5LjY2NTcgMTQuNDcyIDk5LjQwOTcgMTQuMjA4Qzk5LjE2MTcgMTMuOTQ0IDk4Ljk2OTcgMTMuNjMyIDk4LjgzMzcgMTMuMjcyQzk4LjY5NzcgMTIuOTEyIDk4LjYyOTcgMTIuNTI4IDk4LjYyOTcgMTIuMTJDOTguNjI5NyAxMS42OTYgOTguNjkzNyAxMS4zIDk4LjgyMTcgMTAuOTMyQzk4Ljk0OTcgMTAuNTY0IDk5LjEzNzcgMTAuMjQ0IDk5LjM4NTcgOS45NzJDOTkuNjMzNyA5LjcgOTkuOTI5NyA5LjQ4OCAxMDAuMjc0IDkuMzM2QzEwMC42MjYgOS4xNzYgMTAxLjAyNiA5LjA5NiAxMDEuNDc0IDkuMDk2QzEwMS44ODIgOS4wOTYgMTAyLjI2MiA5LjE3NiAxMDIuNjE0IDkuMzM2QzEwMi45NjYgOS40OTYgMTAzLjI0NiA5Ljc1MiAxMDMuNDU0IDEwLjEwNEgxMDMuNDc4VjkuMjRIMTA0Ljg0NlpNMTAxLjc3NCAxMC4zOTJDMTAxLjUxOCAxMC4zOTIgMTAxLjI4NiAxMC40MzYgMTAxLjA3OCAxMC41MjRDMTAwLjg3IDEwLjYwNCAxMDAuNjkgMTAuNzIgMTAwLjUzOCAxMC44NzJDMTAwLjM5NCAxMS4wMTYgMTAwLjI3OCAxMS4xOTYgMTAwLjE5IDExLjQxMkMxMDAuMTEgMTEuNjIgMTAwLjA3IDExLjg1MiAxMDAuMDcgMTIuMTA4QzEwMC4wNyAxMi4zNCAxMDAuMTEgMTIuNTU2IDEwMC4xOSAxMi43NTZDMTAwLjI3OCAxMi45NTYgMTAwLjM5OCAxMy4xMzIgMTAwLjU1IDEzLjI4NEMxMDAuNzAyIDEzLjQzNiAxMDAuODgyIDEzLjU1NiAxMDEuMDkgMTMuNjQ0QzEwMS4yOTggMTMuNzMyIDEwMS41MjIgMTMuNzc2IDEwMS43NjIgMTMuNzc2QzEwMi4wMjYgMTMuNzc2IDEwMi4yNjIgMTMuNzMyIDEwMi40NyAxMy42NDRDMTAyLjY4NiAxMy41NTYgMTAyLjg2NiAxMy40NCAxMDMuMDEgMTMuMjk2QzEwMy4xNjIgMTMuMTQ0IDEwMy4yNzggMTIuOTY0IDEwMy4zNTggMTIuNzU2QzEwMy40MzggMTIuNTQ4IDEwMy40NzggMTIuMzI0IDEwMy40NzggMTIuMDg0QzEwMy40NzggMTEuNTggMTAzLjMyNiAxMS4xNzIgMTAzLjAyMiAxMC44NkMxMDIuNzE4IDEwLjU0OCAxMDIuMzAyIDEwLjM5MiAxMDEuNzc0IDEwLjM5MlpNMTA4LjAzNiAxMC4wNDRIMTA4LjA2QzEwOC4xNzIgOS44MDQgMTA4LjM2OCA5LjU4OCAxMDguNjQ4IDkuMzk2QzEwOC45MzYgOS4xOTYgMTA5LjMwNCA5LjA5NiAxMDkuNzUyIDkuMDk2QzExMC4xMzYgOS4wOTYgMTEwLjQ2IDkuMTYgMTEwLjcyNCA5LjI4OEMxMTAuOTk2IDkuNDE2IDExMS4yMTYgOS41ODQgMTExLjM4NCA5Ljc5MkMxMTEuNTUyIDEwIDExMS42NzIgMTAuMjQgMTExLjc0NCAxMC41MTJDMTExLjgxNiAxMC43ODQgMTExLjg1MiAxMS4wNjggMTExLjg1MiAxMS4zNjRWMTVIMTEwLjQxMlYxMi4wODRDMTEwLjQxMiAxMS45MjQgMTEwLjQwNCAxMS43NDggMTEwLjM4OCAxMS41NTZDMTEwLjM3MiAxMS4zNTYgMTEwLjMyOCAxMS4xNzIgMTEwLjI1NiAxMS4wMDRDMTEwLjE5MiAxMC44MjggMTEwLjA4OCAxMC42ODQgMTA5Ljk0NCAxMC41NzJDMTA5LjggMTAuNDUyIDEwOS42MDQgMTAuMzkyIDEwOS4zNTYgMTAuMzkyQzEwOS4xMTYgMTAuMzkyIDEwOC45MTIgMTAuNDMyIDEwOC43NDQgMTAuNTEyQzEwOC41ODQgMTAuNTkyIDEwOC40NDggMTAuNyAxMDguMzM2IDEwLjgzNkMxMDguMjMyIDEwLjk3MiAxMDguMTU2IDExLjEyOCAxMDguMTA4IDExLjMwNEMxMDguMDYgMTEuNDggMTA4LjAzNiAxMS42NjQgMTA4LjAzNiAxMS44NTZWMTVIMTA2LjU5NlY1LjkyOEgxMDguMDM2VjEwLjA0NFonIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRVwiKSAzNSA0MCwgYXV0bztcbn1cblxuLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYSNob21lLWhlcm8tNyB7XG4gIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyMScgaGVpZ2h0PSc2MCcgaWQ9J0NhbHF1ZV8xJyBkYXRhLW5hbWU9J0NhbHF1ZSAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMzYuNjcgNjAnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xe2ZpbGwtb3BhY2l0eTowLjM7c3Ryb2tlOiUyM2ZmZjtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTJ7ZmlsbDolMjNmZmY7fS5jbHMtM3tmaWxsOiUyMzNlM2UzZTt9JTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NjaXJjbGUgY2xhc3M9J2Nscy0xJyBjeD0nMzUnIGN5PSc0NScgcj0nMTQnLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDIsNDUuMTlIMzUuODFWMzloLS42MnY2LjE5SDI5di42Mmg2LjE5VjUyaC42MlY0NS44MUg0MlonLyUzRSUzQ3JlY3QgY2xhc3M9J2Nscy0zJyB3aWR0aD0nMTM2LjY3JyBoZWlnaHQ9JzIyJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTYuODksNi4zMmgzLjM1YTUuMTgsNS4xOCwwLDAsMSwxLjYyLjI2QTMuODUsMy44NSwwLDAsMSwxNC4yLDguNjlhNC41NCw0LjU0LDAsMCwxLC4zNiwxLjg4LDQsNCwwLDAsMS0uNDIsMS44OSw0LjA3LDQuMDcsMCwwLDEtMS4wNiwxLjMyLDQuNDcsNC40NywwLDAsMS0xLjQ2Ljc4LDUuMSw1LjEsMCwwLDEtMS41Ni4yNkg2Ljg5Wm0yLjY0LDcuMTNhNS4yOSw1LjI5LDAsMCwwLDEuMzQtLjE2LDMuMjcsMy4yNywwLDAsMCwxLjEtLjUxLDIuMzQsMi4zNCwwLDAsMCwuNzMtLjg4QTMsMywwLDAsMCwxMywxMC41N2EzLjMxLDMuMzEsMCwwLDAtLjI0LTEuMzIsMi4yNCwyLjI0LDAsMCwwLS42Ni0uODksMi44MywyLjgzLDAsMCwwLTEtLjUxLDQuNjcsNC42NywwLDAsMC0xLjI4LS4xNkg4LjR2NS43NlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTYsOS4wNmgxLjQ0VjEwaDBhMS43NSwxLjc1LDAsMCwxLC42OS0uNzgsMS45LDEuOSwwLDAsMSwxLS4yOCwxLjA3LDEuMDcsMCwwLDEsLjI1LDAsMS4yMiwxLjIyLDAsMCwxLC4yNi4wNnYxLjM5bC0uMzUtLjA4LS4zNCwwYTEuNDcsMS40NywwLDAsMC0uODEuMTksMS4zOSwxLjM5LDAsMCwwLS40Ny40MiwxLjQ3LDEuNDcsMCwwLDAtLjIyLjQ4LDIuMjksMi4yOSwwLDAsMCwwLC4zNnYzLjA5SDE2WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00yNC42MSw2LjMyaDEuNTJ2My42aC4wN2wzLjUxLTMuNmgybC00LDMuOTNMMzIsMTQuODJIMjkuODlsLTMuNjgtNC4xOGgtLjA4djQuMThIMjQuNjFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTMyLjY1LDcuMWEuODMuODMsMCwwLDEsLjI2LS42Ljg2Ljg2LDAsMCwxLC42Ni0uMjYsMSwxLDAsMCwxLC42Ni4yNC44MS44MSwwLDAsMSwuMjcuNjIuOC44LDAsMCwxLS4yNy42MiwxLDEsMCwwLDEtLjY2LjI1LjkuOSwwLDAsMS0uNjYtLjI2QS44NS44NSwwLDAsMSwzMi42NSw3LjFabS4yMSwySDM0LjN2NS43NkgzMi44NlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMzYsOS4wNmgxLjM2VjEwaDBBMS45MywxLjkzLDAsMCwxLDM4LDkuMjNhMS44NiwxLjg2LDAsMCwxLDEuMTQtLjMyQTEuNzUsMS43NSwwLDAsMSw0MSwxMGEyLDIsMCwwLDEsLjc4LS44MSwyLjMyLDIuMzIsMCwwLDEsMS4xMi0uMjYsMi4xOCwyLjE4LDAsMCwxLDEsLjIsMS42NCwxLjY0LDAsMCwxLC42NC41MiwyLjI4LDIuMjgsMCwwLDEsLjM2Ljc5LDQuMjUsNC4yNSwwLDAsMSwuMSwxdjMuNDNINDMuNTFWMTEuNTVhMi45MiwyLjkyLDAsMCwwLDAtLjUxLDEuNDksMS40OSwwLDAsMC0uMTctLjQzLjg1Ljg1LDAsMCwwLS4zMy0uMjksMS4xMSwxLjExLDAsMCwwLS41Mi0uMTEsMS4wOSwxLjA5LDAsMCwwLS41Ny4xMywxLDEsMCwwLDAtLjM5LjMzLDEuMywxLjMsMCwwLDAtLjIxLjQ4LDIsMiwwLDAsMC0uMDcuNTV2My4xMkgzOS43N1YxMS4zOWExLjQ2LDEuNDYsMCwwLDAtLjIzLS44Ni44Ni44NiwwLDAsMC0uNzUtLjMyLDEuMzgsMS4zOCwwLDAsMC0uNjEuMTIsMS4zLDEuMywwLDAsMC0uNDEuMzIsMS4zNywxLjM3LDAsMCwwLS4yMy40NywyLDIsMCwwLDAtLjA3LjU1djMuMTVIMzZaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTU0LjksMTRoMGExLjgzLDEuODMsMCwwLDEtLjg0Ljc3QTIuNzgsMi43OCwwLDAsMSw1Mi45LDE1YTMsMywwLDAsMS0xLjItLjIzLDIuODUsMi44NSwwLDAsMS0uODktLjY0LDIuNzMsMi43MywwLDAsMS0uNTYtMSwzLjU4LDMuNTgsMCwwLDEtLjItMS4xOSwzLjMxLDMuMzEsMCwwLDEsLjIxLTEuMTksMi43MiwyLjcyLDAsMCwxLC41Ny0xLDIuNTYsMi41NiwwLDAsMSwuODgtLjY0QTIuODMsMi44MywwLDAsMSw1My41Niw5YTIuNzQsMi43NCwwLDAsMSwuNTUuMjEsMi4yNywyLjI3LDAsMCwxLC40MS4yOSwxLjc5LDEuNzksMCwwLDEsLjI3LjI5aDB2LTRoMS40NHY5LjA3SDU0LjlabS0zLjQxLTJhMS44MiwxLjgyLDAsMCwwLC4xMi42NSwxLjU1LDEuNTUsMCwwLDAsLjMzLjU1LDEuNzMsMS43MywwLDAsMCwyLjQ5LDAsMS41NSwxLjU1LDAsMCwwLC4zMy0uNTUsMS44MiwxLjgyLDAsMCwwLC4xMi0uNjUsMS43OCwxLjc4LDAsMCwwLS4xMi0uNjUsMS40NywxLjQ3LDAsMCwwLS4zMy0uNTUsMS43OCwxLjc4LDAsMCwwLS41NC0uMzksMS44NSwxLjg1LDAsMCwwLTEuNDEsMCwxLjc4LDEuNzgsMCwwLDAtLjU0LjM5LDEuNDcsMS40NywwLDAsMC0uMzMuNTVBMS43OCwxLjc4LDAsMCwwLDUxLjQ5LDExLjk0WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J001OS4xOCwxMi40NGExLjQ4LDEuNDgsMCwwLDAsLjUxLDEsMS41OSwxLjU5LDAsMCwwLDEsLjM2LDEuNywxLjcsMCwwLDAsLjkxLS4yMiwyLjYzLDIuNjMsMCwwLDAsLjY0LS41NmwxLC43OGEyLjg3LDIuODcsMCwwLDEtMS4xMy44OSwzLjM5LDMuMzksMCwwLDEtMS4zLjI2LDMuNTcsMy41NywwLDAsMS0xLjIzLS4yMUEzLDMsMCwwLDEsNTgsMTMuMThhMy4xMiwzLjEyLDAsMCwxLS4yNC0xLjI0QTMuMDgsMy4wOCwwLDAsMSw1OCwxMC43YTMsMywwLDAsMSwuNjctMSwyLjk0LDIuOTQsMCwwLDEsMS0uNjEsMy41OCwzLjU4LDAsMCwxLDEuMjMtLjIyLDIuODQsMi44NCwwLDAsMSwxLjEuMjEsMi40NiwyLjQ2LDAsMCwxLC44NS42MSwyLjgxLDIuODEsMCwwLDEsLjU1LDEsNC4yLDQuMiwwLDAsMSwuMiwxLjM0di4zOVptMy0xLjA4YTEuMzUsMS4zNSwwLDAsMC0uNC0xQTEuNDksMS40OSwwLDAsMCw2MC42NywxMGExLjM4LDEuMzgsMCwwLDAtMSwuMzgsMS42OCwxLjY4LDAsMCwwLS40NywxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J002OC44Nyw2LjMyaDUuNDhWNy42OWgtNFY5LjkyaDMuNzR2MS4zN0g3MC4zOHYzLjUzSDY4Ljg3WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J003NS43Niw5LjA2SDc3LjJWMTBoMGExLjc5LDEuNzksMCwwLDEsLjY4LS43OCwyLDIsMCwwLDEsMS0uMjgsMS4wOSwxLjA5LDAsMCwxLC4yNiwwLDEuMjIsMS4yMiwwLDAsMSwuMjYuMDZ2MS4zOWwtLjM1LS4wOGEyLjA3LDIuMDcsMCwwLDAtLjM1LDAsMS41MiwxLjUyLDAsMCwwLS44MS4xOSwxLjM1LDEuMzUsMCwwLDAtLjQ2LjQyLDEuNDcsMS40NywwLDAsMC0uMjIuNDgsMS41LDEuNSwwLDAsMCwwLC4zNnYzLjA5SDc1Ljc2WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J004MS40OSwxMi40NGExLjQ4LDEuNDgsMCwwLDAsLjUxLDEsMS41NSwxLjU1LDAsMCwwLDEsLjM2LDEuNzMsMS43MywwLDAsMCwuOTEtLjIyLDIuODMsMi44MywwLDAsMCwuNjQtLjU2bDEsLjc4YTIuOTQsMi45NCwwLDAsMS0xLjEzLjg5LDMuNCwzLjQsMCwwLDEtMS4zMS4yNkEzLjUxLDMuNTEsMCwwLDEsODIsMTQuNzVhMywzLDAsMCwxLTEtLjYyLDIuNzksMi43OSwwLDAsMS0uNjYtMSwzLDMsMCwwLDEtLjI1LTEuMjQsMi45MiwyLjkyLDAsMCwxLC4yNS0xLjI0LDIuODQsMi44NCwwLDAsMSwuNjYtMSwzLDMsMCwwLDEsMS0uNjEsMy41MiwzLjUyLDAsMCwxLDEuMjItLjIyLDIuOCwyLjgsMCwwLDEsMS4xLjIxLDIuMzcsMi4zNywwLDAsMSwuODUuNjEsMi44MywyLjgzLDAsMCwxLC41NiwxLDQuMjEsNC4yMSwwLDAsMSwuMTksMS4zNHYuMzlabTMtMS4wOGExLjM0LDEuMzQsMCwwLDAtLjM5LTFBMS41MSwxLjUxLDAsMCwwLDgzLDEwYTEuNDIsMS40MiwwLDAsMC0xLC4zOCwxLjY3LDEuNjcsMCwwLDAtLjQ2LDFabS0uODUtNWgxLjYzTDgzLjUzLDguMDVIODIuNFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNODcuMyw5LjA2aDEuMzdWMTBoMGEyLDIsMCwwLDEsLjYyLS43MywxLjg5LDEuODksMCwwLDEsMS4xNS0uMzJBMS43NiwxLjc2LDAsMCwxLDkyLjI2LDEwLDEuOTEsMS45MSwwLDAsMSw5Myw5LjE3YTIuMjgsMi4yOCwwLDAsMSwxLjExLS4yNiwyLjE1LDIuMTUsMCwwLDEsMSwuMiwxLjY3LDEuNjcsMCwwLDEsLjY1LjUyLDIuMjcsMi4yNywwLDAsMSwuMzUuNzksNC4yMyw0LjIzLDAsMCwxLC4xMSwxdjMuNDNIOTQuNzlWMTEuNTVhMi45NCwyLjk0LDAsMCwwLS4wNS0uNTEsMS4yNSwxLjI1LDAsMCwwLS4xNy0uNDMuODkuODksMCwwLDAtLjMyLS4yOSwxLjE2LDEuMTYsMCwwLDAtLjUzLS4xMSwxLjE0LDEuMTQsMCwwLDAtLjU3LjEzLDEsMSwwLDAsMC0uMzguMzMsMS4zMiwxLjMyLDAsMCwwLS4yMi40OCwyLjUxLDIuNTEsMCwwLDAtLjA3LjU1djMuMTJIOTFWMTEuMzlhMS40NiwxLjQ2LDAsMCwwLS4yMi0uODYuODkuODksMCwwLDAtLjc2LS4zMiwxLjQxLDEuNDEsMCwwLDAtLjYxLjEyLDEuMTYsMS4xNiwwLDAsMC0uNC4zMiwxLjQsMS40LDAsMCwwLS4yNC40NywyLDIsMCwwLDAtLjA3LjU1djMuMTVIODcuM1onLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNOTcuNzUsNy4xQS44My44MywwLDAsMSw5OCw2LjVhLjg1Ljg1LDAsMCwxLC42NS0uMjYsMSwxLDAsMCwxLC42Ny4yNC44MS44MSwwLDAsMSwuMjcuNjIuOC44LDAsMCwxLS4yNy42MiwxLDEsMCwwLDEtLjY3LjI1QS44OS44OSwwLDAsMSw5OCw3LjcxLjg1Ljg1LDAsMCwxLDk3Ljc1LDcuMVptLjIxLDJIOTkuNHY1Ljc2SDk4WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00xMDUuMTIsMTAuNzlhMiwyLDAsMCwwLS41My0uNDIsMS4wNiwxLjA2LDAsMCwwLS41Ni0uMTYsMS43NiwxLjc2LDAsMCwwLS43MS4xNCwxLjYyLDEuNjIsMCwwLDAtLjUzLjM5LDEuNjQsMS42NCwwLDAsMC0uMzQuNTUsMS43OCwxLjc4LDAsMCwwLS4xMS42NSwxLjgxLDEuODEsMCwwLDAsLjExLjY1LDEuNzQsMS43NCwwLDAsMCwuMzQuNTUsMS40NywxLjQ3LDAsMCwwLC41My4zOCwxLjYxLDEuNjEsMCwwLDAsLjcxLjE1LDEuNDQsMS40NCwwLDAsMCwuNjItLjE0LDEuMzUsMS4zNSwwLDAsMCwuNDktLjRsMSwxYTIuMjUsMi4yNSwwLDAsMS0uNDkuMzcsMy41MywzLjUzLDAsMCwxLS41Ny4yNSwzLjI3LDMuMjcsMCwwLDEtLjU2LjE0LDIuNTcsMi41NywwLDAsMS0uNDUsMCwzLjYxLDMuNjEsMCwwLDEtMS4yMy0uMjEsMywzLDAsMCwxLTEuNjYtMS41NywzLjEyLDMuMTIsMCwwLDEtLjI0LTEuMjQsMy4wOCwzLjA4LDAsMCwxLC4yNC0xLjI0LDMsMywwLDAsMSwuNjctMSwyLjk0LDIuOTQsMCwwLDEsMS0uNjFBMy42MiwzLjYyLDAsMCwxLDEwNCw4LjkxYTMuMTIsMy4xMiwwLDAsMSwxLjExLjIxLDIuNiwyLjYsMCwwLDEsMSwuNjdaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTEwNi44MSwxMS45NGEyLjkyLDIuOTIsMCwwLDEsLjI1LTEuMjQsMi44NCwyLjg0LDAsMCwxLC42Ni0xLDMsMywwLDAsMSwxLS42MSwzLjUyLDMuNTIsMCwwLDEsMS4yMi0uMjIsMy41OCwzLjU4LDAsMCwxLDEuMjMuMjIsMi45NCwyLjk0LDAsMCwxLDEsLjYxLDIuODYsMi44NiwwLDAsMSwuNjcsMSwzLjA4LDMuMDgsMCwwLDEsLjI1LDEuMjQsMy4xMiwzLjEyLDAsMCwxLS4yNSwxLjI0LDIuODIsMi44MiwwLDAsMS0uNjcsMSwzLDMsMCwwLDEtMSwuNjIsMy41NywzLjU3LDAsMCwxLTEuMjMuMjEsMy41MSwzLjUxLDAsMCwxLTEuMjItLjIxLDMsMywwLDAsMS0xLS42MiwyLjc5LDIuNzksMCwwLDEtLjY2LTFBMywzLDAsMCwxLDEwNi44MSwxMS45NFptMS40NCwwYTEuODIsMS44MiwwLDAsMCwuMTIuNjUsMS41NSwxLjU1LDAsMCwwLC4zMy41NSwxLjYsMS42LDAsMCwwLC41NC4zOCwxLjU3LDEuNTcsMCwwLDAsLjcuMTUsMS43MiwxLjcyLDAsMCwwLDEuMjUtLjUzLDEuNzIsMS43MiwwLDAsMCwuMzMtLjU1LDEuODIsMS44MiwwLDAsMCwuMTItLjY1LDEuNzgsMS43OCwwLDAsMC0uMTItLjY1LDEuNjIsMS42MiwwLDAsMC0uMzMtLjU1LDEuNzgsMS43OCwwLDAsMC0uNTQtLjM5LDEuNzYsMS43NiwwLDAsMC0uNzEtLjE0LDEuNzEsMS43MSwwLDAsMC0uNy4xNCwxLjc4LDEuNzgsMCwwLDAtLjU0LjM5LDEuNDcsMS40NywwLDAsMC0uMzMuNTVBMS43OCwxLjc4LDAsMCwwLDEwOC4yNSwxMS45NFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTE5LjgxLDE0LjgyaC0xLjM3di0uOTNoMGEyLDIsMCwwLDEtLjYzLjc1LDEuOCwxLjgsMCwwLDEtMS4xNC4zMiwyLjQyLDIuNDIsMCwwLDEtMS0uMTgsMS45NCwxLjk0LDAsMCwxLS42NS0uNTEsMS44OCwxLjg4LDAsMCwxLS4zNi0uNzIsMy40OSwzLjQ5LDAsMCwxLS4xMS0uODZWOS4wNkgxMTZWMTJxMCwuMjQsMCwuNTRhMS42OSwxLjY5LDAsMCwwLC4xMi41NSwxLDEsMCwwLDAsLjMxLjQzLjkuOSwwLDAsMCwuNi4xOCwxLjM0LDEuMzQsMCwwLDAsLjYtLjEyLDEuMTEsMS4xMSwwLDAsMCwuNDEtLjMzLDEuMjMsMS4yMywwLDAsMCwuMjQtLjQ3LDIuNDMsMi40MywwLDAsMCwuMDctLjU1VjkuMDZoMS40NFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTIxLjU3LDkuMDZIMTIzVjEwaDBhMS43MywxLjczLDAsMCwxLC42OC0uNzgsMiwyLDAsMCwxLDEtLjI4LDEuMTUsMS4xNSwwLDAsMSwuMjYsMGwuMjYuMDZ2MS4zOWwtLjM2LS4wOGEyLDIsMCwwLDAtLjM0LDAsMS40NywxLjQ3LDAsMCwwLS44MS4xOSwxLjQ5LDEuNDksMCwwLDAtLjQ3LjQyLDEuMjYsMS4yNiwwLDAsMC0uMjEuNDgsMS42NCwxLjY0LDAsMCwwLS4wNi4zNnYzLjA5aC0xLjQ0WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00xMjUuNywxMC4yOFY5LjA2aDEuMTlWNy4zOWgxLjQ0VjkuMDZoMS41OHYxLjIyaC0xLjU4VjEyLjhhMS4yNiwxLjI2LDAsMCwwLC4xNi42OS43My43MywwLDAsMCwuNjQuMjUsMy4yOSwzLjI5LDAsMCwwLC40MiwwLDEsMSwwLDAsMCwuMzYtLjE0djEuMjFhMiwyLDAsMCwxLS41Ni4xNSw0LjI0LDQuMjQsMCwwLDEtLjU4LDAsMy4wNywzLjA3LDAsMCwxLS45NC0uMTIsMS4zNSwxLjM1LDAsMCwxLS41OC0uMzksMS4zOSwxLjM5LDAsMCwxLS4yOC0uNjQsNCw0LDAsMCwxLS4wOC0uODlWMTAuMjhaJy8lM0UlM0Mvc3ZnJTNFXCIpIDM1IDQwLCBhdXRvO1xufVxuXG4uaG9tZUludGVybmUgLm1vZHVsZVRlYW0ubWVudV9zdHlsZV9wdXJwbGUgLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYTpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTEwcHg7XG4gIGxlZnQ6IDI2MHB4O1xufVxuXG4uaG9tZUludGVybmUgLm1vZHVsZVRlYW0ubWVudV9zdHlsZV9wdXJwbGUgLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5ob21lSW50ZXJuZSAubW9kdWxlVGVhbS5tZW51X3N0eWxlX3B1cnBsZSAubW9kdWxlVGVhbV9jb250YWluZXIgPiBhOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbGVmdDogMTYwcHg7XG59XG5cbi5ob21lSW50ZXJuZSAubW9kdWxlVGVhbS5tZW51X3N0eWxlX3B1cnBsZSAubW9kdWxlVGVhbV9jb250YWluZXIgPiBhOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgbGVmdDogMzcwcHg7XG59XG5cbi5ob21lSW50ZXJuZSAubW9kdWxlVGVhbS5tZW51X3N0eWxlX3B1cnBsZSAubW9kdWxlVGVhbV9jb250YWluZXIgPiBhOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxMTBweDtcbiAgbGVmdDogNjUwcHg7XG59XG5cbi5ob21lSW50ZXJuZSAubW9kdWxlVGVhbS5tZW51X3N0eWxlX3B1cnBsZSAubW9kdWxlVGVhbV9jb250YWluZXIgPiBhOm50aC1jaGlsZCg2KSB7XG4gIGxlZnQ6IDc2MHB4O1xufVxuXG4uaG9tZUludGVybmUgLm1vZHVsZVRlYW0ubWVudV9zdHlsZV9wdXJwbGUgLm1vZHVsZVRlYW1fY29udGFpbmVyID4gYTpudGgtY2hpbGQoNykge1xuICBsZWZ0OiA1MDBweDtcbn1cblxuLmJhbm5lcl91cmdlbmNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuNik7XG4gIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMC43NXZ3KSAxLjA3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lcl91cmdlbmNlIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg2cmVtIDEuMDcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyX3VyZ2VuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmJhbm5lcl91cmdlbmNlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjc4NTcxcmVtIDAuMzU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uYmFubmVyX3VyZ2VuY2UgYSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyX3VyZ2VuY2UgYSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5iYW5uZXJfdXJnZW5jZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbn1cblxuLmJhbm5lcl91cmdlbmNlIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyX3VyZ2VuY2UgcCArIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYmFubmVyX3VyZ2VuY2UgcCArIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xufVxuXG5kaXYuc2VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi44NTcxNHJlbTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2R1bGVUZWFtLS1yZXNwb25zaXZlU2xpZGVyIC5tb2R1bGVUZWFtX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGVUZWFtLS1yZXNwb25zaXZlU2xpZGVyIC5zdXJnZW9uQ2FyZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tY2xpbmlxdWVzIHtcbiAgcGFkZGluZy10b3A6IDEuNTcxNDNyZW07XG59XG5cbi50YWJzQ2xpbmlxdWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VzXCIgXCJ0ZXh0c1wiO1xuICBncmlkLWdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYnNDbGluaXF1ZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNTVmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlcyB0ZXh0c1wiO1xuICB9XG59XG5cbi50YWJzQ2xpbmlxdWVzX19pbWFnZXMge1xuICBncmlkLWFyZWE6IGltYWdlcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFic0NsaW5pcXVlc19fdGV4dHMge1xuICBncmlkLWFyZWE6IHRleHRzO1xufVxuXG4udGFic0NsaW5pcXVlc19fdGV4dHNfX2NoYXBvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTtcbn1cblxuLnRhYnNDbGluaXF1ZXNfX3RleHRzX19jaGFwbyBoMSwgLnRhYnNDbGluaXF1ZXNfX3RleHRzX19jaGFwbyBoMiwgLnRhYnNDbGluaXF1ZXNfX3RleHRzX19jaGFwbyBoMyxcbi50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDQsIC50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDUsIC50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDYge1xuICBmb250LXNpemU6IGNhbGMoMS41NXJlbSArIDEuMjc1dncpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDEsIC50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDIsIC50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDMsXG4gIC50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDQsIC50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDUsIC50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDYge1xuICAgIGZvbnQtc2l6ZTogMi42NDI4NnJlbTtcbiAgfVxufVxuXG4udGFic0NsaW5pcXVlc19fdGV4dHNfX2NoYXBvIGgxOmFmdGVyLCAudGFic0NsaW5pcXVlc19fdGV4dHNfX2NoYXBvIGgyOmFmdGVyLCAudGFic0NsaW5pcXVlc19fdGV4dHNfX2NoYXBvIGgzOmFmdGVyLFxuLnRhYnNDbGluaXF1ZXNfX3RleHRzX19jaGFwbyBoNDphZnRlciwgLnRhYnNDbGluaXF1ZXNfX3RleHRzX19jaGFwbyBoNTphZnRlciwgLnRhYnNDbGluaXF1ZXNfX3RleHRzX19jaGFwbyBoNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI3O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNzE0MjlyZW0gMCAwIC0xLjA3MTQzcmVtO1xufVxuXG5ib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDE6YWZ0ZXIsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLnRhYnNDbGluaXF1ZXNfX3RleHRzX19jaGFwbyBoMjphZnRlciwgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAudGFic0NsaW5pcXVlc19fdGV4dHNfX2NoYXBvIGgzOmFmdGVyLFxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAudGFic0NsaW5pcXVlc19fdGV4dHNfX2NoYXBvIGg0OmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gaDU6YWZ0ZXIsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLnRhYnNDbGluaXF1ZXNfX3RleHRzX19jaGFwbyBoNjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGE2Yzg7XG59XG5cbi50YWJzQ2xpbmlxdWVzX190ZXh0c19fY2hhcG8gcCB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmltYWdlQ2xpbmlxdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2VDbGluaXF1ZS5jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZUNsaW5pcXVlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2tDbGluaXF1ZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuOTI4NTdyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL2N1cnNvci1jbGluaXF1ZS5zdmdcIiksIGF1dG87XG59XG5cbi5ibG9ja0NsaW5pcXVlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTtcbn1cblxuLmJsb2NrQ2xpbmlxdWVzX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHVjZS10YWJzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xufVxuXG4uYmxvY2tDbGluaXF1ZXNfX2l0ZW0uY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9ja0NsaW5pcXVlc19faXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9ja0NsaW5pcXVlc19faXRlbV9fdGl0bGUgaDEsIC5ibG9ja0NsaW5pcXVlc19faXRlbV9fdGl0bGUgaDIsIC5ibG9ja0NsaW5pcXVlc19faXRlbV9fdGl0bGUgaDMsXG4uYmxvY2tDbGluaXF1ZXNfX2l0ZW1fX3RpdGxlIGg0LCAuYmxvY2tDbGluaXF1ZXNfX2l0ZW1fX3RpdGxlIGg1LCAuYmxvY2tDbGluaXF1ZXNfX2l0ZW1fX3RpdGxlIGg2LCAuYmxvY2tDbGluaXF1ZXNfX2l0ZW1fX3RpdGxlIHAge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5ibG9ja0NsaW5pcXVlc19faXRlbV9fZGVzY3JpcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9ja0NsaW5pcXVlc19faXRlbV9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi8qKlxuKiAgID09PSBDVVJTT1JTID09PVxuKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNjdXN0b20tY3Vyc29yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICB9XG4gICNjdXN0b20tY3Vyc29yX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gICNjdXN0b20tY3Vyc29yX19kcmFnZ2FibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIH1cbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctbGVmdCxcbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jdXN0b20tY3Vyc29yX19kcmFnZ2FibGVfX2Fycm93LWxlZnQsXG4gIC5jdXN0b20tY3Vyc29yX19kcmFnZ2FibGVfX2Fycm93LXJpZ2h0LFxuICAuY3VzdG9tLWN1cnNvcl9fZHJhZ2dhYmxlX19jdXJzb3Ige1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fY3Vyc29yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAuY3VzdG9tLWN1cnNvcl9fZHJhZ2dhYmxlX19jdXJzb3JfX2ljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICNjdXN0b20tY3Vyc29yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1hbmNob3ItYmxvY2stbGlua3Mtb2Zmc2V0OiAxNXB4O1xufVxuXG4uYW5jaG9yQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImxpbmtzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrIHtcbiAgICBnYXA6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xuICAuYW5jaG9yQmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3MgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMWZyO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3Mge1xuICBncmlkLWFyZWE6IGxpbmtzO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzOm5vdCguYW5jaG9yQmxvY2stLW5vTmF2aWdhdGlvbik6bm90KC5zdGlja3lBc2lkZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5hbmNob3JCbG9ja19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NzE0M3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZzogMi44NTcxNHJlbSAxLjQyODU3cmVtIDIuODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaSwgLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMy41NzE0M3JlbTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogI2JmYmZiZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMS4xNDI4NnJlbTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEuNTcxNDNyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaS5hY3RpdmUtcGFyZW50ID4gYSwgLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGxpLmFjdGl2ZSA+IGEsIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaS5hY3RpdmUtcGFyZW50OmJlZm9yZSwgLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGxpLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2YwZjBmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrICsgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrX190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMGYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9ja19fdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrX190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayAud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayAucHJpY2UtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgdGFibGUgdHIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpZGViYXJfX2Jsb2NrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhcl9fYmxvY2tzIHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zaWRlYmFyX19ibG9ja3NfX2l0ZW0gKyAuc2lkZWJhcl9fYmxvY2tzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmNmY2ZjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXJfX2Jsb2Nrc19faXRlbSArIC5zaWRlYmFyX19ibG9ja3NfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhcl9fYmxvY2tzX19pdGVtICsgLnNpZGViYXJfX2Jsb2Nrc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLnNpZGViYXJfbGlua19yZHYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwYWRkaW5nOiAyM3B4IDdweDtcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG59XG5cbi5tZW51X3N0eWxlX3B1cnBsZSAuc2lkZWJhcl9saW5rX3JkdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGE2Yzg7XG59XG5cbi5tZW51X3N0eWxlX2dyYXkgLnNpZGViYXJfbGlua19yZHYsIC5tZW51X3N0eWxlX2RhcmtHcmF5IC5zaWRlYmFyX2xpbmtfcmR2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTZhNjtcbn1cblxuLnNpZGViYXJfc2ltcGxlX2Jsb2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi43ODU3MWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwYWRkaW5nOiAzLjU3MTQzZW0gMy41NzE0M2VtIDMuNTcxNDNlbSA0LjI4NTcxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNmN2U4ZjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaWRlYmFyX3NpbXBsZV9ibG9jIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDAuNzV2dykgY2FsYygxLjVyZW0gKyAwLjc1dncpIGNhbGMoMS41cmVtICsgMC43NXZ3KSBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXJfc2ltcGxlX2Jsb2Mge1xuICAgIHBhZGRpbmc6IDIuMTQyODZyZW0gMi4xNDI4NnJlbSAyLjE0Mjg2cmVtIDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnNpZGViYXJfc2ltcGxlX2Jsb2M6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlOGYzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnNpZGViYXJfc2ltcGxlX2Jsb2MgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyX3NpbXBsZV9ibG9jIHAge1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyX3NpbXBsZV9ibG9jIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2lkZWJhcl9zaW1wbGVfYmxvYyAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaWRlYmFyX3NpbXBsZV9ibG9jIC50aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogI2Q1YTZjODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZGViYXJfc2ltcGxlX2Jsb2MgLnRpdGxlOmJlZm9yZSwgLnNpZGViYXJfc2ltcGxlX2Jsb2MgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogN3B4IDAgMCA3cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2Q1YTZjOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDVhNmM4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyX3NpbXBsZV9ibG9jIC50aXRsZTpiZWZvcmUsIC5zaWRlYmFyX3NpbXBsZV9ibG9jIC50aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZWJhcl9zaW1wbGVfYmxvYyAudGl0bGU6YmVmb3JlIHtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogLTE4cHg7XG59XG5cbi5zaWRlYmFyX3NpbXBsZV9ibG9jIC50aXRsZTphZnRlciB7XG4gIHJpZ2h0OiAtN3B4O1xuICBib3R0b206IC0xOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2lkZWJhcl9zaW1wbGVfYmxvYyAuYXJyb3ctdG8tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBib3R0b206IC0xNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdlOGYzO1xufVxuXG4uc2lkZWJhcl9zaW1wbGVfYmxvYzpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXJfc2ltcGxlX2Jsb2M6aG92ZXIgcCB7XG4gIGNvbG9yOiAjYjg3NGE1ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyX3NpbXBsZV9ibG9jOmhvdmVyIC50aXRsZSBwIHtcbiAgY29sb3I6ICNiODc0YTUgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJfc2ltcGxlX2Jsb2M6aG92ZXIgLnRpdGxlOmJlZm9yZSwgLnNpZGViYXJfc2ltcGxlX2Jsb2M6aG92ZXIgLnRpdGxlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjg3NGE1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiODc0YTU7XG59XG5cbi5tZW51X3N0eWxlX3B1cnBsZSAuc2lkZWJhcl9zaW1wbGVfYmxvYyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjEwRjI3O1xufVxuXG4ubWVudV9zdHlsZV9wdXJwbGUgLnNpZGViYXJfc2ltcGxlX2Jsb2M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbn1cblxuLm1lbnVfc3R5bGVfcHVycGxlIC5zaWRlYmFyX3NpbXBsZV9ibG9jIC50aXRsZSBwIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbi5tZW51X3N0eWxlX3B1cnBsZSAuc2lkZWJhcl9zaW1wbGVfYmxvYyAudGl0bGU6YmVmb3JlLCAubWVudV9zdHlsZV9wdXJwbGUgLnNpZGViYXJfc2ltcGxlX2Jsb2MgLnRpdGxlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjEwRjI3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNCMTBGMjc7XG59XG5cbi5tZW51X3N0eWxlX3B1cnBsZSAuc2lkZWJhcl9zaW1wbGVfYmxvYyAuYXJyb3ctdG8tbGluayB7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG59XG5cbi5tZW51X3N0eWxlX3B1cnBsZSAuc2lkZWJhcl9zaW1wbGVfYmxvYzpob3ZlciBwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1lbnVfc3R5bGVfcHVycGxlIC5zaWRlYmFyX3NpbXBsZV9ibG9jOmhvdmVyIC50aXRsZSBwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1lbnVfc3R5bGVfcHVycGxlIC5zaWRlYmFyX3NpbXBsZV9ibG9jOmhvdmVyIC50aXRsZTpiZWZvcmUsIC5tZW51X3N0eWxlX3B1cnBsZSAuc2lkZWJhcl9zaW1wbGVfYmxvYzpob3ZlciAudGl0bGU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cblxuLm1lbnVfc3R5bGVfZ3JheSAuc2lkZWJhcl9zaW1wbGVfYmxvYywgLm1lbnVfc3R5bGVfZGFya0dyYXkgLnNpZGViYXJfc2ltcGxlX2Jsb2Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NmY2ZjZjtcbn1cblxuLm1lbnVfc3R5bGVfZ3JheSAuc2lkZWJhcl9zaW1wbGVfYmxvYzpiZWZvcmUsIC5tZW51X3N0eWxlX2RhcmtHcmF5IC5zaWRlYmFyX3NpbXBsZV9ibG9jOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG59XG5cbi5tZW51X3N0eWxlX2dyYXkgLnNpZGViYXJfc2ltcGxlX2Jsb2MgLnRpdGxlIHAsIC5tZW51X3N0eWxlX2RhcmtHcmF5IC5zaWRlYmFyX3NpbXBsZV9ibG9jIC50aXRsZSBwIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5tZW51X3N0eWxlX2dyYXkgLnNpZGViYXJfc2ltcGxlX2Jsb2MgLnRpdGxlOmJlZm9yZSwgLm1lbnVfc3R5bGVfZ3JheSAuc2lkZWJhcl9zaW1wbGVfYmxvYyAudGl0bGU6YWZ0ZXIsIC5tZW51X3N0eWxlX2RhcmtHcmF5IC5zaWRlYmFyX3NpbXBsZV9ibG9jIC50aXRsZTpiZWZvcmUsIC5tZW51X3N0eWxlX2RhcmtHcmF5IC5zaWRlYmFyX3NpbXBsZV9ibG9jIC50aXRsZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2ZjZmNmO1xufVxuXG4ubWVudV9zdHlsZV9ncmF5IC5zaWRlYmFyX3NpbXBsZV9ibG9jIC5hcnJvdy10by1saW5rLCAubWVudV9zdHlsZV9kYXJrR3JheSAuc2lkZWJhcl9zaW1wbGVfYmxvYyAuYXJyb3ctdG8tbGluayB7XG4gIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG59XG5cbi5zaWRlYmFyX3Rlc3RpbW9uaWFsX2Jsb2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIHBhZGRpbmc6IDEuNzg1NzFyZW0gMS43ODU3MXJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuXG4uc2lkZWJhcl90ZXN0aW1vbmlhbF9ibG9jIC50aXRsZV9ibG9jICoge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNTcxNDNyZW07XG59XG5cbi5zaWRlYmFyX3Rlc3RpbW9uaWFsX2Jsb2MgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNpZGViYXJfdGVzdGltb25pYWxfYmxvYyAudGl0bGUge1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDIyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogLTIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXJfYmxvY19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhcl9ibG9jX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnNpZGViYXJfYmxvY19pbWFnZSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAwLjkyODU3cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTU5O1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xufVxuXG4uc2lkZWJhcl9ibG9jX2ltYWdlIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uc2lkZWJhcl9ibG9jX2ltYWdlIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhcl9ibG9jX2ltYWdlOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNpZGViYXJCbG9jSW1hZ2VUZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5zaWRlYmFyQmxvY0ltYWdlVGV4dCA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5zaWRlYmFyQmxvY0ltYWdlVGV4dF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyQmxvY0ltYWdlVGV4dF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc2lkZWJhckJsb2NJbWFnZVRleHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhckJsb2NJbWFnZVRleHRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zaWRlYmFyQmxvY0ltYWdlVGV4dF9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNHJlbTtcbn1cblxuLnNpZGViYXJCbG9jSW1hZ2VUZXh0X190aXRsZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhckJsb2NJbWFnZVRleHRfX2Rlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtc2hhZG93OiAwcHggNHB4IDRweCAjMDAwO1xufVxuXG4uc2lkZWJhckJsb2NJbWFnZVRleHRfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpZGViYXJCbG9jSW1hZ2VUZXh0X19saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YTZjODtcbiAgcGFkZGluZzogMC41cmVtIDAuMTQyODZyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc2lkZWJhckJsb2NJbWFnZVRleHQ6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2lkZWJhckJsb2NJbWFnZVRleHQtLXRpdGxlQWJvdmVCdXR0b24gLnNpZGViYXJCbG9jSW1hZ2VUZXh0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zaWRlYmFyX2Jsb2NfbGl2cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYmxvYy1saXZyZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbn1cblxuLnNpZGViYXJfYmxvY19saXZyZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zaWRlYmFyQmxvY0xpdnJlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5zaWRlYmFyQmxvY0xpdnJlX190aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICBjb2xvcjogIzM1MzUzNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpZGViYXJCbG9jTGl2cmVfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIzcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5zaWRlYmFyQmxvY0xpdnJlX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpZGViYXJCbG9jTGl2cmVfX2xpbmsgLnJvbGxIb3Zlck1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbWF4LXdpZHRoOiAxOTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICM4YzVlODk7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gMC4zNTcxNHJlbTtcbn1cblxuLnNpZGViYXJfYmxvY195b3V0dWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjA3MTQzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuXG4uc2lkZWJhcl9ibG9jX3lvdXR1YmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAxLjA3MTQzcmVtO1xufVxuXG4uc2lkZWJhcl9ibG9jX3lvdXR1YmUgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpZGViYXJfdmlkZW9fbWVkZWNpbl92aWRlbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uc2lkZWJhcl92aWRlb19tZWRlY2luX3ZpZGVvID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnNpZGViYXJfdmlkZW9fbWVkZWNpbl92aWRlbyA+IHN2ZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyX3ZpZGVvX21lZGVjaW4gcCwgLnNpZGViYXJfdmlkZW9fcGF0aWVudCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhcl92aWRlb19tZWRlY2luIGltZywgLnNpZGViYXJfdmlkZW9fcGF0aWVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyX3ZpZGVvX3BhdGllbnQgaW1nIHtcbiAgbWFyZ2luOiAxLjA3MTQzcmVtIDAgMDtcbn1cblxuLnNpZGViYXJfdmlkZW9fbWVkZWNpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXJfdmlkZW9fbWVkZWNpbiAucG9wdXBhb2MtaW1hZ2UtcG9wdXAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpZGViYXJfdmlkZW9fbWVkZWNpbiAucG9wdXBhb2MtaW1hZ2UtcG9wdXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyX3ZpZGVvX21lZGVjaW4gLnBvcHVwYW9jLWltYWdlLXBvcHVwIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BsYXktc2lkZWJhci5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4uc2lkZWJhckJsb2NSZXBvcnRhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLnNpZGViYXJCbG9jUmVwb3J0YWdlID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnNpZGViYXJCbG9jUmVwb3J0YWdlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXJCbG9jUmVwb3J0YWdlX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNpZGViYXJCbG9jUmVwb3J0YWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc2lkZWJhckJsb2NSZXBvcnRhZ2VfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zaWRlYmFyQmxvY1JlcG9ydGFnZV9fY29udGVudCBzdmcge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhckJsb2NSZXBvcnRhZ2VfX2NvbnRlbnRfX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyQmxvY1JlcG9ydGFnZV9fY29udGVudF9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyQmxvY1JlcG9ydGFnZV9fY29udGVudF9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhckJsb2NSZXBvcnRhZ2VfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjg1NzFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTRyZW07XG4gIH1cbn1cblxuLnNpZGViYXJCbG9jUmVwb3J0YWdlX19jb250ZW50X190aXRsZV9fbGFiZWwge1xuICBmb250LXNpemU6IGNhbGMoMS40NTcxNHJlbSArIDAuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhckJsb2NSZXBvcnRhZ2VfX2NvbnRlbnRfX3RpdGxlX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGViYXJCbG9jUmVwb3J0YWdlX19jb250ZW50X190aXRsZV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uc2lkZWJhckJsb2NSZXBvcnRhZ2VfX2NvbnRlbnRfX2Rlc2Mge1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc2lkZWJhckJsb2NSZXBvcnRhZ2U6aG92ZXIgLnNpZGViYXJCbG9jUmVwb3J0YWdlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2lkZWJhcl9idXR0b25fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgcGFkZGluZzogMC43MTQyOXJlbSAxLjQyODU3cmVtO1xufVxuXG4uc2lkZWJhcl9idXR0b25fY3RhIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhcl9idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY1NjU2NTtcbn1cblxuLnZtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xufVxuXG4udm1fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiA0cHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuXG4uc2lkZWJhcl92aWRlb19tZWRlY2luLnZpZGVvX3dlYmluYWlyZSAudm1fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjN0U3RTdEO1xuICB3aWR0aDogODUlO1xufVxuXG4uc2lkZWJhcl92aWRlb19tZWRlY2luLnZpZGVvX3dlYmluYWlyZSAudm1fdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNXB4O1xufVxuXG4udm1fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWVudV9zdHlsZV9wdXJwbGUgLnZtX25hbWUge1xuICBjb2xvcjogI2Q0YTZjODtcbn1cblxuLnZtX3NwZWNpYWxpdHkgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG59XG5cbi52bV9yZXRyYW5zY3JpcHRpb24tbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi52bV9yZXRyYW5zY3JpcHRpb24tbGluayBhIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG5cbi52bV9yZXRyYW5zY3JpcHRpb24tbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbi52cF9idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52cF9idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbiAgcGFkZGluZzogMC41NzE0M3JlbSAwLjE0Mjg2cmVtO1xuICBtYXJnaW46IDEuMDcxNDNyZW0gYXV0byAwO1xufVxuXG4ubWVudV9zdHlsZV9wdXJwbGUgLnZwX2J1dHRvbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YTZjODtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9jayBUZXh0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2lkZWJhcl9fYmxvY2tUZXh0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uYmxvY19fcmVzdGl0dXRlIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBwYWRkaW5nOiAyOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmxvY19fcmVzdGl0dXRlID4gKiB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLmJsb2NfX3Jlc3RpdHV0ZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM5MCcgaGVpZ2h0PSczMDAnIHZpZXdCb3g9JzAgMCAzOTAgMzAwJyBmaWxsPSdub25lJyUzRSUzQ2cgb3BhY2l0eT0nMC4xNSclM0UlM0NjaXJjbGUgY3g9JzkzLjU3MzInIGN5PSc4Ny41NzMyJyByPScxODQuNTczJyBmaWxsPSclMjNGMDlEQUMnLyUzRSUzQ2NpcmNsZSBjeD0nMjc2LjQyNycgY3k9JzIxMi4zMTEnIHI9JzE4NC41NzMnIGZpbGw9JyUyM0UxRERGNCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmJsb2NfX3Jlc3RpdHV0ZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmxvY19fcmVzdGl0dXRlX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NfX3Jlc3RpdHV0ZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJnb3RoYW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwO1xuICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY19fcmVzdGl0dXRlX19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBjb2xvcjogI0IxMEYyNztcbn1cblxuLmJsb2NfX3Jlc3RpdHV0ZV9fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmJsb2NfX3Jlc3RpdHV0ZV9fbGluayBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0IxMEYyNztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgYm9yZGVyOiAwLjgycHggc29saWQgI0IxMEYyNztcbiAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDI1LCA0NSwgMC4wNSk7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNi4yMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jX19yZXN0aXR1dGVfX2xpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmxvY19fcmVzdGl0dXRlX19saW5rIGEgLnN2ZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmxvY19fcmVzdGl0dXRlX19saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ibG9jX19yZXN0aXR1dGVfX2xpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYmxvY19fcmVzdGl0dXRlX19saW5rIGEgc3BhbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ibG9jX19yZXN0aXR1dGVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IC0zNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9wdXBWaWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBWaWRlbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuXG4ucG9wdXBWaWRlbyAucG9wdXBWaWRlb19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1cFZpZGVvIC5wb3B1cFZpZGVvX19saW5rIGEge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRDgwMDI3O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjRweCAyMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cFZpZGVvIC5wb3B1cFZpZGVvX19saW5rIGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wb3B1cFZpZGVvIC5wb3B1cFZpZGVvX19saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xufVxuXG4ucG9wdXBWaWRlbyAucG9wdXBWaWRlb19fdGV4dCB7XG4gIGZsZXg6IDEuNTtcbiAgY29sb3I6ICM1QTVBNTg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ucGFvYy1jbG9zZS1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9ja0NvbnRhY3RNYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uYmxvY2tDb250YWN0TWFwOm5vdCgubm8tLW1hcCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRzXCIgXCJtYXBcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9ja0NvbnRhY3RNYXA6bm90KC5uby0tbWFwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0cyBtYXBcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNjVmciAxZnI7XG4gICAgZ2FwOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrQ29udGFjdE1hcDpub3QoLm5vLS1tYXApIHtcbiAgICBnYXA6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmJsb2NrQ29udGFjdE1hcF9fdGV4dHMge1xuICBncmlkLWFyZWE6IHRleHRzO1xuICBwYWRkaW5nOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNCMTBGMjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrQ29udGFjdE1hcF9fdGV4dHMge1xuICAgIHBhZGRpbmc6IDMuMjE0MjlyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYmxvY2tDb250YWN0TWFwX190ZXh0cy5uby0tbWFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjQyODU3cmVtO1xuICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja0NvbnRhY3RNYXBfX3RleHRzLm5vLS1tYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMC41ZnI7XG4gIH1cbn1cblxuLmJsb2NrQ29udGFjdE1hcF9fdGV4dHMgaDEsIC5ibG9ja0NvbnRhY3RNYXBfX3RleHRzIGgyLCAuYmxvY2tDb250YWN0TWFwX190ZXh0cyBoMyxcbi5ibG9ja0NvbnRhY3RNYXBfX3RleHRzIGg0LCAuYmxvY2tDb250YWN0TWFwX190ZXh0cyBoNSwgLmJsb2NrQ29udGFjdE1hcF9fdGV4dHMgaDYge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5ibG9ja0NvbnRhY3RNYXBfX3RleHRzIGgxOmFmdGVyLCAuYmxvY2tDb250YWN0TWFwX190ZXh0cyBoMjphZnRlciwgLmJsb2NrQ29udGFjdE1hcF9fdGV4dHMgaDM6YWZ0ZXIsXG4uYmxvY2tDb250YWN0TWFwX190ZXh0cyBoNDphZnRlciwgLmJsb2NrQ29udGFjdE1hcF9fdGV4dHMgaDU6YWZ0ZXIsIC5ibG9ja0NvbnRhY3RNYXBfX3RleHRzIGg2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogM3B4IDAgMCAtOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4uYmxvY2tDb250YWN0TWFwX19tYXAge1xuICBncmlkLWFyZWE6IG1hcDtcbiAgbWluLWhlaWdodDogMjguNTcxNDNyZW07XG59XG5cbi5ibG9ja0NvbnRhY3RNYXBfX3RleHRzOm5vdCgubm8tLW1hcCkgLml0ZW0tY29udGFjdC1tYXAgKyAuaXRlbS1jb250YWN0LW1hcCB7XG4gIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG59XG5cbi5ibG9jc1RleHRJbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jc1RleHRJbWFnZSB7XG4gICAgZ2FwOiAzLjU3MTQzcmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmxvY3NUZXh0SW1hZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICB9XG59XG5cbi5zZWN0aW9uX19tZWRpYXMgLmJsb2NzVGV4dEltYWdlIHtcbiAgZ2FwOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpIGNhbGMoMS45Mjg1N3JlbSArIDUuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2Uge1xuICAgIGdhcDogMy41NzE0M3JlbSA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5ibG9jc1RleHRJbWFnZV9fYmxvYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbl9fbWVkaWFzIC5ibG9jc1RleHRJbWFnZV9fYmxvYyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIiBcInRleHRzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19tZWRpYXMgLmJsb2NzVGV4dEltYWdlX19ibG9jX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGV4dHNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjZmcjtcbiAgfVxufVxuXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cblxuLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMS42NDI4NnJlbSAtIDIuMjV2dyk7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmc6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCB7XG4gICAgcGFkZGluZzogMi44NTcxNHJlbSAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IHtcbiAgICBtYXJnaW46IGNhbGMoLTEuNjQyODZyZW0gLSA0Ljg3NXZ3KSBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpIDEuNDI4NTdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQge1xuICAgIG1hcmdpbjogLTYuMDcxNDNyZW0gMy41NzE0M3JlbSAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhNmM4O1xufVxuXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDEsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMiwgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgzLFxuLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg0LCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDUsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNiwgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDEsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMiwgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgzLFxuLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg0LCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDUsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDEsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMiwgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgzLFxuICAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDQsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNSwgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgxOmFmdGVyLCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDI6YWZ0ZXIsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMzphZnRlcixcbi5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNDphZnRlciwgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg1OmFmdGVyLCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAxMnB4IDAgMCAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbn1cblxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDE6YWZ0ZXIsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgyOmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMzphZnRlcixcbmJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg0OmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNTphZnRlciwgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhNmM4O1xufVxuXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgcCB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjI4NTcxcmVtO1xufVxuXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgLmFycm93LXRvLWxpbmsge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQge1xuICAgIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMC43NXZ3KSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBtYXJnaW46IGNhbGMoLTEuNjQyODZyZW0gLSAzdncpIDEuMDcxNDNyZW0gMS40Mjg1N3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCB7XG4gICAgcGFkZGluZzogMi4xNDI4NnJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IHtcbiAgICBtYXJnaW46IC00LjI4NTcxcmVtIDEuMDcxNDNyZW0gMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fbWVkaWFzIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtOC4yMTQyOXJlbTtcbiAgfVxufVxuXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDEsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMiwgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgzLFxuLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg0LCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDUsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNiwgLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDEsIC5zZWN0aW9uX19tZWRpYXMgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgyLCAuc2VjdGlvbl9fbWVkaWFzIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMyxcbi5zZWN0aW9uX19tZWRpYXMgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg0LCAuc2VjdGlvbl9fbWVkaWFzIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNSwgLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgxLCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDIsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMyxcbiAgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg0LCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDUsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNiwgLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDEsIC5zZWN0aW9uX19tZWRpYXMgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgyLCAuc2VjdGlvbl9fbWVkaWFzIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMyxcbiAgLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDQsIC5zZWN0aW9uX19tZWRpYXMgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg1LCAuc2VjdGlvbl9fbWVkaWFzIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMTphZnRlciwgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgyOmFmdGVyLCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDM6YWZ0ZXIsXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDQ6YWZ0ZXIsIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNTphZnRlciwgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg2OmFmdGVyLCAuc2VjdGlvbl9fbWVkaWFzIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMTphZnRlciwgLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDI6YWZ0ZXIsIC5zZWN0aW9uX19tZWRpYXMgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgzOmFmdGVyLFxuLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDQ6YWZ0ZXIsIC5zZWN0aW9uX19tZWRpYXMgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg1OmFmdGVyLCAuc2VjdGlvbl9fbWVkaWFzIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNjphZnRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDAuNTcxNDNyZW0gMCAwIC0wLjU3MTQzcmVtO1xufVxuXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgcCwgLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgcCwgLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCAuYXJyb3ctdG8tbGluaywgLnNlY3Rpb25fX21lZGlhcyAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgLmFycm93LXRvLWxpbmsge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG59XG5cbi5ibG9jc1RleHRJbWFnZV9fYmxvYzpob3ZlciAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQ6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jc1RleHRJbWFnZV9fYmxvYzpob3ZlciAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDEsIC5ibG9jc1RleHRJbWFnZV9fYmxvYzpob3ZlciAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDIsIC5ibG9jc1RleHRJbWFnZV9fYmxvYzpob3ZlciAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDMsXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2M6aG92ZXIgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg0LCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2M6aG92ZXIgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg1LCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2M6aG92ZXIgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg2LCAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2M6aG92ZXIgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NzVGV4dEltYWdlX19ibG9jOmhvdmVyIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMTphZnRlciwgLmJsb2NzVGV4dEltYWdlX19ibG9jOmhvdmVyIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMjphZnRlciwgLmJsb2NzVGV4dEltYWdlX19ibG9jOmhvdmVyIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMzphZnRlcixcbi5ibG9jc1RleHRJbWFnZV9fYmxvYzpob3ZlciAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDQ6YWZ0ZXIsIC5ibG9jc1RleHRJbWFnZV9fYmxvYzpob3ZlciAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDU6YWZ0ZXIsIC5ibG9jc1RleHRJbWFnZV9fYmxvYzpob3ZlciAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW9zQ2hhcHRlcnMgKyAudmlkZW9zQ2hhcHRlcnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlb3NDaGFwdGVycyArIC52aWRlb3NDaGFwdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4udmlkZW9zQ2hhcHRlcnM6bm90KC52aWRlb3NDaGFwdGVycy0td2l0aFRpdGxlKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwibGlua3NcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlb3NDaGFwdGVyczpub3QoLnZpZGVvc0NoYXB0ZXJzLS13aXRoVGl0bGUpIHtcbiAgICBnYXA6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW9zQ2hhcHRlcnM6bm90KC52aWRlb3NDaGFwdGVycy0td2l0aFRpdGxlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rcyBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnI7XG4gIH1cbn1cblxuLnZpZGVvc0NoYXB0ZXJzLS13aXRoVGl0bGUge1xuICBwYWRkaW5nOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KSAwLjcxNDI5cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJjb250ZW50XCIgXCJsaW5rc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm94LXNoYWRvdzogMCA0cHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvc0NoYXB0ZXJzLS13aXRoVGl0bGUge1xuICAgIHBhZGRpbmc6IDEuNzg1NzFyZW0gMC43MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlb3NDaGFwdGVycy0td2l0aFRpdGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlXCIgXCJsaW5rcyBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnI7XG4gIH1cbn1cblxuLnZpZGVvc0NoYXB0ZXJzX190aXRsZSA+ICoge1xuICBjb2xvcjogI0Q4MDAyNztcbiAgZm9udC1zaXplOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlb3NDaGFwdGVyc19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnZpZGVvc0NoYXB0ZXJzX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmE2YTY7XG59XG5cbi52aWRlb3NDaGFwdGVyc19fc3VidGl0bGUgPiAqIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlb3NDaGFwdGVyc19fc3VidGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udmlkZW9zQ2hhcHRlcnNfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvc0NoYXB0ZXJzX19hc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlkZW9zQ2hhcHRlcnNfX2FzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5xdWVzdGlvbl9fMiAudmlkZW9zQ2hhcHRlcnNfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjOEM1RTg5O1xufVxuXG4ucXVlc3Rpb25fXzIgLm9uZ2xldENoYXBpdHJlc19fdGl0bGUge1xuICBjb2xvcjogIzhDNUU4OTtcbn1cblxuLnF1ZXN0aW9uX18yIC5vbmdsZXRDaGFwaXRyZXNfX3RpdGxlID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDExIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMSAxTDUuNSA2TDEwIDEnIHN0cm9rZT0nJTIzOEM1RTg5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4ucXVlc3Rpb25fXzMgLnZpZGVvc0NoYXB0ZXJzX190aXRsZSA+ICoge1xuICBjb2xvcjogI0Q0QTZDODtcbn1cblxuLnF1ZXN0aW9uX18zIC5vbmdsZXRDaGFwaXRyZXNfX3RpdGxlIHtcbiAgY29sb3I6ICNENEE2Qzg7XG59XG5cbi5xdWVzdGlvbl9fMyAub25nbGV0Q2hhcGl0cmVzX190aXRsZSA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMSA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTEgMUw1LjUgNkwxMCAxJyBzdHJva2U9JyUyM0Q0QTZDOCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLnF1ZXN0aW9uX18yIC52aWRlb3NDaGFwdGVyc19fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICM4QzVFODk7XG59XG5cbi5xdWVzdGlvbl9fMiAub25nbGV0Q2hhcGl0cmVzX190aXRsZSB7XG4gIGNvbG9yOiAjOEM1RTg5O1xufVxuXG4ucXVlc3Rpb25fXzIgLm9uZ2xldENoYXBpdHJlc19fdGl0bGUgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTEgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00xIDFMNS41IDZMMTAgMScgc3Ryb2tlPSclMjM4QzVFODknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi5xdWVzdGlvbl9fNCAudmlkZW9zQ2hhcHRlcnNfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjN0U3RTdEICFpbXBvcnRhbnQ7XG59XG5cbi5xdWVzdGlvbl9fNCAub25nbGV0Q2hhcGl0cmVzX190aXRsZSB7XG4gIGNvbG9yOiAjN0U3RTdEICFpbXBvcnRhbnQ7XG59XG5cbi5xdWVzdGlvbl9fNCAub25nbGV0Q2hhcGl0cmVzX190aXRsZSA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMSA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTEgMUw1LjUgNkwxMCAxJyBzdHJva2U9JyUyMzdFN0U3RCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKSAhaW1wb3J0YW50O1xufVxuXG4ub25nbGV0Q2hhcGl0cmVzICsgLm9uZ2xldENoYXBpdHJlcyB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5vbmdsZXRDaGFwaXRyZXNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41NzE0M3JlbSAxLjA3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0IxMEYyNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLm9uZ2xldENoYXBpdHJlc19fdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5vbmdsZXRDaGFwaXRyZXNfX3RpdGxlID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDExIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMSAxTDUuNSA2TDEwIDEnIHN0cm9rZT0nJTIzRDgwMDI3JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9uZ2xldENoYXBpdHJlc19fbGlzdCB7XG4gIG1hcmdpbjogMS40Mjg1N3JlbSAwIDEuNDI4NTdyZW0gMS40Mjg1N3JlbTtcbiAgcGFkZGluZzogMCAwLjcxNDI5cmVtIDAgMS40Mjg1N3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4ub25nbGV0Q2hhcGl0cmVzX19saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4ub25nbGV0Q2hhcGl0cmVzX19saXN0IGxpIGEge1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5vbmdsZXRDaGFwaXRyZXNfX2xpc3QgbGkgYTpob3ZlciwgLm9uZ2xldENoYXBpdHJlc19fbGlzdCBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogI0IxMEYyNztcbn1cblxuLnZpZGVvc0NoYXB0ZXJzX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udmlkZW9zQ2hhcHRlcnNfX2NvbnRlbnQgLnBseXItLXZpZGVvIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnZpZGVvc0NoYXB0ZXJzX19jb250ZW50IC5wbHlyLS12aWRlbyB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgNC41cmVtKTtcbiAgfVxufVxuXG4udmlkZW9zQ2hhcHRlcnNfX2NvbnRlbnQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi5vbmdsZXRDaGFwaXRyZXNfX3RpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjE0cmVtO1xufVxuXG4ub25nbGV0Q2hhcGl0cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS4wNzE0M3JlbTtcbn1cblxuLm9uZ2xldENoYXBpdHJlc19fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmdsZXRDaGFwaXRyZXNfX2xpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4wN3JlbSAhaW1wb3J0YW50O1xufVxuXG4ub25nbGV0Q2hhcGl0cmVzX190aXRsZS5pc0FjdGl2ZSA+IHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4udmlkZW9zQ2hhcHRlcnNfX2NvbnRlbnRZb3V0dWJlQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnZpZGVvc0NoYXB0ZXJzX19jb250ZW50WW91dHViZUJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZDgwMDI3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjkyODU3cmVtIDEuNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4MDAyNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcztcbn1cblxuLnZpZGVvc0NoYXB0ZXJzX19jb250ZW50WW91dHViZUJ1dHRvbiA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDAyNztcbn1cblxuLnF0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoOTcsIDk3LCA5NywgMC45KSAhaW1wb3J0YW50O1xufVxuXG4ucXRpcCAucXRpcC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvb2x0aXBzYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4ucGFvYy1wb3B1cC1tb2RhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNTBweCAxNXB4IDMwcHggMzBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhb2MtcG9wdXAtbW9kYWwgaDEsIC5wYW9jLXBvcHVwLW1vZGFsIGgyLCAucGFvYy1wb3B1cC1tb2RhbCBoMyxcbi5wYW9jLXBvcHVwLW1vZGFsIGg0LCAucGFvYy1wb3B1cC1tb2RhbCBoNSwgLnBhb2MtcG9wdXAtbW9kYWwgaDYge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG59XG5cbi5wYW9jLXBvcHVwLW1vZGFsIHAge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ucGFvYy1wb3B1cC1tb2RhbC1jbnQge1xuICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucGFvYy1wb3B1cC1tb2RhbC1jbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuLnBhb2MtcG9wdXAtbW9kYWwtY250Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZjJmMmYyO1xufVxuXG4ucGFvYy1wb3B1cC1tb2RhbC1jbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICM1ZDVkNWQ7XG59XG5cbi5jdXN0b21ib3gtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3VzdG9tYm94LW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGFvYy1wb3B1cC1jbG9zZSB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHRvcDogN3B4O1xuICByaWdodDogN3B4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLXBvcHVwLW1vZGFsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnBhb2MtcG9wdXAtY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXBhb2MtbGluayB7XG4gIGNvbG9yOiAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tZW50ICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50LS1yZXBseSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc0NzE4NTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudF9fY29udGVudF9faGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY29tbWVudF9fY29udGVudF9fcmVwbHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50c0Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInBsYXlmYWlyLWRpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSA+IC5jb21tZW50c19fdGl0bGUtc21hbGwge1xuICBjb2xvcjogI0IxMEYyNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtQ29udHJvbCB+IC5mb3JtQ29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQuZm9ybUNvbnRyb2wge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5jb21tZW50c19fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6IHZhcigtLVRleHQtdGV4dC1ib2R5LCAjMDAwKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC42NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbWVudHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbi5jb21tZW50c19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmJ1dHRvbi1zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBjb2xvcjogI2MxMDYwNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzEwNjA2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMC43MTQyOXJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEwNjA2O1xufVxuXG4uY29tbWVudHNCbG9jayB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTNyZW07XG59XG5cbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSBhIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgYm9yZGVyOiAwLjgycHggc29saWQgIzI5MjkyOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW46IDAgLThweDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzLmlzLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5jb21tZW50X19jb250ZW50X19jb21tZW50IHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHNCbG9ja19fd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0OSwgMjQ5LCAyNDksIDApIDAlLCAjRjlGOUY5IDc4Ljk3JSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiA4MCU7XG59XG5cbi5jb21tZW50c0Jsb2NrX193cmFwcGVyIC5mb3JtQ29udHJvbCwgLmNvbW1lbnRzQmxvY2tfX3dyYXBwZXIgLmZvcm1Db250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUY5RjlGO1xufVxuXG4uY29tbWVudHNCbG9ja19fd3JhcHBlcjpoYXMoLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzLmlzLWFjdGl2ZSk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOmhhcyguY29tbWVudHNCbG9ja19fY29tbWVudHMuaXMtYWN0aXZlKSAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudF9fY29udGVudF9fcmVwbHkge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyX19hdXRob3Ige1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnQgLmNvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LmNvbW1lbnQtLXJlcGx5IHtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xufVxuXG4uY29tbWVudC5jb21tZW50LS1yZXBseSAuY29tbWVudF9fY29udGVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uY29tbWVudC5jb21tZW50LS1yZXBseSAuY29tbWVudF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50LmNvbW1lbnQtLXJlcGx5IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LmNvbW1lbnQtLXJlcGx5IC5jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5jb21tZW50X19jb250ZW50IHtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyX19kYXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybTpoYXMoI3dwLXRlbXAtZm9ybS1kaXYpIC5jb21tZW50c19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAuY29tbWVudHNfX3RpdGxlLnJlc3BvbnNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5jb21tZW50c0Jsb2NrX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmNvbW1lbnQuY29tbWVudC0tcmVwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICB9XG4gIC5jb21tZW50LmNvbW1lbnQtLXJlcGx5IC5jb21tZW50X19jb250ZW50X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC5jb21tZW50LmNvbW1lbnQtLXJlcGx5IC5jb21tZW50X19hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgfVxuICAuY29tbWVudC5jb21tZW50LS1yZXBseSB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4IDIzcHg7XG4gIH1cbiAgLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgfVxuICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0IxMEYyNztcbiAgfVxuICAuY29tbWVudF9fY29udGVudF9faGVhZGVyX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNvbW1lbnRfX2NvbnRlbnRfX3JlcGx5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuY29tbWVudF9fY29udGVudF9faGVhZGVyX19hdXRob3Ige1xuICAgIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY29tbWVudHNCbG9ja19fdGl0bGUgPiAuY29tbWVudHNfX3RpdGxlLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmNvbW1lbnRzQmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggNTBweCAwIDA7XG4gIH1cbn1cblxuLyoqKioqKioqIEJBTk5FUiBDT09LSUVTICoqKioqKioqKioqKiovXG4ubW9kYWwtY29va2llIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAge1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjY2NjO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jY29va2llLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiA0cHggc29saWQgI0IxMEYyNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4jY29va2llLW5vdGljZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jY29va2llLW5vdGljZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDIge1xuICBmb250LXNpemU6IDAuOTI4NTdyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb29raWUtbm90aWNlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogI0IxMEYyNztcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNCMTBGMjcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWJvbGQge1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBjb2xvcjogI0IxMEYyNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb29raWVzLWRldGFpbC1idG4ge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbi1kaXYge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b24ge1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMTBGMjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI0IxMEYyNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCB7XG4gIHBhZGRpbmc6IDE2cHggMCAyNXB4O1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiZGJlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGVmdDogMDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI3O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciBoMjpsYXN0LWNoaWxkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb29raWUtbm90aWNlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlOjpiZWZvcmUsIC5jb29raWUtbm90aWNlLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5tb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAzO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTExLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubW9kYWwtcG9wdXAuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbm1vZGFsLXBvcHVwID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tb2RhbFBvcHVwX19tYXhXaWR0aCwgNDIuODU3MTRyZW0pO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsUG9wdXBfX3BhZGRpbmcsIDEuMDcxNDNyZW0gMS4wNzE0M3JlbSAxLjc4NTcxcmVtIDEuNzg1NzFyZW0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERJU01JU1MgQlVUVE9OXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5tb2RhbC1wb3B1cCA+IGRpdiA+IGJ1dHRvbjpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1vZGFsUG9wdXBfX2Rpc21pc3NCdXR0b25fX21hcmdpbkJvdHRvbSwgMC4zNTcxNHJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ud2ViaW5hclBvcHVwID4gZGl2ID4gYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTVBNTg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSB0cmFuc2xhdGVYKDE1cHgpO1xufVxuXG4ud2ViaW5hclBvcHVwID4gZGl2ID4gYnV0dG9uOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTcgMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0VcXGEgICAgICUzQ3BhdGggZD0nTTEgMUwxNiAxNycgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJy8lM0VcXGEgICAgICUzQ3BhdGggZD0nTTEgMTdMMTYgMScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJy8lM0VcXGEgICAgICUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNsaWRlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnN1cmdlb25DYXJkcyxcbi5zdXJnZW9uQ2FyZHMgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG59XG5cbi5zdXJnZW9uQ2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDYXJkXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc3VyZ2VvbkNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdXJnZW9uQ2FyZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdXJnZW9uQ2FyZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdXJnZW9uQ2FyZF9fdGl0bGUge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gMC4zNTcxNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VyZ2VvbkNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndpZGdldF9kb2N0b2xpYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FsbFRvQWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FsbFRvQWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDQwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgLTZweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgbGVmdDogMDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDAgMjBweCAxNnB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb25zID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb25zID4gYSArIGEge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbnMgPiBhIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbnNfX3VyZ2VuY2Uge1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xufVxuXG4uY2FsbFRvQWN0aW9uc19fZG9jdG9saWIge1xuICBiYWNrZ3JvdW5kOiAjRjA5REFDO1xufVxuXG5hLnJvbGwtaG92ZXItZG9jdG9saWIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuYS5yb2xsLWhvdmVyLWRvY3RvbGliOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwOWRhYztcbn1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgcGFnZXMgbmV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWdpbmF0aW9uUGFkZGluZ1RvcCwgMC43MTQyOXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWdpbmF0aW9uUGFkZGluZ0JvdHRvbSwgMC43MTQyOXJlbSk7XG4gIGJvcmRlci10b3A6IHZhcigtLXBhZ2luYXRpb25Cb3JkZXJIZWlnaHQsIDFweCkgc29saWQgdmFyKC0tcGFnaW5hdGlvbkJvcmRlckNvbG9yLCAjMDAwKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcGFnaW5hdGlvbkJvcmRlckhlaWdodCwgMXB4KSBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uQm9yZGVyQ29sb3IsICMwMDApO1xufVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiA+ICoge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5wcmV2LmRpc2FibGVkLFxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24gLm5leHQuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLXBhZ2luYXRpb25EaXNhYmxlZE9wYWNpdHksIDAuNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiAucHJldiBzdmcgcGF0aCxcbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5uZXh0IHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcGFnaW5hdGlvbkFycm93c0NvbG9yLCB2YXIoLS1wYWdpbmF0aW9uQWNjZW50Q29sb3IsICMwMDApKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24gLnByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbnVtYmVycyB7XG4gIGdyaWQtYXJlYTogcGFnZXM7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19udW1iZXJzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24gLnBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19udW1iZXJzID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFnaW5hdGlvblBhZ2VzR2FwLCAwLjcxNDI5cmVtKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24gLnBhZ2luYXRpb25fX251bWJlcnMgLmRvdHMsXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbnVtYmVycyAucGFnZS1udW1iZXJzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBhZ2luYXRpb25QYWdlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wYWdpbmF0aW9uUGFnZUZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb25QYWdlQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tcGFnaW5hdGlvblBhZ2VGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcGFnaW5hdGlvblBhZ2VMaW5lSGVpZ2h0LCAxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBhZ2luYXRpb25QYWdlTGV0dGVyU3BhY2luZywgMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24gLnBhZ2luYXRpb25fX251bWJlcnMgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24gLnBhZ2luYXRpb25fX251bWJlcnMgLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24gLnBhZ2luYXRpb25fX251bWJlcnMgLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOmhvdmVyLCAuc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbnVtYmVycyAucGFnZS1udW1iZXJzOm5vdCguY3VycmVudCk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvblBhZ2VBY3RpdmVDb2xvciwgdmFyKC0tcGFnaW5hdGlvbkFjY2VudENvbG9yLCAjZjAwKSk7XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19udW1iZXJzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIHdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VXaWR0aCwgMi43MTQyOXJlbSk7XG4gIGhlaWdodDogdmFyKC0tcGFnaW5hdGlvbkN1cnJlbnRQYWdlSGVpZ2h0LCAyLjcxNDI5cmVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VGb250U2l6ZSwgdmFyKC0tcGFnaW5hdGlvblBhZ2VGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbkN1cnJlbnRQYWdlQ29sb3IsIHZhcigtLXBhZ2luYXRpb25QYWdlQ29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRXZWlnaHQsIHZhcigtLXBhZ2luYXRpb25QYWdlRm9udFdlaWdodCwgNDAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb25DdXJyZW50UGFnZUJhY2tncm91bmRDb2xvciwgdmFyKC0tcGFnaW5hdGlvbkFjY2VudENvbG9yLCAjZjAwKSk7XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5uZXh0IHtcbiAgZ3JpZC1hcmVhOiBuZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmdvb2dsZU1hcHMge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBjbG9zZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBncmlkLWdhcDogMS4wNzE0M3JlbTtcbiAgbWF4LXdpZHRoOiAyMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGNsb3NlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbS1zdHlsZS1pdy1kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ20tdWktaG92ZXItZWZmZWN0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluZm93aW5kb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmluZm93aW5kb3cgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4uaW5mb3dpbmRvd19fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvd2luZG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmluZm93aW5kb3dfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNzY0NzFlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5pbmZvd2luZG93X190aXRsZSArIC5pbmZvd2luZG93X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1N3JlbTtcbn1cblxuLmluZm93aW5kb3dfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjYzEwNjA2O1xufVxuXG4uaW5mb3dpbmRvd19fY29udGVudCBwLFxuLmluZm93aW5kb3dfX2NvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbn1cblxuLmluZm93aW5kb3dfX2NvbnRlbnQgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmluZm93aW5kb3dfX2NvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzEwNjA2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uaW5mb3dpbmRvd19fY29udGVudCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG4uZ29vZ2xlTWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTVhNTggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLmdvb2dsZU1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNNS41NTI0NiA1LjAwMDc1TDkuODg1NTkgMC42Njc1OTJDMTAuMDM4MiAwLjUxNTAzMyAxMC4wMzgyIDAuMjY3NjkgOS44ODU1OSAwLjExNTE1MUM5LjczMzA0IC0wLjAzNzM4NzYgOS40ODU2OSAtMC4wMzc0MDcyIDkuMzMzMTUgMC4xMTUxNTFMNSA0LjQ0ODMxTDAuNjY2ODU5IDAuMTE1MTUxQzAuNTE0MzAxIC0wLjAzNzQwNzIgMC4yNjY5NTggLTAuMDM3NDA3MiAwLjExNDQxOSAwLjExNTE1MUMtMC4wMzgxMjAxIDAuMjY3NzA5IC0wLjAzODEzOTYgMC41MTUwNTMgMC4xMTQ0MTkgMC42Njc1OTJMNC40NDc1NiA1LjAwMDczTDAuMTE0NDE5IDkuMzMzODhDLTAuMDM4MTM5NiA5LjQ4NjQ0IC0wLjAzODEzOTYgOS43MzM3OCAwLjExNDQxOSA5Ljg4NjMyQzAuMTkwNjg4IDkuOTYyNTkgMC4yOTA2NjggMTAuMDAwNyAwLjM5MDY0OSAxMC4wMDA3QzAuNDkwNjI5IDEwLjAwMDcgMC41OTA1OSA5Ljk2MjU5IDAuNjY2ODc5IDkuODg2MzJMNSA1LjU1MzE5TDkuMzMzMTMgOS44ODYzMkM5LjQwOTQgOS45NjI1OSA5LjUwOTM4IDEwLjAwMDcgOS42MDkzNiAxMC4wMDA3QzkuNzA5MzQgMTAuMDAwNyA5LjgwOTMxIDkuOTYyNTkgOS44ODU1OSA5Ljg4NjMyQzEwLjAzODIgOS43MzM3NyAxMC4wMzgyIDkuNDg2NDIgOS44ODU1OSA5LjMzMzg4TDUuNTUyNDYgNS4wMDA3NVonIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ29vZ2xlTWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmdvb2dsZU1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1idXR0b25zQmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1idXR0b25zQmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tLWJ1dHRvbnNCbG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmJ1dHRvbnNCbG9ja19fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b25zQmxvY2tfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbnNCbG9ja19fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNHYXAsIDEuNzg1NzFyZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b25zQmxvY2tfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uc0Jsb2NrX19idXR0b25zID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b25zQmxvY2tfX2J1dHRvbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzVhNWE1ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWZlO1xuICBwYWRkaW5nOiAxcmVtIDEuNDI4NTdyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbnNCbG9ja19fYnV0dG9ucyBhIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmJ1dHRvbnNCbG9ja19fYnV0dG9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGJvcmRlci1jb2xvcjogI0IxMEYyNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYnV0dG9uc0Jsb2NrX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogMDtcbiAgICBtYXJnaW46IGNhbGMoKHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNNYXJnaW5WZXJ0aWNhbFNpZGVzLCAxLjQyODU3cmVtKSAvIDIpICogLTEpIGNhbGMoKHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNNYXJnaW5Ib3Jpem9udGFsU2lkZXMsIDEuMDcxNDNyZW0pIC8gMikgKiAtMSk7XG4gIH1cbiAgLmJ1dHRvbnNCbG9ja19fYnV0dG9ucyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1idXR0b25zQmxvY2tCdXR0b25NYXhXaWR0aCwgMjByZW0pO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1idXR0b25zQmxvY2tCdXR0b25zTWFyZ2luVmVydGljYWxTaWRlcywgMS40Mjg1N3JlbSkgLyAyKSBjYWxjKHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNNYXJnaW5Ib3Jpem9udGFsU2lkZXMsIDEuMDcxNDNyZW0pIC8gMik7XG4gIH1cbn1cblxuLmFsc29Ub1JlYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuLmFsc29Ub1JlYWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG59XG5cbi5hbHNvVG9SZWFkX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5hbHNvVG9SZWFkX19saW5rcyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4uYWxzb1RvUmVhZF9fbGlua3MgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuMzU3MTRyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xufVxuXG4uYWxzb1RvUmVhZF9fbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjEwRjI3O1xufVxuXG4uYWxzb1RvUmVhZF9fbGlua3MgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFsc29Ub1JlYWRMaW5rR2FwLCAwLjVyZW0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRpdGxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4ucHJpY2UtYmxvY2tzX190aXRsZSA+ICoge1xuICBjb2xvcjogIzQwNDA0MCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNhbGMoMS40NTcxNHJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmljZS1ibG9ja3NfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByaWNlLWJsb2Nrc19fdGl0bGUgKyAucHJpY2UtYmxvY2tzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWJsb2Nrc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJsb2Nrc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuOnJvb3Qge1xuICAtLXByaWNlLWJsb2Nrc19fYmxvY2tzLS1nYXA6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wcmljZS1ibG9ja3NfX2Jsb2Nrcy0tZ2FwOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5wcmljZS1ibG9ja3NfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXByaWNlLWJsb2Nrc19fYmxvY2tzLS1nYXApO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpY2UtYmxvY2tzX19ibG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnByaWNlLWJsb2Nrc19fYmxvY2tzICsgLnByaWNlLWJsb2Nrc19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuODIxNDNyZW0gKyA0LjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpY2UtYmxvY2tzX19ibG9ja3MgKyAucHJpY2UtYmxvY2tzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNS4zNTcxNHJlbTtcbiAgfVxufVxuXG4ucHJpY2UtYmxvY2tzX19kZXNjcmlwdGlvbl9wcmljZV9ibG9jayArIC5wcmljZS1ibG9ja3NfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjgyMTQzcmVtICsgNC4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaWNlLWJsb2Nrc19fZGVzY3JpcHRpb25fcHJpY2VfYmxvY2sgKyAucHJpY2UtYmxvY2tzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNS4zNTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljZS1ibG9ja3NfX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnByaWNlLWJsb2Nrc19fYmxvY2tzOm5vdCgucHJpY2UtYmxvY2tzX19ibG9ja3MtLTEpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHJpY2UtYmxvY2tzX19ibG9ja3MgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gdmFyKC0tcHJpY2UtYmxvY2tzX19ibG9ja3MtLWdhcCkpO1xuICB9XG59XG5cbi5wcmljZS1ibG9ja3NfX2Rlc2NyaXB0aW9uX3ByaWNlX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByaWNlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5wcmljZS1ibG9jayAucHJpY2UtYmxvY2tfX2hlYWRlciB7XG4gIGNvbG9yOiAjZDgwMDI3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnByaWNlLWJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaWNlLWJsb2NrX19zdWJfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUYWJsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLnByaWNlLWJsb2NrX190YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5wcmljZS1ibG9ja19fdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNlLWJsb2NrX190YWJsZSB0Ym9keSA+IHRyICsgdHIgPiB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4ucHJpY2UtYmxvY2tfX3RhYmxlIHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4ucHJpY2UtYmxvY2tfX3RhYmxlIHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcmljZS1ibG9ja19fdGFibGUgdHJbZGF0YS1pcy1zdWItbGluZV0gKyB0cjpub3QoW2RhdGEtaXMtc3ViLWxpbmVdKSA+IHRkIHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5wcmljZS1ibG9ja19fdGFibGUgdGRbZGF0YS1pcy1zdWItbGluZV0ge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRpdGxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW5jaG9yLWJ1dHRvbnNfX3RpdGxlIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFuY2hvci1idXR0b25zX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG5cbi5hbmNob3ItYnV0dG9uc19fYnV0dG9ucyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvci1idXR0b25zX19idXR0b25zID4gYSB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5hbmNob3ItYnV0dG9uc19fYnV0dG9ucyA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MDAyNztcbn1cblxuLmFuY2hvci1idXR0b25zX19idXR0b25zID4gYTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEM1RTg5O1xufVxuXG4uYW5jaG9yLWJ1dHRvbnNfX2J1dHRvbnMgPiBhOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEE2Qzg7XG59XG5cbi5hbmNob3ItYnV0dG9uc19fYnV0dG9ucyA+IGE6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiA0LjY0Mjg2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDYuNDI4NTdyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudCArIC5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudC0tcmVwbHkge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNvbW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX3JlcGx5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4uY29tbWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29tbWVudC1mb3JtID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICBtYXJnaW4tdG9wOiAxLjkyODU3cmVtO1xufVxuXG4uY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiA0LjY0Mjg2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDYuNDI4NTdyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudCArIC5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudC0tcmVwbHkge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNvbW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX3JlcGx5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4uY29tbWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jb21tZW50c19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC44MDk1MmVtIDA7XG4gIG1hcmdpbi10b3A6IDAuMzgwOTVlbTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG59XG5cbi5mb3JtLXN1Ym1pdCA+IGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbW1lbnRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbn1cblxuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXMgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCxcbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogNDBweDtcbiAgYm90dG9tOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogIzBBMUMyQjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICByaWdodDogNDBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIHJpZ2h0OiA0OXB4O1xufVxuXG4uaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uO1xuICBjb2xvcjogI0YwNDQzODtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pc05vdFZhbGlkLS1pY29uZSxcbi52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIC5mb3JtQ29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0Mzg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yICsgLnZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciArIC52YWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIC5mb3JtQ29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTc7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgKyAudmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjM0E5QzE3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tYXRlcmlhbElucHV0LmVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogQ29tbWVudHMgdmFsaWRhdGlvbiAgKi9cbi5pbnB1dC1jb250cm9sLFxuLnR3by1pbnB1dHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLmF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0OmZvY3VzIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCxcbi5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNTBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0E0ODY3Nztcbn1cblxuI2NvbW1lbnQtZXJyb3IsXG4jYXV0aG9yLWVycm9yLFxuI2VtYWlsLWVycm9yIHtcbiAgY29sb3I6ICNGMDQ0Mzg7XG59XG5cbi50d28taW5wdXRzIC5pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGxlZnQ6IDMycHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICMwQTFDMkI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXYgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dC5pbnB1dC0tZm9jdXNlZCB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250cm9sIC5pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50d28taW5wdXRzOmhhcyg+IC5pbnB1dC1lcnJvcik6YWZ0ZXIsXG4uaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM5OCknJTNFJTNDcGF0aCBkPSdNOC4wMDAwNCA1LjMzMzM3VjguMDAwMDRNOC4wMDAwNCAxMC42NjY3SDguMDA2NzFNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjNGMDQ0MzgnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM5OCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG59XG5cbi5pbnB1dC1jb250cm9sIC5pbnB1dC12YWxpZCxcbi50d28taW5wdXRzIC5pbnB1dC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzNBOUMxNyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sOmhhcyg+IC5pbnB1dC12YWxpZCk6YWZ0ZXIsXG4udHdvLWlucHV0czpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM4NCknJTNFJTNDcGF0aCBkPSdNNS4wMDAwNCA4LjAwMDA0TDcuMDAwMDQgMTBMMTEgNi4wMDAwNE0xNC42NjY3IDguMDAwMDRDMTQuNjY2NyAxMS42ODE5IDExLjY4MTkgMTQuNjY2NyA4LjAwMDA0IDE0LjY2NjdDNC4zMTgxNCAxNC42NjY3IDEuMzMzMzcgMTEuNjgxOSAxLjMzMzM3IDguMDAwMDRDMS4zMzMzNyA0LjMxODE0IDQuMzE4MTQgMS4zMzMzNyA4LjAwMDA0IDEuMzMzMzdDMTEuNjgxOSAxLjMzMzM3IDE0LjY2NjcgNC4zMTgxNCAxNC42NjY3IDguMDAwMDRaJyBzdHJva2U9JyUyMzNBOUMxNycgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yMTlfMzg0JyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbn1cblxuLnBsYWNlLWhvbGRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLVRleHQtdGV4dC1ib2R5LCAjMDAwKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uZmxleC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnB1dC0tZm9jdXNlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM4QjhCOEI7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LS1mb2N1c2VkICsgbGFiZWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXB4O1xufVxuXG4uaW5wdXQtLWZvY3VzZWQgKyBsYWJlbCArIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHtcbiAgdG9wOiAtMjBweDtcbn1cblxuLyoqXG4gICogICA9PT0gQ09NTUVOVCBGT1JNID09PVxuICAqL1xuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciBwLmNvbW1lbnQtZm9ybV9faW5mb3Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI0NBQjQ5QjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgcC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciAuY29tbWVudC1mb3JtX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciAuY29tbWVudC1mb3JtX190aXRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZpbGUtdXBsb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsZS11cGxvYWQgPiBzcGFuIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuXG4uZmlsZS11cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiEqL1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9faW5wdXQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzNkM2QzZDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjQuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY29tbWVudC1mb3JtIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19zdWJtaXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4vKipcbiAgICAqICAgPT09IENPTlRBQ1QgRk9STSA9PT1cbiAgICAqL1xuLmNvbnRhY3QtZm9ybSBoMSwgLmNvbnRhY3QtZm9ybSBoMiwgLmNvbnRhY3QtZm9ybSBoMyxcbi5jb250YWN0LWZvcm0gaDQsIC5jb250YWN0LWZvcm0gaDUsIC5jb250YWN0LWZvcm0gaDYsXG4uY29udGFjdC1mb3JtIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyB7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5jb250YWN0LWZvcm1fX2Zvb3Rlci0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZmlsZS11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX190aXRsZSB7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX3RleHQge1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgbGFiZWwgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbjo6YmVmb3JlIHtcbiAgLyohKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbjpob3ZlciBzdHJvbmcge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiovXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQuaXNBY3RpdmUgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDU3cHg7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2Zzpob3ZlciArIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2MxMDYwNjtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgcmlnaHQ6IDg4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uO1xuICBjb2xvcjogI0YwNDQzODtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyAudmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbnB1dC0tYWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5mb3JtQ29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUyNTI1ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXN1Ym1pdCA+IC5idXR0b24tc3VibWl0dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJvcmRlcjogMC44MnB4IHNvbGlkICNCMTBGMjc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYxLCAyNSwgNDUsIDAuMDUpO1xuICBwYWRkaW5nOiAzcHggM3B4IDNweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNi4yMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLXN1Ym1pdCA+IC5idXR0b24tc3VibWl0dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS1zdWJtaXQgPiAuYnV0dG9uLXN1Ym1pdHQgLnN2ZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZm9ybS1zdWJtaXQgPiAuYnV0dG9uLXN1Ym1pdHQ6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mb3JtLXN1Ym1pdCA+IC5idXR0b24tc3VibWl0dDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZm9ybS1zdWJtaXQgPiAuYnV0dG9uLXN1Ym1pdHQgc3BhbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLCAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZSBpZnJhbWUsIC5nc2xpZGUgdmlkZW8ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4uZ3NsaWRlOm5vdCguY3VycmVudCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdzbGlkZS1pbWFnZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZywgLmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsIC5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMHZoO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLXZpZGVvIC5wbHlyX19wb3N0ZXItZW5hYmxlZC5wbHlyLS1sb2FkaW5nIC5wbHlyX19wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nc2xpZGUtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjM0KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1dmg7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLWlubGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxMDB2aCAtIDQwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbmxpbmUgLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ2lubGluZWQtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3NsaWRlLWV4dGVybmFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nc2xpZGUtbWVkaWEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi56b29tZWQgLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhLCAuZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMCAxMDAlO1xuICAtd2Via2l0LWZsZXg6IDEgMCAxMDAlO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LCAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSwgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3Age1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1idXR0b24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE5cHggMTFweDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzh2aDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3Jlc2V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZ2Fic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWRlc2Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbG9hZGVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogNDclO1xufVxuXG4uZ292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggKyAxcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5ncHJldiwgLmduZXh0LCAuZ2Nsb3NlIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3ByZXYgc3ZnLCAuZ25leHQgc3ZnLCAuZ2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ncHJldi5kaXNhYmxlZCwgLmduZXh0LmRpc2FibGVkLCAuZ2Nsb3NlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uZ3ByZXYgLmdhcnJvdywgLmduZXh0IC5nYXJyb3csIC5nY2xvc2UgLmdhcnJvdyB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLmdidG4uZm9jdXNlZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGYzZDgxO1xufVxuXG5pZnJhbWUud2FpdC1hdXRvcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsIC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXYsIC5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lciB7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2Mge1xuICBmb250LXNpemU6IDAuODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LCAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aCwgLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCwgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2ZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbn1cblxuLmdmYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3pvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbn1cblxuLmd6b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSwgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4gIC5nc2xpZGUtaW5saW5lIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB9XG4gIC5nc2xpZGUtZXh0ZXJuYWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxuICAuZ2xpZ2h0Ym94LW9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45Mik7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAycHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLWxlZnQgLmdkZXNjLWlubmVyLCAuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiwgLmdsaWdodGJveC1jbGVhbiAuZ25leHQsIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3ZlciwgLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cblxuLm1lZGlhc0Jsb2NrcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm1lZGlhc0Jsb2NrcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhc0Jsb2NrcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9ja1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLm1lZGlhc0Jsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwMGQ7XG59XG5cbi5tZWRpYXNCbG9jayA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmFja2dyb3VuZCBJbWFnZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLm1lZGlhc0Jsb2NrX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZWZvcmVBZnRlclBhZ2VfX2NvbnRlbnRfX2NhdGVnb3J5IC5tZWRpYXNCbG9ja19fYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tZWRpYXNCbG9ja19fYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT24gSG92ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5tZWRpYXNCbG9ja19fb24taG92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtdHJhbnNmb3JtKTtcbiAgcGFkZGluZzogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy10b3ApIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3BhZGRpbmctcmlnaHQpIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3BhZGRpbmctYm90dG9tKSB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC4zNiwgMCwgMC42NCwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubWVkaWFzQmxvY2tfX29uLWhvdmVyIC5hcHBseVN0eWxlcyBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2Lm1lZGlhc0Jsb2NrX19vbi1ob3Zlci10aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG5kaXYubWVkaWFzQmxvY2tfX29uLWhvdmVyLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX193aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX2hlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX21hcmdpbi10b3ApIGF1dG8gdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX21hcmdpbi1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLWJvcmRlcl9fYmFja2dyb3VuZCk7XG59XG5cbmRpdi5tZWRpYXNCbG9ja19fb24taG92ZXItZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLm1lZGlhc0Jsb2NrX19vbi1ob3Zlci1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19tYXJnaW4tdG9wKTtcbn1cblxuLm1lZGlhc0Jsb2NrX19vbi1ob3Zlci1idXR0b24gPiBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19wYWRkaW5nLWJvdHRvbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2NvbG9yKSAwJSwgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fY29sb3IpIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tcG9zaXRpb24pL3ZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tc2l6ZSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RyYW5zaXRpb24pO1xufVxuXG4ubWVkaWFzQmxvY2tfX29uLWhvdmVyLWJ1dHRvbiA+IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RvLXNpemUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX190by1wb3NpdGlvbik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGl0bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5tZWRpYXNCbG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX21hcmdpbi1yaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fbWFyZ2luLWxlZnQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjY2LCAwLCAwLjM0LCAxKSwgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjY2LCAwLCAwLjM0LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICBjb2xvcjogIzAwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWFzQmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5tZWRpYXNCbG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogNDtcbn1cblxuLm1lZGlhc0Jsb2NrX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZmxleDogMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9jayAtIEhvdmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4ubWVkaWFzQmxvY2s6aG92ZXIgLm1lZGlhc0Jsb2NrX19vbi1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5tZWRpYXNCbG9jazpob3ZlciAubWVkaWFzQmxvY2tfX3RpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5tZWRpYXNCbG9ja19fYmFja2dyb3VuZC1pbWFnZSBzdmcge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY29udGVudF9fY2F0ZWdvcnkgLm1lZGlhc0Jsb2NrX19vbi1ob3ZlciB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qXG4vXG4vYmFjay10by10b3Bcbi9cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBiYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjYzEwNjA2O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWJhY2tUb1RvcFdpZHRoLCA1MHB4KTtcbiAgICBoZWlnaHQ6IHZhcigtLWJhY2tUb1RvcEhlaWdodCwgNTBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuICAgIHJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BSaWdodCwgMHB4KTtcbiAgICBib3R0b206IDE3cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWNrVG9Ub3BCb3JkZXJSYWRpdXMsIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgYmFjay10by10b3AgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJhY2stdG8tdG9wIHtcbiAgICBib3R0b206IDE1LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYmFjay10by10b3Agc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcFN2Z1RyYW5zZm9ybSwgbm9uZSk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGJhY2stdG8tdG9wIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0NvbG9yLCAjRkZGKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgYmFjay10by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTA2MDY7XG4gIH1cbiAgYmFjay10by10b3A6aG92ZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBiYWNrLXRvLXRvcC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKCh2YXIoLS1iYWNrVG9Ub3BPZmZzZXRSaWdodCwgMjBweCkgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSkgKiAtMSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm1FeHRyYSwgdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtRXh0cmEsIHJvdGF0ZSgwZGVnKSkpO1xuICB9XG4gIGJhY2stdG8tdG9wLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHRyYW5zbGF0ZVgoLTIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1iYWNrVG9Ub3BXaWR0aCwgNTBweCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BIZWlnaHQsIDUwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS1iYWNrVG9Ub3BaaW5kZXgsIDIwKTtcbiAgICByaWdodDogdmFyKC0tYmFja1RvVG9wUmlnaHQsIDBweCk7XG4gICAgYm90dG9tOiAxNS41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWNrVG9Ub3BCb3JkZXJSYWRpdXMsIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgYmFjay10by10b3AgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuICB9XG4gIGJhY2stdG8tdG9wIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BTdmdUcmFuc2Zvcm0sIG5vbmUpO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICBiYWNrLXRvLXRvcCBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgc3Ryb2tlOiB2YXIoLS1iYWNrVG9Ub3BTdmdDb2xvciwgI0ZGRik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIGJhY2stdG8tdG9wOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHRyYW5zbGF0ZVgoMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJhY2stdG8tdG9wLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoKHZhcigtLWJhY2tUb1RvcE9mZnNldFJpZ2h0LCAyMHB4KSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSAqIC0xKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybUV4dHJhLCB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKSk7XG4gIH1cbn1cblxuLnRlc3RpbW9ueVBhZ2Uge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udGVzdGltb255UGFnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXN0aW1vbnlQYWdlX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50ZXN0aW1vbnlQYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI3NlY3Rpb25fbnVtYmVyX2Jsb2NrIHtcbiAgYm94LXNoYWRvdzogMTFweCAxMHB4IDEzcHggMHB4ICMwMDAwMDAxNztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5udW1iZXJCbG9ja19fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubnVtYmVyQmxvY2tfX251bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAubnVtYmVyQmxvY2tfX251bWJlcnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fbnVtYmVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzVweDtcbiAgfVxufVxuXG4ubnVtYmVyQmxvY2tfX251bWJlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNFMEUwRTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXIgPiBkaXYge1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgLm51bWJlckJsb2NrX19udW1iZXI6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXI6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM3NTc1NzU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM3NTc1NzU7XG4gIGJvdHRvbTogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyOmZpcnN0LW9mLXR5cGUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyOmZpcnN0LW9mLXR5cGUgPiBkaXY6OmJlZm9yZSwgLm51bWJlckJsb2NrX19udW1iZXI6Zmlyc3Qtb2YtdHlwZSA+IGRpdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXI6Zmlyc3Qtb2YtdHlwZSA+IGRpdjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzc1NzU3NTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xufVxuXG4ubnVtYmVyQmxvY2tfX251bWJlcjpmaXJzdC1vZi10eXBlID4gZGl2OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM3NTc1NzU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogLTNweDtcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXI6Zmlyc3Qtb2YtdHlwZSAubnVtYmVyQmxvY2tfX3N2ZyA+ICoge1xuICBjb2xvcjogI0NGQ0ZDRjtcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXI6bnRoLW9mLXR5cGUoMik6OmJlZm9yZSwgLm51bWJlckJsb2NrX19udW1iZXI6bnRoLW9mLXR5cGUoMik6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyOm50aC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2MxMDYwNjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2MxMDYwNjtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXI6bnRoLW9mLXR5cGUoMik6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjMTA2MDY7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNjMTA2MDY7XG4gIGJvdHRvbTogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyOm50aC1vZi10eXBlKDIpID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubnVtYmVyQmxvY2tfX251bWJlcjpudGgtb2YtdHlwZSgyKSA+IGRpdjo6YmVmb3JlLCAubnVtYmVyQmxvY2tfX251bWJlcjpudGgtb2YtdHlwZSgyKSA+IGRpdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXI6bnRoLW9mLXR5cGUoMikgPiBkaXY6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYzEwNjA2O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjMTA2MDY7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXI6bnRoLW9mLXR5cGUoMikgPiBkaXY6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjMTA2MDY7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2MxMDYwNjtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xufVxuXG4ubnVtYmVyQmxvY2tfX251bWJlcjpsYXN0LW9mLXR5cGU6OmJlZm9yZSwgLm51bWJlckJsb2NrX19udW1iZXI6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ubnVtYmVyQmxvY2tfX251bWJlcjpsYXN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRDVBNkM4O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRDVBNkM4O1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4ubnVtYmVyQmxvY2tfX251bWJlcjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNENUE2Qzg7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNENUE2Qzg7XG4gIGJvdHRvbTogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyOmxhc3Qtb2YtdHlwZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXI6bGFzdC1vZi10eXBlID4gZGl2OjpiZWZvcmUsIC5udW1iZXJCbG9ja19fbnVtYmVyOmxhc3Qtb2YtdHlwZSA+IGRpdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXI6bGFzdC1vZi10eXBlID4gZGl2OjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0Q1QTZDODtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRDVBNkM4O1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyOmxhc3Qtb2YtdHlwZSA+IGRpdjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q1QTZDODtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRDVBNkM4O1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyOmxhc3Qtb2YtdHlwZSAubnVtYmVyQmxvY2tfX3N2ZyA+ICoge1xuICBjb2xvcjogI0Q1QTZDODtcbn1cblxuLm51bWJlckJsb2NrX19kZXNjcmlwdGlvbiA+ICoge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAtMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm51bWJlckJsb2NrX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIHRvcDogLTZweDtcbiAgfVxufVxuXG4ubnVtYmVyQmxvY2tfX3N2ZyA+ICoge1xuICBmb250LXNpemU6IDE2OHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNEODAwMjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fc3ZnID4gKiB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgfVxufVxuXG4uYmxvY2tXb3JkIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0RFREVERTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2tXb3JkOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2OCcgaGVpZ2h0PSc1NCcgdmlld0JveD0nMCAwIDY4IDU0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjkuNzUgMjMuNzZWNTRIMFYyMy4zMjhDMCAyLjU5MiAxOS4xMjUgMCAxOS4xMjUgMEwyMS42NzUgNi4wNDhDMjEuNjc1IDYuMDQ4IDEzLjE3NSA3LjM0NCAxMS40NzUgMTQuMjU2QzkuNzc1IDE5LjQ0IDEzLjE3NSAyMy43NiAxMy4xNzUgMjMuNzZIMjkuNzVaTTY4IDIzLjc2VjU0SDM4LjI1VjIzLjMyOEMzOC4yNSAyLjU5MiA1Ny4zNzUgMCA1Ny4zNzUgMEw1OS45MjUgNi4wNDhDNTkuOTI1IDYuMDQ4IDUxLjQyNSA3LjM0NCA0OS43MjUgMTQuMjU2QzQ4LjAyNSAxOS40NCA1MS40MjUgMjMuNzYgNTEuNDI1IDIzLjc2SDY4WicgZmlsbD0nJTIzRDgwMDI3Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIHRvcDogLTM1cHg7XG59XG5cbi5ib3hUaXRsZVRleHRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3hUaXRsZVRleHRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRDgwMDI3O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjRDgwMDI3O1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xufVxuXG4uYm94VGl0bGVUZXh0X19jb250ZW50OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRDgwMDI3O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjRDgwMDI3O1xuICBib3R0b206IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xufVxuXG4uYm94VGl0bGVUZXh0X19jb250ZW50IGRpdiB7XG4gIHBhZGRpbmc6IDQwcHggOHB4IDQwcHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3hUaXRsZVRleHRfX2NvbnRlbnQgZGl2OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0Q4MDAyNztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRDgwMDI3O1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC00cHg7XG59XG5cbi5ib3hUaXRsZVRleHRfX2NvbnRlbnQgZGl2OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRDgwMDI3O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNEODAwMjc7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogLTRweDtcbn1cblxuLmJveFRpdGxlVGV4dF9fY29udGVudCBkaXYgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjIlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJveFRpdGxlVGV4dF9fY29udGVudCBkaXYgPiAqIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQnICdpbWFnZSc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTNweCAwcHggIzAwMDAwMDJCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuSW1hZ2VUZXh0V2l0aExvZ29zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltYWdlIGNvbnRlbnQnO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLkltYWdlVGV4dFdpdGhMb2dvc19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2ltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuSW1hZ2VUZXh0V2l0aExvZ29zX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbn1cblxuLkltYWdlVGV4dFdpdGhMb2dvc19fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxRDFEMUQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX3RpdGxlID4gKiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40MTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNEODAwMjc7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19saXN0cyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19saXN0c19fbGlzdCB7XG4gIGNvbG9yOiAjMUQxRDFEO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLkltYWdlVGV4dFdpdGhMb2dvc19fbGlzdHNfX2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDEyIDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNi41JyByPSc1Ljc1JyBzdHJva2U9JyUyM0Q4MDAyNycgc3Ryb2tlLXdpZHRoPScwLjUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkltYWdlVGV4dFdpdGhMb2dvc19fbGlzdHNfX2xpc3Q6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19saW5rLWRvY3RvbGliIC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgcGFkZGluZzogMTFweCAzNHB4O1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19saW5rIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2xpbmsgYSB7XG4gIGNvbG9yOiAjRDRBNkM4O1xuICBwYWRkaW5nOiAxMXB4IDUycHg7XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2xpbmsgYSBzcGFuOmJlZm9yZSwgLkltYWdlVGV4dFdpdGhMb2dvc19fbGluayBhIHNwYW46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNENEE2Qzg7XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2xvZ29zIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSW1hZ2VUZXh0V2l0aExvZ29zX19sb2dvcyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5JbWFnZVRleHRXaXRoTG9nb3NfX2xvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19sb2dvc19fbG9nbyBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGZpbHRlciAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5JbWFnZVRleHRXaXRoTG9nb3NfX2xvZ29zX19sb2dvIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuSW1hZ2VUZXh0V2l0aExvZ29zX19sb2dvc19fbG9nbyBpbWc6aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5JbWFnZVRleHRXaXRoTG9nb3NfX2xvZ29zX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xuICAuSW1hZ2VUZXh0V2l0aExvZ29zX19sb2dvc19fbG9nbyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuSW1hZ2VUZXh0V2l0aExvZ29zX19sb2dvc19fbG9nbyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19sb2dvcyAuZ2xpZGVfX3NsaWRlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2xvZ29zW2RhdGEtaXMtYWN0aXZlPVwiZmFsc2VcIl0gLmdsaWRlX19idWxsZXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkltYWdlVGV4dFdpdGhMb2dvc19fbG9nb3NfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLkltYWdlVGV4dFdpdGhMb2dvc19fbG9nb3NfX2NvbnRyb2xzIC5nbGlkZV9fYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiA1cHg7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19sb2dvc19fY29udHJvbHMgLmdsaWRlX19idWxsZXQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjY3QjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2xvZ29zX19jb250cm9scyAuZ2xpZGVfX2J1bGxldDpob3Zlcixcbi5JbWFnZVRleHRXaXRoTG9nb3NfX2xvZ29zX19jb250cm9scyAuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2NjdCO1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19sb2dvc19fY29udHJvbHMgLmdsaWRlX19idWxsZXQ6aG92ZXI6OmFmdGVyLFxuLkltYWdlVGV4dFdpdGhMb2dvc19fbG9nb3NfX2NvbnRyb2xzIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTY2N0I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zaW5nbGVQYWdlX19jdGEge1xuICBib3JkZXI6IDNweCBzb2xpZCAjREVERURFO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZVBhZ2VfX2N0YSB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlX19jdGE6YmVmb3JlLCAuc2luZ2xlUGFnZV9fY3RhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zaW5nbGVQYWdlX19jdGE6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNEODAwMjc7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNEODAwMjc7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5zaW5nbGVQYWdlX19jdGE6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4MDAyNztcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI0Q4MDAyNztcbiAgYm90dG9tOiAtM3B4O1xuICByaWdodDogLTNweDtcbn1cblxuLnNpbmdsZVBhZ2VfX2N0YV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxM3B4IDBweCAjMDAwMDAwMkI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVBhZ2VfX2N0YV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZV9fY3RhX19jb250ZW50OmJlZm9yZSwgLnNpbmdsZVBhZ2VfX2N0YV9fY29udGVudDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2luZ2xlUGFnZV9fY3RhX19jb250ZW50OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRDgwMDI3O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNEODAwMjc7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbn1cblxuLnNpbmdsZVBhZ2VfX2N0YV9fY29udGVudDphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDgwMDI3O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNEODAwMjc7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogLTNweDtcbn1cblxuLnNpbmdsZVBhZ2VfX2N0YV9fY29udGVudF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDM1cHg7XG4gIGdhcDogMzVweDtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlUGFnZV9fY3RhX19jb250ZW50X190ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlX19jdGFfX2NvbnRlbnRfX3RleHQgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlUGFnZV9fY3RhX19jb250ZW50X190ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VfX2N0YV9fY29udGVudF9fdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2luZ2xlUGFnZV9fY3RhX19jb250ZW50X190ZXh0IHA6bGFzdC1vZi10eXBlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRDgwMDI3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVQYWdlX19jdGFfX2NvbnRlbnRfX3RleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlX19jdGFfX2NvbnRlbnRfX3RleHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zaW5nbGVQYWdlX19jdGFfX2NvbnRlbnRfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZVBhZ2VfX2N0YV9fY29udGVudF9faW1hZ2UgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVBhZ2VfX2N0YV9fY29udGVudF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFwcGx5U3R5bGVzIHVsOm5vdCgubm8tLWFwcGx5U3R5bGVzKSxcbi5hcHBseVN0eWxlcyBvbDpub3QoLm5vLS1hcHBseVN0eWxlcykge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBseVN0eWxlcyBwIGEsIGJvZHk6bm90KC5hcmNoaXZlKSAuYXBwbHlTdHlsZXMgdWwgYSwgLmFwcGx5U3R5bGVzIG9sOm5vdCgubm8tLWFwcGx5U3R5bGVzKSBhLCAuYXBwbHlTdHlsZXMgdWw6bm90KC5uby0tYXBwbHlTdHlsZXMpIGEge1xuICBjb2xvcjogI2MxMDYwNjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2MxMDYwNiAwJSwgI2MxMDYwNiA1JSwgdHJhbnNwYXJlbnQgMTAuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMCksIGNvbG9yIDAuM3MgIWltcG9ydGFudDtcbn1cblxuLmFwcGx5U3R5bGVzIHAgYTpob3ZlciwgYm9keTpub3QoLmFyY2hpdmUpIC5hcHBseVN0eWxlcyB1bCBhOmhvdmVyLCAuYXBwbHlTdHlsZXMgb2w6bm90KC5uby0tYXBwbHlTdHlsZXMpIGE6aG92ZXIsIC5hcHBseVN0eWxlcyB1bDpub3QoLm5vLS1hcHBseVN0eWxlcykgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGNvbG9yOiAjYzEwNjA2ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9ja0N0YSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNERURFREU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tDdGEge1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJsb2NrQ3RhOmJlZm9yZSwgLmJsb2NrQ3RhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5ibG9ja0N0YTpiZWZvcmUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0Q4MDAyNztcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI0Q4MDAyNztcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbn1cblxuLmJsb2NrQ3RhOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEODAwMjc7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNEODAwMjc7XG4gIGJvdHRvbTogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5ibG9ja0N0YV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDEzcHggMHB4ICMwMDAwMDAyQjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tDdGFfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5ibG9ja0N0YV9fY29udGVudDpiZWZvcmUsIC5ibG9ja0N0YV9fY29udGVudDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uYmxvY2tDdGFfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNEODAwMjc7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Q4MDAyNztcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uYmxvY2tDdGFfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4MDAyNztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRDgwMDI3O1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5ibG9ja0N0YV9fY29udGVudF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzVweDtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tDdGFfX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2NrQ3RhX19jb250ZW50X190ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrQ3RhX19jb250ZW50X190ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrQ3RhX19jb250ZW50X190ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9ja0N0YV9fY29udGVudF9fdGV4dCBwOmxhc3Qtb2YtdHlwZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0Q4MDAyNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tDdGFfX2NvbnRlbnRfX3RleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9ja0N0YV9fY29udGVudF9fdGV4dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmJsb2NrQ3RhX19jb250ZW50X190ZXh0IC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJsb2NrQ3RhX19jb250ZW50X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9ja0N0YV9fY29udGVudF9faW1hZ2UgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrQ3RhX19jb250ZW50X19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2tQb2RjYXN0X190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4Ljc2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrUG9kY2FzdF9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLmJsb2NrUG9kY2FzdF9fdGl0bGUgPiAqOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xufVxuXG4uYmxvY2tQb2RjYXN0X19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjNUE1QTU4O1xufVxuXG4uYmxvY2tQb2RjYXN0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2tQb2RjYXN0X19jb250ZW50X19wb2RjYXN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2tQb2RjYXN0X19jb250ZW50X19wb2RjYXN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9ja1BvZGNhc3RfX2NvbnRlbnRfX3BvZGNhc3RfX2ltYWdlIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrUG9kY2FzdF9fY29udGVudF9fcG9kY2FzdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9ja1BvZGNhc3RfX2NvbnRlbnRfX3BvZGNhc3RfX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYmxvY2tQb2RjYXN0X19jb250ZW50X19wb2RjYXN0X19kZXNjcmlwdGlvbiBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmJsb2NrUG9kY2FzdF9fY29udGVudF9fcG9kY2FzdF9fZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmJsb2NrUG9kY2FzdF9fbmF2aWdhdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5ibG9ja1BvZGNhc3RfX25hdmlnYXRpb25fcHJldiB7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAuYmxvY2tQb2RjYXN0X19uYXZpZ2F0aW9uX3ByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi5ibG9ja1BvZGNhc3RfX25hdmlnYXRpb25fbmV4dCB7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgLmJsb2NrUG9kY2FzdF9fbmF2aWdhdGlvbl9uZXh0IHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbn1cblxuLmJsb2NrUG9kY2FzdF9fY29udGVudF9fcG9kY2FzdF9fbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3B1cC1hdWRpbyB7XG4gIHdpZHRoOiA4NSU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA3NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEycHggLTNweCAjOTk5OTk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1hdWRpbyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9wdXAtYXVkaW8ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBvcHVwLWF1ZGlvLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9wdXAtYXVkaW8gLnBvcHVwLWF1ZGlvX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IC0xNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWF1ZGlvIC5wb3B1cC1hdWRpb19faW1hZ2Uge1xuICB3aWR0aDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBvcHVwLWF1ZGlvIC5wb3B1cC1hdWRpb19fYXVkaW8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9wdXAtYXVkaW8gLnBvcHVwLWF1ZGlvX19hdWRpbyBhdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2tCcmFEYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRFOUYyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tCcmFEYXkge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuXG4uYmxvY2tCcmFEYXkgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLmJsb2NrQnJhRGF5IC5jb250YWluZXI6YmVmb3JlLCAuYmxvY2tCcmFEYXkgLmNvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrQnJhRGF5IC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJsb2NrQnJhRGF5X19pbWFnZSB7XG4gIGZsZXg6IDAuMjtcbn1cblxuLmJsb2NrQnJhRGF5X19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmJsb2NrQnJhRGF5X190aXRsZSA+ICoge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrQnJhRGF5X190aXRsZSA+ICogc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogI0Q4MDAyNztcbiAgbGluZS1oZWlnaHQ6IDMxLjY5cHg7XG59XG5cbi5ibG9ja0JyYURheV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2tCcmFEYXlfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrQnJhRGF5X19saW5rID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrQnJhRGF5X19saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wb3B1cFJEViB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDg2NnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRFOUYyO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDEzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG59XG5cbi5wb3B1cFJEVi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwUkRWIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucG9wdXBSRFYgLmNsb3NlIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4ucG9wdXBSRFYgLmNsb3NlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBvcHVwUkRWIHtcbiAgICB3aWR0aDogNjV2dztcbiAgfVxuICAucG9wdXBSRFYgLmNsb3NlIHtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucG9wdXBSRFYge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG59XG5cbi5wb3B1cFJEVkludGVybmFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEU5RjI7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbn1cblxuLnBvcHVwUkRWSW50ZXJuYWwuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3B1cFJEVkludGVybmFsIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucG9wdXBSRFZJbnRlcm5hbCAuY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi5wb3B1cFJEVkludGVybmFsIC5jbG9zZTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wb3B1cFJEVkludGVybmFsIHtcbiAgICB3aWR0aDogNjV2dztcbiAgfVxuICAucG9wdXBSRFZJbnRlcm5hbCAuY2xvc2Uge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wb3B1cFJEVkludGVybmFsIHtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxufVxuXG4ucG9wdXBSRFZJbnRlcm5hbCAucG9wdXBSRFZfX2NvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLnBvcHVwUkRWX19sb2dvIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcHVwUkRWX19sb2dvIGltZyxcbi5wb3B1cFJEVl9fbG9nbyBwaWN0dXJlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wb3B1cFJEVl9fbG9nbyBpbWcsXG4gIC5wb3B1cFJEVl9fbG9nbyBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wb3B1cFJEVl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wb3B1cFJEVl9fbG9nb19fZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBvcHVwUkRWX19sb2dvX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucG9wdXBSRFZfX2xvZ29fX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucG9wdXBSRFZfX2xvZ29fX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXBSRFZfX2xvZ29fX21vYmlsZSBpbWcge1xuICBoZWlnaHQ6IDE3NXB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcHVwUkRWX190aXRsZSAqIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxlYWRpbmctdHJpbTogYm90aDtcbiAgdGV4dC1lZGdlOiBjYXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBvcHVwUkRWX190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIH1cbn1cblxuLnBvcHVwUkRWX19kZXNjcmlwdGlvbiAqIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAyMHB4IDIwcHggYXV0byAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9wdXBSRFZfX2Rlc2NyaXB0aW9uICogc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGRjBEMEQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBvcHVwUkRWX19kZXNjcmlwdGlvbiAqIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9wdXBSRFZfX2Rlc2NyaXB0aW9uICogcCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucG9wdXBSRFZJbnRlcm5hbF9fZGVzY3JpcHRpb24gKiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMHB4IDIwcHggYXV0byAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9wdXBSRFZJbnRlcm5hbF9fZGVzY3JpcHRpb24gKiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZGMEQwRDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucG9wdXBSRFZJbnRlcm5hbF9fZGVzY3JpcHRpb24gKiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvcHVwUkRWSW50ZXJuYWxfX2Rlc2NyaXB0aW9uICogcCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucG9wdXBSRFZfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5wb3B1cFJEVl9fbGluayBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODQwNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucG9wdXBSRFZfX2xpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cblxuLnBvcHVwLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5ODtcbiAgdG9wOiAwO1xufVxuXG4ucG9wdXAtb3ZlcmxheS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwLW92ZXJsYXktaW50ZXJuYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3B1cC1vdmVybGF5LWludGVybmFsLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wdXBSRFZfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucG9wdXBSRFZfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLnBvcHVwUmR2X190ZXh0cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG1hcmdpbjogMjRweDtcbiAgcGFkZGluZzogMzZweCAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZGVkZWRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3B1cFJkdl9fdGV4dHM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCA3IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS41IDAuNUw1LjUgOS41TDAgOS41JyBzdHJva2U9JyUyM0Q4MDAyNycgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ucG9wdXBSZHZfX3RleHRzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgNyAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEuNSAxMC41TDEuNSAxLjVMNyAxLjUnIHN0cm9rZT0nJTIzRDgwMDI3JyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBvcHVwUmR2X190ZXh0cyB7XG4gICAgbWFyZ2luOiA1MHB4IDMycHg7XG4gIH1cbn1cblxuLnBvcHVwUmR2X190ZXh0cyBzdmc6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG59XG5cbi5wb3B1cFJkdl9fdGV4dHMgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xufVxuXG5tb2RhbC1wb3B1cCN3ZWJpbmFyUG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmZXJzUGFnZV9faGVyb19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tUHJpbWFyeS02MDAsICMwRjI2MkYpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vZmZlcnNQYWdlX19oZXJvX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ub2ZmZXJzUGFnZV9faGVyb19fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmZXJzUGFnZV9faGVyb19fY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1QcmltYXJ5LTYwMCwgIzBGMjYyRik7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5vZmZlcnNQYWdlX19oZXJvX19jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2NrLW9mZmVycyArIC5ibG9jay1vZmZlcnMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uYmxvY2stb2ZmZXJzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1QcmltYXJ5LTYwMCwgIzBGMjYyRik7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuXG4uYmxvY2stb2ZmZXJzX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uYmxvY2stb2ZmZXJzX190aXRsZSA+ICoge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmVyc1BhZ2UgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLmJsb2NrLW9mZmVyc19fY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1QcmltYXJ5LTYwMCwgIzBGMjYyRik7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5ibG9jay1vZmZlcnNfX2NvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stb2ZmZXJzX19pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcm93LWdhcDogMjRweDtcbiAgY29sdW1uLWdhcDogNDBweDtcbn1cblxuLmJsb2NrLW9mZmVyc19faW1hZ2VzX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyN3B4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrLW9mZmVyc19faW1hZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLW9mZmVyc19faW1hZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stb2ZmZXJzX19pbWFnZXNfX2l0ZW0gPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrLW9mZmVyc19faW1hZ2VzX19pdGVtIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvY2stb2ZmZXJzX19pbWFnZXNfX2l0ZW0gYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpO1xufVxuXG4uYmxvY2stb2ZmZXJzX19pbWFnZXNfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cblxuLmJsb2NrLW9mZmVyc19faW1hZ2VzX19pdGVtIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZVBhZ2VfX3ZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRhYmxlRmlyc3RTdHlsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGVGaXJzdFN0eWxlIHtcbiAgICBmb250LXNpemU6IDAuNzg1NzFyZW07XG4gIH1cbn1cblxuLnRhYmxlRmlyc3RTdHlsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50YWJsZUZpcnN0U3R5bGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjRDRBNkM4O1xufVxuXG4udGFibGVGaXJzdFN0eWxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4udGFibGVGaXJzdFN0eWxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZUZpcnN0U3R5bGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4udGFibGVGaXJzdFN0eWxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGVGaXJzdFN0eWxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGVGaXJzdFN0eWxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGVGaXJzdFN0eWxlIHRoZWFkIHRoIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi50YWJsZUZpcnN0U3R5bGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuMTQyODZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlRmlyc3RTdHlsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41NzE0M3JlbSAxLjA3MTQzcmVtO1xuICB9XG59XG5cbi50YWJsZUZpcnN0U3R5bGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDE2NiwgMjAwLCAwLjUpO1xufVxuXG4udGFibGVGaXJzdFN0eWxlIHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlRmlyc3RTdHlsZSB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kZXNrdG9wLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXNrdG9wLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaW5nbGUgLnRhYmxlRmlyc3RTdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRhYmxlLWluZm9fX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50YWJsZS1pbmZvX19tb2JpbGVfX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi50YWJsZS1pbmZvX19tb2JpbGVfX3NsaWRlQ29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLnRhYmxlLWluZm9fX21vYmlsZV9fc2xpZGVDb250ZW50X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogdmFyKFwiUGxheWZhaXIgRGlzcGxheVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI0Q0QTZDODtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cblxuLnRhYmxlLWluZm9fX21vYmlsZV9fc2xpZGVDb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xufVxuXG4udGFibGUtaW5mb19fbW9iaWxlX19zbGlkZUNvbnRlbnRfX2Rlc2NyaXB0aW9uIC50YWJsZS1pbmZvX19tb2JpbGVfX3NsaWRlQ29udGVudF9fZGVzY3JpcHRpb25fX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDIwcHggMjRweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHZhcihcIlBsYXlmYWlyIERpc3BsYXlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRhYmxlLWluZm9fX21vYmlsZV9fc2xpZGVDb250ZW50X19kZXNjcmlwdGlvbiAudGFibGUtaW5mb19fbW9iaWxlX19zbGlkZUNvbnRlbnRfX2Rlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udGFibGUtaW5mb19fbW9iaWxlX19zbGlkZUNvbnRlbnRfX2Rlc2NyaXB0aW9uIC50YWJsZS1pbmZvX19tb2JpbGVfX3NsaWRlQ29udGVudF9fZGVzY3JpcHRpb25fX2NvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRBNkM4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuLnRhYmxlLWluZm9fX21vYmlsZV9fc2xpZGVDb250ZW50X19kZXNjcmlwdGlvbiAudGFibGUtaW5mb19fbW9iaWxlX19zbGlkZUNvbnRlbnRfX2Rlc2NyaXB0aW9uX19jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBQYWdpbmF0aW9uXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHwgXG4gIHxcbiAgKi9cbi50YWJsZS1pbmZvX19tb2JpbGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRhYmxlLWluZm9fX21vYmlsZV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTIsIDE2NiwgMjAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLnRhYmxlLWluZm9fX21vYmlsZV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRDRBNkM4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlIC50YWJsZS1pbmZvX19tb2JpbGVfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgTmF2aWdhdGlvbnNcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG4udGFibGUtaW5mb19fbW9iaWxlX19uYXZpZ2F0aW9uTGVmdCxcbi50YWJsZS1pbmZvX19tb2JpbGVfX25hdmlnYXRpb25SaWdodCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG59XG5cbi50YWJsZS1pbmZvX19tb2JpbGVfX25hdmlnYXRpb25MZWZ0IHN2Zyxcbi50YWJsZS1pbmZvX19tb2JpbGVfX25hdmlnYXRpb25SaWdodCBzdmcge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGFibGUtaW5mb19fbW9iaWxlX19uYXZpZ2F0aW9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi50YWJsZS1pbmZvX19tb2JpbGVfX25hdmlnYXRpb25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLWluZm9fX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFibGUtaW5mbyB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0Q0QTZDODtcbiAgfVxuICAudGFibGUtaW5mbyB0YWJsZSB0aGVhZCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKFwiUGxheWZhaXIgRGlzcGxheVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCA4cHg7XG4gIH1cbiAgLnRhYmxlLWluZm8gdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAudGFibGUtaW5mbyB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTIsIDE2NiwgMjAwLCAwLjUpO1xuICB9XG4gIC50YWJsZS1pbmZvIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbiAgLnRhYmxlLWluZm8gdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoXCJNb250c2VycmF0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ODc2O1xuICB9XG4gIC50YWJsZS1pbmZvIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnRhYmxlLWluZm8gdGFibGUgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogdmFyKFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudGFibGUtaW5mbyB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLnRhYmxlLWluZm9fX21vYmlsZSArIC50YWJsZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5zbGlkZXJCZWZvcmVBZnRlciArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnNpbmdsZSB7XG4gIC8qIFNjcm9sbGJhciBzdHlsaW5nICovXG59XG5cbi5zaW5nbGUgLnRhYmxlLWluZm8ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUgLnRhYmxlLWluZm8ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNpbmdsZSAudGFibGUtaW5mbzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW5nbGUgLnRhYmxlLWluZm86Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLnNpbmdsZSAudGFibGUtaW5mbzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuXG4uc2luZ2xlIC50YWJsZS1pbmZvOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbi5zaW5nbGUgLnRhYmxlLWluZm9fX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaEJhciB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2hCYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNlYXJjaEJhciAuc2VhcmNoRm9ybSA+IGRpdiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI2LCAxMjYsIDEyNiwgMC40KTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4cHg7XG59XG5cbi5zZWFyY2hCYXIgLnNlYXJjaEZvcm1fX2lucHV0IHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICM3RTdFN0U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaEJhciAuc2VhcmNoRm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3RTdFN0U7XG59XG5cbi5zZWFyY2hCYXIgLnNlYXJjaEZvcm1fX2xhYmVsIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDUwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc2VhcmNoQmFyIC5zZWFyY2hGb3JtX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG5cbi5zZWFyY2hCYXIgLnNlYXJjaEZvcm1fX3N1Ym1pdCBzdmcge1xuICB0b3A6IDA7XG59XG5cbi5ob21lRm9uZGF0ZXVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMycHg7XG4gIG1hcmdpbjogMzJweCAwIDMycHg7XG59XG5cbi5ob21lRm9uZGF0ZXVyc19fb24tdGl0bGUgKiB7XG4gIGNvbG9yOiAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhvbWVGb25kYXRldXJzX190aXRsZSAqIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcInBsYXlmYWlyLWRpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lRm9uZGF0ZXVyc19fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVGb25kYXRldXJzX19jb250ZW50IHAge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUZvbmRhdGV1cnNfX2NvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICNjMTA2MDY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNjMTA2MDYgMCUsICNjMTA2MDYgNSUsIHRyYW5zcGFyZW50IDEwLjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDApLCBjb2xvciAwLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lRm9uZGF0ZXVyc19fY29udGVudCBwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBjb2xvcjogI2MxMDYwNiAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUZvbmRhdGV1cnNfX2NvbnRlbnQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZUZvbmRhdGV1cnNfX2NvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5ob21lRm9uZGF0ZXVyc19fbGluayBhIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtLjFyZW07XG59XG5cbi5ob21lRm9uZGF0ZXVyc19fbGluayBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0IxMEYyNztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgYm9yZGVyOiAwLjgycHggc29saWQgI0IxMEYyNztcbiAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDI1LCA0NSwgMC4wNSk7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1LjIxcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUZvbmRhdGV1cnNfX2xpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZUZvbmRhdGV1cnNfX2xpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWVGb25kYXRldXJzX19saW5rIGEgLnN2ZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZUZvbmRhdGV1cnNfX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICByaWdodDogMDtcbn1cblxuLmhvbWVGb25kYXRldXJzX19saW5rIGEgc3BhbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lRm9uZGF0ZXVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjZmciAxZnI7XG4gICAgZ2FwOiAzNXB4O1xuICAgIG1hcmdpbjogNTJweCAwIDMycHg7XG4gIH1cbiAgLmhvbWVGb25kYXRldXJzX190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwicGxheWZhaXItZGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmhvbWVGb25kYXRldXJzX190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJwbGF5ZmFpci1kaXNwbGF5XCIsIHNlcmlmO1xuICB9XG4gIC5ob21lRm9uZGF0ZXVyc19fb24tdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5zZWN0aW9uOmhhcyguaG9tZVNlaW5zKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZS1mb25kLXJvc2UtbW9iaWxlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhvbWVTZWlucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZVNlaW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cbi5ob21lU2VpbnNfX3RpdGxlICoge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwicGxheWZhaXItZGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5ob21lU2VpbnNfX3RpdGxlICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTJyZW07XG4gIH1cbn1cblxuLmhvbWVTZWluc19fc3ViLXRpdGxlICoge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWVTZWluc19fc3ViLXRpdGxlICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVTZWluc19fY29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uaG9tZVNlaW5zX19jb250ZW50X19jb250ZW50ICoge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5ob21lU2VpbnNfX2NvbnRlbnRfX2NvbnRlbnQgKiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lU2VpbnNfX2NvbnRlbnRfX2NvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVTZWluc19fY29udGVudF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZVNlaW5zX19pbWFnZSB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmhvbWVTZWluc19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lU2VpbnNfX2ltYWdlIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVTZWluc19faW1hZ2UgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDQ1cmVtO1xufVxuXG4uaG9tZVNlaW5zX19saW5rIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNC41OXB4O1xuICBib3JkZXI6IDAuODJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1LjIxcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZVNlaW5zX19saW5rIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWVTZWluc19fbGluayBhIC5zdmcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWVTZWluc19fbGluayBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaG9tZVNlaW5zX19saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI0IxMEYyNztcbn1cblxuLmhvbWVTZWluc19fbGluayBhIHNwYW4ge1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbjpoYXMoLmhvbWVTZWlucykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLmhvbWVTZWluc19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaG9tZVNlaW5zX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuaG9tZVNlaW5zX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5ob21lU2VpbnNfX2ltYWdlIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbiAgLmhvbWVTZWluc19faW1hZ2UgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZVNlaW5zX19saW5rIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19fdGl0bGUge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX3RpdGxlIHtcbiAgICB3aWR0aDogNzglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmhvbWVDZW50cmVDaGlydXJnaWVuc19fdGl0bGUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODJweCkge1xuICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX190aXRsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX3RpdGxlIHtcbiAgICB3aWR0aDogNTMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDM5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19fYmctZGVza3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19fYmctbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19fdGl0bGUgKiB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDAgMjJweCByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICBmb250LWZhbWlseTogXCJwbGF5ZmFpci1kaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVDZW50cmVDaGlydXJnaWVuc19fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19faW1hZ2Uge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19pbWFnZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2ltYWdlIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19faW1hZ2UgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2ltYWdlIC5tb2JpbGUge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbn1cblxuLnNsaWRlckNlbnRyZUNoaXJ1cmdpZW5zX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyQ2VudHJlQ2hpcnVyZ2llbnNfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5zbGlkZXJDZW50cmVDaGlydXJnaWVuc19fc2xpZGVyX19uYXZpZ2F0aW9uX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXJDZW50cmVDaGlydXJnaWVuc19fc2xpZGVyX19uYXZpZ2F0aW9uX3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlckNlbnRyZUNoaXJ1cmdpZW5zX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlckNlbnRyZUNoaXJ1cmdpZW5zX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXJDZW50cmVDaGlydXJnaWVuc19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXJDZW50cmVDaGlydXJnaWVuc19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXJDZW50cmVDaGlydXJnaWVuc19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0ycHggIWltcG9ydGFudDtcbiAgbGVmdDogLTJweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19saW5rIGEge1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJvcmRlcjogMC44cHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogM3B4IDNweCAzcHggMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjUuMjFweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2xpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19fbGluayBhIC5zdmcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19fbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbi5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICByaWdodDogMDtcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19fbGluayBhIHNwYW4ge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19fc2luZ2xlIC5zbGlkZXJDZW50cmVDaGlydXJnaWVuc19fc2xpZGVyX19uYXZpZ2F0aW9uX25leHQsXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19zaW5nbGUgLnNsaWRlckNlbnRyZUNoaXJ1cmdpZW5zX19zbGlkZXJfX25hdmlnYXRpb25fcHJldixcbi5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX3NpbmdsZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JlaWduT2JqZWN0IHtcbiAgZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzUwcHg7XG4gIH1cbiAgLmhvbWVDZW50cmVDaGlydXJnaWVuc19fbGluayBhIHtcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgfVxuICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19pbWFnZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19iZy1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWVDZW50cmVDaGlydXJnaWVuc19fYmctbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19pbWFnZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2xpbmsgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlciAuc3dpcGVyLXNsaWRlID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjlweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyIC5zd2lwZXItc2xpZGUgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9faGVhZGVyICoge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwbGF5ZmFpci1kaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDMycHggMCAzMnB4O1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fYmxvYyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5OSwgMTQ0LCAxNTAsIDAuNDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG1hcmdpbjogLjVyZW07XG4gIHBhZGRpbmc6IDMycHggMXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGxhY2UtY29udGVudDogZW5kO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAxNDQsIDE1MCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9fdGl0bGUtdW5kZXIgKiB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fYmxvYzpob3ZlciAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19ibG9jOmhvdmVyIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnRfX3RpdGxlICosIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9fZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzI1O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9fZGVzY3JpcHRpb24gcCArIHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X19kZXNjcmlwdGlvbiBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X19saW5rIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNC41OXB4O1xuICBib3JkZXI6IDAuOHB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogM3B4IDNweCAzcHggMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjUuMjFweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X19saW5rIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnRfX2xpbmsgYSAuc3ZnIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X19saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X19saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI0IxMEYyNztcbn1cblxuLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnRfX2xpbmsgYSBzcGFuIHtcbiAgei1pbmRleDogMztcbn1cblxuLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX25hdmlnYXRpb25fbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDQlO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX25hdmlnYXRpb25fcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0NSU7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjcgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCA0NnB4IDQ2cHggMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9faGVhZGVyICoge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMzZweCAwIDUwcHg7XG4gIH1cbiAgLnNsaWRlck1lZGVjaW5lX19zbGlkZXIuaXMtbG9vcC1mYWxzZSAuc3dpcGVyLXBhZ2luYXRpb24sXG4gIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyLmlzLWxvb3AtZmFsc2UgLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX25hdmlnYXRpb25fbmV4dCxcbiAgLnNsaWRlck1lZGVjaW5lX19zbGlkZXIuaXMtbG9vcC1mYWxzZSAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fbmF2aWdhdGlvbl9wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnRfX3RpdGxlLXVuZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19ibG9jLFxuICAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9faW1hZ2UsXG4gIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19ibG9jLFxuICAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9faW1hZ2UsXG4gIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyX19oZWFkZXIgKiB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInBsYXlmYWlyLWRpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJFcXVpcGVfX3NsaWRlcl9faGVhZGVyICoge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4uaG9tZUVxdWlwZV9fZGVza3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuNXB4O1xufVxuXG4uaG9tZUVxdWlwZV9fZGVza3RvcCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgYm90dG9tOiAtOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lRXF1aXBlX19kZXNrdG9wIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI0IxMEYyNyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDQ2cHggNDZweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lRXF1aXBlX19kZXNrdG9wIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSBzY2FsZVgoMC4xMjUpIHNjYWxlWSgxKTtcbn1cblxuLkJsb2NGb25kYXRldXJzQ29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxLjVweDtcbn1cblxuLkJsb2NGb25kYXRldXJzQ29udGVudCAuc2xpZGVyRm9uZGF0ZXVyc19fc2xpZGVyX19jb250ZW50X19pbWFnZSxcbi5CbG9jRm9uZGF0ZXVyc0NvbnRlbnQgaW1nIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXJGb25kYXRldXJzX19zbGlkZXJfX2Jsb2Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhvbWVFcXVpcGVfX2Rlc2t0b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyRXF1aXBlX19zbGlkZXJfX2Jsb2Mge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhvbWVFcXVpcGVfX2Rlc2t0b3A6aGFzKC5zbGlkZXJGb25kYXRldXJzX19zbGlkZXJfX2Jsb2M6aG92ZXIpIC5zbGlkZXJGb25kYXRldXJzX19zbGlkZXJfX2Jsb2M6bm90KDpob3Zlcikge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ob21lRXF1aXBlX19kZXNrdG9wOmhhcyguc2xpZGVyRm9uZGF0ZXVyc19fc2xpZGVyX19ibG9jOmhvdmVyKSAuc3dpcGVyLXNsaWRlIC5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fYmxvYyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmhvbWVFcXVpcGVfX2Rlc2t0b3A6aGFzKC5zd2lwZXItc2xpZGU6aG92ZXIpIC5zd2lwZXItc2xpZGU6bm90KDpob3ZlcikgLnNsaWRlckVxdWlwZV9fc2xpZGVyX19ibG9jIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaG9tZUVxdWlwZV9fZGVza3RvcDpoYXMoLnN3aXBlci1zbGlkZTpob3ZlcikgLkJsb2NGb25kYXRldXJzIC5zbGlkZXJGb25kYXRldXJzX19zbGlkZXJfX2Jsb2Mge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zbGlkZXJGb25kYXRldXJzX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4uc2xpZGVyRm9uZGF0ZXVyc19fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgcGFkZGluZzogMHB4IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2xpZGVyRm9uZGF0ZXVyc19fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlciAqIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5CbG9jRm9uZGF0ZXVyc19fdGl0bGUge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogR290aGFtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjRTdFNUYwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgaGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLkJsb2NFcXVpcGVDb250ZW50IC5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fY29udGVudF9faW1hZ2UsXG4uQmxvY0VxdWlwZUNvbnRlbnQgaW1nIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXJFcXVpcGVfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyX19ibG9jIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyX19jb250ZW50X19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyX19jb250ZW50X19oZWFkaW5nIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyRXF1aXBlX19zbGlkZXJfX2NvbnRlbnRfX3RpdGxlLXVuZGVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlciAqIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlcl9tZW50aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlcl9tZW50aW9uICoge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgYmFja2dyb3VuZDogI2U3ZTVmMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgcGFkZGluZzogNnB4IDEycHggNHB4O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5CbG9jRXF1aXBlX190aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDUwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNFNkU4RUE7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2xpZGVyRXF1aXBlX19zbGlkZXIgLnNsaWRlcl9uYXZpZ2F0aW9uX25leHQge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXJFcXVpcGVfX3NsaWRlciAuc2xpZGVyX25hdmlnYXRpb25fcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMztcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZUVxdWlwZV9fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVFcXVpcGVfX21vYmlsZSAuc2xpZGVyRXF1aXBlX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZUVxdWlwZV9fbW9iaWxlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSBzY2FsZVgoMC4xMjUpIHNjYWxlWSgxKTtcbn1cblxuLmhvbWVFcXVpcGVfX21vYmlsZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgYm90dG9tOiAtOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lRXF1aXBlX19tb2JpbGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgNDZweCA0NnB4IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVFcXVpcGVfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWVFcXVpcGVfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLkJsb2NGb25kYXRldXJzQ29udGVudCAuc2xpZGVyRm9uZGF0ZXVyc19fc2xpZGVyX19jb250ZW50X19pbWFnZSxcbiAgLkJsb2NGb25kYXRldXJzQ29udGVudCBpbWcsXG4gIC5zbGlkZXJGb25kYXRldXJzX19zbGlkZXJfX2Jsb2MsXG4gIC5CbG9jRXF1aXBlQ29udGVudCAuc2xpZGVyRXF1aXBlX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlLFxuICAuQmxvY0VxdWlwZUNvbnRlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IDg2dmg7XG4gIH1cbiAgLnNsaWRlckVxdWlwZV9fc2xpZGVyX19ibG9jIHtcbiAgICBtaW4taGVpZ2h0OiA4NnZoO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2xpZGVyRXF1aXBlX19zbGlkZXJfX25hdmlnYXRpb25fcHJldiA+IHN2ZyA+IHBhdGgge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGVyRXF1aXBlX19zbGlkZXJfX25hdmlnYXRpb25fcHJldjpob3ZlciA+IHN2ZyA+IHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG59XG5cbi5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fbmF2aWdhdGlvbl9uZXh0ID4gc3ZnID4gcGF0aCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fbmF2aWdhdGlvbl9uZXh0OmhvdmVyID4gc3ZnID4gcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uaG9tZUV4Y2VsbGVuY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lRXhjZWxsZW5jZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX29uLXRpdGxlICoge1xuICBjb2xvcjogI0IxMEYyNyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ob21lRXhjZWxsZW5jZV9fdGl0bGUgKiB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJwbGF5ZmFpci1kaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2NvbnRlbnRfX2NvbnRlbnQgKiB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmhvbWVFeGNlbGxlbmNlX19jb250ZW50X19jb250ZW50ICogcCArIHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lRXhjZWxsZW5jZV9fY29udGVudF9fY29udGVudCAqIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi5ob21lRXhjZWxsZW5jZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lRXhjZWxsZW5jZV9faW1hZ2UgLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2ltYWdlIC5tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2xpbmsgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJvcmRlcjogMC44MnB4IHNvbGlkICNCMTBGMjc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxNSwgMzksIDAuMDUpO1xuICBwYWRkaW5nOiAzcHggM3B4IDNweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNi4yMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmhvbWVFeGNlbGxlbmNlX19saW5rIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWVFeGNlbGxlbmNlX19saW5rIGEgLnN2ZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICByaWdodDogMDtcbn1cblxuLmhvbWVFeGNlbGxlbmNlX19saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVFeGNlbGxlbmNlX19saW5rIGEgc3BhbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ob21lRXhjZWxsZW5jZV9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmhvbWVFeGNlbGxlbmNlX19pbWFnZS5kZXNrdG9wIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2ltYWdlIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2ltYWdlIC5kZXNrdG9wIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2ltYWdlLm1vYmlsZSB7XG4gIG1hcmdpbjogMzJweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lRXhjZWxsZW5jZV9faW1hZ2UgLmRlc2t0b3Age1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICB9XG4gIC5ob21lRXhjZWxsZW5jZV9faW1hZ2UgLmRlc2t0b3AgaW1nIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICB9XG4gIC5ob21lRXhjZWxsZW5jZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gICAgcGFkZGluZzogNjBweCA1MHB4IDQ1cHg7XG4gICAgbWFyZ2luOiAzMXB4IDAgMjVweCBhdXRvO1xuICB9XG4gIC5ob21lRXhjZWxsZW5jZV9fdGl0bGUgKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuaG9tZUV4Y2VsbGVuY2VfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhvbWVFeGNlbGxlbmNlX19pbWFnZS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWVFeGNlbGxlbmNlX19pbWFnZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lRXhjZWxsZW5jZV9fbGluayBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZVNvaWduZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAyMHB4IDAgMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVTb2lnbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luOiAzOXB4IDAgMzJweDtcbiAgfVxufVxuXG4uaG9tZVNvaWduZV9fdGl0bGUgKiB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJwbGF5ZmFpci1kaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaG9tZVNvaWduZV9fc3ViLXRpdGxlICoge1xuICBjb2xvcjogI0IxMEYyNztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xufVxuXG4uaG9tZVNvaWduZV9fY29udGVudCB7XG4gIGJvcmRlcjogMC44cHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uaG9tZVNvaWduZV9fY29udGVudF9fY29udGVudCBwIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaG9tZVNvaWduZV9fY29udGVudF9fY29udGVudCBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lU29pZ25lX19jb250ZW50X19jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLmhvbWVTb2lnbmVfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVTb2lnbmVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZVNvaWduZV9fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVTb2lnbmVfX2NvbnRlbnRfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVTb2lnbmVfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMC44cHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogNzBweCAzN3B4IDAgNDZweDtcbiAgfVxuICAuaG9tZVNvaWduZV9faW1hZ2Uge1xuICAgIGhlaWdodDogNTkycHg7XG4gIH1cbiAgLmhvbWVTb2lnbmVfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1OTJweDtcbiAgfVxuICAuaG9tZVNvaWduZV9fc3ViLXRpdGxlICoge1xuICAgIG1hcmdpbjogMTJweCAwIDIwcHg7XG4gIH1cbn1cblxuLmhvbWVSZHYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nOiAyNHB4IDFyZW07XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVSZHY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MjInIGhlaWdodD0nNDI0JyB2aWV3Qm94PScwIDAgNTIyIDQyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTY1LjQyNicgY3k9JzE2NS40MjYnIHI9JzE2NS40MjYnIGZpbGw9JyUyM0Q5RDlEOScgZmlsbC1vcGFjaXR5PScwLjYyJy8lM0UlM0NjaXJjbGUgY3g9JzM1NS42NDInIGN5PScyNTguNTc1JyByPScxNjQuOTI2JyBzdHJva2U9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC4xOTtcbiAgbGVmdDogLTgwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZVJkdjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczMzUnIGhlaWdodD0nMjc0JyB2aWV3Qm94PScwIDAgMzM1IDI3NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4yJyUzRSUzQ2NpcmNsZSBjeD0nMTA2LjM1NCcgY3k9JzEwNy4yMzMnIHI9JzEwNi4zNTQnIGZpbGw9JyUyM0Q5RDlEOScgZmlsbC1vcGFjaXR5PScwLjYyJy8lM0UlM0NjaXJjbGUgY3g9JzIyOC42NDYnIGN5PScxNjcuMTE5JyByPScxMDYuMDMzJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzAuNjQyOTEnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufVxuXG4uaG9tZVJkdl9fc3ViLXRpdGxlICoge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5ob21lUmR2X190aXRsZSAqIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcInBsYXlmYWlyLWRpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmhvbWVSZHZfX2NvbnRlbnRfX2NvbnRlbnQgKiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZVJkdl9fY29udGVudF9fY29udGVudCAqIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lUmR2X19jb250ZW50X19jb250ZW50ICogcCArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaG9tZVJkdl9fY29udGVudF9fVHdvQ29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5ob21lUmR2X19jb250ZW50X19Ud29Db2x1bW4gcCArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZVJkdl9fY29udGVudF9fVHdvQ29sdW1uIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVSZHZfX2NvbnRlbnRfX1R3b0NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5ob21lUmR2X19saW5rIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNC41OXB4O1xuICBib3JkZXI6IDAuODJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1LjIxcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZVJkdl9fbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lUmR2X19saW5rIGEgLnN2ZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZVJkdl9fbGluayBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaG9tZVJkdl9fbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbi5ob21lUmR2X19saW5rIGEgc3BhbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMC44cHg7XG4gIGJhY2tncm91bmQ6ICNFN0U1RjA7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZVJkdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjZmciBhdXRvIDFmcjtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAuaG9tZVJkdl9fY29udGVudF9fY29udGVudCAqIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMC44cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaG9tZVJkdl9fc3ViLXRpdGxlICoge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbiAgLmhvbWVSZHZfX3RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIC5ob21lUmR2X19jb250ZW50X19Ud29Db2x1bW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMzFweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAuaG9tZVJkdl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNzBweCAwIDcwcHggMi41cmVtO1xuICB9XG4gIC5ob21lUmR2X19jb250ZW50X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZ2FwOiA0OXB4O1xuICAgIHBhZGRpbmc6IDcwcHggMi41cmVtIDcwcHggMy41cmVtO1xuICB9XG59XG5cbi5ob21lVmlzaW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZVZpc2lvIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbn1cblxuLmhvbWVWaXNpb19fc3ViLXRpdGxlICoge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uaG9tZVZpc2lvX190aXRsZSAqIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcInBsYXlmYWlyLWRpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWVWaXNpb19fY29udGVudF9fY29udGVudCAqIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmhvbWVWaXNpb19fY29udGVudF9fY29udGVudCAqIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uaG9tZVZpc2lvX19pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWVWaXNpb19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lVmlzaW9fX2ltYWdlIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVWaXNpb19faW1hZ2UgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob21lVmlzaW9fX2xpbmsgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJvcmRlcjogMC44MnB4IHNvbGlkICNCMTBGMjc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxNSwgMzksIDAuMDUpO1xuICBwYWRkaW5nOiAzcHggM3B4IDNweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNi4yMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVWaXNpb19fbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lVmlzaW9fX2xpbmsgYSAuc3ZnIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ob21lVmlzaW9fX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICByaWdodDogMDtcbn1cblxuLmhvbWVWaXNpb19fbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ob21lVmlzaW9fX2xpbmsgYSBzcGFuIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWVWaXNpb19fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjIuNXB4KTtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5ob21lVmlzaW9fX2ltYWdlLmRlc2t0b3Age1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5ob21lVmlzaW9fX2ltYWdlIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZVZpc2lvX19pbWFnZSAuZGVza3RvcCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhvbWVWaXNpb19faW1hZ2UubW9iaWxlIHtcbiAgbWFyZ2luOiAzMnB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVWaXNpb19fY29udGVudF9fY29udGVudCAqIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5ob21lVmlzaW9fX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjIuNXB4KTtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggNDJweDtcbiAgICBtYXJnaW46IDMxcHggYXV0byAyNXB4IDI3cHg7XG4gIH1cbiAgLmhvbWVWaXNpb19fdGl0bGUgKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaG9tZVZpc2lvX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhvbWVWaXNpb19faW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ob21lVmlzaW9fX2ltYWdlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZVZpc2lvX19pbWFnZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lVmlzaW9fX2xpbmsgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaG9tZVZpc2lvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaG9tZVZpc2lvX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNjQ4cHg7XG4gIH1cbiAgLmhvbWVWaXNpb19faW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2NDhweDtcbiAgfVxufVxuXG4uaG9tZUV4Y2VwdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uaG9tZUV4Y2VwdGlvbl9fc3ViLXRpdGxlICoge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5ob21lRXhjZXB0aW9uX190aXRsZSAqLCAuaG9tZUV4Y2VwdGlvbl9fdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmb250LWZhbWlseTogXCJwbGF5ZmFpci1kaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaG9tZUV4Y2VwdGlvbl9fY29udGVudF9fY29udGVudCB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5ob21lRXhjZXB0aW9uX19jb250ZW50X19jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uaG9tZUV4Y2VwdGlvbl9faW1hZ2Uge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLmhvbWVFeGNlcHRpb25fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZUV4Y2VwdGlvbl9faW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxufVxuXG4uaG9tZUV4Y2VwdGlvbl9faW1hZ2UgLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZUV4Y2VwdGlvbl9faW1hZ2UgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogNTByZW07XG59XG5cbi5ob21lRXhjZXB0aW9uX190aXRsZS5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5ob21lRXhjZXB0aW9uX190aXRsZS5kZXNrdG9wICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZUV4Y2VwdGlvbl9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMztcbn1cblxuLmhvbWVFeGNlcHRpb25fX2ltYWdlLmRlc2t0b3Age1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lRXhjZXB0aW9uX19pbWFnZSAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWVFeGNlcHRpb25fX2ltYWdlIC5kZXNrdG9wIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaG9tZUV4Y2VwdGlvbl9faW1hZ2UubW9iaWxlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lRXhjZXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuICAuaG9tZUV4Y2VwdGlvbl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFNUYwO1xuICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMHB4IDIwcHg7XG4gIH1cbiAgLmhvbWVFeGNlcHRpb25fX2NvbnRlbnQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmhvbWVFeGNlcHRpb25fX2NvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIH1cbiAgLmhvbWVFeGNlcHRpb25fX3RpdGxlICoge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmhvbWVFeGNlcHRpb25fX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ob21lRXhjZXB0aW9uX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICB9XG4gIC5ob21lRXhjZXB0aW9uX19pbWFnZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9tZUV4Y2VwdGlvbl9faW1hZ2UubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lRXhjZXB0aW9uX19pbWFnZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lRXhjZXB0aW9uX19saW5rIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhvbWVFeGNlcHRpb25fX3RpdGxlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZUV4Y2VwdGlvbl9fdGl0bGUuZGVza3RvcCAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuaG9tZUV4Y2VwdGlvbl9fc3ViLXRpdGxlICoge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhvbWVFeGNlcHRpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhvbWVFeGNlcHRpb25fX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgfVxuICAuaG9tZUV4Y2VwdGlvbl9faW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuXG4uaG9tZUFtYmFzc2FkcmljZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luOiAyNHB4IDAgMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVBbWJhc3NhZHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW46IDRweCAwIDY3cHg7XG4gIH1cbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogOHB4O1xufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjJEOEQ3O1xuICBmbGV4LWJhc2lzOiAyMDZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5ob21lQW1iYXNzYWRyaWNlc0hlYWRlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNIZWFkZXJDb250ZW50IHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBtYXJnaW46IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWVBbWJhc3NhZHJpY2VzSGVhZGVyQ29udGVudCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci1jb250ZW50LWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlci1jb250ZW50LWl0ZW0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaGVhZGVyLWNvbnRlbnQtaXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNfX3RpdGxlICosIC5ob21lQW1iYXNzYWRyaWNlc19fdGl0bGUge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6IFwicGxheWZhaXItZGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWVBbWJhc3NhZHJpY2VzX190aXRsZSAqLCAuaG9tZUFtYmFzc2FkcmljZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNfX2NvbnRlbnQgKiB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5ob21lQW1iYXNzYWRyaWNlc19fY29udGVudCAqIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNfX2NvbnRlbnQgKiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNfX2NvbnRlbnRfX2xpbmsgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJvcmRlcjogMC44MnB4IHNvbGlkICNCMTBGMjc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxNSwgMzksIDAuMDUpO1xuICBwYWRkaW5nOiAzcHggM3B4IDNweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNi4yMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19jb250ZW50X19saW5rIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19jb250ZW50X19saW5rIGEgLnN2ZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNfX2NvbnRlbnRfX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICByaWdodDogMDtcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19jb250ZW50X19saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19jb250ZW50X19saW5rIGEgc3BhbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lQW1iYXNzYWRyaWNlc19fY29udGVudF9fbGluayBhIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lQW1iYXNzYWRyaWNlc19fY29udGVudF9fbGluayBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5ob21lQW1iYXNzYWRyaWNlc19fc2xpZGVyX19saW5rIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNC41OXB4O1xuICBib3JkZXI6IDAuODJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDJweCAzcHggMnB4IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2LjIxcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19zbGlkZXJfX2xpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNfX3NsaWRlcl9fbGluayBhIC5zdmcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19zbGlkZXJfX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICByaWdodDogMDtcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19zbGlkZXJfX2xpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNfX3NsaWRlcl9fbGluayBhIHNwYW4ge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNfX3NsaWRlcl9fY29udGVudF9faW1hZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNfX3NsaWRlcl9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgcGxhY2UtY29udGVudDogZW5kO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlIGltZyxcbi5ob21lQW1iYXNzYWRyaWNlc19fc2xpZGVyX19jb250ZW50X19pbWFnZSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19zbGlkZXJfX3RpdGxlICoge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwbGF5ZmFpci1kaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lQW1iYXNzYWRyaWNlc19fc2xpZGVyX19zdWItdGl0bGUgKiB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnNsaWRlckFtYmFzc2FkcmljZXNfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlckFtYmFzc2FkcmljZXNfX3NsaWRlcl9fbmF2aWdhdGlvbl9uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyQW1iYXNzYWRyaWNlc19fc2xpZGVyX19uYXZpZ2F0aW9uX3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlckFtYmFzc2FkcmljZXNfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xpZGVyQW1iYXNzYWRyaWNlc19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc2xpZGVyQW1iYXNzYWRyaWNlc19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xpZGVyQW1iYXNzYWRyaWNlc19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWRlckFtYmFzc2FkcmljZXNfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyQW1iYXNzYWRyaWNlc19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zbGlkZXJBbWJhc3NhZHJpY2VzX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0IxMEYyNyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXJBbWJhc3NhZHJpY2VzX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0ycHggIWltcG9ydGFudDtcbiAgbGVmdDogLTJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xpZGVyQW1iYXNzYWRyaWNlc19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tcHVycGxlOmhhcyguaG9tZUFtYmFzc2FkcmljZXMpIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tcHVycGxlOmhhcyguaG9tZUFtYmFzc2FkcmljZXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNTBweCA1MHB4O1xuICB9XG4gIC5ob21lQW1iYXNzYWRyaWNlc19fc2xpZGVyX19jb250ZW50X19pbWFnZSBpbWcsXG4gIC5ob21lQW1iYXNzYWRyaWNlc19fc2xpZGVyX19jb250ZW50X19pbWFnZSBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDcwN3B4O1xuICB9XG4gIC5ob21lQW1iYXNzYWRyaWNlc19fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWVBbWJhc3NhZHJpY2VzX190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUFtYmFzc2FkcmljZXNfX2NvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWVBbWJhc3NhZHJpY2VzX19jb250ZW50ICoge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJBbWJhc3NhZHJpY2VzX19zbGlkZXIge1xuICAgIGZsZXgtYmFzaXM6IDE2MHJlbTtcbiAgfVxuICAuaG9tZUFtYmFzc2FkcmljZXNfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5ob21lQW1iYXNzYWRyaWNlc0hlYWRlckNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMi43NXJlbTtcbiAgfVxuICAuaG9tZUFtYmFzc2FkcmljZXNfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5ob21lQW1iYXNzYWRyaWNlc19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5ob21lQW1iYXNzYWRyaWNlc19fc2xpZGVyX190aXRsZSAqIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwicGxheWZhaXItZGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5ob21lQW1iYXNzYWRyaWNlc19fY29udGVudF9fbGluayBhIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lQW1iYXNzYWRyaWNlcy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lQW1iYXNzYWRyaWNlcy5yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5CbG9ja1ZpZGVvX19ibG9jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLkJsb2NrVmlkZW9fX2Jsb2Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICB9XG59XG5cbi5CbG9ja1ZpZGVvX19ibG9jX190aXRsZSAqIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcInBsYXlmYWlyLWRpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuQmxvY2tWaWRlb19fYmxvY19fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLkJsb2NrVmlkZW9fX2Jsb2NfX3N1Yi10aXRsZSAqIHtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLkJsb2NrVmlkZW9fX2Jsb2NfX3N1Yi10aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uQmxvY2tWaWRlb19fYmxvY19fY29udGVudCAqIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uQmxvY2tWaWRlb19fYmxvY19fY29udGVudCAqIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uQmxvY2tWaWRlb19fYmxvY19fbGluayBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0IxMEYyNztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgYm9yZGVyOiAwLjgycHggc29saWQgI0IxMEYyNztcbiAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDE1LCAzOSwgMC4wNSk7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2LjIxcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQmxvY2tWaWRlb19fYmxvY19fbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5CbG9ja1ZpZGVvX19ibG9jX19saW5rIGEgLnN2ZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uQmxvY2tWaWRlb19fYmxvY19fbGluayBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uQmxvY2tWaWRlb19fYmxvY19fbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5CbG9ja1ZpZGVvX19ibG9jX19saW5rIGEgc3BhbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5CbG9ja1ZpZGVvX19ibG9jX192aWRlb19faW1hZ2UsXG4uQmxvY2tWaWRlb19fYmxvY19fdmlkZW9fX2NvdmVyX21lZGlhcyxcbi5CbG9ja1ZpZGVvX19ibG9jX192aWRlb19fY292ZXJfbWVkaWFzIGltZyB7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLkJsb2NrVmlkZW9fX2Jsb2NfX3ZpZGVvX19pbWFnZSxcbiAgLkJsb2NrVmlkZW9fX2Jsb2NfX3ZpZGVvX19jb3Zlcl9tZWRpYXMsXG4gIC5CbG9ja1ZpZGVvX19ibG9jX192aWRlb19fY292ZXJfbWVkaWFzIGltZyB7XG4gICAgd2lkdGg6IDExN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLnNsaWRlckJsb2NWaWRlb19fc2xpZGVyIGEsXG4gIC5zbGlkZXJCbG9jVmlkZW9fX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTE3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uQmxvY2tWaWRlb19fYmxvY0xlZnQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMTkwcHg7XG59XG5cbi5CbG9ja1ZpZGVvX192aWRlbyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zbGlkZXJCbG9jVmlkZW9fX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuc2xpZGVyQmxvY1ZpZGVvX19zbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uc2xpZGVyQmxvY1ZpZGVvX19zbGlkZXJfX25hdmlnYXRpb25fbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5zbGlkZXJCbG9jVmlkZW9fX3NsaWRlcl9fbmF2aWdhdGlvbl9uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWRlckJsb2NWaWRlb19fc2xpZGVyX19uYXZpZ2F0aW9uX3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuc2xpZGVyQmxvY1ZpZGVvX19zbGlkZXJfX25hdmlnYXRpb25fcHJldiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXJCbG9jVmlkZW9fX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3R0b206IC0zMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLnNsaWRlckJsb2NWaWRlb19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXJCbG9jVmlkZW9fX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlckJsb2NWaWRlb19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnNsaWRlckJsb2NWaWRlb19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXJCbG9jVmlkZW9fX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4ubG9nb0FuaW1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ29BbmltYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4jaG9tZUJhbmRlYXUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubG9nb0FuaW1hdGlvbl9fbG9nb3MgLm1hcnF1ZWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IG1hcnF1ZWUgMjAwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvQW5pbWF0aW9uX19sb2dvcyAubWFycXVlZSB7XG4gICAgYW5pbWF0aW9uOiBtYXJxdWVlIDE0MHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbi5sb2dvQW5pbWF0aW9uX19sb2dvcyAubWFycXVlZTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IG1hcnF1ZWUgMTIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tYXJxdWVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDgwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXJxdWVlIHtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMTAwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLm1hcnF1ZWUyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDExMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFycXVlZTIge1xuICAgIGFuaW1hdGlvbjogbWFycXVlZSAxMDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4ubWFycXVlZTIgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLm1hcnF1ZWUgPiBkaXYsXG4ubWFycXVlZTIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMy41cmVtO1xufVxuXG4ubWFycXVlZSA+IC50ZXh0Omxhc3QtY2hpbGQsXG4ubWFycXVlZTIgPiAudGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5tYXJxdWVlID4gZGl2IGRpdixcbi5tYXJxdWVlMiA+IGRpdiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZTIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbi5tYXJxdWVlMiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubWFycXVlZSxcbi5tYXJxdWVlMiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvQW5pbWF0aW9uX19pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogQ3Vyc2V1ciBub3JtYWwgcGFyIGTDqWZhdXQgKi9cbmJvZHkge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5ibG9ja1ZpZGVvSGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uYmxvY2tWaWRlb0hlcm8gPiAqIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYmxvY2tWaWRlb0hlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDU4cmVtO1xuICB9XG4gIC5ibG9ja1ZpZGVvSGVybyAqIHtcbiAgICBtYXgtaGVpZ2h0OiA1OHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuYmxvY2tWaWRlb0hlcm8ge1xuICAgIG1heC1oZWlnaHQ6IDY1cmVtO1xuICB9XG4gIC5ibG9ja1ZpZGVvSGVybyAqIHtcbiAgICBtYXgtaGVpZ2h0OiA2NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAuYmxvY2tWaWRlb0hlcm8ge1xuICAgIG1heC1oZWlnaHQ6IDc1cmVtO1xuICB9XG4gIC5ibG9ja1ZpZGVvSGVybyAqIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYmxvY2tWaWRlb0hlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmJsb2NrVmlkZW9IZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAyOHJlbTtcbiAgfVxufVxuXG4uYmxvY2tWaWRlb0hlcm9fX3ZpZGVvIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9ja1ZpZGVvSGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLmJsb2NrVmlkZW9IZXJvX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrVmlkZW9IZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAyOHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuODhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5ibG9ja1ZpZGVvSGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgfVxufVxuXG4uYmxvY2tWaWRlb0hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJwbGF5ZmFpci1kaXNwbGF5XCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIC8qIDEyMCUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYmxvY2tWaWRlb0hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuYmxvY2tWaWRlb0hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9ja1ZpZGVvSGVyb19fY29udGVudF9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJhY2tncm91bmQ6ICNmMDlkYWM7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1LjIxcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2tWaWRlb0hlcm9fX2NvbnRlbnRfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjAwRjI3O1xufVxuXG4uYmxvY2tWaWRlb0hlcm9fX2NvbnRlbnRfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI0IwMEYyNztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmxvY2tWaWRlb0hlcm9fX2NvbnRlbnRfX2xpbmsgLnN2ZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjA5ZGFjO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmxvY2tWaWRlb0hlcm9fX2NvbnRlbnRfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ibG9ja1ZpZGVvSGVyb19fY29udGVudF9fbGluayBzcGFuIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmJsb2NrVmlkZW9TdGF0c19fcmVzcG9uc2l2ZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxNSwgMzksIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYmxvY2tWaWRlb1N0YXRzX19yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9ja1ZpZGVvU3RhdHNfX3Jlc3BvbnNpdmUgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYmxvY2tWaWRlb1N0YXRzX19yZXNwb25zaXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrVmlkZW9TdGF0c19fcmVzcG9uc2l2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYmxvY2tWaWRlb1N0YXRzX19yZXNwb25zaXZlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2tWaWRlb1N0YXRzX19yZXNwb25zaXZlX19uYXZpZ2F0aW9uX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmxvY2tWaWRlb0hlcm9fX3N0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYmxvY2tWaWRlb0hlcm9fX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9ja1ZpZGVvSGVyb19fc3RhdHMgPiAuY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9ja1ZpZGVvSGVyb19fc3RhdHMgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLmJsb2NrVmlkZW9IZXJvX19zdGF0c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmxvY2tWaWRlb0hlcm9fX3N0YXRzIC5ibG9ja1ZpZGVvSGVyb19fc3RhdHNfX2luc3RpdHV0ZSBwIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYmxvY2tWaWRlb0hlcm9fX3N0YXRzIC5ibG9ja1ZpZGVvSGVyb19fc3RhdHNfX2luc3RpdHV0ZSB7XG4gICAgYW5pbWF0aW9uOiBzdGF0c09wYWNpdHlJbnN0aXR1dGUgNnMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbi5ibG9ja1ZpZGVvSGVyb19fc3RhdHMgLmJsb2NrVmlkZW9IZXJvX19zdGF0c19fdGVhbSBwIHtcbiAgd2lkdGg6IDI1NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYmxvY2tWaWRlb0hlcm9fX3N0YXRzIC5ibG9ja1ZpZGVvSGVyb19fc3RhdHNfX3RlYW0ge1xuICAgIGFuaW1hdGlvbjogc3RhdHNPcGFjaXR5VGVhbSA2cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLmJsb2NrVmlkZW9IZXJvX19zdGF0cyAuYmxvY2tWaWRlb0hlcm9fX3N0YXRzX19jZW50ZXIgcCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJsb2NrVmlkZW9IZXJvX19zdGF0cyAuYmxvY2tWaWRlb0hlcm9fX3N0YXRzX19jZW50ZXIge1xuICAgIGFuaW1hdGlvbjogc3RhdHNPcGFjaXR5Q2VudGVyIDZzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0YXRzT3BhY2l0eUluc3RpdHV0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzNCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdGF0c09wYWNpdHlDZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDM0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjclIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RhdHNPcGFjaXR5VGVhbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNjclIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJsb2NrVmlkZW9IZXJvX19zdmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIHdpZHRoOiA2MXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4uYmxvY2tWaWRlb0hlcm9fX3N0YXRzX19pbnN0aXR1dGUsXG4uYmxvY2tWaWRlb0hlcm9fX3N0YXRzX190ZWFtLFxuLmJsb2NrVmlkZW9IZXJvX19zdGF0c19fY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogODdweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvY2tWaWRlb0hlcm9fX3N0YXRzX19pbnN0aXR1dGUgc3ZnLFxuLmJsb2NrVmlkZW9IZXJvX19zdGF0c19fdGVhbSBzdmcsXG4uYmxvY2tWaWRlb0hlcm9fX3N0YXRzX19jZW50ZXIgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBoZWlnaHQ6IDg3cHg7XG59XG5cbi5ibG9ja1ZpZGVvSGVyb19fc3RhdHNfX2NlbnRlciBwIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uYmxvY2tWaWRlb0hlcm9fX3N0YXRzX190ZWFtIHAge1xuICB3aWR0aDogMjU0cHg7XG59XG5cbi5ibG9ja1ZpZGVvSGVyb19fc3RhdHNfX2luc3RpdHV0ZSBwIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uYmxvY2tWaWRlb0hlcm9fX3N0YXRzX19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4N3B4O1xuICB3aWR0aDogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYXBwb2ludGVubWVudF9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJvcmRlcjogMC44MnB4IHNvbGlkICNCMTBGMjc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxNSwgMzksIDAuMDYpO1xuICBwYWRkaW5nOiAzcHggM3B4IDNweCAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNS4yMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmFwcG9pbnRlbm1lbnRfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjAwRjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFwcG9pbnRlbm1lbnRfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI0IwMEYyNztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXBwb2ludGVubWVudF9fbGluayAuc3ZnIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmMDlkYWM7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hcHBvaW50ZW5tZW50X19saW5rOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYXBwb2ludGVubWVudF9fbGluayBzcGFuIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnBvcHVwZG9jdG8ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBvcHVwZG9jdG8gPiAqIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG4ucG9wdXBkb2N0by5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucG9wdXBkb2N0b19fb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuLnBvcHVwX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBnYXA6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI3Ljg3NXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAucG9wdXBfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxufVxuXG4ucG9wdXBfX2NvbnRhaW5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM5NicgaGVpZ2h0PSczMDgnIHZpZXdCb3g9JzAgMCAzOTYgMzA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjAzJyUzRSUzQ21hc2sgaWQ9J21hc2swXzU5MF82Micgc3R5bGU9J21hc2stdHlwZTphbHBoYScgbWFza1VuaXRzPSd1c2VyU3BhY2VPblVzZScgeD0nMCcgeT0nLTUzJyB3aWR0aD0nMzk2JyBoZWlnaHQ9JzM2MSclM0UlM0NyZWN0IHk9Jy01Mycgd2lkdGg9JzM5NS41ODInIGhlaWdodD0nMzYxJyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQy9tYXNrJTNFJTNDZyBtYXNrPSd1cmwoJTIzbWFzazBfNTkwXzYyKSclM0UlM0NjaXJjbGUgY3g9Jzg0LjgxNTInIGN5PSc4Ni41Mjk4JyByPScxMzkuNTMnIGZpbGw9JyUyM0IxMEYyNycvJTNFJTNDY2lyY2xlIGN4PScyNDUuMjU1JyBjeT0nMTY1LjA5Nycgcj0nMTM5LjEwOCcgc3Ryb2tlPSclMjNGMDlEQUMnIHN0cm9rZS13aWR0aD0nMC44NDM0NTgnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBvcHVwX19jb250YWluZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9wdXBfX2xvZ28ge1xuICB3aWR0aDogMTVyZW07XG4gIGhlaWdodDogMy4zMzQzOHJlbTtcbn1cblxuLnBvcHVwZG9jdG9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5wb3B1cGRvY3RvX19jb250ZW50X190aXRsZSA+ICoge1xuICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwicGxheWZhaXItZGlzcGxheVwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXBkb2N0b19fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAvKiAxNzUlICovXG59XG5cbi5wb3B1cGRvY3RvX19saW5rcyAuaG9tZUZvbmRhdGV1cnNfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9wdXBkb2N0b19fbGlua3MgLmhvbWVGb25kYXRldXJzX19saW5rID4gYTpmaXJzdC1jaGlsZCA+IHNwYW46Zmlyc3QtY2hpbGQgPiBzdmcgPiBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbn1cblxuLnBvcHVwZG9jdG9fX2xpbmtzIC5ob21lRm9uZGF0ZXVyc19fbGluayA+IGE6Zmlyc3QtY2hpbGQ6aG92ZXIgPiBzcGFuOmZpcnN0LWNoaWxkID4gc3ZnID4gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5wb3B1cGRvY3RvX19saW5rcyAuaG9tZUZvbmRhdGV1cnNfX2xpbmsgPiBhOmZpcnN0LWNoaWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAuNXJlbTtcbn1cblxuLnBvcHVwZG9jdG9fX2Nyb3NzIHtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1ibG9ja19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBnYXA6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWJsb2NrX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZ2FwOiA3MHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWJsb2NrX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4udmlkZW8tYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLVByaW1hcnktNjAwLCAjMEYyNjJGKTtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG59XG5cbi52aWRlby1ibG9ja19fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cblxuLnZpZGVvLWJsb2NrX190aXRsZSA+ICoge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLnZpZGVvLWJsb2NrX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLVByaW1hcnktNjAwLCAjMEYyNjJGKTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCcgb247XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnZpZGVvLWJsb2NrIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3RodW1ibmFpbCB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1ibG9jayAuYW50aXBvZGVzLXBvc3QtY2FyZC0xX190aHVtYm5haWwgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tYmxvY2sgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudmlkZW8tYmxvY2sgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9faGVhZGVyIHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cblxuLnZpZGVvLWJsb2NrIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3ZpZGVvLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIC8qIDE1Ni4yNSUgKi9cbiAgcGFkZGluZzogNDhweCAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuXG4udmlkZW8tYmxvY2sgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMSB7XG4gIG1pbi1oZWlnaHQ6IDIzLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLWJsb2NrIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTEgaW1nIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1ibG9jayAuYW50aXBvZGVzLXBvc3QtY2FyZC0xX19jYXRlZ29yeSB7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnNpbmdsZS1wYWdlX19jb250ZW50IC5zaWduYXR1cmUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcGFnZV9fY29udGVudCAuc2lnbmF0dXJlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zaWduYXR1cmUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1TcGFjaW5nLTYsIDI0cHgpIHZhcigtLVNwYWNpbmctNiwgMjRweCkgdmFyKC0tU3BhY2luZy02LCAyNHB4KSB2YXIoLS1TcGFjaW5nLTExLCA0NHB4KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2LCA2NHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODEsIDIwMSwgMjU1LCAwLjM0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iZy1wYWdlLCAjRkZGKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaWduYXR1cmUtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduYXR1cmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLnNpZ25hdHVyZS1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ1NycgaGVpZ2h0PSczODknIHZpZXdCb3g9JzAgMCA0NTcgMzg5JyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBjeD0nMTAwLjU1NycgY3k9JzE2NS40MjYnIHI9JzE2NS40MjYnIGZpbGw9JyUyM0IxMEYyNycgZmlsbC1vcGFjaXR5PScwLjA1Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC43NzMnIGN5PScyNTguNTc1JyByPScxNjQuOTI2JyBzdHJva2U9JyUyM0IxMEYyNycgc3Ryb2tlLW9wYWNpdHk9JzAuMScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IC42O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduYXR1cmUtYmxvY2s6YmVmb3JlIHtcbiAgICBib3R0b206IC0yOHB4O1xuICB9XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX2tpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogNi41cHggMTJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogI0IxMEYyNztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbmF0dXJlLWJsb2NrX19raWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMzA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uc2lnbmF0dXJlLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJwbGF5ZmFpci1kaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fdGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtYm9keSwgIzAwMCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctbm9ybWFsLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduYXR1cmUtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX2Rlc2NyaXB0aW9uICoge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBmb250LXNpemU6IDE0LjI1cHg7XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaWduYXR1cmUtYmxvY2sgLnNpZ25hdHVyZS1ibG9ja19fZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpZ25hdHVyZS1ibG9jayAuc2lnbmF0dXJlLWJsb2NrX19kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTQuMjVweDtcbn1cblxuLmdvb2dsZVJldmlld19fbm90ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdvb2dsZVJldmlld19fc2NvcmUge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDI3NSAhaW1wb3J0YW50O1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19kZXNjcmlwdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9JzMnIGZpbGw9JyUyM0IxMEYyNycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fZGVzY3JpcHRpb24gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnNpZ25hdHVyZS1ibG9ja19fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2lnbmF0dXJlLWJsb2NrX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgLnNpZ25hdHVyZS1ibG9ja19fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19hY3Rpb25zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjQjEwRjI3O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNC41OXB4O1xuICBib3JkZXI6IDAuODJweCBzb2xpZCAjQjEwRjI3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2MSwgMjUsIDQ1LCAwLjA1KTtcbiAgcGFkZGluZzogM3B4IDNweCAzcHggMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTYuMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19hY3Rpb25zIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fYWN0aW9ucyBhIC5zdmcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fYWN0aW9ucyBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fYWN0aW9ucyBhIHNwYW4ge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19wYXJ0bmVycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fcGFydG5lcnM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAyJSk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX3BhcnRuZXIsXG4uc2lnbmF0dXJlLWJsb2NrX19wYXJ0bmVyIGltZyB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19tZWRpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTUsIDM5LCAwLjEpO1xuICBtaW4td2lkdGg6IDU3NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuc2lnbmF0dXJlLWJsb2NrX19tZWRpYSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2lnbmF0dXJlLWJsb2NrX19tZWRpYSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQzNHB4O1xuICB9XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX21lZGlhLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19tZWRpYS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX292ZXJsYXkge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDUyLCA1MiwgMC4yMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzNS41cHgpO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIG1hcmdpbjogYXV0byAyMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ25hdHVyZS1ibG9ja19fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgIG1hcmdpbjogYXV0byAxMnB4IDIwcHg7XG4gIH1cbn1cblxuLmdvb2dsZVJldmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uZ29vZ2xlUmV2aWV3X19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdvb2dsZVJldmlld19fc2NvcmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZ29vZ2xlUmV2aWV3X19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXB4O1xufVxuXG4uZ29vZ2xlUmV2aWV3X19zdGFycyAuc3RhciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nb29nbGVSZXZpZXdfX3N0YXJzIC5zdGFyLS1mdWxsIHtcbiAgY29sb3I6ICNmYmJjMDQ7XG59XG5cbi5nb29nbGVSZXZpZXdfX3N0YXJzIC5zdGFyLS1lbXB0eSB7XG4gIGNvbG9yOiAjZGFkY2UwO1xufVxuXG4uZ29vZ2xlUmV2aWV3X19zdGFycyAuc3Rhci0taGFsZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNkYWRjZTA7XG59XG5cbi5nb29nbGVSZXZpZXdfX3N0YXJzIC5zdGFyLS1oYWxmOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfimIUnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmYmJjMDQ7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nb29nbGVSZXZpZXdfX2NvdW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdvb2dsZVJldmlld19fc3RhcnMge1xuICB0b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ29vZ2xlUmV2aWV3X19zdGFycyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19zdGFycyB7XG4gIGNvbG9yOiAjZmZkNDU0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX3JhdGluZ190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19vdmVybGF5LXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW9uLWludmVydCwgI0ZGRik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNpemUtMTgsIDEuMTI1cmVtKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzkwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctbm9ybWFsLCAwKTtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fcGFydG5lcnMgLm1hcnF1ZWUgaW1nIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19wYXJ0bmVycyAubWFycXVlZSBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX3BhcnRuZXJzIC5tYXJxdWVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDEzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaWduYXR1cmUtYmxvY2tfX3BhcnRuZXJzIC5tYXJxdWVlIHtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19wYXJ0bmVycyAubWFycXVlZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAzMnB4O1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19wYXJ0bmVycyAubWFycXVlZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fcGFydG5lcnMgLm1hcnF1ZWUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmFxIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmFxIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxufVxuXG4uZmFxIC5mYXFfX3RpdGxlICoge1xuICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYXEgLmZhcV9fdGl0bGUgKjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTE4cHggIWltcG9ydGFudDtcbiAgbGVmdDogLTI0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0IxMEYyNyAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIC5mYXEgLmZhcV9fdGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mYXFfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogNThweDtcbn1cblxuLmZhcV9fcXVlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW0ge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoMTc3LCAxNSwgMzksIDAuMik7XG59XG5cbi5mYXFfX3F1ZXN0aW9uc19faXRlbS5mYXFfX3F1ZXN0aW9uc19faXRlbS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjEwRjI3O1xufVxuXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW1fX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW1fX3RpdGxlIHNwYW4ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5mYXFfX3F1ZXN0aW9uc19faXRlbV9fdGl0bGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmFxX19xdWVzdGlvbnNfX2l0ZW1fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDNyZW07XG4gIH1cbn1cblxuLmZhcV9fcXVlc3Rpb25zX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTQzJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBhZGRpbmc6IDAgMTEycHggMCAzMHB4O1xufVxuXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW1fX2Rlc2NyaXB0aW9uIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZhcV9fcXVlc3Rpb25zX19pdGVtX19kZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0IxMEYyNztcbn1cblxuLmZhcV9fcXVlc3Rpb25zX19pdGVtX19kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLmZhcV9fcXVlc3Rpb25zX19pdGVtX19kZXNjcmlwdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZhcV9fcXVlc3Rpb25zX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbi5mYXFfX3F1ZXN0aW9uc19faXRlbV9faWNvbiB7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5mYXFfX3F1ZXN0aW9uc19faXRlbS0tYWN0aXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5mYXFfX3F1ZXN0aW9uc19faXRlbS0tYWN0aXZlIC5mYXFfX3F1ZXN0aW9uc19faXRlbV9fdGl0bGUsXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW0tLWFjdGl2ZSAuZmFxX19xdWVzdGlvbnNfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW0tLWFjdGl2ZSAuZmFxX19xdWVzdGlvbnNfX2l0ZW1fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiA1ICovXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLm1hcmdpbi0tbm9ybWFsIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi5tYXJnaW4tLW5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi5zZWN0aW9uLS1uby10b3BNYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1kZWdyYWRlLWdyZXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDApIDAlLCAjZjBmMGYwIDY2LjY3JSk7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICNFN0U1RjA7XG59XG5cbi5zZWN0aW9uLS10b3BNYXJnaW4tLXNtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tdG9wTWFyZ2luLS1zbSB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tdG9wTWFyZ2luLS1tZCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS44MjE0M3JlbSArIDQuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS10b3BNYXJnaW4tLW1kIHtcbiAgICBtYXJnaW4tdG9wOiA1LjM1NzE0cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0IGgxLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdCBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3QgaDMsXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdCBoNCwgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3QgaDUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0IGg2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBmb250LXNpemU6IGNhbGMoMS40NTcxNHJlbSArIDAuM3Z3KTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdCBoMSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3QgaDIsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0IGgzLFxuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdCBoNCwgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3QgaDUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0IGg2IHtcbiAgICBmb250LXNpemU6IDEuNzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3QgaDEsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0IGgyLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdCBoMyxcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3QgaDQsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0IGg1LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdCBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNTIxNDNyZW0gKyAwLjk3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdCBoMSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3QgaDIsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0IGgzLFxuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdCBoNCwgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3QgaDUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0IGg2IHtcbiAgICBmb250LXNpemU6IDIuMzU3MTRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3QgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdCAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjNweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1sZWZ0IC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXItLWxlZnQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuLnNlY3Rpb25IZWFkZXItLWxlZnQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyLS1sZWZ0IC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tcmlnaHQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlci0tcmlnaHQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tcmlnaHQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuLnNlY3Rpb25IZWFkZXItLXJpZ2h0IC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXItLXJpZ2h0IC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLXJpZ2h0IC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgaDEsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIGgzLFxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIGg0LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgaDUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU0Mjg2cmVtICsgMS4ydncpO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgaDEsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIGgzLFxuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgaDQsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCBoNSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIGg2IHtcbiAgICBmb250LXNpemU6IDIuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIGgxOmFmdGVyLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgaDI6YWZ0ZXIsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCBoMzphZnRlcixcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCBoNDphZnRlciwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIGg1OmFmdGVyLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgaDY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAxLjA3MTQzcmVtIGF1dG8gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbn1cblxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgaDE6YWZ0ZXIsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIGgyOmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCBoMzphZnRlcixcbmJvZHkubWVudV9zdHlsZV9wdXJwbGUgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIGg0OmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCBoNTphZnRlciwgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgaDY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhNmM4O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVUaGlyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0MjlyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZVRoaXJkIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMS43ODU3MXJlbSAzLjU3MTQzcmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVUaGlyZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6YmVmb3JlLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVUaGlyZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA3cHggMCAwIDdweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjQjEwRjI3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNCMTBGMjc7XG59XG5cbmJvZHkubWVudV9zdHlsZV9wdXJwbGUgLnNlY3Rpb25IZWFkZXItLXN0eWxlVGhpcmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOmJlZm9yZSwgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuc2VjdGlvbkhlYWRlci0tc3R5bGVUaGlyZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkNGE2YzggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Q0YTZjODtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlVGhpcmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlVGhpcmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlVGhpcmQgaDEsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVRoaXJkIGgyLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVUaGlyZCBoMyxcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZVRoaXJkIGg0LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVUaGlyZCBoNSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlVGhpcmQgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS41NXJlbSArIDEuMjc1dncpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVRoaXJkIGgxLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVUaGlyZCBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlVGhpcmQgaDMsXG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVRoaXJkIGg0LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVUaGlyZCBoNSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlVGhpcmQgaDYge1xuICAgIGZvbnQtc2l6ZTogMi42NDI4NnJlbTtcbiAgfVxufVxuXG4ubm8tLW1hcmdpbi1oZWFkZXIgLnNlY3Rpb25IZWFkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAubm8tLW1hcmdpbi1oZWFkZXIgLnNlY3Rpb25IZWFkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAubm8tLW1hcmdpbi1oZWFkZXIgLnNlY3Rpb25IZWFkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuLm5vLS1tYXJnaW4taGVhZGVyIC5zZWN0aW9uSGVhZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLm5vLS1tYXJnaW4taGVhZGVyIC5zZWN0aW9uSGVhZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLm5vLS1tYXJnaW4taGVhZGVyIC5zZWN0aW9uSGVhZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrX2hlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvY2tfaGVyb19fdGVhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrX2hlcm8gPiAqIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0c1wiIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICByb3ctZ2FwOiAyLjhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrX2hlcm8gPiAqIHtcbiAgICBnYXA6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrX2hlcm8gPiAqIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRleHRzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1ZnIgMC43NWZyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uYmxvY2tfaGVybyA+ICo6YmVmb3JlLCAuYmxvY2tfaGVybyA+ICo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2tfaGVybyA+ICouZnVsbF9wb3NpdGlvbjpub3QoLmltYWdlX19sZWZ0KSB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dHNcIiBcImltYWdlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2tfaGVybyA+ICouZnVsbF9wb3NpdGlvbjpub3QoLmltYWdlX19sZWZ0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0cyBpbWFnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43NWZyIDEuMjVmcjtcbiAgfVxufVxuXG4uYmxvY2tfaGVyb19faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrX2hlcm9fX2ltYWdlID4gcGljdHVyZSBpbWcsXG4uYmxvY2tfaGVyb19faW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZnVsbF9wb3NpdGlvbjpub3QoLmltYWdlX19sZWZ0KTpub3QoLmlzSW5zaWRlUGFnZUJ1aWxkZXIpIC5ibG9ja19oZXJvX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgwJSAtIDUwdncpO1xuICB9XG59XG5cbi5mdWxsX3Bvc2l0aW9uOm5vdCguaW1hZ2VfX2xlZnQpOm5vdCguaXNJbnNpZGVQYWdlQnVpbGRlcikgLmJsb2NrX2hlcm9fX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGxlZnQ6IC0zMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2VfX2xlZnQgLmJsb2NrX2hlcm9fX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uaW1hZ2VfX3JpZ2h0IC5ibG9ja19oZXJvX19pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9ja19oZXJvX190ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrX2hlcm9fX3RleHRzIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpIGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9ja19oZXJvX190ZXh0cyB7XG4gICAgcGFkZGluZzogNC4yODU3MXJlbSAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9ja19oZXJvX190ZXh0cyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgYm94LXNoYWRvdzogMTFweCAxMHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9ja19oZXJvX190ZXh0cyB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2tfaGVyb19fdGV4dHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrX2hlcm9fX3RlYW0gLmJsb2NrX2hlcm9fX3RleHRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gIH1cbn1cblxuLmZ1bGxfcG9zaXRpb246bm90KC5pbWFnZV9fbGVmdCk6bm90KC5pbWFnZV9fcmlnaHQpIC5ibG9ja19oZXJvX190ZXh0cyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZnVsbF9wb3NpdGlvbjpub3QoLmltYWdlX19sZWZ0KTpub3QoLmltYWdlX19yaWdodCkgLmJsb2NrX2hlcm9fX3RleHRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2VfX2xlZnQgLmJsb2NrX2hlcm9fX3RleHRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZV9fcmlnaHQgLmJsb2NrX2hlcm9fX3RleHRzIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGJveC1zaGFkb3c6IC0xMXB4IDEwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgIG1hcmdpbi1yaWdodDogLTMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5pbWFnZV9fcmlnaHQgLmJsb2NrX2hlcm9fX3RleHRzIGgxLCAuaW1hZ2VfX3JpZ2h0IC5ibG9ja19oZXJvX190ZXh0cyBoMiwgLmltYWdlX19yaWdodCAuYmxvY2tfaGVyb19fdGV4dHMgaDMsXG4uaW1hZ2VfX3JpZ2h0IC5ibG9ja19oZXJvX190ZXh0cyBoNCwgLmltYWdlX19yaWdodCAuYmxvY2tfaGVyb19fdGV4dHMgaDUsIC5pbWFnZV9fcmlnaHQgLmJsb2NrX2hlcm9fX3RleHRzIGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTIxNDNyZW0gKyAwLjk3NXZ3KTtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmltYWdlX19yaWdodCAuYmxvY2tfaGVyb19fdGV4dHMgaDEsIC5pbWFnZV9fcmlnaHQgLmJsb2NrX2hlcm9fX3RleHRzIGgyLCAuaW1hZ2VfX3JpZ2h0IC5ibG9ja19oZXJvX190ZXh0cyBoMyxcbiAgLmltYWdlX19yaWdodCAuYmxvY2tfaGVyb19fdGV4dHMgaDQsIC5pbWFnZV9fcmlnaHQgLmJsb2NrX2hlcm9fX3RleHRzIGg1LCAuaW1hZ2VfX3JpZ2h0IC5ibG9ja19oZXJvX190ZXh0cyBoNiB7XG4gICAgZm9udC1zaXplOiAyLjM1NzE0cmVtO1xuICB9XG59XG5cbi5pbWFnZV9fcmlnaHQgLmJsb2NrX2hlcm9fX3RleHRzIGgxOmFmdGVyLCAuaW1hZ2VfX3JpZ2h0IC5ibG9ja19oZXJvX190ZXh0cyBoMjphZnRlciwgLmltYWdlX19yaWdodCAuYmxvY2tfaGVyb19fdGV4dHMgaDM6YWZ0ZXIsXG4uaW1hZ2VfX3JpZ2h0IC5ibG9ja19oZXJvX190ZXh0cyBoNDphZnRlciwgLmltYWdlX19yaWdodCAuYmxvY2tfaGVyb19fdGV4dHMgaDU6YWZ0ZXIsIC5pbWFnZV9fcmlnaHQgLmJsb2NrX2hlcm9fX3RleHRzIGg2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNyAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5pbWFnZV9fcmlnaHQgLmJsb2NrX2hlcm9fX3RleHRzIGgxOmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5pbWFnZV9fcmlnaHQgLmJsb2NrX2hlcm9fX3RleHRzIGgyOmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5pbWFnZV9fcmlnaHQgLmJsb2NrX2hlcm9fX3RleHRzIGgzOmFmdGVyLFxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuaW1hZ2VfX3JpZ2h0IC5ibG9ja19oZXJvX190ZXh0cyBoNDphZnRlciwgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuaW1hZ2VfX3JpZ2h0IC5ibG9ja19oZXJvX190ZXh0cyBoNTphZnRlciwgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuaW1hZ2VfX3JpZ2h0IC5ibG9ja19oZXJvX190ZXh0cyBoNjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGE2YzggIWltcG9ydGFudDtcbn1cblxuLmJsb2NrX2hlcm9fX3RleHRzIGgxLCAuYmxvY2tfaGVyb19fdGV4dHMgaDIsIC5ibG9ja19oZXJvX190ZXh0cyBoMyxcbi5ibG9ja19oZXJvX190ZXh0cyBoNCwgLmJsb2NrX2hlcm9fX3RleHRzIGg1LCAuYmxvY2tfaGVyb19fdGV4dHMgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS41NjQyOXJlbSArIDEuNDI1dncpO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2tfaGVyb19fdGV4dHMgaDEsIC5ibG9ja19oZXJvX190ZXh0cyBoMiwgLmJsb2NrX2hlcm9fX3RleHRzIGgzLFxuICAuYmxvY2tfaGVyb19fdGV4dHMgaDQsIC5ibG9ja19oZXJvX190ZXh0cyBoNSwgLmJsb2NrX2hlcm9fX3RleHRzIGg2IHtcbiAgICBmb250LXNpemU6IDIuNzg1NzFyZW07XG4gIH1cbn1cblxuLmJsb2NrX2hlcm9fX3RleHRzIGgxOmFmdGVyLCAuYmxvY2tfaGVyb19fdGV4dHMgaDI6YWZ0ZXIsIC5ibG9ja19oZXJvX190ZXh0cyBoMzphZnRlcixcbi5ibG9ja19oZXJvX190ZXh0cyBoNDphZnRlciwgLmJsb2NrX2hlcm9fX3RleHRzIGg1OmFmdGVyLCAuYmxvY2tfaGVyb19fdGV4dHMgaDY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tfaGVyb19fdGV4dHMgaDE6YWZ0ZXIsIC5ibG9ja19oZXJvX190ZXh0cyBoMjphZnRlciwgLmJsb2NrX2hlcm9fX3RleHRzIGgzOmFmdGVyLFxuICAuYmxvY2tfaGVyb19fdGV4dHMgaDQ6YWZ0ZXIsIC5ibG9ja19oZXJvX190ZXh0cyBoNTphZnRlciwgLmJsb2NrX2hlcm9fX3RleHRzIGg2OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNzg1NzFyZW07XG4gIH1cbn1cblxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuYmxvY2tfaGVyb19fdGV4dHMgaDE6YWZ0ZXIsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmJsb2NrX2hlcm9fX3RleHRzIGgyOmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ibG9ja19oZXJvX190ZXh0cyBoMzphZnRlcixcbmJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmJsb2NrX2hlcm9fX3RleHRzIGg0OmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ibG9ja19oZXJvX190ZXh0cyBoNTphZnRlciwgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuYmxvY2tfaGVyb19fdGV4dHMgaDY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhNmM4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9ja19oZXJvX190ZXh0cyBwIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmJsb2NrX2hlcm9fX3RleHRzIHAsIC5ibG9ja19oZXJvX190ZXh0cyBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tfaGVyb19fdGV4dHMgcCwgLmJsb2NrX2hlcm9fX3RleHRzIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmJsb2NrX2hlcm9fX3RleHRzIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3B1Y2Uuc3ZnXCIpO1xufVxuXG4uYmxvY2tfaGVyb19fdGV4dHMgLmxpbmtfd2l0aF9ib3JkZXIge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xufVxuXG4uYmxvY2tfaGVyb19fdGV4dHMgLmxpbmtfd2l0aF9ib3JkZXIgKyAubGlua193aXRoX2JvcmRlciB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbmJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmJsb2NrX2hlcm9fX3RleHRzIC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgY29sb3I6ICM2MTRhNWY7XG59XG5cbmJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmJsb2NrX2hlcm9fX3RleHRzIC5saW5rX3dpdGhfYm9yZGVyID4gc3BhbjpiZWZvcmUsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmJsb2NrX2hlcm9fX3RleHRzIC5saW5rX3dpdGhfYm9yZGVyID4gc3BhbjphZnRlciwgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuYmxvY2tfaGVyb19fdGV4dHMgLmxpbmtfd2l0aF9ib3JkZXIgPiBzcGFuIHNwYW46YmVmb3JlLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ibG9ja19oZXJvX190ZXh0cyAubGlua193aXRoX2JvcmRlciA+IHNwYW4gc3BhbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q0YTZjODtcbn1cblxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuYmxvY2tfaGVyb19fdGV4dHMgLmxpbmtfd2l0aF9ib3JkZXI6aG92ZXIge1xuICBjb2xvcjogIzYxNGE1ZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCB7XG4gICAgcGFkZGluZzogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KSBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQzcmVtIDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbC5ibG9ja19jb250YWN0X2Zvcm0ge1xuICBwYWRkaW5nOiAyLjVyZW0gMy4yMTQyOXJlbTtcbn1cblxuLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbC5ibG9ja19jb250YWN0X2Zvcm0uZm9ybV91cmdlbmNlIGRpdi53cGNmNyB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG59XG5cbi5ibG9ja19oZXJvX190ZXh0cy5wb3NpdGlvbi0tc21hbGwgaDEsIC5ibG9ja19oZXJvX190ZXh0cy5wb3NpdGlvbi0tc21hbGwgaDIsIC5ibG9ja19oZXJvX190ZXh0cy5wb3NpdGlvbi0tc21hbGwgaDMsXG4uYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIGg0LCAuYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIGg1LCAuYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTIxNDNyZW0gKyAwLjk3NXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoMSwgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoMiwgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoMyxcbiAgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoNCwgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoNSwgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoNiB7XG4gICAgZm9udC1zaXplOiAyLjM1NzE0cmVtO1xuICB9XG59XG5cbi5ibG9ja19oZXJvX190ZXh0cy5wb3NpdGlvbi0tc21hbGwgaDE6YWZ0ZXIsIC5ibG9ja19oZXJvX190ZXh0cy5wb3NpdGlvbi0tc21hbGwgaDI6YWZ0ZXIsIC5ibG9ja19oZXJvX190ZXh0cy5wb3NpdGlvbi0tc21hbGwgaDM6YWZ0ZXIsXG4uYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIGg0OmFmdGVyLCAuYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIGg1OmFmdGVyLCAuYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIGg2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoMTphZnRlciwgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoMjphZnRlciwgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoMzphZnRlcixcbiAgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoNDphZnRlciwgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoNTphZnRlciwgLmJsb2NrX2hlcm9fX3RleHRzLnBvc2l0aW9uLS1zbWFsbCBoNjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzcmVtO1xuICB9XG59XG5cbi5ibG9ja19oZXJvX190ZXh0cy5wb3NpdGlvbi0tc21hbGwgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrX2hlcm8ucG9zaXRpb24tLXNtYWxsID4gKiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjc1ZnIgMC43NWZyO1xuICB9XG59XG5cbi5ibG9ja19oZXJvLmludGVybmFsUGFnZV9faGVyby0tbm9NZWRpYSA+ICoge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uYmxvY2tfaGVyby5pbnRlcm5hbFBhZ2VfX2hlcm8tLW5vTWVkaWEgLmJsb2NrX2hlcm9fX3RleHRzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FwdGlvbl9pbWFnZSBwIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICBjb2xvcjogIzg1ODU4NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2FwdGlvbl9pbWFnZSBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrX2hlcm9fX2ltYWdlID4gZ29vZ2xlLW1hcHMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9ja19oZXJvX190ZXh0cyBoMSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LWZhbWlseTogXCJwbGF5ZmFpci1kaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrX2hlcm9fX3RleHRzIGgxIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvY2tfaGVyb19ob21lID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrX2hlcm9faG9tZSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmxvY2tfaGVyb19ob21lIC5ibG9ja19oZXJvX19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2tfaGVyb19ob21lIC5ub3JtYWxfcG9zaXRpb24gLmJsb2NrX2hlcm9fX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICByaWdodDogLTMwcHg7XG59XG5cbi5ibG9ja19oZXJvX2hvbWUgLmJsb2NrX2hlcm9fX3RleHRzIGgyIHtcbiAgY29sb3I6IHZhcigtLXNwZWNpZmljQ29sb3IpO1xufVxuXG4uYmxvY2tfaGVyb19ob21lIC5ibG9ja19oZXJvX190ZXh0cyBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWZpY0NvbG9yKTtcbn1cblxuLmJsb2NrX2hlcm9faG9tZSAuYmxvY2tfaGVyb19fdGV4dHMgLmxpbmtfd2l0aF9ib3JkZXIge1xuICBjb2xvcjogdmFyKC0tc3BlY2lmaWNDb2xvcik7XG59XG5cbi5ibG9ja19oZXJvX2hvbWUgLmJsb2NrX2hlcm9fX3RleHRzIC5saW5rX3dpdGhfYm9yZGVyID4gc3BhbjpiZWZvcmUsXG4uYmxvY2tfaGVyb19ob21lIC5ibG9ja19oZXJvX190ZXh0cyAubGlua193aXRoX2JvcmRlciA+IHNwYW46YWZ0ZXIsXG4uYmxvY2tfaGVyb19ob21lIC5ibG9ja19oZXJvX190ZXh0cyAubGlua193aXRoX2JvcmRlciA+IHNwYW4gc3BhbjpiZWZvcmUsXG4uYmxvY2tfaGVyb19ob21lIC5ibG9ja19oZXJvX190ZXh0cyAubGlua193aXRoX2JvcmRlciA+IHNwYW4gc3BhbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BlY2lmaWNDb2xvcik7XG59XG5cbi5ibG9ja19oZXJvX190ZXh0cy5wb3NpdGlvbi0tc21hbGwgcCB7XG4gIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBWYXJpYWJsZXNcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfCBHbG9iYWwgdmFyaWFibGVzIHVzZWQgdG8gbWFuYWdlIHRoZSBoZWFkZXIgbWVudSBzdHlsZXMuXG4gIHxcbiAgKi9cbiAgLmFwcE1lbnUge1xuICAgIC0tbWVudUJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmM2YzZjMgMCUsICNmY2ZjZmMgMTAwJSk7XG4gICAgLS1tZW51Qm94U2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tbWVudUhlaWdodDogNDBweDtcbiAgfVxuICBodG1sOm5vdChbbGFuZz1cInJ1LVJVXCJdKSAuYXBwTWVudSB7XG4gICAgLS1tZW51Rmlyc3RMZXZlbF9fY29sb3I6ICM3ZTdlN2Q7XG4gICAgLS1tZW51Rmlyc3RMZXZlbF9fZm9udFNpemU6IDAuODU3MTRyZW07XG4gICAgLS1tZW51Rmlyc3RMZXZlbF9fcGFkZGluZzogMC43MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sOm5vdChbbGFuZz1cInJ1LVJVXCJdKSAuYXBwTWVudSB7XG4gICAgLS1tZW51Rmlyc3RMZXZlbF9fZm9udFNpemU6IDAuOTI4NTdyZW07XG4gICAgLS1tZW51Rmlyc3RMZXZlbF9fcGFkZGluZzogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBodG1sW2xhbmc9XCJydS1SVVwiXSAuYXBwTWVudSB7XG4gICAgLS1tZW51Rmlyc3RMZXZlbF9fY29sb3I6ICM3ZTdlN2Q7XG4gICAgLS1tZW51Rmlyc3RMZXZlbF9fZm9udFNpemU6IDAuNzE0MjlyZW07XG4gICAgLS1tZW51Rmlyc3RMZXZlbF9fcGFkZGluZzogMC4zNTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sW2xhbmc9XCJydS1SVVwiXSAuYXBwTWVudSB7XG4gICAgLS1tZW51Rmlyc3RMZXZlbF9fZm9udFNpemU6IDAuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgTWVudVxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cbiAgLmFwcE1lbnUge1xuICAgIGhlaWdodDogdmFyKC0tbWVudUhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVudUJhY2tncm91bmQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1lbnVCb3hTaGFkb3cpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5hcHBNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hcHBNZW51IFtkYXRhLWlzLXJlc3BvbnNpdmVdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgRmlyc3QgTGV2ZWxcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICovXG4gIC5hcHBNZW51X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19pdGVtcyA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5hcHBNZW51X19pdGVtcyA+ICogPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX2l0ZW1zID4gKiA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9faXRlbXMgPiAqID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLmFwcE1lbnVfX2l0ZW1zID4gKiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hcHBNZW51X19pdGVtcyA+ICogPiBhOmhvdmVyLFxuICAuYXBwTWVudV9faXRlbXMgPiAqLmlzQWN0aXZlID4gYSxcbiAgLmFwcE1lbnVfX2l0ZW1zID4gKi5hcHBNZW51X19tZW51SXRlbS0taXNBY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI0IxMEYyNztcbiAgfVxuICAuYXBwTWVudV9faGFzU3ViTWVudSA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hcHBNZW51X19zaG93T25seU9uTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgU2Vjb25kIExldmVsXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuICAuYXBwTWVudV9faXRlbXMgLmFwcE1lbnVfX3N1Yk1lbnU6bm90KC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWVudUhlaWdodCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX2l0ZW1zID4gKjpob3ZlciA+IC5hcHBNZW51X19zdWJNZW51Om5vdCguYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBHbG9iYWwgVmFyaWFibGVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4gIC5hcHBNZW51X19tZWdhTWVudSB7XG4gICAgLS1tZWdhTWVudV9fYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtLW1lZ2FNZW51X19ib3hTaGFkb3c6IDJweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIC0tbWVnYU1lbnVfX3BhZGRpbmc6IHZhcigtLW1lZ2FNZW51X192ZXJ0aWNhbFBhZGRpbmcpIHZhcigtLW1lZ2FNZW51X19ob3Jpem9udGFsUGFkZGluZyk7XG4gICAgLS1tZWdhTWVudV9fdmVydGljYWxQYWRkaW5nOiAxLjQyODU3cmVtO1xuICAgIC0tbWVnYU1lbnVfX2hvcml6b250YWxQYWRkaW5nOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gICAgLS1tZWdhTWVudV9fd2lkdGg6IDc2LjA3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19tZWdhTWVudSB7XG4gICAgLS1tZWdhTWVudV9faG9yaXpvbnRhbFBhZGRpbmc6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFwcE1lbnVfX21lZ2FNZW51IHtcbiAgICAtLW1lZ2FNZW51X19jb2x1bW5Cb3JkZXJfX2NvbG9yOiAjZDFkMWQxO1xuICAgIC0tbWVnYU1lbnVfX2NvbHVtbkJvcmRlcl9fZ2FwOiAxLjQyODU3cmVtO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudSB7XG4gICAgLS1tZWdhTWVudV9fbWVudUl0ZW1fX2dhcDogMS40Mjg1N3JlbTtcbiAgICAtLW1lZ2FNZW51X19tZW51SXRlbV9fdGl0bGVfX2ZvbnRTaXplOiAxNXB4O1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudSB7XG4gICAgLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2JvcmRlcl9fY29sb3I6ICNmNmY2ZjY7XG4gICAgLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2JvcmRlcl9fd2lkdGg6IDZweDtcbiAgICAtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fZm9udFNpemU6IDFyZW07XG4gICAgLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2dhcDogMC41NzE0M3JlbTtcbiAgICAtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fbWFyZ2luVG9wOiAwLjg1NzE0cmVtO1xuICAgIC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19wYWRkaW5nTGVmdDogMC44NTcxNHJlbTtcbiAgICAtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fYm9yZGVyX19nYXA6IDEuNDI4NTdyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51IHtcbiAgICAtLW1lZ2FNZW51X19idXR0b25fX21hcmdpblRvcDogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbiAgICAtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGg6IDJweDtcbiAgICAtLW1lZ2FNZW51X19idXR0b25fX3BzZXVkb0VsZW1lbnRzX19zaXplOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcE1lbnVfX21lZ2FNZW51IHtcbiAgICAtLW1lZ2FNZW51X19idXR0b25fX21hcmdpblRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXBwTWVudV9fbWVnYU1lbnUge1xuICAgIC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fYmFja2dyb3VuZENvbG9yOiAjZjlmOWY5O1xuICAgIC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fdGV4dF9fbWFyZ2luVG9wOiAxLjQyODU3cmVtO1xuICAgIC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fZ2FwOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICAtLW1lZ2FNZW51X190ZXh0SW1hZ2VfX3BhZGRpbmc6IDAuODU3MTRyZW07XG4gICAgLS1tZWdhTWVudV9fdGV4dEltYWdlX190ZXh0X19nYXA6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcE1lbnVfX21lZ2FNZW51IHtcbiAgICAtLW1lZ2FNZW51X190ZXh0SW1hZ2VfX2dhcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1lZ2EgTWVudVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuICAuYXBwTWVudV9fbWVnYU1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tZWdhTWVudV9fd2lkdGgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSAxLjA3MTQzcmVtKTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLW1lZ2FNZW51X19wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZWdhTWVudV9fYmFja2dyb3VuZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWVnYU1lbnVfX2JveFNoYWRvdyk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbiArIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1lZ2FNZW51X19jb2x1bW5Cb3JkZXJfX2dhcCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tZWdhTWVudV9fY29sdW1uQm9yZGVyX19nYXApO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbWVnYU1lbnVfX2NvbHVtbkJvcmRlcl9fY29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW0gKyAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX2dhcCk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVRpdGxlID4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3RpdGxlX19mb250U2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKSAwJSwgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKSA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMzVzIGVhc2U7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVRpdGxlID4gYTpob3ZlciA+IHNwYW4sXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1UaXRsZSA+ICouYXBwTWVudV9fbWVudUl0ZW0tLWlzQWN0aXZlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fbWFyZ2luVG9wKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fcGFkZGluZ0xlZnQpO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gKjpub3QoLmlzTm90QUxpbmspIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fZm9udFNpemUpO1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gKjpub3QoLmlzTm90QUxpbmspOmhvdmVyLCAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+ICo6bm90KC5pc05vdEFMaW5rKS5hcHBNZW51X19tZW51SXRlbS0taXNBY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gKi5pc05vdEFMaW5rLFxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUgPiAqLmlzTm90QUxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19mb250U2l6ZSk7XG4gICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fZ2FwKTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+ICpbZGF0YS1hZGQtYm9yZGVyLWFmdGVyXSArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fYm9yZGVyX19nYXApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2JvcmRlcl9fZ2FwKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fYm9yZGVyX19jb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAqICsgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gKiArIHVsID4gKiA+IGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19mb250U2l6ZSk7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+ICogKyB1bCA+ICogPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+ICogKyB1bCA+ICouYXBwTWVudV9fbWVudUl0ZW0tLWlzQWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAqICsgdWwgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19nYXApO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19tYXJnaW5Ub3ApO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjM1NzE0cmVtIGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICAgIGJvcmRlcjogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgI2RlZGVkZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEge1xuICAgIHBhZGRpbmc6IDAuMzU3MTRyZW0gMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW4gPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6OmJlZm9yZSwgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhOjphZnRlcixcbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhID4gc3Bhbjo6YmVmb3JlLFxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEgPiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX3BzZXVkb0VsZW1lbnRzX19zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX3BzZXVkb0VsZW1lbnRzX19zaXplKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBoZWlnaHQgLjNzO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSAqIC0xKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSAqIC0xKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpICogLTEpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpICogLTEpO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSAqIC0xKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXI6OmJlZm9yZSwgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhOmhvdmVyOjphZnRlcixcbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhOmhvdmVyID4gc3Bhbjo6YmVmb3JlLFxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkpO1xuICAgIGhlaWdodDogY2FsYyg1MCUgKyB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMikge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjkyODU3cmVtO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudSBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2JvcmRlcl9fd2lkdGgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvciwgdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19ib3JkZXJfX2NvbG9yKSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19ib3JkZXJfX2dhcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19ib3JkZXJfX2dhcCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IsIHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fYm9yZGVyX19jb2xvcikpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvciwgdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19ib3JkZXJfX2NvbG9yKSk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uLS1pc1RleHRJbWFnZSB7XG4gICAgZmxleDogMi41O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWVnYU1lbnVfX3ZlcnRpY2FsUGFkZGluZykgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW1lZ2FNZW51X19ob3Jpem9udGFsUGFkZGluZykgKiAtMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tZWdhTWVudV9fdmVydGljYWxQYWRkaW5nKSAqIC0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1tZWdhTWVudV9fdmVydGljYWxQYWRkaW5nKSB2YXIoLS1tZWdhTWVudV9fdGV4dEltYWdlX19wYWRkaW5nKSB2YXIoLS1tZWdhTWVudV9fdGV4dEltYWdlX19wYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lZ2FNZW51X190ZXh0SW1hZ2VfX2JhY2tncm91bmRDb2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RleHRJbWFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgIGltYWdlJyAndGV4dCAgIGltYWdlJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1tZWdhTWVudV9fdGV4dEltYWdlX19nYXApO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlX190aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBmb250LXNpemU6IHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fdGl0bGVfX2ZvbnRTaXplKTtcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlX190aXRsZSA+ICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX3RleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tZWdhTWVudV9fdGV4dEltYWdlX190ZXh0X19tYXJnaW5Ub3ApO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlX190ZXh0ID4gKiB7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RleHRJbWFnZV9fdGV4dCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tZWdhTWVudV9fdGV4dEltYWdlX190ZXh0X19nYXApO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlX19pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RleHRJbWFnZV9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RleHRJbWFnZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlX19idXR0b24gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3Nyk7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaXRsZSArIFRleHQgKyBCdXR0b25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b24gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RpdGxlVGV4dEJ1dHRvbl9fdGl0bGUgPiAqIHtcbiAgICBjb2xvcjogIzVhNWE1ODtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGl0bGVUZXh0QnV0dG9uX190aXRsZSB+ICoge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19wYWRkaW5nTGVmdCk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b25fX3RleHQgPiAqIHtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGl0bGVUZXh0QnV0dG9uX190ZXh0ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b25fX2J1dHRvbiB7XG4gICAgY29sb3I6ICM1YTVhNTg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBWYXJpYWJsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiAgLmFwcE1lbnVfX2Jhc2ljTWVudSB7XG4gICAgLS1iYXNpY01lbnVfX2JhY2tncm91bmRDb2xvcjogI2ZmZjtcbiAgICAtLWJhc2ljTWVudV9fYm94U2hhZG93OiAycHggNHB4IDEwcHggcmdiKDAgMCAwIC8gMTYlKTtcbiAgICAtLWJhc2ljTWVudV9fbWF4V2lkdGg6IDE3LjVyZW07XG4gICAgLS1iYXNpY01lbnVfX3ZlcnRpY2FsUGFkZGluZzogMS40Mjg1N3JlbTtcbiAgICAtLWJhc2ljTWVudV9faG9yaXpvbnRhbFBhZGRpbmc6IDEuNDI4NTdyZW07XG4gICAgLS1iYXNpY01lbnVfX3BhZGRpbmc6IHZhcigtLWJhc2ljTWVudV9fdmVydGljYWxQYWRkaW5nKSB2YXIoLS1iYXNpY01lbnVfX2hvcml6b250YWxQYWRkaW5nKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNNZW51IHtcbiAgICAtLWJhc2ljTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcDogY2FsYygxLjQ1NzE0cmVtICsgMC4zdncpO1xuICAgIC0tYmFzaWNNZW51X19maXJzdExldmVsSXRlbV9fc2VwYXJhdG9yX19jb2xvcjogI2QxZDFkMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9fYmFzaWNNZW51IHtcbiAgICAtLWJhc2ljTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcDogMS43MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1lbnVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiAgLmFwcE1lbnVfX2Jhc2ljTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1iYXNpY01lbnVfX21heFdpZHRoKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpIC0gMS4wNzE0M3JlbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWJhc2ljTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1iYXNpY01lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpIHZhcigtLWJhc2ljTWVudV9faG9yaXpvbnRhbFBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljTWVudV9fYmFja2dyb3VuZENvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYXNpY01lbnVfX2JveFNoYWRvdyk7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljTWVudS5lZGdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLW1lbnVJdGVtV2lkdGgsIDBweCkpKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNNZW51ID4gKiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljTWVudSA+ICo6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY01lbnUgPiAqID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYmFzaWNNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJhc2ljTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNNZW51ID4gKjpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pICsgKiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhc2ljTWVudV9fZmlyc3RMZXZlbEl0ZW1fX3NlcGFyYXRvcl9fY29sb3IpO1xuICB9XG4gIC8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3ViIE1lbnVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiAgLmFwcE1lbnVfX2Jhc2ljTWVudV9faXRlbUhhc1N1Yk1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSA+IC5hcHBNZW51X19zdWJNZW51IHtcbiAgICB0b3A6IGNhbGMoKHZhcigtLWJhc2ljTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1iYXNpY01lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpICogLTEpO1xuICAgIHJpZ2h0OiBjYWxjKCh2YXIoLS1iYXNpY01lbnVfX2hvcml6b250YWxQYWRkaW5nKSArIDAuMzU3MTRyZW0pICogLTEpO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljTWVudV9faXRlbUhhc1N1Yk1lbnUuaXNBY3RpdmUgPiAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGluayAgYnV0dG9uJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51ID4gYSB7XG4gICAgZ3JpZC1hcmVhOiBsaW5rO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51ID4gYnV0dG9uIHtcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlIE1lbnVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IFZhcmlhYmxlc1xuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cbiAgLmFwcE1lbnUge1xuICAgIC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgLS1hcHBNZW51X19zaWRlc1BhZGRpbmc6IDEuNDI4NTdyZW07XG4gICAgLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmc6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIC0tYXBwTWVudV9fYm9yZGVyOiA2cHggc29saWQgI2Y2ZjZmNjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudSB7XG4gICAgLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51IHtcbiAgICAtLWFwcE1lbnVfX3ZlcnRpY2FsUGFkZGluZzogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXBwTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpIC0gdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgNDBweCkpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIHRvcDogdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgLmFwcE1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWVudUhlYWRlci5tb2JpbGUge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYm9keS5hcHBNZW51LS1pc0FjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudV9faXRlbXMgPiBsaVtkYXRhLWlzLXJlc3BvbnNpdmVdIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzFkMWQxZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpIC0gKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbiAgLmFwcE1lbnVfX2l0ZW1zID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gIH1cbiAgLmFwcE1lbnVfX2l0ZW1zID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3NzcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgfVxuICAuYXBwTWVudV9faXRlbXMgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pLmFwcE1lbnVfX2hhc1N1Yk1lbnUsIC5hcHBNZW51X19pdGVtcyA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgYnV0dG9uJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19pdGVtcyA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkuYXBwTWVudV9faGFzU3ViTWVudSA+IGEsIC5hcHBNZW51X19pdGVtcyA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSA+IGEge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gIH1cbiAgLmFwcE1lbnVfX2l0ZW1zID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKS5hcHBNZW51X19oYXNTdWJNZW51ID4gYnV0dG9uLCAuYXBwTWVudV9faXRlbXMgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pLmFwcE1lbnVfX2Jhc2ljTWVudV9faXRlbUhhc1N1Yk1lbnUgPiBidXR0b24ge1xuICAgIGdyaWQtYXJlYTogYnV0dG9uO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuYXBwTWVudV9faXRlbXMgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pLmFwcE1lbnVfX2hhc1N1Yk1lbnUgPiBidXR0b24gcGF0aCwgLmFwcE1lbnVfX2l0ZW1zID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKS5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51ID4gYnV0dG9uIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLW1lbnVDb2xvciwgIzc3NzcpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCA0MHB4KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpO1xuICAgIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkIHJnYmEoMzQsIDAsIDYzLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUgPiAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuanMtYXBwTWVudV9fc3ViTWVudV9fdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudS0taGF2ZUFuQWN0aXZlU3ViTWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudSA+IGxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudSA+IGxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0gPiBhIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgICBwYWRkaW5nLXRvcDogMC44NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudSA+IGxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0gPiBhIHN2ZyB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51ID4gbGlbZGF0YS1pcy1yZXNwb25zaXZlXSA+IGEgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLW1lbnVDb2xvciwgIzc3Nyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKS5hcHBNZW51X19oYXNTdWJNZW51LCAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgYnV0dG9uJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKS5hcHBNZW51X19oYXNTdWJNZW51ID4gYSwgLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pLmFwcE1lbnVfX2Jhc2ljTWVudV9faXRlbUhhc1N1Yk1lbnUgPiBhIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKS5hcHBNZW51X19oYXNTdWJNZW51ID4gYnV0dG9uLCAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSA+IGJ1dHRvbiB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKS5hcHBNZW51X19oYXNTdWJNZW51ID4gYnV0dG9uIHBhdGgsIC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKS5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51ID4gYnV0dG9uIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLW1lbnVDb2xvciwgIzc3NzcpO1xuICB9XG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IE1lZ2EgTWVudVxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cbiAgLmFwcE1lbnVfX21lZ2FNZW51IHtcbiAgICAtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXA6IDIuMTQyODZyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVRpdGxlIHtcbiAgICAtLW1lbnVDb2xvcjogIzc3NztcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUuYXBwTWVudV9faGFzU3ViTWVudSwgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVRpdGxlLmFwcE1lbnVfX2Jhc2ljTWVudV9faXRlbUhhc1N1Yk1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RpdGxlIGJ1dHRvbic7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUuYXBwTWVudV9faGFzU3ViTWVudSA+IGEsIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1UaXRsZS5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51ID4gYSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUuYXBwTWVudV9faGFzU3ViTWVudSA+IGJ1dHRvbiwgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVRpdGxlLmFwcE1lbnVfX2Jhc2ljTWVudV9faXRlbUhhc1N1Yk1lbnUgPiBidXR0b24ge1xuICAgIGdyaWQtYXJlYTogYnV0dG9uO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUuYXBwTWVudV9faGFzU3ViTWVudSA+IGJ1dHRvbiBwYXRoLCAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSA+IGJ1dHRvbiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1tZW51Q29sb3IsICM3Nzc3KTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uLS1lbmRXaXRoTWVudUl0ZW0gKyAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW4tLWlzVGV4dEltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpICogLTEpO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbiBociB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbiAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG4gIC5hcHBNZW51X19oYXNTdWJNZW51LmlzQWN0aXZlICsgLmFwcE1lbnVfX3N1Yk1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+IFtkYXRhLWlzLXJlc3BvbnNpdmVdIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgICBwYWRkaW5nLXRvcDogMC44NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+IFtkYXRhLWlzLXJlc3BvbnNpdmVdIHN2ZyB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gW2RhdGEtaXMtcmVzcG9uc2l2ZV0gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSk6bm90KC5pc05vdEFMaW5rKSB7XG4gICAgLS1tZW51Q29sb3I6ICM3Nzc7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLW1lbnVDb2xvciwgIzc3Nyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiA6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKTpub3QoLmlzTm90QUxpbmspID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLW1lbnVDb2xvciwgIzc3Nyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSk6bm90KC5pc05vdEFMaW5rKS5hcHBNZW51X19oYXNTdWJNZW51LCAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+IDpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pOm5vdCguaXNOb3RBTGluaykuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgYnV0dG9uJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSk6bm90KC5pc05vdEFMaW5rKS5hcHBNZW51X19oYXNTdWJNZW51ID4gYSwgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiA6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKTpub3QoLmlzTm90QUxpbmspLmFwcE1lbnVfX2Jhc2ljTWVudV9faXRlbUhhc1N1Yk1lbnUgPiBhIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSk6bm90KC5pc05vdEFMaW5rKS5hcHBNZW51X19oYXNTdWJNZW51ID4gYnV0dG9uLCAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+IDpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pOm5vdCguaXNOb3RBTGluaykuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSA+IGJ1dHRvbiB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSk6bm90KC5pc05vdEFMaW5rKS5hcHBNZW51X19oYXNTdWJNZW51ID4gYnV0dG9uIHBhdGgsIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSk6bm90KC5pc05vdEFMaW5rKS5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51ID4gYnV0dG9uIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLW1lbnVDb2xvciwgIzc3NzcpO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gLmlzTm90QUxpbmsge1xuICAgIC0tbWVudUNvbG9yOiAjNzc3O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hcHBNZW51X19zaWRlc1BhZGRpbmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3NzcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAuaXNOb3RBTGluayA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3NzcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+IC5pc05vdEFMaW5rLmFwcE1lbnVfX2hhc1N1Yk1lbnUsIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gLmlzTm90QUxpbmsuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgYnV0dG9uJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gLmlzTm90QUxpbmsuYXBwTWVudV9faGFzU3ViTWVudSA+IGEsIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gLmlzTm90QUxpbmsuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSA+IGEge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAuaXNOb3RBTGluay5hcHBNZW51X19oYXNTdWJNZW51ID4gYnV0dG9uLCAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+IC5pc05vdEFMaW5rLmFwcE1lbnVfX2Jhc2ljTWVudV9faXRlbUhhc1N1Yk1lbnUgPiBidXR0b24ge1xuICAgIGdyaWQtYXJlYTogYnV0dG9uO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+IC5pc05vdEFMaW5rLmFwcE1lbnVfX2hhc1N1Yk1lbnUgPiBidXR0b24gcGF0aCwgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAuaXNOb3RBTGluay5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51ID4gYnV0dG9uIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLW1lbnVDb2xvciwgIzc3NzcpO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51IHtcbiAgICAtLWJvcmRlckdhcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgICAtLWJvcmRlckhlaWdodDogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51IHtcbiAgICAtLWJvcmRlckdhcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+IFtkYXRhLWFkZC1ib3JkZXItYWZ0ZXJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiBbZGF0YS1hZGQtYm9yZGVyLWFmdGVyXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKSAqIDIpKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJvcmRlckhlaWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygodmFyKC0tYm9yZGVySGVpZ2h0KSAqIC0xKSAtICh2YXIoLS1ib3JkZXJHYXApIC8gMikgKyAodmFyKC0tYm9yZGVySGVpZ2h0KSAvIDIpKTtcbiAgICBsZWZ0OiB2YXIoLS1hcHBNZW51X19zaWRlc1BhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgcmlnaHQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiBbZGF0YS1hZGQtYm9yZGVyLWFmdGVyXSArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJvcmRlckdhcCk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAqICsgdWwge1xuICAgIC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcDogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAqICsgdWwgPiAqID4gYSB7XG4gICAgLS1tZW51Q29sb3I6ICM3Nzc7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLW1lbnVDb2xvciwgIzc3Nyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gKiArIHVsID4gKiA+IGEgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAqICsgdWwgPiAqID4gYS5hcHBNZW51X19oYXNTdWJNZW51LCAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+ICogKyB1bCA+ICogPiBhLmFwcE1lbnVfX2Jhc2ljTWVudV9faXRlbUhhc1N1Yk1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RpdGxlIGJ1dHRvbic7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+ICogKyB1bCA+ICogPiBhLmFwcE1lbnVfX2hhc1N1Yk1lbnUgPiBhLCAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+ICogKyB1bCA+ICogPiBhLmFwcE1lbnVfX2Jhc2ljTWVudV9faXRlbUhhc1N1Yk1lbnUgPiBhIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gKiArIHVsID4gKiA+IGEuYXBwTWVudV9faGFzU3ViTWVudSA+IGJ1dHRvbiwgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAqICsgdWwgPiAqID4gYS5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51ID4gYnV0dG9uIHtcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAqICsgdWwgPiAqID4gYS5hcHBNZW51X19oYXNTdWJNZW51ID4gYnV0dG9uIHBhdGgsIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gKiArIHVsID4gKiA+IGEuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSA+IGJ1dHRvbiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1tZW51Q29sb3IsICM3Nzc3KTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW4gPiAqID4gLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVRpdGxlID4gLmlzTm90QUxpbmsge1xuICAgIC0tYXBwTWVudV9fbm90QUxpbmtNYXJnaW5Cb3R0b206IDEuNzg1NzFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNhOWE5YTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X19ub3RBTGlua01hcmdpbkJvdHRvbSkgLSAodmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQgPiAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUgPiAuaXNOb3RBTGluayB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQgPiAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUgPiAuaXNOb3RBTGluayB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3Jlc3BvbnNpdmVCb3JkZXIge1xuICAgIC0tYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3Jlc3BvbnNpdmVCb3JkZXJfX21hcmdpbjogMS40Mjg1N3JlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19yZXNwb25zaXZlQm9yZGVyX19tYXJnaW4pIC0gKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3Jlc3BvbnNpdmVCb3JkZXJfX21hcmdpbikgLSAodmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKSk7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYXBwTWVudV9fYm9yZGVyKTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RpdGxlVGV4dEJ1dHRvbiB7XG4gICAgLS1hcHBNZW51X190aXRsZVRleHRCdXR0b25fX21hcmdpblRvcDogMS40Mjg1N3JlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFwcE1lbnVfX3RpdGxlVGV4dEJ1dHRvbl9fbWFyZ2luVG9wKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYXBwTWVudV9fdGl0bGVUZXh0QnV0dG9uX19tYXJnaW5Ub3ApO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWFwcE1lbnVfX2JvcmRlcik7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b25fX3RpdGxlID4gKiB7XG4gICAgY29sb3I6ICNhOWE5YTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGl0bGVUZXh0QnV0dG9uX190aXRsZSArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b25fX3RpdGxlIH4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b25fX3RleHQgPiAqIHtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICBmb250LXNpemU6IDAuNzg1NzFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RpdGxlVGV4dEJ1dHRvbl9fdGV4dCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGl0bGVUZXh0QnV0dG9uX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b25fX2J1dHRvbiA+IGEge1xuICAgIGNvbG9yOiAjNWE1YTU4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19tYXJnaW5Ub3ApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19tYXJnaW5Ub3ApO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWFwcE1lbnVfX2JvcmRlcik7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMzU3MTRyZW0gY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gICAgYm9yZGVyOiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCAjZGVkZWRlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSB7XG4gICAgcGFkZGluZzogMC4zNTcxNHJlbSAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhID4gc3BhbiA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTo6YmVmb3JlLCAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6OmFmdGVyLFxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEgPiBzcGFuOjpiZWZvcmUsXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSA+IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fcHNldWRvRWxlbWVudHNfX3NpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fcHNldWRvRWxlbWVudHNfX3NpemUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGhlaWdodCAuM3M7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyh2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSAqIC0xKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpICogLTEpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24gPiBsaTpudGgtY2hpbGQoMSkgPiBhOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpICogLTEpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEgPiBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyh2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSAqIC0xKTtcbiAgICByaWdodDogY2FsYyh2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSAqIC0xKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpICogLTEpO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpICogLTEpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTpob3Zlcjo6YmVmb3JlLCAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXI6OmFmdGVyLFxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6aG92ZXIgPiBzcGFuOjpiZWZvcmUsXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uID4gbGk6bnRoLWNoaWxkKDEpID4gYTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSArIHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpKTtcbiAgfVxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuOTI4NTdyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2Uge1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI0IxMEYyNztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbjogMzZweCAwIDA7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX3RpdGxlID4gKiB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuODU3MTRyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX3RleHQgPiAqIHtcbiAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlX190ZXh0ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX2J1dHRvbiA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3Nzc3KTtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBTdWIgTWVudSBCYXNpY1xuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cbiAgLmFwcE1lbnVfX2Jhc2ljTWVudSA+IDpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pIHtcbiAgICAtLW1lbnVDb2xvcjogIzc3NztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXBwTWVudV9faXRlbXMgbGkgYSB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgLmFwcE1lbnVfX2l0ZW1zIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gIC5hcHBNZW51X19pdGVtcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAuYXBwTWVudV9faXRlbXMgPiAqID4gYTpob3Zlcixcbmh0bWw6bGFuZyhmci1GUikgLmhvbWUgLmFwcE1lbnVfX2l0ZW1zID4gKi5pc0FjdGl2ZSA+IGEsXG5odG1sOmxhbmcoZnItRlIpIC5ob21lIC5hcHBNZW51X19pdGVtcyA+ICouYXBwTWVudV9fbWVudUl0ZW0tLWlzQWN0aXZlID4gYSxcbmh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5hcHBNZW51X19pdGVtcyA+ICogPiBhOmhvdmVyLFxuaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLmFwcE1lbnVfX2l0ZW1zID4gKi5pc0FjdGl2ZSA+IGEsXG5odG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAuYXBwTWVudV9faXRlbXMgPiAqLmFwcE1lbnVfX21lbnVJdGVtLS1pc0FjdGl2ZSA+IGEge1xuICBjb2xvcjogI0IxMEYyNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCgyKSA+IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoMykgPiBhLFxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDgpID4gYSxcbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg5KSA+IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNykgPiBhLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCgyKSA+IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDMpID4gYSxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoOCkgPiBhLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg5KSA+IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDcpID4gYSB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCgyKSA+IGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoMykgPiBhOmhvdmVyLFxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDgpID4gYTpob3ZlcixcbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg5KSA+IGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNykgPiBhOmhvdmVyLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCgyKSA+IGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDMpID4gYTpob3ZlcixcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoOCkgPiBhOmhvdmVyLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg5KSA+IGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDcpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNCMTBGMjc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCgyKSA+IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoMykgPiBhLFxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDgpID4gYSxcbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg5KSA+IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNykgPiBhLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCgyKSA+IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDMpID4gYSxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoOCkgPiBhLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg5KSA+IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDcpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNCkgPiBhLFxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDUpID4gYSxcbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg2KSA+IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDQpID4gYSxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNSkgPiBhLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg2KSA+IGEge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNCkgPiBhOmhvdmVyLFxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDUpID4gYTpob3ZlcixcbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg2KSA+IGE6aG92ZXIsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDQpID4gYTpob3ZlcixcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNSkgPiBhOmhvdmVyLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg2KSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gIGh0bWw6bGFuZyhmci1GUikgLmhvbWUgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNCkgPiBhLFxuICBodG1sOmxhbmcoZnItRlIpIC5ob21lIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDUpID4gYSxcbiAgaHRtbDpsYW5nKGZyLUZSKSAuaG9tZSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg2KSA+IGEsXG4gIGh0bWw6bGFuZyhmci1GUikgYm9keTpub3QoLmhvbWUpIC5tZW51SGVhZGVyID4gLmFwcE1lbnVfX2l0ZW1zID4gbGk6bnRoLWNoaWxkKDQpID4gYSxcbiAgaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkgLm1lbnVIZWFkZXIgPiAuYXBwTWVudV9faXRlbXMgPiBsaTpudGgtY2hpbGQoNSkgPiBhLFxuICBodG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSAubWVudUhlYWRlciA+IC5hcHBNZW51X19pdGVtcyA+IGxpOm50aC1jaGlsZCg2KSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXBwTWVudV9faXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLmFwcE1lbnUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VhcmNoQmFyUmVzcG9uc2l2ZSB7XG4gIGJvcmRlci10b3A6IDAuNHB4IHNvbGlkIHJnYmEoMzQsIDAsIDYzLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoQmFyUmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWFyY2hCYXJSZXNwb25zaXZlIC5zZWFyY2hGb3JtX19zdWJtaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5LmFwcE1lbnUtLWlzQWN0aXZlIHNlY3Rpb24sXG4gIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgYmFjay10by10b3AsXG4gIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgZm9vdGVyLFxuICBib2R5LmFwcE1lbnUtLWlzQWN0aXZlIC5jYWxsVG9BY3Rpb25zIHtcbiAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gIH1cbiAgLmFwcE1lbnVfX2l0ZW1zOmhhcyguanMtaGFzU3ViTWVudS5pc0FjdGl2ZSkgbGkgYSB7XG4gICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHBNZW51X19pdGVtczpoYXMoLmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUpIC5ibG9jX2xhbmd1ZV9yZXNwb25zaXZlIHtcbiAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwcE1lbnVfX2l0ZW1zOmhhcyguanMtaGFzU3ViTWVudS5pc0FjdGl2ZSkgYnV0dG9uIHtcbiAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gIH1cbiAgbGkuYXBwTWVudV9faGFzU3ViTWVudS5qcy1oYXNTdWJNZW51LmlzQWN0aXZlIHVsIGJ1dHRvbiB7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gIH1cbiAgdWwuYXBwTWVudV9fc3ViTWVudS5hcHBNZW51X19tZWdhTWVudS5lZGdlLmFwcE1lbnVfX3N1Yk1lbnUtLWhhdmVBbkFjdGl2ZVN1Yk1lbnUuaXNBY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZmYTtcbiAgfVxuICAuYXBwTWVudV9faXRlbXMgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pLmFwcE1lbnVfX2hhc1N1Yk1lbnUgPiBidXR0b24gcGF0aCwgLmFwcE1lbnVfX2l0ZW1zID4gbGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKS5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51ID4gYnV0dG9uIHBhdGgge1xuICAgIGZpbGw6ICMyOTI5MjkgIWltcG9ydGFudDtcbiAgfVxuICAuanMtaGFzU3ViTWVudS5pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOTY7XG4gIH1cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiBbZGF0YS1pcy1yZXNwb25zaXZlXSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51ID4gbGlbZGF0YS1pcy1yZXNwb25zaXZlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaVtkYXRhLWlzLXJlc3BvbnNpdmVdID4gYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaVtkYXRhLWlzLXJlc3BvbnNpdmVdID4gYSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBib2R5LmFwcE1lbnUtLWlzQWN0aXZlOmhhcyguaXNBY3RpdmUpIC5zZWFyY2hCYXJSZXNwb25zaXZlLnNlYXJjaC1maWx0cmUge1xuICAgIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGVfX2JhY2sge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkgPiBhLFxuICAuYXBwTWVudV9faXRlbXMgPiBsaTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pID4gYSB7XG4gICAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuc2VhcmNoRm9ybV9faW5wdXRSZXNwb25zaXZlLFxuICAuc2VhcmNoRm9ybV9faW5wdXRSZXNwb25zaXZlOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2VhcmNoQmFyUmVzcG9uc2l2ZSAuc2VhcmNoRm9ybSA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHB4IHNvbGlkIHJnYmEoMzQsIDAsIDYzLCAwLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qIDYgKi9cbi5ob21lSW50ZXJuZV9fYmFubmVyLXJkdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjA3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuXG4uYmFubmVyLXJkdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItcmR2IGRpdiB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5iYW5uZXItcmR2IGRpdiBhLFxuLmJhbm5lci1yZHYgZGl2IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1yZHYgZGl2IGEsXG4gIC5iYW5uZXItcmR2IGRpdiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uYmFubmVyLXJkdiBkaXY6Zmlyc3QtY2hpbGQgc3Ryb25nIHtcbiAgbWFyZ2luOiAwIDAuNTcxNDNyZW07XG59XG5cbi5iYW5uZXItcmR2IGRpdjpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMS40Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNsaWRlclNvaW5zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnNsaWRlclNvaW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zbGlkZXJTb2luc19fdGV4dHMge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXJTb2luc19fdGV4dHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNsaWRlclNvaW5zX190ZXh0cyB7XG4gICAgZmxleDogMjAlO1xuICB9XG4gIC5zbGlkZXJTb2luc19fdGV4dHNfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICB9XG59XG5cbi5zbGlkZXJTb2luc19fdGV4dHMgcCxcbi5zbGlkZXJTb2luc19fdGV4dHMgbGkge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlclNvaW5zX190ZXh0cyBwLFxuICAuc2xpZGVyU29pbnNfX3RleHRzIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLnNsaWRlclNvaW5zX190ZXh0cyBwIHN0cm9uZyxcbi5zbGlkZXJTb2luc19fdGV4dHMgbGkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xufVxuXG4uc2xpZGVyU29pbnNfX3RleHRzIHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xufVxuXG4uc2xpZGVyU29pbnNfX3RleHRzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbi5zbGlkZXJTb2luc19fdGV4dHMgdWwgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHVjZTMuc3ZnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc2xpZGVyU29pbnNfX3RleHRzIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuc2xpZGVyU29pbnNfX3RleHRzIHVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjEuNDI4NTdyZW0sIDFmcikpO1xuICAgIGdhcDogMS4wNzE0M3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWRlclNvaW5zX190ZXh0cyB1bCB7XG4gICAgZ2FwOiAxLjA3MTQzcmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuc2xpZGVyU29pbnNfX3RleHRzIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uc2xpZGVyU29pbnNfX3NsaWRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2xpZGVyU29pbnNfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc2xpZGVyU29pbnNfX3NsaWRlciB7XG4gICAgZmxleDogODAlO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uc2xpZGVyU29pbnNfX3NsaWRlciAuYm94VGl0bGVUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEuMjg1NzFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc2xpZGVyU29pbnNfX3NsaWRlciAuYm94VGl0bGVUZXh0X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlclNvaW5zX19zbGlkZXIgLmJveFRpdGxlVGV4dF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuMjg1NzFyZW07XG59XG5cbi5zbGlkZXJTb2luc19fc2xpZGVyIC5ib3hUaXRsZVRleHRfX3RleHQgaDEsIC5zbGlkZXJTb2luc19fc2xpZGVyIC5ib3hUaXRsZVRleHRfX3RleHQgaDIsIC5zbGlkZXJTb2luc19fc2xpZGVyIC5ib3hUaXRsZVRleHRfX3RleHQgaDMsXG4uc2xpZGVyU29pbnNfX3NsaWRlciAuYm94VGl0bGVUZXh0X190ZXh0IGg0LCAuc2xpZGVyU29pbnNfX3NsaWRlciAuYm94VGl0bGVUZXh0X190ZXh0IGg1LCAuc2xpZGVyU29pbnNfX3NsaWRlciAuYm94VGl0bGVUZXh0X190ZXh0IGg2IHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnNsaWRlclNvaW5zX19zbGlkZXIgLmJveFRpdGxlVGV4dF9fdGV4dF9fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwIDAuNzE0MjlyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlclNvaW5zX19zbGlkZXIgLmJveFRpdGxlVGV4dF9fdGV4dF9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zbGlkZXJTb2luc19fc2xpZGVyIC5ib3hUaXRsZVRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uc2xpZGVyU29pbnNfX3NsaWRlciAuYm94VGl0bGVUZXh0OmhvdmVyIC5ib3hUaXRsZVRleHRfX3RleHQgaDEsIC5zbGlkZXJTb2luc19fc2xpZGVyIC5ib3hUaXRsZVRleHQ6aG92ZXIgLmJveFRpdGxlVGV4dF9fdGV4dCBoMiwgLnNsaWRlclNvaW5zX19zbGlkZXIgLmJveFRpdGxlVGV4dDpob3ZlciAuYm94VGl0bGVUZXh0X190ZXh0IGgzLFxuLnNsaWRlclNvaW5zX19zbGlkZXIgLmJveFRpdGxlVGV4dDpob3ZlciAuYm94VGl0bGVUZXh0X190ZXh0IGg0LCAuc2xpZGVyU29pbnNfX3NsaWRlciAuYm94VGl0bGVUZXh0OmhvdmVyIC5ib3hUaXRsZVRleHRfX3RleHQgaDUsIC5zbGlkZXJTb2luc19fc2xpZGVyIC5ib3hUaXRsZVRleHQ6aG92ZXIgLmJveFRpdGxlVGV4dF9fdGV4dCBoNiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXJTb2luc19fc2xpZGVyIC5ib3hUaXRsZVRleHQ6aG92ZXIgLmJveFRpdGxlVGV4dF9fdGV4dF9fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zbGlkZXJTb2luc19fc2xpZGVyIC5ib3hUaXRsZVRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH1cbiAgLnNsaWRlclNvaW5zX19zbGlkZXIgLmJveFRpdGxlVGV4dCAuYm94VGl0bGVUZXh0X190ZXh0IGgxLCAuc2xpZGVyU29pbnNfX3NsaWRlciAuYm94VGl0bGVUZXh0IC5ib3hUaXRsZVRleHRfX3RleHQgaDIsIC5zbGlkZXJTb2luc19fc2xpZGVyIC5ib3hUaXRsZVRleHQgLmJveFRpdGxlVGV4dF9fdGV4dCBoMyxcbiAgLnNsaWRlclNvaW5zX19zbGlkZXIgLmJveFRpdGxlVGV4dCAuYm94VGl0bGVUZXh0X190ZXh0IGg0LCAuc2xpZGVyU29pbnNfX3NsaWRlciAuYm94VGl0bGVUZXh0IC5ib3hUaXRsZVRleHRfX3RleHQgaDUsIC5zbGlkZXJTb2luc19fc2xpZGVyIC5ib3hUaXRsZVRleHQgLmJveFRpdGxlVGV4dF9fdGV4dCBoNiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2xpZGVyU29pbnNfX3NsaWRlciAuYm94VGl0bGVUZXh0IC5ib3hUaXRsZVRleHRfX3RleHRfX2Rlc2NyaXB0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYmxvY2tBY2NvbXBhZ25lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdFwiIFwicmlnaHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiA0LjI4NTcxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2tBY2NvbXBhZ25lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IHJpZ2h0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc1ZnIgMWZyO1xuICB9XG59XG5cbi5ibG9ja0FjY29tcGFnbmVyX19sZWZ0IHtcbiAgZ3JpZC1hcmVhOiBsZWZ0O1xufVxuXG4uYmxvY2tBY2NvbXBhZ25lcl9fcmlnaHQge1xuICBncmlkLWFyZWE6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLmJsb2NrQWNjb21wYWduZXJfX3JpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5ibG9ja0FjY29tcGFnbmVyX19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBsZWZ0OiA1cmVtO1xufVxuXG4uYmxvY2tBY2NvbXBhZ25lcl9fY2hhcG8ge1xuICBtYXJnaW4tYm90dG9tOiAzLjkyODU3cmVtO1xufVxuXG4uYmxvY2tBY2NvbXBhZ25lcl9fY2hhcG8gaDEsIC5ibG9ja0FjY29tcGFnbmVyX19jaGFwbyBoMiwgLmJsb2NrQWNjb21wYWduZXJfX2NoYXBvIGgzLFxuLmJsb2NrQWNjb21wYWduZXJfX2NoYXBvIGg0LCAuYmxvY2tBY2NvbXBhZ25lcl9fY2hhcG8gaDUsIC5ibG9ja0FjY29tcGFnbmVyX19jaGFwbyBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU4NTcxcmVtICsgMS42NXZ3KTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrQWNjb21wYWduZXJfX2NoYXBvIGgxLCAuYmxvY2tBY2NvbXBhZ25lcl9fY2hhcG8gaDIsIC5ibG9ja0FjY29tcGFnbmVyX19jaGFwbyBoMyxcbiAgLmJsb2NrQWNjb21wYWduZXJfX2NoYXBvIGg0LCAuYmxvY2tBY2NvbXBhZ25lcl9fY2hhcG8gaDUsIC5ibG9ja0FjY29tcGFnbmVyX19jaGFwbyBoNiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5ibG9ja0FjY29tcGFnbmVyX19jaGFwbyBoMTphZnRlciwgLmJsb2NrQWNjb21wYWduZXJfX2NoYXBvIGgyOmFmdGVyLCAuYmxvY2tBY2NvbXBhZ25lcl9fY2hhcG8gaDM6YWZ0ZXIsXG4uYmxvY2tBY2NvbXBhZ25lcl9fY2hhcG8gaDQ6YWZ0ZXIsIC5ibG9ja0FjY29tcGFnbmVyX19jaGFwbyBoNTphZnRlciwgLmJsb2NrQWNjb21wYWduZXJfX2NoYXBvIGg2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAxLjI4NTcxcmVtIDAgMCAtMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbn1cblxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuYmxvY2tBY2NvbXBhZ25lcl9fY2hhcG8gaDE6YWZ0ZXIsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmJsb2NrQWNjb21wYWduZXJfX2NoYXBvIGgyOmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ibG9ja0FjY29tcGFnbmVyX19jaGFwbyBoMzphZnRlcixcbmJvZHkubWVudV9zdHlsZV9wdXJwbGUgLmJsb2NrQWNjb21wYWduZXJfX2NoYXBvIGg0OmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5ibG9ja0FjY29tcGFnbmVyX19jaGFwbyBoNTphZnRlciwgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuYmxvY2tBY2NvbXBhZ25lcl9fY2hhcG8gaDY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhNmM4O1xufVxuXG4uYmxvY2tBY2NvbXBhZ25lcl9fY2hhcG8gcCB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9ja0FjY29tcGFnbmVyX19jaGFwbyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLml0ZW1fc3BlY2lhbGl0ZSArIC5pdGVtX3NwZWNpYWxpdGUge1xuICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xufVxuXG4uaXRlbV9zcGVjaWFsaXRlIGgxLCAuaXRlbV9zcGVjaWFsaXRlIGgyLCAuaXRlbV9zcGVjaWFsaXRlIGgzLFxuLml0ZW1fc3BlY2lhbGl0ZSBoNCwgLml0ZW1fc3BlY2lhbGl0ZSBoNSwgLml0ZW1fc3BlY2lhbGl0ZSBoNiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLml0ZW1fc3BlY2lhbGl0ZV9fZGVzYyB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDdkN2Q3O1xufVxuXG4uaXRlbV9zcGVjaWFsaXRlX19kZXNjIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjkyODU3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pdGVtX3NwZWNpYWxpdGVfX2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5pdGVtX3NwZWNpYWxpdGVfX2Rlc2MgLmxpbmtfd2l0aF9ib3JkZXIge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uc2xpZGVyQWNjb21wYWduZXIgLmJveFRpdGxlVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXJBY2NvbXBhZ25lciAuYm94VGl0bGVUZXh0X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXJBY2NvbXBhZ25lciAuYm94VGl0bGVUZXh0X190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uc2xpZGVyQWNjb21wYWduZXIgLmJveFRpdGxlVGV4dF9fdGV4dCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjY0Mjg2cmVtIDEuNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlckFjY29tcGFnbmVyIC5ib3hUaXRsZVRleHRfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zbGlkZXJBY2NvbXBhZ25lci1wYWdpbmF0aW9uIHtcbiAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlckFjY29tcGFnbmVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uX2ludGVydmlldyB7XG4gIHBhZGRpbmctdG9wOiA3LjE0Mjg2cmVtO1xufVxuXG4uaW50ZXJ2aWV3c0Jsb2NzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjc4NTcxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludGVydmlld3NCbG9jcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gIH1cbn1cblxuLmludGVydmlld0Jsb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50ZXJ2aWV3QmxvY19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZXJ2aWV3QmxvY19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4uaW50ZXJ2aWV3QmxvY19fdGl0bGUgaDEsIC5pbnRlcnZpZXdCbG9jX190aXRsZSBoMiwgLmludGVydmlld0Jsb2NfX3RpdGxlIGgzLFxuLmludGVydmlld0Jsb2NfX3RpdGxlIGg0LCAuaW50ZXJ2aWV3QmxvY19fdGl0bGUgaDUsIC5pbnRlcnZpZXdCbG9jX190aXRsZSBoNixcbi5pbnRlcnZpZXdCbG9jX190aXRsZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIG1heC13aWR0aDogOTAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gMC4zNTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cblxuLmludGVydmlld0Jsb2NfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaW50ZXJ2aWV3QmxvY19fZGVzY3JpcHRpb24gcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbn1cblxuLmludGVydmlld0Jsb2M6aG92ZXIgLmludGVydmlld0Jsb2NfX2Rlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmludGVydmlld0Jsb2M6aG92ZXIgLmludGVydmlld0Jsb2NfX2Rlc2NyaXB0aW9uIHAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi52aWRlb0luc3RpdHV0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0c1wiIFwidmlkZW9zXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMy41NzE0M3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aWRlb0luc3RpdHV0ICsgLnZpZGVvSW5zdGl0dXQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlkZW9JbnN0aXR1dCArIC52aWRlb0luc3RpdHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb0luc3RpdHV0Om5vdCgudmlkZW9JbnN0aXR1dC0tcGxhY2VtZW50TWVkaWFMZWZ0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0cyB2aWRlb3NcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNmZyIDFmcjtcbiAgfVxuICAudmlkZW9JbnN0aXR1dC52aWRlb0luc3RpdHV0LS1wbGFjZW1lbnRNZWRpYUxlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW9zIHRleHRzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC42ZnI7XG4gIH1cbn1cblxuLnZpZGVvSW5zdGl0dXRfX3RleHRzIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0cztcbn1cblxuLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgxLCAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDIsIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMyxcbi52aWRlb0luc3RpdHV0X190ZXh0cyBoNCwgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg1LCAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS42MjE0M3JlbSArIDIuMDI1dncpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxLjU3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMSwgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgyLCAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDMsXG4gIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNCwgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg1LCAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDYge1xuICAgIGZvbnQtc2l6ZTogMy4zNTcxNHJlbTtcbiAgfVxufVxuXG4udmlkZW9JbnN0aXR1dF9fdGV4dHMgaDE6YWZ0ZXIsIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMjphZnRlciwgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgzOmFmdGVyLFxuLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg0OmFmdGVyLCAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDU6YWZ0ZXIsIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMS40Mjg1N3JlbSAwIDAgLTEuNzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG59XG5cbi52aWRlb0luc3RpdHV0X190ZXh0cyBoMSBzdHJvbmcsIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMiBzdHJvbmcsIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMyBzdHJvbmcsIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNCBzdHJvbmcsIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNSBzdHJvbmcsIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40Nzg1N3JlbSArIDAuNTI1dncpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgxIHN0cm9uZywgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgyIHN0cm9uZywgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgzIHN0cm9uZywgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg0IHN0cm9uZywgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg1IHN0cm9uZywgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg2IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjkyODU3cmVtO1xuICB9XG59XG5cbi52aWRlb0luc3RpdHV0X190ZXh0cyBwIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NnJlbTtcbn1cblxuLnZpZGVvSW5zdGl0dXRfX3RleHRzIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4udmlkZW9JbnN0aXR1dF9fdmlkZW9zIHtcbiAgZ3JpZC1hcmVhOiB2aWRlb3M7XG59XG5cbi52aWRlb0luc3RpdHV0X192aWRlb3MgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dDpub3QoLnZpZGVvSW5zdGl0dXQtLXBsYWNlbWVudE1lZGlhTGVmdCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43NWZyIDFmcjtcbiAgfVxuICAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0LnZpZGVvSW5zdGl0dXQtLXBsYWNlbWVudE1lZGlhTGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlb3MgdGV4dHNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjc1ZnI7XG4gIH1cbn1cblxuLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDEsIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgyLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMyxcbi5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg0LCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNSwgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS42cmVtICsgMS44dncpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDEsIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgyLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMyxcbiAgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDQsIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg1LCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNiB7XG4gICAgZm9udC1zaXplOiAzLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgxIHN0cm9uZywgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDIgc3Ryb25nLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMyBzdHJvbmcsIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg0IHN0cm9uZywgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDUgc3Ryb25nLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSArIDEuOHZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDEgc3Ryb25nLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMiBzdHJvbmcsIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgzIHN0cm9uZywgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDQgc3Ryb25nLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNSBzdHJvbmcsIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg2IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgxIHN0cm9uZzphZnRlciwgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDIgc3Ryb25nOmFmdGVyLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMyBzdHJvbmc6YWZ0ZXIsIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg0IHN0cm9uZzphZnRlciwgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDUgc3Ryb25nOmFmdGVyLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNiBzdHJvbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAtMS40Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbn1cblxuYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMSBzdHJvbmc6YWZ0ZXIsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDIgc3Ryb25nOmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgzIHN0cm9uZzphZnRlciwgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNCBzdHJvbmc6YWZ0ZXIsIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDUgc3Ryb25nOmFmdGVyLCBib2R5Lm1lbnVfc3R5bGVfcHVycGxlIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg2IHN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGE2Yzg7XG59XG5cbi5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgxIGJyLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMiBiciwgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDMgYnIsIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg0IGJyLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNSBiciwgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDYgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoMTphZnRlciwgLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDI6YWZ0ZXIsIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGgzOmFmdGVyLFxuLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgaDQ6YWZ0ZXIsIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIGg1OmFmdGVyLCAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyBoNjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzX19zdWJ0aXRsZSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyLjI4NTcxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzX19zdWJ0aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHNfX3N1YnRpdGxlIHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzljOWM7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMi4yODU3MXJlbTtcbn1cblxuLnNlY3Rpb24tdmlkZW8taW5ub3ZlciAudmlkZW9JbnN0aXR1dF9fdGV4dHMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3RleHRzIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3B1Y2UzLnN2Z1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi12aWRlby1pbm5vdmVyIC52aWRlb0luc3RpdHV0X190ZXh0cyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXZpZGVvLWlubm92ZXIgLnZpZGVvSW5zdGl0dXRfX3ZpZGVvcyB2aWRlbyB7XG4gIGhlaWdodDogODUlO1xufVxuXG4uZGVzY3JpcHRpb25JbWFnZSwgLmFwcGx5U3R5bGVzIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJveF90ZXh0cyB7XG4gIG1hcmdpbjogMi4xNDI4NnJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiAxLjU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uc2luZ2xlQ2hpcnVyZ2llbl9fY29udGVudCAuYm94X3RleHRzIHtcbiAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbn1cblxuLmFwcGx5U3R5bGVzIC5ib3hfdGV4dHMgaDEsIC5hcHBseVN0eWxlcyAuYm94X3RleHRzIGgyLCAuYXBwbHlTdHlsZXMgLmJveF90ZXh0cyBoMyxcbi5hcHBseVN0eWxlcyAuYm94X3RleHRzIGg0LCAuYXBwbHlTdHlsZXMgLmJveF90ZXh0cyBoNSwgLmFwcGx5U3R5bGVzIC5ib3hfdGV4dHMgaDYge1xuICBjb2xvcjogIzdlN2U3ZDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYXBwbHlTdHlsZXMgLmJveF90ZXh0cyBoMSArIHVsLCAuYXBwbHlTdHlsZXMgLmJveF90ZXh0cyBoMiArIHVsLCAuYXBwbHlTdHlsZXMgLmJveF90ZXh0cyBoMyArIHVsLCAuYXBwbHlTdHlsZXMgLmJveF90ZXh0cyBoNCArIHVsLCAuYXBwbHlTdHlsZXMgLmJveF90ZXh0cyBoNSArIHVsLCAuYXBwbHlTdHlsZXMgLmJveF90ZXh0cyBoNiArIHVsIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuODU3MTRyZW07XG59XG5cbi5hcHBseVN0eWxlcyAuYm94X3RleHRzIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cblxuLmFwcGx5U3R5bGVzIC5ib3hfdGV4dHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjEwRjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1pbnRlcm5hbFNsaWRlck5hdmlnYXRpb25PdXRzaWRlOiAyMHB4O1xufVxuXG4uc2xpZGVySW50ZXJuZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0taW50ZXJuYWxTbGlkZXJOYXZpZ2F0aW9uT3V0c2lkZSkgKiAyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0byAxLjc4NTcxcmVtO1xufVxuXG4uc2xpZGVySW50ZXJuZSAuc2xpZGVyX25hdmlnYXRpb25fcHJldiB7XG4gIGxlZnQ6IGNhbGModmFyKC0taW50ZXJuYWxTbGlkZXJOYXZpZ2F0aW9uT3V0c2lkZSkgKiAtMSk7XG59XG5cbi5zbGlkZXJJbnRlcm5lIC5zbGlkZXJfbmF2aWdhdGlvbl9uZXh0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0taW50ZXJuYWxTbGlkZXJOYXZpZ2F0aW9uT3V0c2lkZSkgKiAtMSk7XG59XG5cbi5zd2lwZXItc2xpZGVfY29udGVudF9faW1hZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3dpcGVyLXNsaWRlX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDAuNWZyO1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGVfY29udGVudF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGVfY29udGVudF9fdGV4dHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xufVxuXG4uc3dpcGVyLXNsaWRlX2NvbnRlbnRfX3RleHRzIHAge1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpcGVyLXNsaWRlX2NvbnRlbnRfX3RleHRzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYmVmb3JlQWZ0ZXJJbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmVmb3JlQWZ0ZXJJbWFnZXMgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZWZvcmVBZnRlckltYWdlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZWZvcmVBZnRlckltYWdlcyArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iZWZvcmVBZnRlckltYWdlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmVmb3JlQWZ0ZXJJbWFnZXMgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5iZWZvcmVBZnRlckltYWdlcyA+ICoge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmJlZm9yZUFmdGVySW1hZ2VzID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xuICB9XG59XG5cbi5ibG9jRGVzY1NsaWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dHNcIiBcInNsaWRlclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jRGVzY1NsaWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0cyBzbGlkZXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNjVmciAxZnI7XG4gIH1cbn1cblxuLmJsb2NEZXNjU2xpZGVyX190ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG59XG5cbi5ibG9jRGVzY1NsaWRlcl9fc2xpZGVyIHtcbiAgZ3JpZC1hcmVhOiBzbGlkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NEZXNjU2xpZGVyX19zbGlkZXIgLnNsaWRlcl9uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NEZXNjU2xpZGVyX19zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uYmxvY0Rlc2NTbGlkZXIgLnNsaWRlckRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ibG9jRGVzY1NsaWRlciAuc2xpZGVyRGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbn1cblxuLmJsb2NEZXNjU2xpZGVyIC5zbGlkZXJEZXNjcmlwdGlvbiBwOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbn1cblxuLmJsb2NEZXNjU2xpZGVyIC5zbGlkZXJEZXNjcmlwdGlvbiBwOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDI4NTdyZW07XG4gIG1hcmdpbjogMCAuNWVtIDAgLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDFkMWQ7XG59XG5cbi5ibG9jRGVzY1NsaWRlci5ub1NsaWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMy41NzE0M3JlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NEZXNjU2xpZGVyLm5vU2xpZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNTVmciAxZnI7XG4gIH1cbn1cblxuLmJsb2NEZXNjU2xpZGVyLm5vU2xpZGVyIC5ibG9jRGVzY1NsaWRlcl9fc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tdGVhbS1jbGluaXF1ZSAuYXBwbHlTdHlsZXMgdWwge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlY3Rpb24tdGVhbS1jbGluaXF1ZSAuYXBwbHlTdHlsZXMgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXRlYW0tY2xpbmlxdWUgLmFwcGx5U3R5bGVzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbn1cblxuLnNlY3Rpb24tdGVhbS1jbGluaXF1ZSAuYXBwbHlTdHlsZXMgdWwgbGkgYTpiZWZvcmUsIC5zZWN0aW9uLXRlYW0tY2xpbmlxdWUgLmFwcGx5U3R5bGVzIHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5zZWN0aW9uLXRlYW0tY2xpbmlxdWUgLmFwcGx5U3R5bGVzIHVsIGxpIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3B1Y2UzLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5zZWN0aW9uLXRlYW0tY2xpbmlxdWUgLmFwcGx5U3R5bGVzIHVsIGxpIGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHVjZTIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi10ZWFtLWNsaW5pcXVlIC5hcHBseVN0eWxlcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbi5zZWN0aW9uLXRlYW0tY2xpbmlxdWUgLmFwcGx5U3R5bGVzIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi10ZWFtLWNsaW5pcXVlIC5hcHBseVN0eWxlcyB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnB1YmxpY2F0aW9uc0Jsb2NzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjg5Mjg2cmVtICsgNC44NzV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHVibGljYXRpb25zQmxvY3Mge1xuICAgIGdhcDogNi4wNzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbnNCbG9jcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KGNhbGMoMjUlIC0gODVweCksIDFmcikpO1xuICAgIGdhcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB1YmxpY2F0aW9uc0Jsb2NzIHtcbiAgICBnYXA6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB1YmxpY2F0aW9uc0Jsb2NzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoY2FsYygyNSUgLSA4NXB4KSwgMWZyKSk7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uQmxvYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucHVibGljYXRpb25CbG9jIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB1YmxpY2F0aW9uQmxvY19fdGV4dHMge1xuICBwYWRkaW5nOiAyLjVlbSAxLjA3MTQzZW0gMS40Mjg1N2VtO1xufVxuXG4ucHVibGljYXRpb25CbG9jX190ZXh0cyBoMSwgLnB1YmxpY2F0aW9uQmxvY19fdGV4dHMgaDIsIC5wdWJsaWNhdGlvbkJsb2NfX3RleHRzIGgzLFxuLnB1YmxpY2F0aW9uQmxvY19fdGV4dHMgaDQsIC5wdWJsaWNhdGlvbkJsb2NfX3RleHRzIGg1LCAucHVibGljYXRpb25CbG9jX190ZXh0cyBoNiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnB1YmxpY2F0aW9uQmxvY19fdGV4dHMgaDE6YWZ0ZXIsIC5wdWJsaWNhdGlvbkJsb2NfX3RleHRzIGgyOmFmdGVyLCAucHVibGljYXRpb25CbG9jX190ZXh0cyBoMzphZnRlcixcbi5wdWJsaWNhdGlvbkJsb2NfX3RleHRzIGg0OmFmdGVyLCAucHVibGljYXRpb25CbG9jX190ZXh0cyBoNTphZnRlciwgLnB1YmxpY2F0aW9uQmxvY19fdGV4dHMgaDY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiA4cHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4ucHVibGljYXRpb25CbG9jX190ZXh0cyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRyZW07XG59XG5cbi5jb25mZXJlbmNlc0Jsb2NzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmVyZW5jZXNCbG9jcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGNhbGMoMzMuMzMlIC0gNDBweCksIDFmcikpO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5jb25mZXJlbmNlc0Jsb2NfX3RleHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb25mZXJlbmNlc0Jsb2NfX3RleHRzIGgxLCAuY29uZmVyZW5jZXNCbG9jX190ZXh0cyBoMiwgLmNvbmZlcmVuY2VzQmxvY19fdGV4dHMgaDMsXG4uY29uZmVyZW5jZXNCbG9jX190ZXh0cyBoNCwgLmNvbmZlcmVuY2VzQmxvY19fdGV4dHMgaDUsIC5jb25mZXJlbmNlc0Jsb2NfX3RleHRzIGg2IHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4uY29uZmVyZW5jZXNCbG9jX190ZXh0cyBwIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29uZmVyZW5jZXNCbG9jX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uY29uZmVyZW5jZXNCbG9jX19ycyB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5jb25mZXJlbmNlc0Jsb2NfX3JzID4gcCB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb25mZXJlbmNlc0Jsb2NfX3RleHRzLS1pcy1saW5rID4gKjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xufVxuXG4uY29uZmVyZW5jZXNCbG9jX190ZXh0cy0taXMtbGluazpob3ZlciA+ICo6Zmlyc3QtY2hpbGQsXG4uY29uZmVyZW5jZXNCbG9jX190ZXh0cy0taXMtbGluazpob3ZlciAuY29uZmVyZW5jZXNCbG9jX19saW5rIHtcbiAgY29sb3I6ICNkODAwMjc7XG59XG5cbi5kaXNjb3Zlci1zdXJnZW9ucy1wb3J0cmFpdHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogMC41NzE0M3JlbSAwLjcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAzcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc2NvdmVyLXN1cmdlb25zLXBvcnRyYWl0cyB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uZGlzY292ZXItc3VyZ2VvbnMtcG9ydHJhaXRzIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjE2LCAwLCAzOSwgMC43KTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kaXNjb3Zlci1zdXJnZW9ucy1wb3J0cmFpdHMgMS4yNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNjYsIDAsIDAsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWRpc2NvdmVyLXN1cmdlb25zLXBvcnRyYWl0cyB7XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMTYsIDAsIDM5LCAwKTtcbiAgfVxufVxuXG4uY29uZmVyZW5jZXNCbG9jX190ZXh0cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubGlzdENoaXJ1cmdpZW5zIHtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5saXN0Q2hpcnVyZ2llbnNfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTkuNzg1NzFyZW0sIDFmcikpO1xuICBnYXA6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpIGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3RDaGlydXJnaWVuc19fcG9zdHMge1xuICAgIGdhcDogMi41cmVtIDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnBvc3RDaGlydXJnaWVuIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHVybChcIi4uL2ltYWdlcy9jdXJzb3ItY2xpbmlxdWUuc3ZnXCIpLCBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wb3N0Q2hpcnVyZ2llbiBhOmhvdmVyIC5wb3N0Q2hpcnVyZ2llbl9fdGh1bWJuYWlsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wb3N0Q2hpcnVyZ2llbl9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdENoaXJ1cmdpZW5fX3RodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBvc3RDaGlydXJnaWVuX190aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdENoaXJ1cmdpZW5fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI4NTcxZW0gMC43MTQyOWVtO1xufVxuXG4ucG9zdENoaXJ1cmdpZW5fX2NvbnRlbnQgaDEsIC5wb3N0Q2hpcnVyZ2llbl9fY29udGVudCBoMiwgLnBvc3RDaGlydXJnaWVuX19jb250ZW50IGgzLFxuLnBvc3RDaGlydXJnaWVuX19jb250ZW50IGg0LCAucG9zdENoaXJ1cmdpZW5fX2NvbnRlbnQgaDUsIC5wb3N0Q2hpcnVyZ2llbl9fY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1N3JlbTtcbn1cblxuLnBvc3RDaGlydXJnaWVuX19jb250ZW50IGgxOmFmdGVyLCAucG9zdENoaXJ1cmdpZW5fX2NvbnRlbnQgaDI6YWZ0ZXIsIC5wb3N0Q2hpcnVyZ2llbl9fY29udGVudCBoMzphZnRlcixcbi5wb3N0Q2hpcnVyZ2llbl9fY29udGVudCBoNDphZnRlciwgLnBvc3RDaGlydXJnaWVuX19jb250ZW50IGg1OmFmdGVyLCAucG9zdENoaXJ1cmdpZW5fX2NvbnRlbnQgaDY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiA1cHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4ucG9zdENoaXJ1cmdpZW5fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNpbmdsZUNoaXJ1cmdpZW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImFzaWRlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMy45Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlQ2hpcnVyZ2llbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGFzaWRlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC44NWZyO1xuICB9XG59XG5cbi5zaW5nbGVDaGlydXJnaWVuX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNpbmdsZUNoaXJ1cmdpZW5fX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbn1cblxuLnRodW1ic19jaGlydXJnaWVuIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3RfY2hpcnVyZ2llbiB7XG4gIHBhZGRpbmc6IDIuMTQyODZlbSAyLjE0Mjg2ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5jb250YWN0X2NoaXJ1cmdpZW4gLmFwcGx5U3R5bGVzIGgyIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xufVxuXG4uY29udGFjdF9jaGlydXJnaWVuIC5hcHBseVN0eWxlcyBoMjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5jb250YWN0X2NoaXJ1cmdpZW4gLmFwcGx5U3R5bGVzIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFjdF9jaGlydXJnaWVuX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xufVxuXG4uY29udGFjdF9jaGlydXJnaWVuX19oZWFkZXIgYVtocmVmXj1cInRlbFwiXSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5jb250YWN0X2NoaXJ1cmdpZW5fX2hlYWRlciBhW2hyZWZePVwidGVsXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGhvbmUuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLmNvbnRhY3RfY2hpcnVyZ2llbl9faGVhZGVyIGFbaHJlZl49XCJ0ZWxcIl06aG92ZXIge1xuICBjb2xvcjogI0IxMEYyNztcbn1cblxuLmNvbnRhY3RfY2hpcnVyZ2llbl9faGVhZGVyIC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNjaWVudGlmaWNQdWJsaWNhdGlvbnNCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZDtcbiAgcGFkZGluZzogMC44NTcxNHJlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2NpZW50aWZpY1B1YmxpY2F0aW9uc0J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zY2llbnRpZmljUHVibGljYXRpb25zQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2NpZW50aWZpY1B1YmxpY2F0aW9uc0J1dHRvbiB7XG4gICAgcGFkZGluZzogMC44NTcxNHJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi50ZWFtTWVtYmVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1NZW1iZXJfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnRlYW1NZW1iZXJfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTQuMjg1NzFyZW0sIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1NZW1iZXJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi50ZWFtTWVtYmVyX19ibG9jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnRlYW1NZW1iZXJfX2Jsb2MgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhbU1lbWJlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpIDAuMzU3MTRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1NZW1iZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNjQyODZyZW0gMC4zNTcxNHJlbTtcbiAgfVxufVxuXG4udGVhbU1lbWJlcl9fY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbU1lbWJlcl9fY29udGVudCBwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogN3B4IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1ODtcbn1cblxuLmFzc2lzdGFuY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0ZXh0c1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuLmFzc2lzdGFuY2VzX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG59XG5cbi5hc3Npc3RhbmNlc19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFzc2lzdGFuY2VzX190ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG59XG5cbi5hc3Npc3RhbmNlc19fdGV4dHMgaDEsIC5hc3Npc3RhbmNlc19fdGV4dHMgaDIsIC5hc3Npc3RhbmNlc19fdGV4dHMgaDMsXG4uYXNzaXN0YW5jZXNfX3RleHRzIGg0LCAuYXNzaXN0YW5jZXNfX3RleHRzIGg1LCAuYXNzaXN0YW5jZXNfX3RleHRzIGg2IHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uYXNzaXN0YW5jZXNfX3RleHRzIGgxOmFmdGVyLCAuYXNzaXN0YW5jZXNfX3RleHRzIGgyOmFmdGVyLCAuYXNzaXN0YW5jZXNfX3RleHRzIGgzOmFmdGVyLFxuLmFzc2lzdGFuY2VzX190ZXh0cyBoNDphZnRlciwgLmFzc2lzdGFuY2VzX190ZXh0cyBoNTphZnRlciwgLmFzc2lzdGFuY2VzX190ZXh0cyBoNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDhweCAwIDAgLTE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5hc3Npc3RhbmNlc19fdGV4dHMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG59XG5cbi5hc3Npc3RhbmNlc19fdGV4dHMgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMS43ODU3MWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzZW07XG4gIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbn1cblxuLmFzc2lzdGFuY2VzX190ZXh0cyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYXNzaXN0YW5jZXNfX3RleHRzIHVsIGxpIGEsIC5hc3Npc3RhbmNlc19fdGV4dHMgdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3Npc3RhbmNlc19fdGV4dHMgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjEwRjI3O1xufVxuXG4uYXNzaXN0YW5jZXNfX3RleHRzIHVsIGxpLmxpLXBob25lOmJlZm9yZSB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waG9uZS5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4uYXNzaXN0YW5jZXNfX3RleHRzIHVsIGxpLmxpLW1haWw6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFpbC5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4uYXNzaXN0YW5jZXNfX3RleHRzIHVsIGxpLmxpLW1haWwgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJsb2NfcmR2X2NhbmNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDAuOTI4NTdlbSAxLjA3MTQzZW07XG59XG5cbi5ibG9jX3Jkdl9jYW5jZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NfcmR2X2NhbmNlciBwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjQjEwRjI3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY19yZHZfY2FuY2VyIHAgYSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5ibG9jX3Jkdl9jYW5jZXIgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5ibG9jX2NvbnRhY3RfY2hpcnVyZ2llbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0XCIgXCJyaWdodFwiO1xuICBncmlkLWdhcDogMS40Mjg1N3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NfY29udGFjdF9jaGlydXJnaWVucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IHJpZ2h0XCI7XG4gIH1cbn1cblxuLmJsb2NfY29udGFjdF9jaGlydXJnaWVuc19fbGVmdCB7XG4gIGdyaWQtYXJlYTogbGVmdDtcbn1cblxuLmJsb2NfY29udGFjdF9jaGlydXJnaWVuc19fbGVmdCB1bCB7XG4gIG1hcmdpbjogMi4xNDI4NnJlbSAwIDA7XG59XG5cbi5ibG9jX2NvbnRhY3RfY2hpcnVyZ2llbnNfX2xlZnQgdWwgbGkgKyBsaSB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYmxvY19jb250YWN0X2NoaXJ1cmdpZW5zX19sZWZ0IHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uYmxvY19jb250YWN0X2NoaXJ1cmdpZW5zX19sZWZ0IHVsIGxpIGE6YmVmb3JlLCAuYmxvY19jb250YWN0X2NoaXJ1cmdpZW5zX19sZWZ0IHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLmJsb2NfY29udGFjdF9jaGlydXJnaWVuc19fbGVmdCB1bCBsaSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wdWNlMy5zdmdcIik7XG59XG5cbi5ibG9jX2NvbnRhY3RfY2hpcnVyZ2llbnNfX2xlZnQgdWwgbGkgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wdWNlMi5zdmdcIik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJsb2NfY29udGFjdF9jaGlydXJnaWVuc19fbGVmdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbi5ibG9jX2NvbnRhY3RfY2hpcnVyZ2llbnNfX2xlZnQgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ibG9jX2NvbnRhY3RfY2hpcnVyZ2llbnNfX2xlZnQgdWwgbGkgYTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ibG9jX2NvbnRhY3RfY2hpcnVyZ2llbnNfX3JpZ2h0IHtcbiAgZ3JpZC1hcmVhOiByaWdodDtcbn1cblxuLnNpbmdsZVNlY3JldGFyaWF0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgZm9ybVwiO1xufVxuXG4uc2luZ2xlU2VjcmV0YXJpYXRfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cblxuLnNpbmdsZVNlY3JldGFyaWF0X19mb3JtIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xuICBwYWRkaW5nOiAyLjg1NzE0ZW0gNC4yODU3MWVtIDIuMTQyODZlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMTFweCAxMHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuLnNpbmdsZVNlY3JldGFyaWF0X19mb3JtIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbn1cblxuLnNpbmdsZVNlY3JldGFyaWF0X19mb3JtIC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cblxuLnNpbmdsZVNlY3JldGFyaWF0X19mb3JtIGRpdi53cGNmNyB7XG4gIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG4gIG1heC13aWR0aDogNjMwcHg7XG59XG5cbi5udW0tcGhvbmUge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5udW0tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waG9uZS5zdmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZ29vZ2xlTWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAxNnB4IDFweCA3cHggIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFsc1BhZ2UgLmNvbnRhaW5lciwgLnRlc3RpbW9uaWFsc1Bvc3QgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI2M3B4O1xufVxuXG4udGVzdGltb25pYWxzUGFnZSAuYXBwbHlTdHlsZXMgaDE6YWZ0ZXIsIC50ZXN0aW1vbmlhbHNQb3N0IC5hcHBseVN0eWxlcyBoMTphZnRlciB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4udGVzdGltb25pYWxzUGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjYzcHg7XG59XG5cbi50ZXN0aW1vbmlhbHNQb3N0IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODNweDtcbn1cblxuLmNoYXBvX3RleHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uaXRlbV90ZXN0aW1vbmlhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW9cIiBcInRleHRzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXRlbV90ZXN0aW1vbmlhbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlbyB0ZXh0c1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuOWZyO1xuICB9XG59XG5cbi5pdGVtX3Rlc3RpbW9uaWFsX192aWRlbyB7XG4gIGdyaWQtYXJlYTogdmlkZW87XG59XG5cbi5pdGVtX3Rlc3RpbW9uaWFsX190ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG59XG5cbi5pdGVtX3Rlc3RpbW9uaWFsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjg1NzFyZW07XG59XG5cbi5pdGVtX3Rlc3RpbW9uaWFsLWhlYWRlciAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pdGVtX3Rlc3RpbW9uaWFsLWhlYWRlciAudGVzdGltb25pYWwtbmFtZSB7XG4gIGNvbG9yOiAjQjEwRjI3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaXRlbV90ZXN0aW1vbmlhbC1oZWFkZXIgLnRlc3RpbW9uaWFsLWRlc2Mge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaXRlbV90ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuLml0ZW1fdGVzdGltb25pYWwtY29udGVudC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLml0ZW1fdGVzdGltb25pYWwtY29udGVudC1saW5rID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG59XG5cbi5pdGVtX3Rlc3RpbW9uaWFsLWNvbnRlbnQtbGluayA+IGE6aG92ZXIge1xuICBjb2xvcjogI2Q4MDAyNztcbn1cblxuLnNoYXJlLXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2hhcmUtcnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyOXJlbTtcbn1cblxuLnNoYXJlLXJzIGxpIGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgZmlsbDogIzNlM2UzZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhcmUtcnMgbGkgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNCMTBGMjcgIWltcG9ydGFudDtcbn1cblxuLmJsb2NfY29udGFjdF9jaGlydXJnaWVucy5vdGhlclRlc3RpbW9uaWFscyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ub3RoZXJUZXN0aW1vbmlhbHMgLmJsb2NzVGV4dEltYWdlIHtcbiAgZ3JpZC1nYXA6IDEuNzg1NzFyZW07XG59XG5cbi5vdGhlclRlc3RpbW9uaWFscyAuYmxvY3NUZXh0SW1hZ2UgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3cmVtO1xuICBtYXJnaW4tbGVmdDogMS40Mjg1N3JlbTtcbiAgcGFkZGluZzogMS43MTQyOXJlbTtcbn1cblxuLm90aGVyVGVzdGltb25pYWxzIC5ibG9jc1RleHRJbWFnZSAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDEsIC5vdGhlclRlc3RpbW9uaWFscyAuYmxvY3NUZXh0SW1hZ2UgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgyLCAub3RoZXJUZXN0aW1vbmlhbHMgLmJsb2NzVGV4dEltYWdlIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMyxcbi5vdGhlclRlc3RpbW9uaWFscyAuYmxvY3NUZXh0SW1hZ2UgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg0LCAub3RoZXJUZXN0aW1vbmlhbHMgLmJsb2NzVGV4dEltYWdlIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNSwgLm90aGVyVGVzdGltb25pYWxzIC5ibG9jc1RleHRJbWFnZSAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS40Nzg1N3JlbSArIDAuNTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vdGhlclRlc3RpbW9uaWFscyAuYmxvY3NUZXh0SW1hZ2UgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgxLCAub3RoZXJUZXN0aW1vbmlhbHMgLmJsb2NzVGV4dEltYWdlIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMiwgLm90aGVyVGVzdGltb25pYWxzIC5ibG9jc1RleHRJbWFnZSAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDMsXG4gIC5vdGhlclRlc3RpbW9uaWFscyAuYmxvY3NUZXh0SW1hZ2UgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGg0LCAub3RoZXJUZXN0aW1vbmlhbHMgLmJsb2NzVGV4dEltYWdlIC5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoNSwgLm90aGVyVGVzdGltb25pYWxzIC5ibG9jc1RleHRJbWFnZSAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS45Mjg1N3JlbTtcbiAgfVxufVxuXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgaDIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IGgyOjphZnRlciB7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY0Zvcm1hdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImFzaWRlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jRm9ybWF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jRm9ybWF0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhc2lkZSBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1tYXJnaW4pIC5ibG9jRm9ybWF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NGb3JtYXRpb25zX19hc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NGb3JtYXRpb25zX19hc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJsb2NGb3JtYXRpb25zX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY0Zvcm1hdGlvbnNfX2NvbnRlbnQge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5cbi5ibG9jRm9ybWF0aW9uc19fY29udGVudCAuZW1iZWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NGb3JtYXRpb25zX19jb250ZW50IC5lbWJlZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmFzaWRlX2Zvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXNpZGVfZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi50aXRsZV9mb3JtYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDAuMjg1NzFyZW07XG59XG5cbi5saXN0aW5nRm9ybWF0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjA3MTQzcmVtO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2YwZjBmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdGluZ0Zvcm1hdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdGluZ0Zvcm1hdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmdGb3JtYXRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5ibG9jRm9ybWF0aW9uX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYmxvY0Zvcm1hdGlvbl9pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5ibG9jRm9ybWF0aW9uX2l0ZW06aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ibG9jRm9ybWF0aW9uX2l0ZW1fbGVmdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogNTUlO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtO1xufVxuXG4uYmxvY0Zvcm1hdGlvbl9pdGVtX2xlZnQgaDEsIC5ibG9jRm9ybWF0aW9uX2l0ZW1fbGVmdCBoMiwgLmJsb2NGb3JtYXRpb25faXRlbV9sZWZ0IGgzLFxuLmJsb2NGb3JtYXRpb25faXRlbV9sZWZ0IGg0LCAuYmxvY0Zvcm1hdGlvbl9pdGVtX2xlZnQgaDUsIC5ibG9jRm9ybWF0aW9uX2l0ZW1fbGVmdCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NGb3JtYXRpb25faXRlbV9sZWZ0IGgxOmFmdGVyLCAuYmxvY0Zvcm1hdGlvbl9pdGVtX2xlZnQgaDI6YWZ0ZXIsIC5ibG9jRm9ybWF0aW9uX2l0ZW1fbGVmdCBoMzphZnRlcixcbi5ibG9jRm9ybWF0aW9uX2l0ZW1fbGVmdCBoNDphZnRlciwgLmJsb2NGb3JtYXRpb25faXRlbV9sZWZ0IGg1OmFmdGVyLCAuYmxvY0Zvcm1hdGlvbl9pdGVtX2xlZnQgaDY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA0cHggMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG59XG5cbi5ibG9jRm9ybWF0aW9uX2l0ZW1fbGVmdCBwIHtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmxvY0Zvcm1hdGlvbl9pdGVtX3JpZ2h0IHtcbiAgZmxleDogNDUlO1xufVxuXG4uYmxvY0Zvcm1hdGlvbl9pdGVtX3JpZ2h0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9ybWF0aW9uUGF5cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjYjliOWI5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQzcmVtO1xufVxuXG4uZm9ybWF0aW9uUGF5cyBpbWcge1xuICB3aWR0aDogMjRweDtcbn1cblxuLnBhZ2VUZW1wbGF0ZS0taW5Db25zdHJ1Y3Rpb24gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbnRlbnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5wYWdlSW5Db25zdHJ1Y3Rpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VJbkNvbnN0cnVjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5wYWdlSW5Db25zdHJ1Y3Rpb25fX2NvbnRlbnQgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbn1cblxuLnBhZ2VJbkNvbnN0cnVjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc4NTdyZW0gKyAwLjUyNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlSW5Db25zdHJ1Y3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTI4NTdyZW07XG4gIH1cbn1cblxuLnBhZ2VJbkNvbnN0cnVjdGlvbl9fdGl0bGUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjk2Mjk2ZW07XG4gIGNvbG9yOiAjZDgwMDI3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wYWdlSW5Db25zdHJ1Y3Rpb25fX2NvbnRlbnQgPiBhIHtcbiAgbWF4LXdpZHRoOiAxNC4yODU3MXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZUluQ29uc3RydWN0aW9uX19jb250ZW50ID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN1cmdlb24gTW9kdWxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG46cm9vdCB7XG4gIC0tc2VhcmNoUGFnZVRpdGxlVGV4dENvbG9yOiAjMWQxZDFkO1xuICAtLXNlYXJjaFBhZ2VUaXRsZVRleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi5zZWFyY2hQYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1ODtcbiAgbWFyZ2luLXRvcDogMC42NDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzcmVtO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1zZWFyY2hQYWdlRGVzY3JpcHRpb25TdHJvbmdGb250V2VpZ2h0OiA2MDA7XG4gIC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uVGV4dENvbG9yOiAjMWQxZDFkO1xuICAtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvblRleHRGb250U2l6ZTogMS4wNzE0M3JlbTtcbn1cblxuOnJvb3Qge1xuICAtLXNlYXJjaFBhZ2VCb3JkZXJDb2xvcjogI2Q4MDAyNztcbiAgLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGg6IDVweDtcbn1cblxuOnJvb3Qge1xuICAtLXNlYXJjaFBhZ2VQb3N0VGl0bGVUZXh0Q29sb3I6ICMwMDA7XG4gIC0tc2VhcmNoUGFnZVBvc3RUaXRsZVRleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbjpyb290IHtcbiAgLS1zZWFyY2hQYWdlUG9zdExpbmtUZXh0Q29sb3I6ICMxZDFkMWQ7XG4gIC0tc2VhcmNoUGFnZVBvc3RMaW5rVGV4dEZvbnRTaXplOiAxcmVtO1xuICAtLXNlYXJjaFBhZ2VQb3N0TGlua1RleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhZ2luYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbjpyb290IHtcbiAgLS1wYWdpbmF0aW9uQWNjZW50Q29sb3I6ICNkODAwMjc7XG4gIC0tcGFnaW5hdGlvbkFycm93c0NvbG9yOiAjZDgwMDI3O1xuICAtLXBhZ2luYXRpb25Cb3JkZXJDb2xvcjogI2Q4MDAyNztcbiAgLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VCYWNrZ3JvdW5kQ29sb3I6ICMxZDFkMWQ7XG4gIC0tcGFnaW5hdGlvbkRpc2FibGVkT3BhY2l0eTogMC4yO1xufVxuXG46cm9vdCB7XG4gIC0tcGFnaW5hdGlvblBhZ2VDb2xvcjogIzFkMWQxZDtcbiAgLS1wYWdpbmF0aW9uUGFnZUZvbnRTaXplOiAwLjkyODU3cmVtO1xuICAtLXBhZ2luYXRpb25QYWdlTGV0dGVyU3BhY2luZzogMC4wN2VtO1xuICAtLXBhZ2luYXRpb25QYWdlc0dhcDogMS4wNzE0M3JlbTtcbn1cblxuOnJvb3Qge1xuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUNvbG9yOiAjZmZmO1xuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRTaXplOiAxLjQyODU3cmVtO1xuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VMZXR0ZXJTcGFjaW5nOiAwLjA3ZW07XG59XG5cbi5zZWFyY2hQYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyMTQzcmVtICsgMC45NzV2dyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hQYWdlVGl0bGVUZXh0Rm9udEZhbWlseSwgdmFyKC0tdGV4dEZvbnRGYW1pbHksIGluaGVyaXQpKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VUaXRsZVRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hQYWdlVGl0bGVUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaFBhZ2VUaXRsZVRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2VhcmNoUGFnZVRpdGxlVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlYXJjaFBhZ2VUaXRsZVRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hQYWdlVGl0bGVUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4zNTcxNHJlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uVGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvblRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hQYWdlRGVzY3JpcHRpb25UZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvblRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvblRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hQYWdlRGVzY3JpcHRpb25UZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uTWFyZ2luVG9wLCAwLjRlbSk7XG59XG5cbi5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uU3Ryb25nQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uU3Ryb25nRm9udFdlaWdodCwgdmFyKC0tYmFzZUZvbnRXZWlnaHRCb2xkLCB2YXIoLS1mb250V2VpZ2h0Qm9sZCwgNzAwKSkpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoUGFnZVBvc3RCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJveFNoYWRvdywgMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdUb3AsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdSaWdodCwgMWVtKSB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0JvdHRvbSwgMWVtKSBjYWxjKHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJXaWR0aCwgNHB4KSArIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nTGVmdCwgMWVtKSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0ID4gYTpob3ZlciB7XG4gIC0tc2VhcmNoUGFnZVBvc3RMaW5rVGV4dENvbG9yOiAjZDgwMDI3O1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tc2VhcmNoUGFnZUJvcmRlcldpZHRoLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJDb2xvciwgIzAwMCk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0ICsgLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdEdhcCwgMS43ODU3MXJlbSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3ODU3cmVtICsgMC41MjV2dyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hQYWdlUG9zdFRpdGxlVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hQYWdlUG9zdFRpdGxlVGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsIHZhcigtLXRleHRDb2xvciwgIzAwMCkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaFBhZ2VQb3N0VGl0bGVUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaFBhZ2VQb3N0VGl0bGVUZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNlYXJjaFBhZ2VQb3N0VGl0bGVUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tc2VhcmNoUGFnZVBvc3RUaXRsZVRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hQYWdlUG9zdFRpdGxlVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3Bvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTI4NTdyZW07XG4gIH1cbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdExpbmtNYXJnaW5Ub3AsIDEuMDcxNDNyZW0pO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayA+IHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rVGV4dEZvbnRGYW1pbHksIHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rVGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua1RleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hQYWdlUG9zdExpbmtUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua1RleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua1RleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hQYWdlUG9zdExpbmtUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5iZWZvcmVBZnRlclBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGVyJyAnY2F0ZWdvcmllcycgJ2NvbnRlbnQnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29sdW1uLWdhcDogMy4ycmVtO1xufVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMgYSB7XG4gIGNvbG9yOiAjMWQxZDFkICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzIC5pcy1hY3RpdmUsXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMgLmlzLWFjdGl2ZSAqIHtcbiAgY29sb3I6ICNjMTA2MDYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmVmb3JlQWZ0ZXJQYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi5iZWZvcmVBZnRlclBhZ2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2F0ZWdvcmllc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgbWF4LW5lc3RpbmctZGVwdGggKi9cbi5iZWZvcmVBZnRlclBhZ2VfX2NhdGVnb3JpZXMge1xuICBncmlkLWFyZWE6IGNhdGVnb3JpZXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1hbmNob3ItYmxvY2tfX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLWFuY2hvci1ibG9ja19fYm9yZGVyX19iYWNrZ3JvdW5kKTtcbiAgfVxuICAuYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzIC5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDgwcHgpICsgMXJlbSk7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzIC5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllcyAuYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMgdWwgbGkgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgbWF4LW5lc3RpbmctZGVwdGggKi9cbi5iZWZvcmVBZnRlclBhZ2VfX2NvbnRlbnRfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZWZvcmVBZnRlclBhZ2VfX2NvbnRlbnRfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5iZWZvcmVBZnRlclBhZ2VfX2NvbnRlbnRfX2NhdGVnb3J5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY29udGVudF9fdGF4b25vbXkgPiAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjU4NTcxcmVtICsgMS42NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmVmb3JlQWZ0ZXJQYWdlX19jb250ZW50X190YXhvbm9teSA+ICoge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY29udGVudF9fdGF4b25vbXkgcCB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jb250ZW50X19jYXRlZ29yeSAubWVkaWFzQmxvY2tfX29uLWhvdmVyIHtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLXRvcDogMnJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC1zaXplOiAxcmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19tYXJnaW4tdG9wOiAxcmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0OiAxLjM7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAxLjA3MTQzcmVtO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvc3RzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYmVmb3JlQWZ0ZXJfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY29udGVudF9fdGF4b25vbXkgLmJlZm9yZUFmdGVyX19wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmJlZm9yZUFmdGVyX19wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2xpZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYmVmb3JlQWZ0ZXJfX3Bvc3RzX19zbGlkZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3IsIHJnYmEoMCwgMCwgMCwgMC43KSk7XG59XG5cbi5nZGVzYy1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4wcmVtO1xufVxuXG4uZ2Rlc2MtaW5uZXIgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nZGVzYy1pbm5lciAuZ3NsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2Rlc2MtaW5uZXIgLmdzbGlkZS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdkZXNjLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiA0NSU7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iZWZvcmVBZnRlcl9fcG9zdHNfX3NsaWRlciAuZ2xpZGVfX2Fycm93IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmJlZm9yZUFmdGVyX19wb3N0c19fc2xpZGVyIC5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwLjFlbTtcbn1cblxuLmJlZm9yZUFmdGVyX19wb3N0c19fc2xpZGVyIC5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDAuMWVtO1xufVxuXG4uYmVmb3JlQWZ0ZXJfX3Bvc3RzX19zbGlkZXIgLmNsb3NlX19idXR0b24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRvcCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSB0cmFuc2xhdGVYKDI1JSk7XG59XG5cbi5iZWZvcmVBZnRlcl9fcG9zdHNfX3NsaWRlciAuY2xvc2VfX2J1dHRvbi52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJlZm9yZUFmdGVyX19wb3N0c19fc2xpZGVyIC5jbG9zZV9fYnV0dG9uIHNwYW4ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmJlZm9yZUFmdGVyX19wb3N0c19fc2xpZGVyIC5jbG9zZV9fYnV0dG9uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJlZm9yZUFmdGVyX19wb3N0c19fc2xpZGVyIC5jbG9zZV9fYnV0dG9uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJlZm9yZUFmdGVyX19wb3N0c19fc2xpZGVyIC5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgIGxlZnQ6IC00ZW07XG4gIH1cbiAgLmJlZm9yZUFmdGVyX19wb3N0c19fc2xpZGVyIC5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgICByaWdodDogLTRlbTtcbiAgfVxufVxuXG4uYmVmb3JlQWZ0ZXJQb3N0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYmVmb3JlQWZ0ZXJQb3N0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlZm9yZUFmdGVyX19wb3N0c19fc2xpZGVyX190aHVtYm5haWwgaW1nIHtcbiAgaGVpZ2h0OiAyODVweDtcbn1cblxuLmJlZm9yZUFmdGVyUG9zdF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4wcmVtO1xufVxuXG4uYmVmb3JlQWZ0ZXJQb3N0X19jb250ZW50X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tb3NxdWVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5iZWZvcmVBZnRlclBvc3RfX2NvbnRlbnRfX3RpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5iZWZvcmVBZnRlclBvc3RfX2NvbnRlbnRfX3RpdGxlIGgyIDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmVmb3JlQWZ0ZXJQb3N0X19jb250ZW50X19zdWJfdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmVmb3JlQWZ0ZXJQb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy5hcmNoaXZlUGFnZV9fc2lkZWJhciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgbGkgYS5pcy1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzIC5hcmNoaXZlUGFnZV9fc2lkZWJhciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMTA2MDYgIWltcG9ydGFudDtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIC5jdXN0b20tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzX19tb2JpbGUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIC5kcm9wZG93bi10b2dnbGUgLmFycm93IHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzX19tb2JpbGUgLmN1c3RvbS1kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUgLmFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRvcDogMjBweDtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDk5O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIC5jdXN0b20tZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5iZWZvcmVBZnRlclBhZ2VfX2NhdGVnb3JpZXNfX21vYmlsZSAuZHJvcGRvd24tbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjEwZjI3Mzg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIC5kcm9wZG93bi1tZW51IGxpIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNiMTBmMjc7XG59XG5cbi5iZWZvcmVBZnRlclBhZ2VfX2NhdGVnb3JpZXNfX21vYmlsZSAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIC5kcm9wZG93bi1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2IxMGYyNyAhaW1wb3J0YW50O1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzX19tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLmNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzX19tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLmNoaWxkIGE6aG92ZXIge1xuICBjb2xvcjogI2IxMGYyNztcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIC5jdXN0b20tZHJvcGRvd24gLmNoaWxkLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzX19tb2JpbGUgLmhhcy1jaGlsZHJlbiAucGFyZW50LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG59XG5cbi5iZWZvcmVBZnRlclBhZ2VfX2NhdGVnb3JpZXNfX21vYmlsZSAuY3VzdG9tLWRyb3Bkb3duIC5oYXMtY2hpbGRyZW4ub3BlbiAuY2hpbGQtbWVudSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIC50b2dnbGUtY2hpbGRyZW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgY29sb3I6ICNiMTBmMjc7XG59XG5cbi5iZWZvcmVBZnRlclBhZ2VfX2NhdGVnb3JpZXNfX21vYmlsZSAuaGFzLWNoaWxkcmVuLm9wZW4gLnRvZ2dsZS1jaGlsZHJlbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKIklwiO1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzX19tb2JpbGUgLmhhcy1jaGlsZHJlbjpub3QoLm9wZW4pIC50b2dnbGUtY2hpbGRyZW46OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG59XG5cbi5iZWZvcmVBZnRlclBhZ2VfX2NhdGVnb3JpZXNfX21vYmlsZSAuaGFzLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSA+IGEsXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzX19tb2JpbGUgLmNoaWxkLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2IxMGYyNyAhaW1wb3J0YW50O1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzX19kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZWZvcmVBZnRlclBvc3RfX2ltYWdlIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVmb3JlQWZ0ZXJQb3N0X19pbWFnZSBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iZWZvcmVBZnRlclBhZ2VfX2NhdGVnb3JpZXNfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iZWZvcmVBZnRlclBhZ2VfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYXJjaGl2ZS1wYWdlLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYXJjaGl2ZS1wYWdlLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLmFyY2hpdmVQYWdlX19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC5iZWZvcmVBZnRlclBhZ2VfX2NhdGVnb3JpZXMgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzIHVsIHtcbiAgICBtYXJnaW46IDEuMDcxNDNyZW0gMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFyY2hpdmVQYWdlX19zaWRlYmFyIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBsaSBhIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMuYXJjaGl2ZVBhZ2VfX3NpZGViYXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1mYW5jeWJveC16SW5kZXg6IGNhbGModmFyKC0taGVhZGVyX196LWluZGV4KSArIDEpO1xufVxuXG4udmlkZW9zLXBhZ2VfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udmlkZW9zLXBhZ2VfX2hlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbn1cblxuLnZpZGVvcy1wYWdlX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBnYXA6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWFyY2hpdmUtcGFnZV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZ2FwOiA3MHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWFyY2hpdmUtcGFnZV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4udmlkZW8tYXJjaGl2ZS1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpZGVvLWFyY2hpdmUtcGFnZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxMjZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTUsIDM5LCAwLjA1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWFyY2hpdmUtcGFnZV9fY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tYXJjaGl2ZS1wYWdlX19jYXRlZ29yaWVzIHtcbiAgICB0b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjEwcHgpIHtcbiAgLnZpZGVvLWFyY2hpdmUtcGFnZV9fY2F0ZWdvcmllcyB7XG4gICAgdG9wOiAxODJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NvbnRlbnQgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudmlkZW8tYXJjaGl2ZS1wYWdlX19jb250ZW50IC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2hlYWRlciB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1hcmNoaXZlLXBhZ2VfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnZpZGVvLWFyY2hpdmUtcGFnZV9fY2F0ZWdvcmllcyA+IHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpZGVvLWFyY2hpdmUtcGFnZV9fY2F0ZWdvcmllcyA+IHVsIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLnZpZGVvLWFyY2hpdmUtcGFnZV9fY2F0ZWdvcmllcyBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0IxMEYyNztcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjEwRjI3O1xuICBwYWRkaW5nOiAxMnB4IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudmlkZW8tYXJjaGl2ZS1wYWdlX19jYXRlZ29yaWVzIGEge1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgfVxufVxuXG4udmlkZW8tYXJjaGl2ZS1wYWdlX19jYXRlZ29yaWVzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWFyY2hpdmUtcGFnZV9fY2F0ZWdvcmllcyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tYXJjaGl2ZS1wYWdlX19jb250ZW50IC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2NhdGVnb3J5IHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4udmlkZW8tYXJjaGl2ZS1wYWdlX19jb250ZW50IC5hbnRpcG9kZXMtcG9zdC1jYXJkLTEge1xuICBtaW4taGVpZ2h0OiAyMy43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NvbnRlbnQgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMSBpbWcge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWFyY2hpdmUtcGFnZV9fY29udGVudCAuYW50aXBvZGVzLXBvc3QtY2FyZC0xX190aHVtYm5haWwge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tYXJjaGl2ZS1wYWdlX19jb250ZW50IC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3RodW1ibmFpbCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDYwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NvbnRlbnQgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fdmlkZW8tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgLyogMTU2LjI1JSAqL1xuICBwYWRkaW5nOiA0OHB4IDFyZW07XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG5cbi5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLm5hdi10YWJzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBwYWRkaW5nOiAxLjU3MTQzcmVtIDAuMzU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5uYXYtdGFicyBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLm5hdi10YWJzIGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBwYWRkaW5nLXRvcDogMzlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYi1wYW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDMuNTcxNDNlbSAyLjVlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYi1wYW5lIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50YWItY29udGVudCArIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgNnZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGFiLWNvbnRlbnQgKyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODZyZW07XG4gIH1cbn1cblxuLnRhYi1jb250ZW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRzXCIgXCJzbGlkZXJcIiBcIm1hcFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDEuNDI4NTdyZW07XG4gIGdyaWQtcm93LWdhcDogMi44NTcxNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0cyBzbGlkZXJcIiBcIm1hcCBtYXBcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNzVmciAxZnI7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50X190ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG59XG5cbi50YWItY29udGVudF9fdGV4dHMgaDIge1xuICBmb250LXNpemU6IGNhbGMoMS40Nzg1N3JlbSArIDAuNTI1dncpO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YWItY29udGVudF9fdGV4dHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS45Mjg1N3JlbTtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnRfX3RleHRzIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMC43MTQyOXJlbSAwIDAgLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG59XG5cbi50YWItY29udGVudF9fdGV4dHMgaDIgKyB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI4NTcxcmVtO1xufVxuXG4udGFiLWNvbnRlbnRfX3RleHRzIGgzIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBtYXJnaW46IDIuMTQyODZyZW0gMCAxLjQyODU3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG59XG5cbi50YWItY29udGVudF9fdGV4dHMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG59XG5cbi50YWItY29udGVudF9fdGV4dHMgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctYm90dG9tOiAwLjQyODU3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZyZW07XG59XG5cbi50YWItY29udGVudF9fdGV4dHMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGFiLWNvbnRlbnRfX3RleHRzIHVsIGxpLmljb24tbWFwOmJlZm9yZSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRvcDogLTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hcC5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4udGFiLWNvbnRlbnRfX3RleHRzIHVsIGxpLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Bob25lLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi50YWItY29udGVudF9fdGV4dHMgdWwgbGkuaWNvbi1tZXRybzpiZWZvcmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWV0cm8uc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLnRhYi1jb250ZW50X190ZXh0cyB1bCBsaS5pY29uLWJ1czpiZWZvcmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnVzLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi50YWItY29udGVudF9fdGV4dHMgdWwgbGkuaWNvbi1yZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Jlci5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4udGFiLWNvbnRlbnRfX3NsaWRlciB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItY29udGVudF9fc2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnRfX21hcCB7XG4gIGdyaWQtYXJlYTogbWFwO1xuICBwYWRkaW5nLXRvcDogMi44NTcxNHJlbTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi50YWItY29udGVudF9fbWFwID4gZ29vZ2xlLW1hcHMge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG46cm9vdCB7XG4gIC0tYXJjaGl2ZS1wYWdlLWFyZWFzOlxuICAgIFwiY29udGVudFwiXG4gICAgXCJwYWdpbmF0aW9uXCJcbiAgICBcInNpZGViYXJcIjtcbiAgLS1hcmNoaXZlLXBhZ2UtYm9yZGVyLWNvbG9yOiByZ2JhKDI5LCAyOSwgMjksIDAuNSk7XG4gIC0tYXJjaGl2ZS1wYWdlLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWFyY2hpdmUtcGFnZS1jb2x1bW5zOiAxZnI7XG4gIC0tYXJjaGl2ZS1wYWdlLWdhcDogMS43ODU3MXJlbTtcbiAgLS1hcmNoaXZlLXBhZ2UtcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICAtLWFyY2hpdmUtcGFnZS1wb3N0cy1jb2x1bW5zOiAxZnI7XG4gIC0tYXJjaGl2ZS1wYWdlLXBvc3RzLWdhcDogMi41cmVtO1xuICAtLWFyY2hpdmUtcGFnZS1wb3N0cy1tYXJnaW4tdG9wOiAwO1xuICAtLWFyY2hpdmUtcGFnZS1zaWRlYmFyLWxpc3QtbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgLS1hcmNoaXZlLXBhZ2Utc2lkZWJhci1tYXJnaW46IDQuMjg1NzFyZW07XG4gIC0tYXJjaGl2ZS1wYWdlLXNpZGViYXItcGFkZGluZzogMi4xNDI4NnJlbTtcbiAgLS1hcmNoaXZlUGFnZUFycm93c1RyYW5zZm9ybUhvdmVyOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWFyY2hpdmUtcGFnZS1hcmVhczogXCJoZWFkZXIgICAgICAgaGVhZGVyXCIgXCJjb250ZW50ICAgICAgc2lkZWJhclwiIFwicGFnaW5hdGlvbiAgIHNpZGViYXJcIjtcbiAgICAtLWFyY2hpdmUtcGFnZS1jb2x1bW5zOiAzZnIgMWZyO1xuICAgIC0tYXJjaGl2ZS1wYWdlLWdhcDogMy41NzE0M3JlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWFyY2hpdmUtcGFnZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tYXJjaGl2ZS1wYWdlLXBvc3RzLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAtLWFyY2hpdmUtcGFnZS1wb3N0cy1nYXA6IDEuNzg1NzFyZW0gMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWFyY2hpdmUtcGFnZS1wb3N0cy1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC0tYXJjaGl2ZS1wYWdlLXBvc3RzLWdhcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1hcmNoaXZlLXBhZ2UtcG9zdHMtZ2FwOiA0LjY0Mjg2cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlUGFnZSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiB2YXIoLS1hcmNoaXZlUGFnZUFyZWFzKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1hcmNoaXZlUGFnZUNvbHVtbnMpO1xuICBncmlkLWdhcDogdmFyKC0tYXJjaGl2ZVBhZ2VHYXApO1xufVxuXG4uYXJjaGl2ZVBhZ2UgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdmFyKC0tYXJjaGl2ZS1wYWdlLWFyZWFzKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1hcmNoaXZlLXBhZ2UtY29sdW1ucyk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1hcmNoaXZlLXBhZ2UtZ2FwKTtcbn1cblxuLmFyY2hpdmVQYWdlX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy45Mjg1N3JlbTtcbn1cblxuLmFyY2hpdmVQYWdlX19oZWFkZXIgPiAuYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogIzFEMUQxRDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQzLjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZVBhZ2VfX2hlYWRlciA+IC5hcmNoaXZlUGFnZV9faGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5hcmNoaXZlUGFnZV9faGVhZGVyID4gLmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmFyY2hpdmVQYWdlX19oZWFkZXIgPiAuYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlUGFnZSAuYXJjaGl2ZVBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5zaW5nbGVQYWdlIC5hcmNoaXZlUGFnZV9faGVhZGVyID4gLmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZVBhZ2UgLmFyY2hpdmVQYWdlX19oZWFkZXIgPiAuYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGVQYWdlIC5hcmNoaXZlUGFnZV9faGVhZGVyID4gLmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2UgLmFyY2hpdmVQYWdlX19oZWFkZXIgPiAuYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5hcmNoaXZlUGFnZV9fY29udGVudCAuYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogIzFEMUQxRDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQzLjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZVBhZ2VfX2NvbnRlbnQgLmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tYXJjaGl2ZS1wYWdlLXBvc3RzLWNvbHVtbnMpO1xuICBncmlkLWdhcDogdmFyKC0tYXJjaGl2ZS1wYWdlLXBvc3RzLWdhcCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFyY2hpdmUtcGFnZS1wb3N0cy1tYXJnaW4tdG9wKTtcbn1cblxuLmFyY2hpdmVQYWdlX19wb3N0cyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFyY2hpdmUtcGFnZS1zaWRlYmFyLW1hcmdpbik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hcmNoaXZlLXBhZ2Utc2lkZWJhci1wYWRkaW5nKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYXJjaGl2ZS1wYWdlLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYXJjaGl2ZS1wYWdlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXJjaGl2ZS1wYWdlLXNpZGViYXItbGlzdC1tYXJnaW4tdG9wKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hcmNoaXZlLXBhZ2Utc2lkZWJhci1saXN0LW1hcmdpbi10b3ApO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXJfX3RpdGxlIHtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyY2hpdmVQYWdlX19zaWRlYmFyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgbGkgYSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBsaSBhLmFjdGl2ZSwgLmFyY2hpdmVQYWdlX19zaWRlYmFyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0IxMEYyNztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IxMEYyNztcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3BhZ2luYXRpb24ge1xuICBncmlkLWFyZWE6IHBhZ2luYXRpb247XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYXJjaGl2ZS1wYWdlLXBhZ2luYXRpb24tbWFyZ2luLXRvcCk7XG4gIH1cbn1cblxuLnBvc3RfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5wb3N0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnBvc3RfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaW5nbGVQYWdlIC5wb3N0X19tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0MjlyZW07XG59XG5cbi5zaW5nbGVQYWdlIC5wb3N0X19tZXRhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogOHB4IDAgMCAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbn1cblxuLnBvc3RfX2luZm9zIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0X19pbmZvcyAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnBvc3RfX2luZm9zOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdF9faW5mb3MtZHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICByb3ctZ2FwOiA2cHg7XG4gIH1cbiAgLnBvc3RfX2luZm9zLWRyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAucG9zdF9faW5mb3MtZHIgPiA6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnBvc3RfX2luZm9zLWRyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0X19pbmZvcy1kci0xLCAucG9zdF9faW5mb3MtZHItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCMTBGMjc7XG4gIH1cbn1cblxuLnBvc3RfX2luZm9zLWRyLTEgYSwgLnBvc3RfX2luZm9zLWRyLTIgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xufVxuXG4ucG9zdF9faW5mb3MtZHItMSBhOmhvdmVyLCAucG9zdF9faW5mb3MtZHItMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMTA2MDY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0IxMEYyNztcbiAgfVxufVxuXG4ucG9zdF9fZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCMTBGMjc7XG59XG5cbi5wb3N0X19kYXRlLW1vZGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCMTBGMjc7XG59XG5cbi5wb3N0X19zaGFyZSBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdF9fc2hhcmUgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzZTNlM2U7XG59XG5cbi5wb3N0X19zaGFyZSBzcGFuOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0IxMEYyNztcbn1cblxuLnBvc3RfX3RodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0X19jb250ZW50IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC45Mzc1cmVtO1xufVxuXG4ucG9zdF9fY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnBvc3RfX3JlYWRtb3JlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjQjEwRjI3O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5wb3N0X19yZWFkbW9yZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3B1Y2UtcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3N0X190aHVtYm5haWwge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xufVxuXG4ucG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3RfX2NvbnRlbnUgaDIge1xuICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xufVxuXG4ucG9zdF9fY29udGVudSBoMjphZnRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucG9zdF9fY29udGVudSBoNCB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG59XG5cbi5wb3N0X19jb250ZW51IHAgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5wb3N0X19jb250ZW51IHAgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG59XG5cbi5wb3N0X19jb250ZW51IHAgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG59XG5cbi5wb3N0X19jb250ZW51LmFwcGx5U3R5bGVzIHVsIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDEuODc1cmVtIDEuMjVyZW07XG59XG5cbi5wb3N0X19jb250ZW51LmFwcGx5U3R5bGVzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3B1Y2UtcmVkLnN2Z1wiKTtcbn1cblxuLnN1bW1hcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTUsIDM5LCAwLjAzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VtbWFyeS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMzBweCAyNHB4O1xuICB9XG59XG5cbi5zdW1tYXJ5LXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDE3JyBoZWlnaHQ9JzM0MCcgdmlld0JveD0nMCAwIDQxNyAzNDAnIGZpbGw9J25vbmUnJTNFJTNDbWFzayBpZD0nbWFzazBfNDg1XzEwJyBzdHlsZT0nbWFzay10eXBlOmFscGhhJyBtYXNrVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4PScwJyB5PScwJyB3aWR0aD0nNDE3JyBoZWlnaHQ9JzM0MCclM0UlM0NyZWN0IHdpZHRoPSc0MTcnIGhlaWdodD0nMzQwJyB0cmFuc2Zvcm09J21hdHJpeCgtMSAwIDAgMSA0MTcgMCknIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF80ODVfMTApJyUzRSUzQ2NpcmNsZSBjeD0nMTI5LjA5NicgY3k9JzEyOS4wOTYnIHI9JzEyOS4wOTYnIHRyYW5zZm9ybT0nbWF0cml4KC0xIDAgMCAxIDQxMS42MjMgNi40MzQ5NCknIGZpbGw9JyUyM0IxMEYyNycgZmlsbC1vcGFjaXR5PScwLjA1Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOS4wOTYnIGN5PScxMjkuMDk2JyByPScxMjguNTk2JyB0cmFuc2Zvcm09J21hdHJpeCgtMSAwIDAgMSAyNjMuMTgxIDc5LjEyNjcpJyBzdHJva2U9JyUyM0IxMEYyNycgc3Ryb2tlLW9wYWNpdHk9JzAuMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdG9wOiAtNTBweDtcbn1cblxuLnN1bW1hcnktdGV4dF9fdGl0bGUge1xuICBjb2xvcjogI0IxMEYyNztcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1bW1hcnktdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uc3VtbWFyeS10ZXh0X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDQwIDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPSc0MCcgaGVpZ2h0PScyJyBmaWxsPSclMjNCMTBGMjcnIC8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zdW1tYXJ5LXRleHRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnN1bW1hcnktdGV4dF9fZGVzY3JpcHRpb24gcCxcbi5zdW1tYXJ5LXRleHRfX2Rlc2NyaXB0aW9uIGxpIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctbm9ybWFsLCAwKTtcbn1cblxuLnN1bW1hcnktdGV4dF9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bW1hcnktdGV4dF9fZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zdW1tYXJ5LXRleHRfX2Rlc2NyaXB0aW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uc3VtbWFyeS10ZXh0X19kZXNjcmlwdGlvbiBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNCMTBGMjc7XG59XG5cbi5zdW1tYXJ5LXRleHRfX2Rlc2NyaXB0aW9uIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbjpyb290IHtcbiAgLS1zaW5nbGUtcGFnZS1jb3Zlci1tYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xuICAtLXNpbmdsZS1wYWdlLWZvb3Rlci1tYXJnaW4tdG9wOiAyLjVyZW07XG4gIC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICNjZmNmY2Y7XG4gIC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1zaW5nbGUtcGFnZS1wYWdpbmF0aW9uLW1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1wYWRkaW5nOiAwLjcxNDI5cmVtO1xuICAtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tdG9wLWNhdGVnb3J5LWNvbG9yOiAjY2ZjZmNmO1xuICAtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tdG9wLWNhdGVnb3J5LWNvbG9yLWhvdmVyOiAjQjEwRjI3O1xuICAtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tdG9wLWNhdGVnb3J5LWRvdHMtd2lkdGg6IDhweDtcbiAgLS1zaW5nbGUtcGFnZS1wYWdpbmF0aW9uLXRvcC1jYXRlZ29yeS1udW1iZXItb2YtZG90czogMztcbiAgLS1zaW5nbGUtcGFnZS1wYWdpbmF0aW9uLXRvcC1jYXRlZ29yeS1zcGFjZS1hcm91bmQtZG90czogMnB4O1xuICAtLXNpbmdsZS1wYWdlLXNvY2lhbHMtc2hhcmUtaXRlbXMtY29sb3I6ICMzZTNlM2U7XG4gIC0tc2luZ2xlLXBhZ2Utc29jaWFscy1zaGFyZS1pdGVtcy1jb2xvci1ob3ZlcjogI0IxMEYyNztcbiAgLS1zaW5nbGUtcGFnZS1zb2NpYWxzLXNoYXJlLWl0ZW1zLW1hcmdpbjogMC41NzE0M3JlbTtcbiAgLS1zaW5nbGUtcGFnZS1zb2NpYWxzLXNoYXJlLWxpc3QtbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG4gIC0tc2luZ2xlUGFnZVBhZ2luYXRpb25BcnJvd3NUZXh0TWFyZ2luOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNpbmdsZS1wYWdlLWNvdmVyLW1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNpbmdsZS1wYWdlLWZvb3Rlci1tYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlIC5hcmNoaXZlUGFnZV9fY29udGVudCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNpbmdsZS1wYWdlLWNvdmVyLW1hcmdpbi1ib3R0b20pO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2UtZm9vdGVyLW1hcmdpbi10b3ApO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpbmdsZS1wYWdlLXNvY2lhbHMtc2hhcmUtbGlzdC1tYXJnaW4tbGVmdCk7XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2luZ2xlLXBhZ2Utc29jaWFscy1zaGFyZS1pdGVtcy1tYXJnaW4pO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHVsIGxpIGEgc3ZnIHBhdGgsXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgdWwgbGkgYSBzdmcgcG9seWdvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS1zaW5nbGUtcGFnZS1zb2NpYWxzLXNoYXJlLWl0ZW1zLWNvbG9yKTtcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHVsIGxpIGE6aG92ZXIgc3ZnIHBhdGgsXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgdWwgbGkgYTpob3ZlciBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHZhcigtLXNpbmdsZS1wYWdlLXNvY2lhbHMtc2hhcmUtaXRlbXMtY29sb3ItaG92ZXIpO1xufVxuXG4uc2luZ2xlUGFnZSAuYXJjaGl2ZVBhZ2VfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1tYXJnaW4tdG9wKTtcbiAgcGFkZGluZzogdmFyKC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1wYWRkaW5nKSAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1zaW5nbGUtcGFnZS1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zaW5nbGUtcGFnZS1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZSAuYXJjaGl2ZVBhZ2VfX3BhZ2luYXRpb24gPiAqIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uc2luZ2xlUGFnZSAuYXJjaGl2ZVBhZ2VfX3BhZ2luYXRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX3ByZXZpb3VzLFxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX25leHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX3ByZXZpb3VzIC5kaXNhYmxlZCxcbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uX19uZXh0IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fcHJldmlvdXMgYSxcbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uX19wcmV2aW91cyA+IHNwYW4sXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fbmV4dCBhLFxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX25leHQgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tdG9wLWNhdGVnb3J5LWNvbG9yKTtcbn1cblxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX3ByZXZpb3VzIGE6aG92ZXIsXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fbmV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tdG9wLWNhdGVnb3J5LWNvbG9yLWhvdmVyKTtcbn1cblxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX3ByZXZpb3VzIGE6aG92ZXIgc3ZnIHBhdGgsXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fbmV4dCBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi10b3AtY2F0ZWdvcnktY29sb3ItaG92ZXIpO1xufVxuXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fcHJldmlvdXMgYSBzcGFuLFxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX3ByZXZpb3VzID4gc3BhbiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpbmdsZVBhZ2VQYWdpbmF0aW9uQXJyb3dzVGV4dE1hcmdpbik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX3ByZXZpb3VzIGEgc3BhbixcbiAgLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX3ByZXZpb3VzID4gc3BhbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uX19wcmV2aW91cyBhIHN2Zyxcbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uX19wcmV2aW91cyA+IHNwYW4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uX19uZXh0IGEgc3Bhbixcbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uX19uZXh0ID4gc3BhbiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaW5nbGVQYWdlUGFnaW5hdGlvbkFycm93c1RleHRNYXJnaW4pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5zaW5nbGVQYWdlX19wYWdpbmF0aW9uX19uZXh0IGEgc3BhbixcbiAgLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX25leHQgPiBzcGFuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX25leHQgYSBzdmcsXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fbmV4dCA+IHNwYW4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbn1cblxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX3RvcENhdGVnb3J5IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnByZXNzZV9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI5cmVtO1xufVxuXG4ucHJlc3NlX19maWx0ZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbn1cblxuLnByZXNzZV9fZmlsdGVyIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wcmVzc2VfX2ZpbHRlciBsaSBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcmVzc2VfX2ZpbHRlciBsaSBzcGFuOmhvdmVyLCAucHJlc3NlX19maWx0ZXIgbGkgc3Bhbi5pcy1hY3RpdmUge1xuICBjb2xvcjogI0IxMEYyNztcbn1cblxuLnByZXNzZV9fZmlsdGVyIGxpIHNwYW4uaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IxMEYyNztcbn1cblxuLnByZXNzZV9fbGlzdGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDVyZW0gMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByZXNzZV9fbGlzdGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnByZXNzZV9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJlc3NlX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5wcmVzc2VfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wcmVzc2VfX2l0ZW0gYTpob3ZlciAucHJlc3NlX19pbWFnZV9faG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJlc3NlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZXNzZV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJlc3NlX19pbWFnZV9faG92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMTBGMjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcmVzc2VfX2ltYWdlX19ob3ZlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnByZXNzZV9fY29udGVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wcmVzc2VfX2NvbnRlbnUgaDIge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJlc3NlX19jb250ZW51IGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1ODtcbn1cblxuLnByZXNzZV9fY29udGVudSBwIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwZGYtcmVhZGVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNwZGYtcmVhZGVyIC5wZGYtbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI3BkZi1yZWFkZXIgLnBkZi1sb2FkZXIgaW1nLmxvYWRlci1wZGYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjklO1xuICBsZWZ0OiAzMiU7XG59XG5cbiNwZGYtcmVhZGVyIG9iamVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbi5tZWRpYV9ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZG9jdGV1clwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuMTQyODZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYV9ibG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkb2N0ZXVyIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuMjVmciAxZnI7XG4gIH1cbn1cblxuLm1lZGlhX2Jsb2NrICsgLm1lZGlhX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDNyZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4ubWVkaWFfYmxvY2tfX2RyIHtcbiAgZ3JpZC1hcmVhOiBkb2N0ZXVyO1xufVxuXG4ubWVkaWFfYmxvY2tfX2RyIGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVkaWFfYmxvY2tfX2RyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLm1lZGlhX2Jsb2NrX19kciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tZWRpYV9ibG9ja19fZHIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5tZWRpYV9ibG9ja19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmxpc3RpbmdfbWVkaWFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdGluZ19tZWRpYXMgKyAubGlzdGluZ19tZWRpYXMge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4ubGlzdGluZ19wb2RjYXN0cyAuY292ZXJfbWVkaWFzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0aW5nX3BvZGNhc3RzIC5jb3Zlcl9tZWRpYXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLml0ZW1fbWVkaWFzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cblxuLml0ZW1fbWVkaWFzX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMC43MTQyOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uaXRlbV9tZWRpYXNfX3RpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaXRlbV9tZWRpYXNfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXRlbV9tZWRpYXNfX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDAuNzE0MjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLml0ZW1fbWVkaWFzX19kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLml0ZW1fbWVkaWFzX3BvcHVwOmhvdmVyIC5pdGVtX21lZGlhc19fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY292ZXJfbWVkaWFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzU3MTRlbTtcbn1cblxuLmNvbnRhaW5lcl9uYXZfbWVkaWFzIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXJfbmF2X21lZGlhcyAuc2xpZGVyX25hdmlnYXRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uY29udGFpbmVyX25hdl9tZWRpYXMgLnNsaWRlcl9uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDNweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgYm9yZGVyLWNvbG9yOiAjQjEwRjI3O1xufVxuXG4uY29udGFpbmVyX25hdl9tZWRpYXMgLnNsaWRlcl9uYXZpZ2F0aW9uOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWluZXJfbmF2X21lZGlhcyAuc2xpZGVyX25hdmlnYXRpb25fbmV4dCB7XG4gIHJpZ2h0OiAzcHg7XG59XG5cbi5jb250YWluZXJfbmF2X21lZGlhcyAuc2xpZGVyX25hdmlnYXRpb25fcHJldiB7XG4gIHJpZ2h0OiA0M3B4O1xuICBsZWZ0OiBpbmhlcml0O1xufVxuXG4ueW91dHViZS1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiA3MjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE5cHg7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICByaWdodDogLTE5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS1wb3B1cC5zdmdcIikgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xufVxuXG4uZXJyb3JQYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yUGFnZSA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5lcnJvclBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBjb2xvcjogdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0Q29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRGb250V2VpZ2h0LCB2YXIoLS1mb250V2VpZ2h0Qm9sZCwgNzAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXJyb3JQYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5lcnJvclBhZ2VfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWVycm9yUGFnZVRpdGxlQm9yZGVyV2lkdGgsIDMuOTI4NTdyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWVycm9yUGFnZVRpdGxlQm9yZGVySGVpZ2h0LCAycHgpO1xuICBtYXJnaW46IHZhcigtLWVycm9yUGFnZVRpdGxlQm9yZGVyTWFyZ2luVG9wLCAxLjQyODU3cmVtKSBhdXRvIHZhcigtLWVycm9yUGFnZVRpdGxlQm9yZGVyTWFyZ2luQm90dG9tLCAxLjQyODU3cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3JQYWdlVGl0bGVCb3JkZXJDb2xvciwgdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0Q29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSkpO1xufVxuXG4uZXJyb3JQYWdlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lcnJvclBhZ2VEZXNjcmlwdGlvblRleHRGb250RmFtaWx5LCB2YXIoLS10ZXh0Rm9udEZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWVycm9yUGFnZURlc2NyaXB0aW9uVGV4dEZvbnRTaXplLCB2YXIoLS10ZXh0Rm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLWVycm9yUGFnZURlc2NyaXB0aW9uVGV4dENvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWVycm9yUGFnZURlc2NyaXB0aW9uVGV4dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lcnJvclBhZ2VEZXNjcmlwdGlvblRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZXJyb3JQYWdlRGVzY3JpcHRpb25UZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZXJyb3JQYWdlRGVzY3JpcHRpb25UZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZXJyb3JQYWdlRGVzY3JpcHRpb25UZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXJyb3JQYWdlRGVzY3JpcHRpb25NYXJnaW5Cb3R0b20sIDIuNXJlbSk7XG59XG5cbi5lcnJvclBhZ2VfX2J1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5lcnJvclBhZ2VfX2JhY2tncm91bmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS4wNzE0M2VtO1xufVxuXG4uZXJyb3JQYWdlX19iYWNrZ3JvdW5kIHBhdGgge1xuICBvcGFjaXR5OiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kT3BhY2l0eSwgMC4wNSk7XG4gIGZpbGw6IHZhcigtLWVycm9yUGFnZUJhY2tncm91bmRDb2xvciwgdmFyKC0tZXJyb3JQYWdlQWNjZW50Q29sb3IsICMwMDApKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwbHlTdHlsZXMgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0ICdmb250cy9mb250cyc7XG5AaW1wb3J0ICd2ZW5kb3JzL2FjZi10aHVtYm5haWwtaG92ZXItYmxvY2tzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L291cjJmc3QuY3NzXCIpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RmlndHJlZTppdGFsLHdnaHRAMCwzMDAuLjkwMDsxLDMwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9vdXIyZnN0LmNzc1wiKTtcbiRicm93c2VyLWNvbnRleHQ6IDE0O1xuJHJmcy1yZW0tdmFsdWU6ICRicm93c2VyLWNvbnRleHQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3Jcbi8vIGh0dHBzOi8vcmF6b3JsdGQuZ2l0aHViLmlvL3Nhc3Njb2xvdXJmdW5jdGlvbmNhbGN1bGF0b3IvXG5cbi8vICRjb2xvci1uYW1lLWZyb20taHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yOiAjTVlDT0xPUjtcblxuJGNvbG9yczogKFxuICAgICAgICBcImNoaWNhZ29cIjogIzFkMWQxZCxcbiAgICAgICAgXCJtb256YVwiOiAjQjEwRjI3LFxuICAgICAgICBcIkdyYXlcIjogIzg0ODQ4NCxcbik7XG5cbi8qIEJhc2UgY29sb3JzICovXG4kY29sb3ItcHJpbWFyeTogIzFkMWQxZDtcbiRjb2xvci1zZWNvbmRhcnk6ICNCMTBGMjc7XG4kY29sb3Itc2Vjb25kYXJ5MjogI2RhYjVkMDtcbiRjb2xvci1zZWNvbmRhcnkzOiAjYTZhNmE2O1xuJGNvbG9yLW1lbnUtZm9vdGVyOiAjODQ4NDg0O1xuJGNvbG9yLWhlYWRpbmdzOiAjMWQxZDFkO1xuJGNvbG9yLWFwcGx5U3R5bGVzOiAjMWQxZDFkO1xuJGNvbG9yLW1lbnU6ICM3ZTdlN2Q7XG4kY29sb3Itc3VibWVudTogIzRhNGE0YTtcbiRjb2xvci1tZW51LXB1cnBsZTogIzYxNGE1ZjtcbiRjb2xvci1ob3Zlci1wdXJwbGU6ICNkNGE2Yzg7XG4kY29sb3ItaG92ZXItZ3JpczogI2E2YTZhNjtcbiRjb2xvci1ob3Zlci1kYXJrR3JpczogIzg0ODQ4NDtcbiRjb2xvci1ncmV5OiAjNjU2NTY1O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbnRhaW5lci13aWR0aDogMTQwMHB4O1xuJGd1dHRlcjogMTVweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBEZWZhdWx0IGZvbnRzICovXG4kZm9udC1zZXJpZjogR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1zYW5zLXNlcmlmOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtbW9ub3NwYWNlOiBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udC1jdXJzaXZlOiBjdXJzaXZlO1xuXG4vKiBBcHAgZm9udHMgKi9cbiRmb250LXByaW1hcnk6ICdNb250c2VycmF0JywgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ1BsYXlmYWlyIERpc3BsYXknLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtb3B0aW1hOiAnT3B0aW1hLUJvbGQnLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtZ290aGFtOiAnZ290aGFtJywgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250R290aGFtOiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiRmb250RmlndHJlZTogJ0ZpZ3RyZWUnLCBzYW5zLXNlcmlmO1xuJGZvbnRQbGF5ZmFpcjogJ3BsYXlmYWlyLWRpc3BsYXknLCBzZXJpZjtcbi8qIEZvbnQgd2VpZ2h0cyAqL1xuJHRoaW46IHZhcigtLWZvbnRXZWlnaHRUaGluKTtcbiRsaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiRyZWd1bGFyOiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4kbWVkaXVtOiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiRzZW1pLWJvbGQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4kYm9sZDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuJGV4dHJhLWJvbGQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuJGJsYWNrOiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuXG4vLyBURVhUIERFRkFVTFRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGV4dEZvbnRGYW1pbHk6IHZhcigtLXRleHRGb250RmFtaWx5LCBpbmhlcml0KTtcbiR0ZXh0Rm9udFNpemU6IHZhcigtLXRleHRGb250U2l6ZSwgMXJlbSk7XG4kdGV4dENvbG9yOiB2YXIoLS10ZXh0Q29sb3IsICMwMDApO1xuJHRleHRGb250V2VpZ2h0OiB2YXIoLS10ZXh0Rm9udFdlaWdodCwgNDAwKTtcbiR0ZXh0TGluZUhlaWdodDogdmFyKC0tdGV4dExpbmVIZWlnaHQsIDEuMik7XG4kdGV4dExldHRlclNwYWNpbmc6IHZhcigtLXRleHRMZXR0ZXJTcGFjaW5nLCAwKTtcbiR0ZXh0QWxpZ246IHZhcigtLXRleHRBbGlnbiwgbGVmdCk7XG4kdGV4dFRyYW5zZm9ybTogdmFyKC0tdGV4dFRyYW5zZm9ybSwgbm9uZSk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJSRUFLUE9JTlRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICAgICAgICBcInBob25lXCI6IDQwMHB4LFxuICAgICAgICBcInBob25lLXdpZGVcIjogNDgwcHgsXG4gICAgICAgIFwicGhhYmxldFwiOiA1NjBweCxcbiAgICAgICAgXCJ0YWJsZXQtc21hbGxcIjogNjQwcHgsXG4gICAgICAgIFwidGFibGV0XCI6IDc2OHB4LFxuICAgICAgICBcIndpZHRoLTkwMFwiOiAxMDAwcHgsXG4gICAgICAgIFwid2lkdGgtMTAwMFwiOiAxMDAwcHgsXG4gICAgICAgIFwidGFibGV0LXdpZGVcIjogMTAyNHB4LFxuICAgICAgICBcImRlc2t0b3BcIjogMTI0OHB4LFxuICAgICAgICBcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHgsXG4gICAgICAgICdyZXNwb25zaXZlJzogMTAyNHB4LFxuKSAhZGVmYXVsdDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gWiBJTkRFWEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6LWluZGV4ZXM6IChcbiAgICAgICAgJ21vZGFsJyxcbiAgICAgICAgJ2hlYWRlcicsXG4gICAgICAgICdyZXNwb25zaXZlIGhlYWRlciBvdmVybGF5JyxcbiAgICAgICAgJ2NhbGwtdG8tYWN0aW9ucydcbik7XG4iLCJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvcmZzL3Nhc3MnO1xuXG46cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiAjYzEwNjA2O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypcbiAgMCAtIEhlbHBlcnNcbiAgMSAtIEJhc2VcbiAgMiAtIFV0aWxzXG4gIDMgLSBWZW5kb3JzXG4gIDQgLSBDb21wb25lbnRzXG4gIDUgLSBMYXlvdXRzXG4gIDYgLSBUZW1wbGF0ZXNcbiAqL1xuXG4vKiAwICovXG5AaW1wb3J0ICdoZWxwZXJzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdoZWxwZXJzL2Vhc2VzJztcbkBpbXBvcnQgJ2hlbHBlcnMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJztcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVycyc7XG5cbi8qIDEgKi9cbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzL2FsbCc7XG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICdiYXNlL2dyaWQnO1xuXG4vKiAyICovXG5AaW1wb3J0ICd1dGlscy9nZW5lcmFsJztcbkBpbXBvcnQgJ3V0aWxzL21lbnUnO1xuQGltcG9ydCAndXRpbHMvZm9ybXMnO1xuQGltcG9ydCAndXRpbHMvaGVhZGluZ3MnO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGZhbmN5YXBwcy91aUA1LjAvZGlzdC9mYW5jeWJveC9mYW5jeWJveC5jc3MnKTtcblxuLyogMyAqL1xuQGltcG9ydCAnbGF5b3V0cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWxzLWxpc3RpbmcnO1xuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUtcGFnZSc7XG5AaW1wb3J0ICdsYXlvdXRzL2Zvb3Rlcic7XG5cbi8qIDQgKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Fycm93LXRvLWxpbmsnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXItaW5zdGl0dXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbmZvcy1hY2Nlc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yb2xsLWhvdmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWxsLWxpbmtzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXV0by1zZWFyY2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGUtdGVhbSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMtY2xpbmlxdWVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3Vyc29ycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FuY2hvci1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay1jb250YWN0LW1hcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RleHQtaW1hZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWRlb3MtY2hhcGl0cmVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcHVwLW1vZGFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbWVudHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb29raWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N1cmdlb24tY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGwtdG8tYWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ29vZ2xlLW1hcHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbmZvd2luZG93JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Fsc28tdG8tcmVhZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlLWJsb2Nrcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlLWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5jaG9yLWJ1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92YWxpZGF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2xpZ2h0Ym94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWFzLWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFjay10by10b3AnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbnktcGFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL251bWJlci1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLXdvcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZS10ZXh0LXdpdGgtbG9nb3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtY3RhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2stY3RhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2stcG9kY2FzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWJyYS1kYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3B1cC1yZHYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay1vZmZlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay1mb25kYXRldXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2stc2VpbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay1jZW50cmUtY2hpcnVyZ2llbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay1tZWRlY2luZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWVxdWlwZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWV4Y2VsbGVuY2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay1zb2lnbmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay1yZHYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay12aXNpbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWV4Y2VwdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWFtYmFzc2FkcmljZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay12aWRlbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWJhbmRlYXUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jay12aWRlby1oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wdXAtZG9jdG8nO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWRlby1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZ25hdHVyZS1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrLWZhcSc7XG5cbi8qIDUgKi9cbkBpbXBvcnQgJ2xheW91dHMvc2VjdGlvbic7XG5AaW1wb3J0ICdsYXlvdXRzL2hlcm8nO1xuQGltcG9ydCAnbGF5b3V0cy9oZWFkZXIvbWVudSc7XG5cbi8qIDYgKi9cbkBpbXBvcnQgJ3RlbXBsYXRlcy9ob21lLWludGVybmUtcGFnZSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaW50ZXJuYWwtcGFnZSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaW5zdGl0dXQtcGFnZSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hpcnVyZ2llbi1wYWdlJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9lcXVpcGUtbWVkaWNhbGUtcGFnZSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYXNzaXN0YW5jZXMtcGFnZSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29udGFjdC1wYWdlJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXN0aW1vbmlhbHMtcGFnZSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZm9ybWF0aW9uLXBhZ2UnO1xuQGltcG9ydCAndGVtcGxhdGVzL3BhZ2UtaW4tY29uc3RydWN0aW9uJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy90aGVtZS1zZWFyY2gtcGFnZSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvc2VhcmNoLXBhZ2UnO1xuQGltcG9ydCAndGVtcGxhdGVzL2JlZm9yZS1hZnRlci1wYWdlJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy92aWRlby1hcmNoaXZlJztcblxuQGltcG9ydCAnY29tcG9uZW50cy90YWJzLWhvcml6b250YWwnO1xuXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYXJjaGl2ZS1wYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2UnO1xuXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcHJlc3NlLXBhZ2UnO1xuXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaW5zdGl0dXQtbWVkaWFzJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy80MDQnO1xuXG4vLyBAaW1wb3J0ICd0ZW1wbGF0ZXMvZXJyb3ItcGFnZSc7XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5hcHBseVN0eWxlcyBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICB0ZXh0LWFsaWduOiAkbGVmdCAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gQlJBTkRPTiBHUk9URVNRVUVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wdGltYS1Cb2xkJzsgXG5cdHNyYzogdXJsKCcuLi9mb250cy9PcHRpbWEtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT3B0aW1hLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9PcHRpbWEtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9PcHRpbWEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvT3B0aW1hLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL09wdGltYS1Cb2xkLnN2ZyNPcHRpbWEtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJzsgXG5cdHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtUHJvLUJsYWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtUHJvLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbVByby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtUHJvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtUHJvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtUHJvLUJsYWNrLnN2ZyNPcHRpbWEtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn07XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvb2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9vay5zdmcjR290aGFtLUJvb2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnN2ZyNHb3RoYW0tQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUxpZ2h0LnN2ZyNHb3RoYW0tTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJsYWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJsYWNrLnN2ZyNHb3RoYW0tQmxhY2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnN2ZyNHb3RoYW0tTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPbiBIb3ZlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fYmFja2dyb3VuZDogI3tyZ2JhKCMwMDAsIDAuNzgpfTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19jb2xvcjogI2ZmZjtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLXRvcDogMi41cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtYWxpZ246IGNlbnRlcjtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19jb2xvcjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fY29sb3IpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtZmFtaWx5OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LWZhbWlseSk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC1zaXplOiAxLjVyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19sZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjM7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC1hbGlnbik7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC10cmFuc2Zvcm06IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLy8gQm9yZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX2JhY2tncm91bmQ6ICNmZmY7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX2hlaWdodDogMXB4O1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19tYXJnaW4tdG9wOiAxcmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX193aWR0aDogMy4xMjVyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVzY3JpcHRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2NvbG9yKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19mb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fZm9udC1mYW1pbHkpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogMXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19mb250LXdlaWdodDogNDAwO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2xldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19sZXR0ZXItc3BhY2luZyk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQ6IDEuNTA7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC1hbGlnbik7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fdGV4dC10cmFuc2Zvcm06IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2NvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19jb2xvcik7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtZmFtaWx5OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LWZhbWlseSk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2xldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19sZXR0ZXItc3BhY2luZyk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2xpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19saW5lLWhlaWdodCk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX21hcmdpbi10b3A6IDEuNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC1hbGlnbik7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX3RleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi8vIExpbmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX19jb2xvcjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2NvbG9yKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX19mcm9tLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX19mcm9tLXNpemU6IDEwMCUgMTAwJTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX190by1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RvLXNpemU6IDAgMTAwJTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX190cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGl0bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuOnJvb3Qge1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2NvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19jb2xvcik7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19mb250LXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fZm9udC13ZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19sZXR0ZXItc3BhY2luZzogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19saW5lLWhlaWdodCk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19tYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19tYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fdGV4dC1hbGlnbjogbGVmdDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNsaWRlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1bGxldHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3Mge1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X19iYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uX19idWxsZXQtY29sb3IsICN7cmdiYSgjMDAwLCAwLjIpfSk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX2dhcDogNXB4O1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X19tYXJnaW4tdG9wOiAxLjVyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX3NpemU6IDEycHg7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX3RyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLy8gQWN0aXZlIEJ1bGxldFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIHtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX2NvbG9yOiB2YXIoLS1zZWN0aW9uX19jb2xvciwgdmFyKC0tdGV4dENvbG9yLCAke3ByaW1hcnlDb2xvcn0pKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemU6IDRweDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3RyYW5zaXRpb246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X190cmFuc2l0aW9uKTtcbn1cbiIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJGZvbnQtbmFtZSk7XG4gICAgc3JjOiB1cmwoJGZpbGUtbmFtZSArICcub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdCcpO1xuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJGZpbGUtbmFtZSArICcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgkZmlsZS1uYW1lICsgJy5zdmcjI3skZm9udC1uYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG5cbkBtaXhpbiBhZG1pbi1zdGlja3ktZml4KCAkb2Zmc2V0OiAwICkge1xuICAkbmFycm93LW9mZnNldDogNDZweDtcbiAgJHdpZGUtb2Zmc2V0OiAzMnB4O1xuICBAaWYgJG9mZnNldCAhPSAwIGFuZCB0eXBlLW9mKCRvZmZzZXQpID09ICdudW1iZXInIHtcbiAgICAkbmFycm93LW9mZnNldDogJG5hcnJvdy1vZmZzZXQgKyAkb2Zmc2V0O1xuICAgICR3aWRlLW9mZnNldDogJHdpZGUtb2Zmc2V0ICsgJG9mZnNldDtcbiAgfVxuICAuYWRtaW4tYmFyICYge1xuICAgIHRvcDogJG5hcnJvdy1vZmZzZXQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgICAgIHRvcDogJHdpZGUtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdFRleHQoJGJsb2NrVmFyaWFibGUsICRmb250U2l6ZTogdHJ1ZSwgJGluU2VjdGlvbjogdHJ1ZSwgJHVzZURlZmF1bHRzOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udEZhbWlseSwgI3skdGV4dEZvbnRGYW1pbHl9KTtcblxuICBAaWYgJGZvbnRTaXplIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dEZvbnRTaXplLCAjeyR0ZXh0Rm9udFNpemV9KTtcbiAgfVxuXG4gIEBpZiAkaW5TZWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Q29sb3IsIHZhcigtLXNlY3Rpb25Db2xvciwgI3skdGV4dENvbG9yfSkpO1xuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Q29sb3IsICN7JHRleHRDb2xvcn0pO1xuICB9XG5cbiAgQGlmICgkdXNlRGVmYXVsdHMpIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udFdlaWdodCwgI3skdGV4dEZvbnRXZWlnaHR9KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0TGluZUhlaWdodCwgI3skdGV4dExpbmVIZWlnaHR9KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0TGV0dGVyU3BhY2luZywgI3skdGV4dExldHRlclNwYWNpbmd9KTtcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRBbGlnbiwgI3skdGV4dEFsaWdufSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dFRyYW5zZm9ybSwgI3skdGV4dFRyYW5zZm9ybX0pO1xuICB9IEBlbHNlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRBbGlnbiwgaW5oZXJpdCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRwcy1mb250LXNpemUsICRwcy1saW5lLWhlaWdodDogMCkge1xuICBAaWYgJHBzLWxpbmUtaGVpZ2h0ID09IDAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH0gQGVsc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAoJHBzLWxpbmUtaGVpZ2h0IC8gJHBzLWZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIGxldHRlci1zcGFjaW5nKCRwcy1sZXR0ZXItc3BhY2luZykge1xuICBsZXR0ZXItc3BhY2luZzogKCRwcy1sZXR0ZXItc3BhY2luZyAvIDEwMDApICsgZW07XG59XG5cbkBtaXhpbiBzY2FsZS1oZWFkaW5nKCRiYXNlLWZvbnQtc2l6ZSwgJGhlYWRpbmctc2NhbGUpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICBoI3skaX0ge1xuICAgICAgZm9udC1zaXplOiByZW0oJGJhc2UtZm9udC1zaXplICsgJGhlYWRpbmctc2NhbGUgKiAoNiAtICRpKSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoJGNvbG9yLCAkZGlyZWN0aW9uLCAkc2l6ZTogNnB4LCAkcG9zaXRpb246IGFic29sdXRlLCAkcm91bmQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHBzZXVkbygkcG9zOiAkcG9zaXRpb24pO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBAaWYgJHJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDAgLSByb3VuZCggJHNpemUgLyAyLjUgKTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAtIHJvdW5kKCAkc2l6ZSAvIDIuNSApO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNpemU7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogLSRzaXplO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5ncyB7XG4gIGgxLCBoMiwgaDMsXG4gIGg0LCBoNSwgaDYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtYXgpIHtcbiAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG4gICAgJHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkd2lkdGggKiAxcHg7XG4gIH1cbiAgQGlmICR0eXBlID09IG1heCB7XG4gICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwaG90b3Nob3AtbGV0dGVyKCRmb250LXNpemUsICRsZXR0ZXItc3BhY2luZy1wc2QsICRsaW5lLWhlaWdodC1wc2Q6IDAsICRpbXBvcnRhbnQ6IDApIHtcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICgoJGxldHRlci1zcGFjaW5nLXBzZCAqICRmb250LXNpemUpIC8gMTAwMCkgKiAxcHggIWltcG9ydGFudDtcbiAgICBAaWYgJGxpbmUtaGVpZ2h0LXBzZCA9PSAwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoKDEyMCAqICRmb250LXNpemUpIC8gMTAwKSAqIDFweCAhaW1wb3J0YW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgKiAxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICgoJGxldHRlci1zcGFjaW5nLXBzZCAqICRmb250LXNpemUpIC8gMTAwMCkgKiAxcHg7XG4gICAgQGlmICRsaW5lLWhlaWdodC1wc2QgPT0gMCB7XG4gICAgICBsaW5lLWhlaWdodDogKCgxMjAgKiAkZm9udC1zaXplKSAvIDEwMCkgKiAxcHg7XG4gICAgfSBAZWxzZSB7XG4gICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICgkbGluZS1oZWlnaHQtcHNkIC8gMikgKiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICBDT05WRVJUIFBIT1RPU0hPUCBCT1ggU0hBRE9XIFRPIENTU1xuICovXG5AbWl4aW4gcGhvdG9zaG9wLWJveC1zaGFkb3coJG9wYWNpdHksICRhbmdsZSwgJGRpc3RhbmNlLCAkc3ByZWFkLCAkc2l6ZSwgJHJlZDogMCwgJGdyZWVuOiAwLCAkYmx1ZTogMCwgJG1vcmVfYm94X3NoYWRvdzogMCkge1xuICAkY3NzT3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7IC8vIGNvbnZlcnQgb3BhY2l0eSB0byBudW1iZXJcbiAgJGFuZzogKDE4MCAtICRhbmdsZSkgKiAzLjE0IC8gMTgwOyAvLyBjb252ZXJ0IHRvIHJhZGlhbnNcblxuICAkb2Zmc2V0WTogcm91bmQoc2luKCRhbmcpICogJGRpc3RhbmNlKTsgLy8gVmVydGljYWwgc2hhZG93XG4gICRvZmZzZXRYOiByb3VuZChjb3MoJGFuZykgKiAkZGlzdGFuY2UpOyAvLyBIb3Jpem9udGFsIHNoYWRvd1xuXG4gICRzcHJlYWRSYWQ6ICRzaXplICogJHNwcmVhZC8xMDA7IC8vIFNwcmVhZCByYWRpdXNcbiAgJGJsdXJSYWQ6ICRzaXplIC0gJHNwcmVhZFJhZDsgLy8gQmx1ciByYWRpdXNcblxuICBAaWYgJG1vcmVfYm94X3NoYWRvdyA9PSAwIHtcbiAgICBib3gtc2hhZG93OiAjeyRvZmZzZXRYfXB4ICN7JG9mZnNldFl9cHggI3skYmx1clJhZH1weCAjeyRzcHJlYWRSYWR9cHggcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkY3NzT3BhY2l0eSk7XG4gIH0gQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6ICN7JG9mZnNldFh9cHggI3skb2Zmc2V0WX1weCAjeyRibHVyUmFkfXB4ICN7JHNwcmVhZFJhZH1weCByZ2JhKCRyZWQsICRncmVlbiwgJGJsdWUsICRjc3NPcGFjaXR5KSwgJG1vcmVfYm94X3NoYWRvdztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLW51bWJlci1ibG9jaygkY29sb3I6ICNjMTA2MDYpIHtcbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3I7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbG9yO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICByaWdodDogLTNweDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3I7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgIH1cbiAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgbGVmdDogLTNweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBBTEwgQ09MT1JTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIEBlYWNoICRjb2xvck5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcblx0LS0jeyRjb2xvck5hbWV9Q29sb3I6ICN7JGNvbG9yfTtcbiAgfVxufSIsIi8vIEZPTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1mb250RmFtaWx5OiAjeyRmb250LXByaW1hcnl9O1xuICAtLWZvbnRXZWlnaHQ6ICN7JHJlZ3VsYXJ9O1xufVxuXG4vLyBGT05UIFdFSUdIVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1mb250V2VpZ2h0QmxhY2s6IDkwMDtcbiAgLS1mb250V2VpZ2h0Qm9sZDogNzAwO1xuICAtLWZvbnRXZWlnaHRFeHRyYUJvbGQ6IDgwMDtcbiAgLS1mb250V2VpZ2h0TGlnaHQ6IDMwMDtcbiAgLS1mb250V2VpZ2h0TWVkaXVtOiA1MDA7XG4gIC0tZm9udFdlaWdodFJlZ3VsYXI6IDQwMDtcbiAgLS1mb250V2VpZ2h0U2VtaUJvbGQ6IDYwMDtcbiAgLS1mb250V2VpZ2h0VGhpbjogMTAwO1xufSIsIi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS10ZXh0QWxpZ246IGp1c3RpZnk7XG4gIC0tdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLS10ZXh0TGV0dGVyU3BhY2luZzogMC4wM2VtO1xuICAtLXRleHRMaW5lSGVpZ2h0OiAxLjY7XG4gIC0tdGV4dFNpemU6IDFyZW07XG59IiwiLy8gUEFSQUdSQVBIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tcGFyYWdyYXBoR2FwOiAje3JlbSgxNCl9O1xufSIsIi8vIEdSSUQgLyBMQVlPVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1jb250YWluZXJHdXR0ZXI6ICN7JGd1dHRlcn07XG4gIC0tY29udGFpbmVyV2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aH07XG59XG4vLyBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbi8vICAgOnJvb3Qge1xuLy8gXHQtLWNvbnRhaW5lckd1dHRlcjogI3skZ3V0dGVyfVxuLy8gICB9XG4vLyB9XG4vLyBAaW5jbHVkZSBtcSgxNTAwLCAnbWluJykge1xuLy8gICA6cm9vdCB7XG4vLyBcdC0tY29udGFpbmVyV2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aCAqIDEuM307XG4vLyAgIH1cbi8vIH1cbi8vIEBpbmNsdWRlIG1xKDIwMDAsICdtaW4nKSB7XG4vLyAgIDpyb290IHtcbi8vIFx0LS1jb250YWluZXJXaWR0aDogI3skY29udGFpbmVyLXdpZHRoICogMS41fTtcbi8vICAgfVxuLy8gfSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IGNhbGMoKDEwMCUgKiAjeyRicm93c2VyLWNvbnRleHR9KSAvIDE2KTtcbn1cblxuaHRtbC5mb2N1cy1vdXRsaW5lLWhpZGRlbiAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbn1cblxuLmFwcGx5U3R5bGVzIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgQGV4dGVuZCAlYmxvY2txdW90ZSAhb3B0aW9uYWw7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTkpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIHAsXG4gICAgKyB1bCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICArICVoZWFkaW5ncyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIH1cblxuICAgIC8vICsgcCA+IGltZyB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICB1bDpub3QoLm5vLS1hcHBseVN0eWxlcyksXG4gIG9sOm5vdCgubm8tLWFwcGx5U3R5bGVzKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgIG1hcmdpbi0jeyRsZWZ0fTogcmVtKDIwKTtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpLnN2ZycpO1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbDpub3QoLm5vLS1hcHBseVN0eWxlcykge1xuICAgIGxpc3Qtc3R5bGU6IGF1dG87XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICVoMSAhb3B0aW9uYWw7XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlaDIgIW9wdGlvbmFsO1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5tZW51X3N0eWxlX3B1cnBsZSAmIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9zdHlsZV9ncmF5ICYsIC5tZW51X3N0eWxlX2RhcmtHcmF5ICYge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG92ZXItZ3JpcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlaDMgIW9wdGlvbmFsO1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWg0ICFvcHRpb25hbDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVoNSAhb3B0aW9uYWw7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyLCAzOSwgMC4wNyk7XG5cbiAgICB0ciwgdGQsIHRoIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgIHAsIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHggIWltcG9ydGFudCk7XG4gICAgICAgIHRleHQtYWxpZ246ICRsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQgdGQsIHRoIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uc0Jsb2NrX19idXR0b25zIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gR1RNIGNsaWNrICh3aXRob3V0IHRoaXMsIGl0J2xsIG5vdCBmaXJlIGNsaWNrIHNvbWV0aW1lcyBmb3IgdGhlIEdUTSB0cmFja2VyKVxuYSBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zdG9wLXRyYW5zaXRpb25zICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlmcmFtZSxcbm9iamVjdCxcbmVtYmVkLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG59XG5cbi8vIFNhZmFyaSBhdXRvIGZpbGwgY3JlZGVudGlhbHMgY29sb3JcbmlucHV0Om5vdChpbnB1dDotd2Via2l0LWF1dG9maWxsKTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogUHJldmVudCBpT1MgZnJvbSB6b29taW5nIGluIG9uIGlucHV0IGZpZWxkcyAqL1xuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXRbdHlwZT0nY29sb3InXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcbiAgc2VsZWN0LFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgfVxufVxuXG4laGVhZGluZ3Mge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBHbG9hYiBDbGFzcyAqL1xuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oaWRkZW5fYmxvYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZW1iZWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmVtYmVkLXZpZGVvVGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWJlZC12aWRlb1RodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4uZW1iZWQtY29udGFpbmVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5lbWJlZC1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmRvY3RvbGliQnV0dG9uQ29udGFpbmVyICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG59XG5cbi5mbGV4VmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lLFxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4qIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVySGVpZ2h0LCA2OHB4KSArIDIwcHgpO1xufVxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAqIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDE4M3B4KSArIDIwcHgpO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1jYWxsVG9BY3Rpb25zSGVpZ2h0OiA1MHB4O1xufVxuXG5AaW5jbHVkZSBpZi1ydGwge1xuICBhW2hyZWZePVwidGVsXCJdLFxuICBhW2hyZWYqPVwiZ29vLmdsL21hcHNcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG59XG5cbi5hcHBseVN0eWxlcyBoMjo6YWZ0ZXIsXG4uYXBwbHlTdHlsZXMgaDM6OmFmdGVye1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgfVxufSIsIkBmdW5jdGlvbiB6KCRuYW1lKSB7XG4gIEBpZiBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkge1xuXHRAcmV0dXJuICgobGVuZ3RoKCR6LWluZGV4ZXMpICsgOTk5KSAtIGluZGV4KCR6LWluZGV4ZXMsICRuYW1lKSkgKyAxO1xuICB9IEBlbHNlIHtcblx0QHdhcm4gJ1RoZXJlIGlzIG5vIGl0ZW0gXCIjeyRuYW1lfVwiIGluIHRoaXMgbGlzdDsgY2hvb3NlIG9uZSBvZjogI3skei1pbmRleGVzfSc7XG5cdEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuXHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWwsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gIEByZXR1cm4gKCRwaXhlbCAvICRjb250ZXh0KSAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWwsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gIEByZXR1cm4gKCRwaXhlbCAvICRjb250ZXh0KSAqIDFyZW07XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQbGFpbiBTQVNTIFRyaWdvbm9tZXRyeSBBbGdvcml0aG0gaW4gVGF5bG9yIEV4cGFuc2lvbiAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vIEJhc2VkIG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgIGh0dHA6Ly9qYXBib3JzdC5uZXQvcG9zdHMvc2Fzcy1zaW5lcy1hbmQtY29zaW5lcyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHBpOiAzLjE0MTU5MjY1MzU5O1xuJF9wcmVjaXNpb246IDEwO1xuXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwKSB7XG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwID4gMSB7XG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cCB7XG5cdCAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcblx0fVxuICB9XG4gIEBpZiAkZXhwIDwgMSB7XG5cdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHAge1xuXHQgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG5cdH1cbiAgfVxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGZhY3QoJG51bSkge1xuICAkZmFjdDogMTtcbiAgQGlmICRudW0gPiAwIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcblx0ICAkZmFjdDogJGZhY3QgKiAkaTtcblx0fVxuICB9XG4gIEByZXR1cm4gJGZhY3Q7XG59XG5cbkBmdW5jdGlvbiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSkge1xuICBAaWYgdW5pdCgkYW5nbGUpID09IFwiZGVnXCIge1xuXHQkYW5nbGU6ICRhbmdsZSAvIDE4MGRlZyAqICRwaTtcbiAgfVxuICBAaWYgdW5pdCgkYW5nbGUpID09IFwicmFkXCIge1xuXHQkYW5nbGU6ICRhbmdsZSAvIDFyYWQ7XG4gIH1cbiAgQHJldHVybiAkYW5nbGU7XG59XG5cbkBmdW5jdGlvbiBzaW4oJGFuZ2xlKSB7XG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XG4gICRzaW46ICRhO1xuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcblx0JHNpbjogJHNpbiArIChwb3coLTEsICRuKSAvIGZhY3QoMiAqICRuICsgMSkgKSAqIHBvdygkYSwgKDIgKiAkbiArIDEpKTtcbiAgfVxuICBAcmV0dXJuICRzaW47XG59XG5cbkBmdW5jdGlvbiBjb3MoJGFuZ2xlKSB7XG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XG4gICRjb3M6IDE7XG4gIEBmb3IgJG4gZnJvbSAxIHRocm91Z2ggJF9wcmVjaXNpb24ge1xuXHQkY29zOiAkY29zICsgKCBwb3coLTEsJG4pIC8gZmFjdCgyKiRuKSApICogcG93KCRhLDIqJG4pO1xuICB9XG4gIEByZXR1cm4gJGNvcztcbn1cblxuQGZ1bmN0aW9uIHRhbigkYW5nbGUpIHtcbiAgQHJldHVybiBzaW4oJGFuZ2xlKSAvIGNvcygkYW5nbGUpO1xufVxuXG4vLy8vXG4vLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGVhc2lseSB1c2UgYW4gU1ZHIGlubGluZSBpbiBDU1Ncbi8vLyB3aXRob3V0IGVuY29kaW5nIGl0IHRvIGJhc2U2NCwgc2F2aW5nIGJ5dGVzLlxuLy8vIEl0IGFsc28gaGVscHMgd2l0aCBicm93c2VyIHN1cHBvcnQuXG4vLy8vXG5cbi8vLyBBIHNtYWxsIGZ1bmN0aW9uIGFsbG93aW5nIHNraXBwaW5nIGJhc2U2NCBlbmNvZGluZ1xuLy8vIGFuZCBzaW1wbHkgcGFzdGluZyB0aGUgU1ZHIG1hcmt1cCByaWdodCBpbiB0aGUgQ1NTLlxuLy8vIEBhdXRob3IgSmFrb2IgRXJpa3NlblxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnIC0gU1ZHIGltYWdlIHRvIGVuY29kZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xuICAkZW5jb2RlZDogJyc7XG4gICRzbGljZTogMjAwMDtcbiAgJGluZGV4OiAwO1xuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuXHQkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzwnLCAnJTNDJyk7XG5cdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPicsICclM0UnKTtcblx0JGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcmJywgJyUyNicpO1xuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyMnLCAnJTIzJyk7XG5cdCRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcblx0JGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gIH1cblxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcblx0QHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4iLCIkbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZUluOiBjdWJpYy1iZXppZXIoMC43NTAsIDAuMDAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2VPdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTsiLCJoMSwgaDIsIGgzLFxuaDQsIGg1LCBoNiB7XG4gIEBleHRlbmQgJWhlYWRpbmdzICFvcHRpb25hbDtcbn1cblxuLmN1cnJlbnQtbWVudS1pdGVtLFxuLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcbi5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yLFxuLmN1cnJlbnQtcG9zdC1hbmNlc3Rvcixcbi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICBAZXh0ZW5kICVhY3RpdmUtbWVudSAhb3B0aW9uYWw7XG59IiwiLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcldpZHRoKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNoaXJ1cmdpZW5zUGFnZSAmIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLmdyaWQtLSN7JGl9IHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCRicmVha3BvaW50KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHQgIC5ncmlkLS0jeyRicmVha3BvaW50fS0jeyRpfSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gJGk7XG5cdCAgfVxuXHR9XG4gIH1cbn0iLCIlcmVzZXQtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbiVyZXNldEZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5AbWl4aW4gcmVzZXRCdXR0b24oKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4lcmVzZXQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiVwYWdpbmF0aW9uLFxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgcGFnZXMgbmV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjZmNmY2Y7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZjZmNmO1xuXG4gID4gKiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgPiAucHJldiB7XG4gICAgZ3JpZC1hcmVhOiBwcmV2O1xuXG4gICAgPiBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuICB9XG5cbiAgPiAucGFnaW5hdGlvbl9fbnVtYmVycyB7XG4gICAgZ3JpZC1hcmVhOiBwYWdlcztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICA+ICoge1xuICAgICAgKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgICYucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGNvbG9yOiAjY2ZjZmNmO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGdyaWQtYXJlYTogbmV4dDtcblxuICAgID4gc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuICB9XG5cbiAgPiAucHJldixcbiAgPiAubmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGNvbG9yOiAjY2ZjZmNmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJPTEwgSE9WRVIgQlVUVE9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVyb2xsLWhvdmVyLWJ1dHRvbixcbi5yb2xsLWhvdmVyLWJ1dHRvbiB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAucm9sbC1ob3Zlci1idXR0b25fX3RleHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExpbmtzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiBsaW5rRmlyc3RTdHlsZSgpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZDRhNmM4ICFpbXBvcnRhbnQ7XG59XG4ubGlua0ZpcnN0U3R5bGUge1xuICBAaW5jbHVkZSBsaW5rRmlyc3RTdHlsZSgpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhcmFncmFwaHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHBhcmFncmFwaEZpcnN0U3R5bGUoKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjN2U3ZTdkO1xufVxuLnBhcmFncmFwaEZpcnN0U3R5bGUge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGhGaXJzdFN0eWxlKCk7XG59IiwiLmZvcm1Db250cm9sLFxuJWZvcm0tY29udHJvbCB7XG4gIEBleHRlbmQgJXJlc2V0LWZvcm07XG4gIGhlaWdodDogMjBweDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgLy8gcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICAvLyBwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7XG5cbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtQ29udHJvbCB7XG4gIC8vIGhlaWdodDogNzVweDtcbiAgLy8gbWF4LWhlaWdodDogcmVtKDE1MCk7XG4gIC8vIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8vIHBhZGRpbmctdG9wOiByZW0oMTApO1xufVxuXG4uY29udGFjdEZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWVcIiBcImZpcnN0LW5hbWVcIiBcInBob25lXCIgXCJlbWFpbFwiIFwibWVzc2FnZVwiICBcImZpbGVcIiBcImdwZHJcIiBcInN1Ym1pdFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMTUpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZSAgICBmaXJzdC1uYW1lXCIgXCJwaG9uZSAgICAgICAgZW1haWxcIiBcIm1lc3NhZ2UgICAgICBtZXNzYWdlXCIgXCJmaWxlICAgICAgICAgZmlsZVwiIFwiZ3BkciAgICAgICAgIGdwZHJcIiBcInN1Ym1pdCAgICAgICBzdWJtaXRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMjMpO1xuICAgIGdyaWQtcm93LWdhcDogcmVtKDE2KTtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1hcmVhOiBsYXN0LW5hbWU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1hcmVhOiBmaXJzdC1uYW1lO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtYXJlYTogcGhvbmU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgZ3JpZC1hcmVhOiBlbWFpbDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gICAgfVxuICB9XG59XG4uY29udGFjdEZvcm1fX2dwZHIge1xuICBncmlkLWFyZWE6IGdwZHI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDJweDtcbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gIGdyaWQtYXJlYTogc3VibWl0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVyZXNldC1mb3JtO1xuICAgIHdpZHRoOiAxNDZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSB7XG4gIGdyaWQtYXJlYTogZmlsZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRleHRcIlxuICAgIFwiaW5wdXRcIlxuICAgIFwiZmlsZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcygxNXB4LCBnYXApO1xuICBAaW5jbHVkZSBtcSgncGhhYmxldCcsICdtaW4nKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcInRleHQgICBpbnB1dFwiXG4gICAgICAgICAgXCIuICAgICBmaWxlc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cblxuICAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcbiAgICBncmlkLWFyZWE6IGZpbGVzO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWFyZWE6IGlucHV0O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIEBleHRlbmQgJXJlc2V0LWZvcm07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oNikgcmVtKDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgJGVhc2U7XG5cbiAgICAmLFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAubWZjZjctemwtbXVsdGlmaWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IHAge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMzI5LjI2OTMzIDMyOVwiIHdpZHRoPVwiMTJcIj48cGF0aCBmaWxsPVwiI3skY29sb3ItcHJpbWFyeX1cIiBkPVwibTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMFwiLz48L3N2Zz4nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59IiwiJWgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMzcHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDQ2cHg7XG5cdGhlaWdodDogNXB4O1xuXHRtYXJnaW46IHJlbSg3KSAwIDAgcmVtKC0xNyk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgfVxufVxuJWgyIHtcbiAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0bWFyZ2luOiByZW0oOCkgMCAwIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuJWgzIHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG59XG5cbiVoNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cblxuJWg1IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xufVxuXG5AbWl4aW4gaGVhZGluZ0ZpcnN0U3R5bGUoKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xuICB9XG59XG5cbi5oZWFkaW5nRmlyc3RTdHlsZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmdGaXJzdFN0eWxlKCk7XG59IiwiOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDY4cHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd3aWR0aC0xMDAwJywgJ21pbicpIHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDE5M3B4O1xuICB9XG59XG5cbiNoZWFkZXItc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiB6KCdoZWFkZXInKTtcbiAgdG9wOiAwO1xufVxuXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U1RjA7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci10b3AtbGVmdCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTFweCAyNHB4KTtcblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgcmZzKDE1cHgsIG1hcmdpbi0jeyRyaWdodH0pO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skcmlnaHR9OiByZW0oMyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItdG9wLWxlZnQgdWwgbGkgc3ZnIHtcbiAgQGluY2x1ZGUgbXEoMTEyMCkge1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci10b3AtcmlnaHQge1xuICA+dWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPmxpPmEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMTIpO1xuICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cblxuICAgID5saSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNjMTA2MDY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMC41cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzRjEyNjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYzEwNjA2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDAuNXB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0YxMjY0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2MxMDYwNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwLjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNGMTI2NDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNCMTBGMjc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNSkgLmhlYWRlci10b3AtcmlnaHRfX2NvbnRhY3RfX2xpbmsge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IxMEYyNztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDlEQUM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNikgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkEzQ0E7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDcpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDlEQUM7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0IHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoM3B4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDNweCk7XG5cbiAgPmxpPmEge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgzMHB4ICFpbXBvcnRhbnQpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMzBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gID51bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignaGVhZGVyJyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pc0FjdGl2ZT51bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tU3BhY2luZy0yLCAwLjVyZW0pIDAuNzhyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGdhcDogMC43MnJlbTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDhweDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIGhlaWdodDogMC40cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMCwgNjMsIDAuNjApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjhweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDI1cHggMTVweCk7XG4gIH1cblxuICA+ZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxufVxuXG4uYmxvY19sYW5ndWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi0jeyRyaWdodH06IGVtKDE1KTtcblxuICAuY3VycmVudF9sYW5ndWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzg3ODc4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tYmxvY0xhbmd1ZUdhcCwgMTBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICN7JHJpZ2h0fTogMDtcbiAgICAgICN7JGxlZnR9OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJsb2NMYW5ndWVHYXAsIDEwcHgpO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICN7JGxlZnR9OiA3cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmlzQWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDAuODU3cmVtKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skcmlnaHR9OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXI+dWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuXG5cbi5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNvY2lhbHNMaXN0aW5nX19pbnN0YWdyYW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjA3MTQzZW07XG59XG5cbi5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtX19pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJitsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNENEE2QzggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogMjVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI0IwMjYxQjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q0QTZDODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpmaXJzdC1vZi10eXBlIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0IwMjYxQjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbHNMaXN0aW5nX19pbnN0YWdyYW1fX2l0ZW1zLnNob3cgbGkge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItdG9wLWxlZnQgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWFkZXJfbGVmdCAuaGVhZGVyX2xlZnRDb250ZW50IHtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyX2xlZnRfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDEycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNsb2dvLXNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXJfc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMC43MTRyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICAgcGFkZGluZy0jeyRyaWdodH06IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnd2lkdGgtMTAwMCcpIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICAjeyRyaWdodH06IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4kbWVudS1hbmltYXRpb24tdGltaW5nOiBlYXNlLW91dDtcblxuLmJ1cmdlci1tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xuICBAaW5jbHVkZSByZnMoNDVweCwgbWFyZ2luLSN7JGxlZnR9KTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3dpZHRoLTEwMDAnKSB7XG4gICAgLy8gUmVkdWNlZCBidXJnZXIgbWVudSBidXR0b24gd2lkdGggYnkgYnV0dG9uIGxhYmVsIHdpZHRoICgzMnB4KS5cbiAgICB3aWR0aDogY2FsYyg5MHB4IC0gMzJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg4NTAsICdtYXgnKSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgQGluY2x1ZGUgcmZzKDI1cHgsIG1hcmdpbi0jeyRsZWZ0fSk7XG4gIH1cblxuICAmX3R4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDAuNzE0cmVtKTtcblxuICAgIEBpbmNsdWRlIG1xKCd3aWR0aC0xMDAwJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2NsaWNrIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgI3skcmlnaHR9OiAwO1xuICB9XG5cbiAgJl9saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uICRtZW51LWFuaW1hdGlvbi10aW1pbmc7XG4gICAgI3skcmlnaHR9OiAwO1xuICAgICN7JGxlZnR9OiAwO1xuICAgIG1hcmdpbi0jeyRsZWZ0fTogYXV0bztcbiAgICBtYXJnaW4tI3skcmlnaHR9OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNWE1YTU4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiAkbWVudS1hbmltYXRpb24tdGltaW5nLCBvcGFjaXR5IDBtcyBsaW5lYXIgJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uIC8gMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSAmLFxuICAgIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgJiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGFuaW1hdGlvbjogYnVyZ2VyLW9wZW4tdG9wICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiAkbWVudS1hbmltYXRpb24tdGltaW5nIGZvcndhcmRzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbWVudS1hbmltYXRpb24tZHVyYXRpb24gJG1lbnUtYW5pbWF0aW9uLXRpbWluZywgb3BhY2l0eSAwbXMgbGluZWFyICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiAvIDI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBidXJnZXItb3Blbi1ib3QgJG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uICRtZW51LWFuaW1hdGlvbi10aW1pbmcgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NpbmcgJixcbiAgICBib2R5LmFwcE1lbnUtLWlzQ2xvc2luZyAmIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBidXJnZXItY2xvc2UtdG9wICRtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiAkbWVudS1hbmltYXRpb24tdGltaW5nIGZvcndhcmRzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbjogYnVyZ2VyLWNsb3NlLWJvdCAkbWVudS1hbmltYXRpb24tZHVyYXRpb24gJG1lbnUtYW5pbWF0aW9uLXRpbWluZyBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVyZ2VyLW1lbnUtYnV0dG9uX2NsaWNrOmhvdmVyICYge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAuYnVyZ2VyLW1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtaGFtYnVyZ2VyIHtcbiAgdG8ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggcmdiYSgjRUNFQ0VDLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1cmdlci1vcGVuLXRvcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXJnZXItb3Blbi1ib3Qge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnVyZ2VyLWNsb3NlLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidXJnZXItY2xvc2UtYm90IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyQWN0aW9uc1NlYXJjaENvbG9yOiB2YXIoLS1iYWxpSGFpQ29sb3IpO1xuICAtLWhlYWRlckFjdGlvbnNTZWFyY2hIZWlnaHQ6ICN7cmVtKDIwKX07XG4gIC0taGVhZGVyQWN0aW9uc1NlYXJjaFdpZHRoOiAje3JlbSgyMCl9O1xuICAtLXNlYXJjaEJhckJhY2tncm91bmRDb2xvcjogIzlkOWQ5ZDtcbiAgLS1zZWFyY2hCYXJDb2xvcjogI2ZmZjtcbiAgLS1zZWFyY2hCYXJJY29uQ29sb3I6ICNmZmY7XG4gIC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvcjogI3tyZ2JhKCM5ZDlkOWQsIDAuOCl9O1xuICAtLXNlYXJjaEJhclBhZGRpbmdCb3R0b206ICN7cmVtKDMwKX07XG4gIC0tc2VhcmNoQmFyUGFkZGluZ1RvcDogI3tyZW0oMjUpfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvcjogI2ZmZjtcbiAgLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQ6IDJweDtcbiAgLS1zZWFyY2hGb3JtSW5wdXRDb2xvcjogI2ZmZjtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5MZWZ0OiAje3JlbSgxMCl9O1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0OiAje3JlbSgxMCl9O1xuICAtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b206ICN7cmVtKDIpfTtcbiAgLS1zZWFyY2hGb3JtTGFiZWxGb250V2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICAtLWhlYWRlckFjdGlvbnNTZWFyY2hDb2xvcjogI2ZmZjtcbiAgICAtLWhlYWRlckFjdGlvbnNTZWFyY2hIZWlnaHQ6ICN7cmVtKDMyKX07XG4gICAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoV2lkdGg6ICN7cmVtKDMyKX07XG4gIH1cbn1cblxuQGltcG9ydCAnaGVhZGVyL3NlYXJjaC1iYXInO1xuXG5AaW5jbHVkZSBtcSgzNjApIHtcbiAgaGVhZGVyIC5ibG9jX2xhbmd1ZSB7XG4gICAgbWFyZ2luLSN7JHJpZ2h0fTogMDtcbiAgfVxuXG4gIC5oZWFkZXJfbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDEwcHgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcbiAgfVxufVxuXG4uaGVhZGVyX21pZGRsZSAjbG9nby1zaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIG1heC13aWR0aDogMTc5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyX2xlZnRDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBnYXA6IDI4cHg7XG59XG5cbi5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC41cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICMzRjEyNjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOFwiIGhlaWdodD1cIjRcIiB2aWV3Qm94PVwiMCAwIDggNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xIDAuNUw0IDMuMDI3OEw3IDAuNVwiIHN0cm9rZT1cIiMyOTI5MjlcIi8+PC9zdmc+Jyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG4uaGVhZGVyX2xlZnRDb250ZW50IC5ibG9jX2xhbmd1ZSB1bCB7XG4gIGxlZnQ6IC0zMnB4O1xuICB0b3A6IDM3cHg7XG59XG5cblxuXG4uYmxvY19sYW5ndWVfcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudWwuc29jaWFsc0xpc3RpbmcgLmZhY2Vib29rIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkrbGkge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gIC5idXJnZXItbWVudS1idXR0b25fb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuYnVyZ2VyLW1lbnUtYnV0dG9uX2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5hcHBNZW51LS1pc0FjdGl2ZSAuYnVyZ2VyLW1lbnUtYnV0dG9uX29wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYXBwTWVudS0taXNBY3RpdmUgLmJ1cmdlci1tZW51LWJ1dHRvbl9jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hcHBNZW51LS1pc0FjdGl2ZSAuYnVyZ2VyLW1lbnUtYnV0dG9uX29wZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYXBwTWVudS0taXNBY3RpdmUgLmJ1cmdlci1tZW51LWJ1dHRvbl9jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5ibG9jX2xhbmd1ZV9yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jdXJyZW50X2xhbmd1ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogN3B4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX3Bob25lIHtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmh0bWw6bGFuZyhhcikge1xuICB1bC5zb2NpYWxzTGlzdGluZyAuZmFjZWJvb2t7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5odG1sOmxhbmcoZW4tVVMpICxcbmh0bWw6bGFuZyhydS1SVSksXG5odG1sOmxhbmcoYXIpIHtcbiAgLmFwcE1lbnUtLWlzQWN0aXZlIC5hcHBNZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5hcHBNZW51LS1pc0FjdGl2ZSAuYXBwTWVudXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIC5oZWFkZXItdG9wLXJpZ2h0PnVsPmxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAuMjE0MjlyZW0gMC44NTcxNHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1yaWdodF9fY29udGFjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjE0MjlyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjE0MjlyZW07XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1yaWdodD51bD5saTpsYXN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5oZWFkZXItdG9wLXJpZ2h0PnVsPmxpPmEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAuMjE0MjlyZW0gMC44NTcxNHJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1yaWdodD51bD5saTpudGgtY2hpbGQoNikgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEwNjA2O1xuICAgIH1cblxuICAgIC5oZWFkZXItdG9wLXJpZ2h0PnVsPmxpOm50aC1jaGlsZCgzKSBhLFxuICAgIC5oZWFkZXItdG9wLXJpZ2h0PnVsPmxpOm50aC1jaGlsZCgyKSBhLFxuICAgIC5oZWFkZXItdG9wLXJpZ2h0PnVsPmxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgIGNvbG9yOiAjN2U3ZTdkO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3AtbGVmdCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9zZWFyY2ggc3ZnIHtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG5cbiAgICAuYXBwTWVudV9faXRlbXMgLmhlYWRlcl9zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1yaWdodF9fY29udGFjdDpob3ZlciB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5oZWFkZXJfbWlkZGxlLmhvbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX21pZGRsZS5pbnRlbmFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkZXItaW5uZXI+ZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICNsb2dvLXNpdGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5hcHBNZW51X19pdGVtcz4qPmEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLW1lbnVGaXJzdExldmVsX19mb250U2l6ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tbWVudUZpcnN0TGV2ZWxfX2NvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLCBjb2xvciAuMjVzO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWVudUZpcnN0TGV2ZWxfX3BhZGRpbmcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tZW51Rmlyc3RMZXZlbF9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmFwcE1lbnUge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tZW51SGVpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lbnVCYWNrZ3JvdW5kKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1lbnVCb3hTaGFkb3cpO1xuICAgIH1cblxuICAgIC5hcHBNZW51X19pdGVtcz4qPmE6aG92ZXIsXG4gICAgLmFwcE1lbnVfX2l0ZW1zPiouaXNBY3RpdmU+YSxcbiAgICAuYXBwTWVudV9faXRlbXM+Ki5hcHBNZW51X19tZW51SXRlbS0taXNBY3RpdmU+YSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnVDb2xvcik7XG4gICAgfVxuXG4gICAgLm1lbnVIZWFkZXI+LmFwcE1lbnVfX2l0ZW1zPmxpOm50aC1jaGlsZCgzKT5hOmhvdmVyLFxuICAgIC5tZW51SGVhZGVyPi5hcHBNZW51X19pdGVtcz5saTpudGgtY2hpbGQoNCk+YTpob3ZlcixcbiAgICAubWVudUhlYWRlcj4uYXBwTWVudV9faXRlbXM+bGk6bnRoLWNoaWxkKDUpPmE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51Q29sb3IpO1xuICAgIH1cblxuICAgIC5oZWFkZXItdG9wLXJpZ2h0PnVsPmxpOm50aC1jaGlsZCgxKSBhOmhvdmVyLFxuICAgIC5oZWFkZXItdG9wLXJpZ2h0PnVsPmxpOm50aC1jaGlsZCgyKSBhOmhvdmVyLFxuICAgIC5oZWFkZXItdG9wLXJpZ2h0PnVsPmxpOm50aC1jaGlsZCgzKSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzEwNjA2O1xuICAgIH1cblxuICAgIC5oZWFkZXJfbGVmdENvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGdhcDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmFwcE1lbnVfX2l0ZW1zIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19zZWFyY2hCYXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2hCYXJDb2xvciwgI2ZmZik7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ1RvcCwgMS40Mjg1N3JlbSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbSwgMS40Mjg1N3JlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoQmFyT3ZlcmxheSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXNlYXJjaEJhck92ZXJsYXlaaW5kZXgsIDUwKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaEZvcm1fX2lucHV0SG9tZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlIC5jdXJyZW50X2xhbmd1ZSBzdmcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIH1cblxuICAgIC5ibG9jX2xhbmd1ZTpob3Zlcj51bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbFxuICAgIH1cblxuICAgIC5hcHBNZW51X19pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYXBwTWVudV9faXRlbXM+Kj5hIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1tZW51Rmlyc3RMZXZlbF9fZm9udFNpemUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbWVudUZpcnN0TGV2ZWxfX2NvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzLCBjb2xvciAuMjVzO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWVudUZpcnN0TGV2ZWxfX3BhZGRpbmcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tZW51Rmlyc3RMZXZlbF9fcGFkZGluZyk7XG4gICAgfVxuXG5cblxuICAgIC5oZWFkZXItdG9wLXJpZ2h0X19jb250YWN0X19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDlkOWQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1yaWdodD51bD5saTpudGgtY2hpbGQoNSkgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3AtcmlnaHQ+dWw+bGk6bnRoLWNoaWxkKDQpPmEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTNDQTtcbiAgICB9XG5cbiAgICAuYmxvY19sYW5ndWUgdWwge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY0xhbmd1ZUdhcCwgMTBweCk7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9taWRkbGUgI2xvZ28tc2l0ZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX2xlZnRDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbm5lciAuaGVhZGVyX2xlZnRDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXBwTWVudV9faXRlbXMgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWlubmVyOjphZnRlcixcbiAgLmxhbmdfY29kZSxcbiAgLmJsb2NfbGFuZ3VlIC5jdXJyZW50X2xhbmd1ZTo6YWZ0ZXIsXG4gIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlOjpiZWZvcmUsXG4gIC5mbGFnSG9tZSxcbiAgLmhlYWRlcl9sZWZ0Q29udGVudCAuYmxvY19sYW5ndWU6OmFmdGVyLFxuICAucGhvbmVIb21lLFxuICAubWFwSG9tZSxcbiAgLnNvY2lhbHNIb21lLFxuICAuYnVyZ2VyLW1lbnUtYnV0dG9uLkhvbWUsXG4gIC5oZWFkZXJfbWlkZGxlLmhvbWUsXG4gIGEuaGVhZGVyX19waG9uZS5Ib21lLFxuICAuY2FsbFRvQWN0aW9ucy5Ib21lLFxuICAuc2VhcmNoRm9ybV9faW5wdXRIb21lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxvZ28tc2l0ZS5ob21lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9nby1zaXRlLmludGVybmFsIHtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fbWlkZGxlIC5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgLmhlYWRlcl9yaWdodCAuaGVhZGVyX2xlZnRDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28tc2l0ZS5pbnRlcm5hbCB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5idXJnZXItbWVudS1idXR0b25fY2xpY2suSW50ZXJuYWwge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAjYzljNGM0O1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZS1oYW1idXJnZXIgMS41cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjY2LCAwLCAwLCAxKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfbGVmdENvbnRlbnQgLmJsb2NfbGFuZ3VlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4wNzE0M2VtO1xuICAgIH1cblxuICAgIC5oZWFkZXJfbGVmdENvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMDtcbiAgICAgIHBhZGRpbmc6IC43MTQyOXJlbSAuODU3MTRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIH1cblxuICAgIC5oZWFkZXJfbWlkZGxlLmludGVybmFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIH1cblxuICAgIC5oZWFkZXItaW5uZXI+ZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuYnVyZ2VyLW1lbnUtYnV0dG9uX2NsaWNrIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwICNjOWM0YzQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwICNjOWM0YzQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UtaGFtYnVyZ2VyIDEuNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC42NiwgMCwgMCwgMSk7XG4gICAgICBhbmltYXRpb246IHB1bHNlLWhhbWJ1cmdlciAxLjVzIGluZmluaXRlIGN1YmljLWJlemllciguNjYsIDAsIDAsIDEpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIzcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgIH1cblxuICAgICNicmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXJfc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXJfcmlnaHQgLmhlYWRlcl9zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoQmFyUmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcHBNZW51X19pdGVtcz5saVtkYXRhLWlzLXJlc3BvbnNpdmVdIHtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC13ZWJraXQtY2FsYyh2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpIC0gKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpIC0gKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpO1xuICAgICAgcGFkZGluZy10b3A6IC43MTQyOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzE0MjlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIH1cblxuICAgIC5hcHBNZW51X19pdGVtcz5saTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pPmEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAtd2Via2l0LWNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLXdlYmtpdC1jYWxjKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICAgIH1cblxuICAgIC5hcHBNZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCA0MHB4KSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCA0MHB4KSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHQsIDApO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllciguMjUsIC4xLCAuMjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllciguMjUsIC4xLCAuMjUsIDEpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5hcHBNZW51X19pdGVtcz5saTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pPmEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICAgIH1cblxuICAgIC5hcHBNZW51X19pdGVtcyAuaGVhZGVyX3NlYXJjaCxcbiAgICAuYmxvY19sYW5ndWVfcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFwcE1lbnVfX3N1Yk1lbnU+bGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKT5hLFxuICAgIC5hcHBNZW51X19pdGVtcz5saTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pPmEge1xuICAgICAgY29sb3I6IHZhcigtLW1lbnVDb2xvciwgIzc3NykgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuY2FsbFRvQWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCA0MHB4KTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEwNjA2O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC02cHggMTFweCByZ2JhKDAsIDAsIDAsIC4wOSk7XG4gICAgICBib3gtc2hhZG93OiAwIC02cHggMTFweCByZ2JhKDAsIDAsIDAsIC4wOSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jYWxsVG9BY3Rpb25zPmErYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGVfX2JhY2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcHBNZW51X19zdWJNZW51PmxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0+YSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpIC0gKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gICAgICBwYWRkaW5nLXRvcDogLjg1NzE0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC44NTcxNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnVDb2xvciwgIzc3Nyk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5hcHBNZW51X19zdWJNZW51PmxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0+YSBzcGFuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24+bGk6bnRoLWNoaWxkKDEpPmEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IC4zNTcxNHJlbSAtd2Via2l0LWNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICAgICAgcGFkZGluZzogLjM1NzE0cmVtIGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uPmxpOm50aC1jaGlsZCgxKT5hPnNwYW46OmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoMnB4ICogLTEpO1xuICAgICAgcmlnaHQ6IGNhbGMoMnB4ICogLTEpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICAgIGJvcmRlci10b3A6IDJweCAycHggc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICB9XG5cbiAgICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbj5saTpudGgtY2hpbGQoMSk+YT5zcGFuOjpiZWZvcmUge1xuICAgICAgdG9wOiBjYWxjKDJweCAqIC0xKTtcbiAgICAgIHJpZ2h0OiBjYWxjKDJweCAqIC0xKTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICB9XG5cbiAgICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbj5saTpudGgtY2hpbGQoMSk+YT5zcGFuOjphZnRlciB7XG4gICAgICBib3R0b206IGNhbGMoMnB4ICogLTEpO1xuICAgICAgcmlnaHQ6IGNhbGMoMnB4ICogLTEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgIH1cblxuICAgIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uPmxpOm50aC1jaGlsZCgxKT5hOjphZnRlciB7XG4gICAgICBib3R0b206IGNhbGMoMnB4ICogLTEpO1xuICAgICAgbGVmdDogY2FsYygycHggKiAtMSk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICB9XG5cbiAgICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2Y2ZjZmNjtcbiAgICB9XG5cbiAgICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbj5saTpudGgtY2hpbGQoMSk+YTo6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYygycHggKiAtMSk7XG4gICAgICBsZWZ0OiBjYWxjKDJweCAqIC0xKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgIH1cblxuICAgIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uPmxpOm50aC1jaGlsZCgxKT5hOmhvdmVyOjpiZWZvcmUsXG4gICAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24+bGk6bnRoLWNoaWxkKDEpPmE6aG92ZXI6OmFmdGVyLFxuICAgIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uPmxpOm50aC1jaGlsZCgxKT5hOmhvdmVyPnNwYW46OmJlZm9yZSxcbiAgICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbj5saTpudGgtY2hpbGQoMSk+YTpob3Zlcj5zcGFuOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArIDJweCk7XG4gICAgfVxuXG4gICAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24+bGk6bnRoLWNoaWxkKDEpPmE6OmJlZm9yZSxcbiAgICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbj5saTpudGgtY2hpbGQoMSk+YTo6YWZ0ZXIsXG4gICAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24+bGk6bnRoLWNoaWxkKDEpPmE+c3Bhbjo6YmVmb3JlLFxuICAgIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uPmxpOm50aC1jaGlsZCgxKT5hPnNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcywgaGVpZ2h0IC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4zcywgaGVpZ2h0IC4zcztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcywgaGVpZ2h0IC4zcztcbiAgICB9XG5cbiAgICAuYXBwTWVudV9fc3ViTWVudSxcbiAgICAuanMtaGFzU3ViTWVudS5pc0FjdGl2ZT4uYXBwTWVudV9fc3ViTWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwcE1lbnVfX2l0ZW1zOmhhcyguanMtaGFzU3ViTWVudS5pc0FjdGl2ZSkgbGkgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnU+W2RhdGEtaXMtcmVzcG9uc2l2ZV0ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC13ZWJraXQtY2FsYyh2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpIC0gKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpIC0gKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hcHBNZW51X19zaWRlc1BhZGRpbmcpO1xuICAgICAgcGFkZGluZy10b3A6IC44NTcxNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuODU3MTRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3NzcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkuYXBwTWVudV9faGFzU3ViTWVudS5qcy1oYXNTdWJNZW51LmlzQWN0aXZlIHVsIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYXBwTWVudV9fc3ViTWVudSxcbiAgICAuYXBwTWVudSB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgYm9keS5hcHBNZW51LS1pc0FjdGl2ZSBzZWN0aW9uLFxuICAgIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgYmFjay10by10b3AsXG4gICAgYm9keS5hcHBNZW51LS1pc0FjdGl2ZSBmb290ZXIsXG4gICAgYm9keS5hcHBNZW51LS1pc0FjdGl2ZSAuY2FsbFRvQWN0aW9ucyxcbiAgICAuYXBwTWVudV9faXRlbXM6aGFzKC5qcy1oYXNTdWJNZW51LmlzQWN0aXZlKSAuYmxvY19sYW5ndWVfcmVzcG9uc2l2ZSxcbiAgICAuYXBwTWVudV9faXRlbXM6aGFzKC5qcy1oYXNTdWJNZW51LmlzQWN0aXZlKSBsaSBhLFxuICAgIC5hcHBNZW51X19pdGVtczpoYXMoLmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUpIGxpIGEsXG4gICAgLmFwcE1lbnVfX2l0ZW1zOmhhcyguanMtaGFzU3ViTWVudS5pc0FjdGl2ZSkgYnV0dG9uIHtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBhLmpzLWFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX21pZGRsZSAjbG9nby1zaXRlIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hCYXJDb2xvciwgI2ZmZik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nVG9wLCAje3JlbSgyMCl9KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEJhclBhZGRpbmdCb3R0b20sICN7cmVtKDIwKX0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjEwZjI3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZTtcblxuICBzdmcge1xuXG4gICAgcGF0aCxcbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXNlYXJjaEJhckljb25Db2xvciwgI2ZmZik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBib3R0b206IC0xNXB4O1xuICB9XG59XG4uaGVhZGVyX19zZWFyY2hCYXIgLnNlYXJjaEZvcm1fX2lucHV0LCAuaGVhZGVyX19zZWFyY2hCYXIgLnNlYXJjaEZvcm1fX2lucHV0OjpwbGFjZWhvbGRlcntcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoRm9ybV9fc3VibWl0IHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG5cbi5zZWFyY2hCYXJPdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5WmluZGV4LCA1MCk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlYXJjaC1maWx0cmV7XG4gIGZpbHRlcjogYmx1cigxMnB4KTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSB7XG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgLnNlYXJjaEJhck92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcbiAgLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+ZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoRm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRTaXplLCB2YXIoLS1zZWFyY2hCYXJGb250U2l6ZSwgMXJlbSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsRm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgNDAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxUZXh0VHJhbnNmb3JtLCB2YXIoLS1zZWFyY2hCYXJUZXh0VHJhbnNmb3JtLCBub25lKSk7XG59XG5cbi5zZWFyY2hGb3JtX19pbnB1dCB7XG4gIEBleHRlbmQgJXJlc2V0Rm9ybTtcblxuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXhXaWR0aCwgI3tyZW0oNTQwKX0pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0LCAje3JlbSgxMCl9KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luQm90dG9tLCAje3JlbSgtNCl9KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQsICN7cmVtKDEwKX0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgI3tyZW0oMTApfSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvciwgI2ZmZik7XG5cbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9uU2l6ZSwgdmFyKC0tZm9udFNpemUsIDFyZW0pKTtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoRm9ybUlucHV0Q29sb3IsIHZhcigtLXNlYXJjaEJhckNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICNmZmYpKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIHZhcigtLWZvbnRXZWlnaHQsIDQwMCkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMS4yKSk7XG4gIH1cbn1cblxuLnNlYXJjaEZvcm1fX3N1Ym1pdCB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIENMT1NFIChTY3JlZW4gUmVhZGVyIG9ubHksIG9yIG9uIGZvY3VzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoRm9ybV9fY2xvc2Uge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNvY2lhbHNMaXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbF9pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc29jaWFsc0xpc3Rpbmc6aG92ZXIgbGksXG4uc29jaWFsc0xpc3Rpbmc6aG92ZXIgZGl2e1xub3BhY2l0eTogMC41O1xufVxuLnNvY2lhbHNMaXN0aW5nIGxpOmhvdmVyICAsXG4uc29jaWFsc0xpc3RpbmcgZGl2OmhvdmVyICB7XG5vcGFjaXR5OiAwMSAhaW1wb3J0YW50O1xufSIsIi5ob21lSGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogZW0oNDApIGF1dG8gZW0oMjApO1xuICAgIHBhZGRpbmc6IGVtKDI1KSBlbSgzMCk7XG5cbiAgICAlaGVhZGluZ3MsXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiA3cHggMCAwIDdweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbiNzZWN0aW9uX2Jsb2Nrc19ob21lIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmJsb2Nrc0hvbWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMzUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcblxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgnd2lkdGgtMTAwMCcsICdtaW4nKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KCN7cmVtKDMwMCl9LCAxZnIpKTtcbiAgICBAaW5jbHVkZSByZnMoMjVweCA0NXB4LCBnYXApO1xuICB9XG5cbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoMTAyNCwgJ21heCcpIHtcbiAgICBncmlkLWdhcDogcmVtKDI1KTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMykgcmVtKDMwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDNweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblxuICAgID5kaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICoge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyAkZWFzZTtcbiAgICB9XG5cbiAgICAlaGVhZGluZ3Mge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5hcnJvdy10by1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgJGVhc2U7XG4gICAgfVxuXG4gICAgJi5ibG9ja19jaGlydXJnaWUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmN2U4ZjM7XG5cbiAgICAgICVoZWFkaW5ncyB7XG4gICAgICAgIGNvbG9yOiAjZDVhNmM4O1xuICAgICAgfVxuXG4gICAgICAuYXJyb3ctdG8tbGluayxcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZThmMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrX2NlbnRyZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2NmY2ZjZjtcblxuICAgICAgJWhlYWRpbmdzIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy10by1saW5rLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJWhlYWRpbmdzLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYmxvY2tfY2hpcnVyZ2llIHtcblxuICAgICAgICAlaGVhZGluZ3MsXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjYjg3NGE1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hvbWVDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogcmVtKDgwKTtcblxuICAlaGVhZGluZ3Mge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgfVxufVxuXG4jc2VjdGlvbkluc3RpdHV0IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcblxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgnd2lkdGgtOTAwJywgJ21pbicpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVySW5zdGl0dXRfX3RleHRzLFxuLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUge1xuICAlaGVhZGluZ3Mge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0N3B4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW46IHJlbSgxMCkgMCAwIHJlbSgtMjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgnd2lkdGgtOTAwJywgJ21heCcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4uc2xpZGVySW5zdGl0dXRfX3RleHRzX19oZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgnd2lkdGgtOTAwJywgJ21pbicpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5odG1sOmxhbmcoZnItRlIpIC5ob21lLFxuaHRtbDpsYW5nKGZyLUZSKSBib2R5Om5vdCguaG9tZSkge1xuICAuYmxvY19sYW5ndWUgdWwgbGkgc3ZnIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxuXG4gIC5mb290ZXJfcnMuZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNlY3Rpb246aGFzKC5JbWFnZVRleHRXaXRoTG9nb3MpLFxuICBzZWN0aW9uOmhhcyguYmxvY2tXb3JkKSxcbiAgc2VjdGlvbjpoYXMoLmJsb2NrX2hlcm8pLFxuICAuaG9tZVRlYW0sXG4gIC5ibG9ja0JyYURheSxcbiAgLmJhbm5lcl91cmdlbmNlLFxuICAuYmxvY2tQb2RjYXN0LFxuICAucG9wdXAtYXVkaW8sXG4gIC5zZWN0aW9uX2Jsb2Nrc19ob21lLFxuICAuaG9tZUNvbnRlbnQsXG4gICNzZWN0aW9uSW5zdGl0dXQsXG4gICNzZWN0aW9uX251bWJlcl9ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWlsSW50ZXJuYWwsXG4gIC5pbmZvcy1hY2Nlc3NfX2ljb24tcGluLmludGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAuaGVhZGVyLXRvcC1yaWdodD51bD5saTpudGgtY2hpbGQoMykgYSB7XG4gICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xuICAgIH1cblxuICAgIC5hcHBNZW51X19pdGVtcyBsaSBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1yaWdodD51bD5saTpudGgtY2hpbGQoMykgYTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3AtcmlnaHQ+dWw+bGk6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdG9wLXJpZ2h0PnVsPmxpOm50aC1jaGlsZCg1KSBhIHtcbiAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICBmb250LWZhbWlseTogR290aGFtLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NywgMTUsIDM5KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3AtcmlnaHQ+dWw+bGk6bnRoLWNoaWxkKDYpIGEge1xuICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA5REFDO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX21pZGRsZS5pbnRlcm5hbCxcbiAgICAuaGVhZGVyX2xlZnRDb250ZW50LmRlc2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX21pZGRsZS5ob21lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC0tbWVudUNvbG9yOiNCMTBGMjcgIWltcG9ydGFudDtcblxuICAgIC5oZWFkZXItdG9wLWxlZnQge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMXB4IDI0cHgpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmZzKDE1cHgsIG1hcmdpbi0jeyRyaWdodH0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tI3skcmlnaHR9OiByZW0oMyk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzI1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNCMTBGMjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICNCMTBGMjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMjU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1sZWZ0IHVsIGxpIGEge1xuICAgICAgQGluY2x1ZGUgbXEoMTEyMCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1yaWdodCBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKDExMjApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaEZvcm1fX2xhYmVsLmludGVybmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaEZvcm1fX2lucHV0SW50ZXJuYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX2xlZnRDb250ZW50IC5ibG9jX2xhbmd1ZSAuY3VycmVudF9sYW5ndWUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBnYXA6IDdweDtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5waG9uZUludGVybmFsLFxuICAgIC5tYXBJbnRlcm5hbCxcbiAgICAuaGVhZGVyX21pZGRsZS5pbnRlcm5hbCxcbiAgICAuaGVhZGVyX19waG9uZS5JbnRlcm5hbCxcbiAgICAuaGVhZGVyX21pZGRsZS5pbnRlcm5hbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fbWlkZGxlIC5zb2NpYWxzTGlzdGluZ19faW5zdGFncmFtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb2dvLXNpdGUuaW50ZXJuYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zb2NpYWxzSW50ZXJuYWwsXG4gIC5idXJnZXItbWVudS1idXR0b24uSW50ZXJuYWwsXG4gIC5mbGFnSW50ZXJuYWwge1xuXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21heCcpIHtcbiAgICAuaGVhZGVyX21pZGRsZSAjbG9nby1zaXRlOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXJfbGVmdENvbnRlbnQsXG4gICAgLnNlYXJjaEZvcm1fX2lucHV0SW50ZXJuYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXBwTWVudV9fdGl0bGUuSW50ZXJuYWwsXG4gICAgLmNhbGxUb0FjdGlvbnMuSW50ZXJuYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaS5hcHBNZW51X19oYXNTdWJNZW51LmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUgdWwgbGkgYSB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmY7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjZm9vdGVyLXNpdGUge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZyg0MHB4IDAgMCk7XG59XG5cbi5mb290ZXIge1xuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSByZnMoMTVweCwgZ2FwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBpbmNsdWRlIG1xKDgwMCwgJ21pbicpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMjVweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIH1cblxuICAmX19taWRkbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibGVmdFwiXG4gICAgICBcIm1pZGRsZVwiXG4gICAgICBcInJpZ2h0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbiAgICBAaW5jbHVkZSByZnMoMjBweCwgZ2FwKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMCAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICBncmlkLWFyZWE6IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlIHtcbiAgICAgIGdyaWQtYXJlYTogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGdyaWQtYXJlYTogcmlnaHQ7XG5cbiAgICAgIHVsLmluZm9zLWFjY2VzcyB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICAgICAgbGkuaXRlbS1hY2Nlc3Mge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxudWwuaW5mb3MtYWNjZXNzIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI0IxMEYyNztcbiAgfVxufVxuXG4uZm9vdGVyX3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgPnNwYW4ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTJweCk7XG4gICAgfVxuICB9XG59XG5cbm5hdi5tZW51LWZvb3RlciB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB+bGkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1mb290ZXIgLm1lbnUge1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG59XG5cbm5hdi5tZW51LWZvb3RlciBsaSBhIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxubmF2Lm1lbnUtZm9vdGVyIGxpfmxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5uYXYubWVudS1mb290ZXIgbGkrbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbm5hdi5tZW51LWNvcHlyaWdodCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1cHgpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPioge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlN2Q7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubmF2Lm1lbnUtY29weXJpZ2h0IHVsIC5jb3B5cmlnaHQtbGluaz4qIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmJveC1kb2N0b2xpYi12aWRlb3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm9sbC1ob3Zlci1kb2N0b2xpYiB7XG4gIEBleHRlbmQgJXJvbGwtaG92ZXItYnV0dG9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBwYWRkaW5nKDNweCAxNXB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5idXJnZXIge1xuICAmX19ib3gtdmlkZW9zIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogZW0oMjApIGVtKDI1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwIC0xMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9kb2N0b2xpYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IHJlbSgxNSk7XG4gIGJvdHRvbTogcmVtKDEwKTtcbn1cblxuLndpZGdldF9saXZlLWJyYS1kYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IDhyZW07XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNEODAwMjc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RTlGMjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEODAwMjc7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0ZGRjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgYm90dG9tOiA5LjVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLy8gTWVkaWEgcXVlcmllcy5cblxuQGluY2x1ZGUgbXEoJ3dpZHRoLTEwMDAnLCAnbWluJykge1xuXG4gIC8vIEZvb3Rlci5cbiAgLmZvb3RlciB7XG4gICAgJl9fbWlkZGxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCBtaWRkbGUgcmlnaHRcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgICBAaW5jbHVkZSByZnMoMjBweCwgZ2FwKTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBCdXJnZXIgbWVudS5cbiAgLmJ1cmdlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBuYXY+dWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogcmVtKDIwKTtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIHRvcDogdW5zZXQ7XG5cbiAgICAgID5saSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgfVxuXG4gICAgICAgID5hIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAuYnVyZ2VyX19tZW51LWJnLWFuaW1hdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDQ4LjQ1KTtcbiAgICAgIH1cblxuICAgICAgLmNsb3NlX2J1cmdlcl9tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgbmF2LmlzLW9wZW4ge1xuICAgICAgICA+dWwge1xuICAgICAgICAgID5saSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRG9jdG9saWIgYnV0dG9uIGJveC5cbiAgLmJveC1kb2N0b2xpYi12aWRlb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2U7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9zb2xpZGFyaXRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogMHJlbTtcbiAgYm90dG9tOiA0LjVyZW07XG4gIHdpZHRoOiAxMDhweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cblxuLndpZGdldF9zb2xpZGFyaXRlLWljb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuXG4ud2lkZ2V0X3NvbGlkYXJpdGUtaWNvbiBzdmcge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLndpZGdldF9zb2xpZGFyaXRlIC53aWRnZXRfc29saWRhcml0ZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG59XG5cbi53aWRnZXRfc29saWRhcml0ZSAud2lkZ2V0X3NvbGlkYXJpdGUtZGVzY3JpcHRpb24gKiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0X3NvbGlkYXJpdGUgLndpZGdldF9zb2xpZGFyaXRlLWRlc2NyaXB0aW9uIHN2ZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi53aWRnZXRfc29saWRhcml0ZTpob3ZlciB7XG4gIHdpZHRoOiAzMDlweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud2lkZ2V0X3NvbGlkYXJpdGU6aG92ZXIgLndpZGdldF9zb2xpZGFyaXRlLWRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMzIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi53aWRnZXRfc29saWRhcml0ZS5zaG93X21vYmlsZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC53aWRnZXRfc29saWRhcml0ZSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cblxuICAud2lkZ2V0X3NvbGlkYXJpdGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4ud2lkZ2V0X29mZnJlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogOC41cHg7XG4gIGJvdHRvbTogNjVweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QzVFODk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjOEM1RTg5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5cbi5wdWxzaW5nIHtcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiA5OSU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNGU5ZjI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBhbmltYXRpb246IHB1bHNpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBwdWxzaW5nMSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICA3MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjIpIHNjYWxlWCgxLjEpO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSkgc2NhbGVYKDEuMSk7XG4gIH1cblxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2luZzEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSBzY2FsZVgoMSk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSkgc2NhbGVYKDEuMDUpO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSkgc2NhbGVYKDEuMDUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgfVxufVxuXG4uZm9vdGVyX190b3Age1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Y5RjlGOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9vdGVyX19taWRkbGUge1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIGdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDkwcHggYXV0byBhdXRvO1xuXG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMjAwLCAnbWluJykge1xuICAgIGdhcDogNC41cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX21pZGRsZV9fdGl0bGUge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9ycy5tb2JpbGUgbGkrbGkge1xuICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gIC5mb290ZXJfX21pZGRsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibWlkZGxlXCIgXCJyaWdodFwiXG5cbiAgICAgIFwibGVmdFwiO1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZpZ3RyZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNC41cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweDtcbiAgfVxufVxuXG5uYXYubWVudS1jb3B5cmlnaHQgdWwge1xuICBnYXA6IDFyZW07XG4gIHJvdy1nYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX21pZGRsZV9fbWlkZGxlIC5pbmZvcy1hY2Nlc3M+bGkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19taWRkbGVfX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmZvb3Rlcl9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXJfcnMubW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbm5hdi5tZW51LWNvcHlyaWdodCB1bCBsaT4qIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXItc2l0ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4ubWVudS1mb290ZXIgLm1lbnUge1xuXG4gIGxpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuM3M7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmZvb3Rlcl9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICNmb290ZXItc2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9ycy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGk+KiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzI1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC44cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAwIDQ1cHg7XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgfVxuXG4gIC5mb290ZXJfX21pZGRsZV9fbWlkZGxlIC5pbmZvcy1hY2Nlc3M+bGksXG4gIC5mb290ZXJfX21pZGRsZV9fcmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbmh0bWw6bGFuZyhlbi1VUyksXG5odG1sOmxhbmcocnUtUlUpLFxuaHRtbDpsYW5nKGVuLWFyKSB7XG4gICNmb290ZXItc2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogLXdlYmtpdC1jYWxjKDJyZW0gKyA2dncpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IC13ZWJraXQtY2FsYygxLjU3MTQzcmVtICsgMS41dncpIDA7XG4gICAgcGFkZGluZzogY2FsYygxLjU3MTQzcmVtICsgMS41dncpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIC5tZW51LWZvb3RlciAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBuYXYubWVudS1mb290ZXIgbGl+bGkge1xuICAgICAgbWFyZ2luLXRvcDogLjg1NzE0cmVtO1xuICAgIH1cblxuICAgIC5mb290ZXJfcnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZDtcbiAgICB9XG5cbiAgICBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaT4qIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg1NzE0cmVtO1xuICAgICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYubWVudS1mb290ZXIgbGkgYSB7XG4gICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgIGZvbnQtc2l6ZTogLjkyODU3cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoLjI1LCAuMSwgLjI1LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllciguMjUsIC4xLCAuMjUsIDEpO1xuICAgIH1cblxuICAgIC5mb290ZXJfX21pZGRsZSAuc29jaWFsc0xpc3RpbmdfX2luc3RhZ3JhbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtZm9vdGVyIC5tZW51IHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgbGkgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYzEwNjA2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1mb290ZXIgLm1lbnU6aG92ZXI6aG92ZXIgbGkgYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuXG4gICAgLmZvb3Rlcl9fbWlkZGxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCBtaWRkbGUgcmlnaHRcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgICBnYXA6IDEuNDI4NTdyZW07XG4gICAgfVxuXG4gICAgLmluZm9zLWFjY2Vzcz5saTpmaXJzdC1jaGlsZCBhOm5vdCguaW5mb3MtYWNjZXNzX19hZGRyZXNzKSBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mb3MtYWNjZXNzX19waG9uZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIC5pbmZvcy1hY2Nlc3NfX3Bob25lOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgYXJpYS1oaWRkZW49XCJ0cnVlXCIgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE3XCIgdmlld0JveD1cIjAgMCAxOCAxN1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGNsaXAtcGF0aD1cInVybCgjY2xpcHBob25lKVwiPjxwYXRoIGQ9XCJNMTcuMjIzNCAxMi40NzYzTDE0Ljg1MSAxMC4xMDM5QzE0LjAwMzcgOS4yNTY2IDEyLjU2MzQgOS41OTU1NSAxMi4yMjQ0IDEwLjY5N0MxMS45NzAzIDExLjQ1OTYgMTEuMTIzIDExLjg4MzIgMTAuMzYwNCAxMS43MTM3QzguNjY1ODUgMTEuMjkwMSA2LjM3ODE3IDkuMDg3MTQgNS45NTQ1MyA3LjMwNzg0QzUuNzAwMzUgNi41NDUyNSA2LjIwODcyIDUuNjk3OTcgNi45NzEyOCA1LjQ0MzgxQzguMDcyNzUgNS4xMDQ5IDguNDExNjYgMy42NjQ1MSA3LjU2NDM4IDIuODE3MjNMNS4xOTE5NyAwLjQ0NDgyNUM0LjUxNDE1IC0wLjE0ODI3NSAzLjQ5NzQgLTAuMTQ4Mjc1IDIuOTA0MyAwLjQ0NDgyNUwxLjI5NDQ2IDIuMDU0NjdDLTAuMzE1Mzg0IDMuNzQ5MjQgMS40NjM5MiA4LjIzOTg2IDUuNDQ2MTYgMTIuMjIyMUM5LjQyODQgMTYuMjA0MyAxMy45MTkgMTguMDY4NCAxNS42MTM2IDE2LjM3MzhMMTcuMjIzNCAxNC43NjRDMTcuODE2NiAxNC4wODYxIDE3LjgxNjYgMTMuMDY5NCAxNy4yMjM0IDEyLjQ3NjNaXCIgZmlsbD1cIiNEODAwMjdcIj48L3BhdGg+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXBwaG9uZVwiPiAgPHJlY3Qgd2lkdGg9XCIxN1wiIGhlaWdodD1cIjE3XCIgZmlsbD1cIndoaXRlXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAuNjg2MDM1KVwiPjwvcmVjdD48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcbiAgICB9XG5cbiAgICB1bC5pbmZvcy1hY2Nlc3MgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmluZm9zLWFjY2Vzc19fcGhvbmUgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIH1cbiAgfVxuXG4gIC5tYWlsSG9tZSxcbiAgLmluZm9zLWFjY2Vzc19faWNvbi1waW4uaG9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXJfX21pZGRsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTkuOTk5OXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG5cbiAgLmZvb3Rlcl9fbWlkZGxlX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiA3cHggMCAwIC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIH1cblxuICAubWVudS1tZW51LWZvb3Rlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIC5mb290ZXJfX21pZGRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb290ZXJfX3RvcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI0Y5RjlGOTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9ycy5tb2JpbGUgbGkrbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb290ZXJfcnMubW9iaWxlIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBuYXYubWVudS1jb3B5cmlnaHQgdWwgbGk+KiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIG5hdi5tZW51LWNvcHlyaWdodCB1bCBsaT4qIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbmF2Lm1lbnUtY29weXJpZ2h0IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjg1NzFyZW07XG4gICAgfVxuXG4gICAgbmF2Lm1lbnUtZm9vdGVyIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgY29sb3I6ICNjMTA2MDY7XG4gICAgfVxuXG4gICAgbmF2Lm1lbnUtZm9vdGVyIGxpIGEge1xuICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoLjI1LCAuMSwgLjI1LCAxKTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllciguMjUsIC4xLCAuMjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG4gICAgfVxuXG4gICAgbmF2Lm1lbnUtY29weXJpZ2h0IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgbmF2Lm1lbnUtZm9vdGVyIGxpfmxpIHtcbiAgICAgIG1hcmdpbi10b3A6IC13ZWJraXQtY2FsYygxLjQ1NzE0cmVtICsgMC4zdncpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxLjQ1NzE0cmVtICsgMC4zdncpO1xuICAgIH1cblxuICAgIC5mb290ZXJfX21pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJsZWZ0XCJcbiAgICAgICAgXCJtaWRkbGVcIlxuICAgICAgICBcInJpZ2h0XCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIG1hcmdpbi10b3A6IC13ZWJraXQtY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICAgICAgZ2FwOiAxLjQyODU3cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfcnMgLnNvY2lhbHNMaXN0aW5nIGxpIGEgc3ZnIHBhdGgsXG4gIC5mb290ZXJfcnMgYSBzdmcuc29jaWFsc0ludGVybmFsIHBhdGgge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG4gICAgZmlsbDogIzFkMWQxZDtcbiAgfVxuXG4gIC5mb290ZXJfcnMgLnNvY2lhbHNMaXN0aW5nIGxpIGE6aG92ZXIgc3ZnIHBhdGgsXG4gIC5mb290ZXJfcnMgYTpob3ZlciBzdmcuc29jaWFsc0ludGVybmFsIHBhdGgge1xuICAgIGZpbGw6ICNjMTA2MDY7XG4gIH1cbn1cblxuLndpZGdldF9saXZlLWJyYS1kYXksXG4ud2lkZ2V0X29mZnJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIjYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbiAgei1pbmRleDogOTtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIH1cblxuICArIG1haW4gPiAuYmxvY2tfaGVybyAuY29udGFpbmVyID4gLmJsb2NrX2hlcm9fX3RleHRzLFxuICArIG1haW4gPiBkaXYgPiAuc2luZ2xlQ2hpcnVyZ2llbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJyZWFkY3J1bWJfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygxMHB4IDAgMTBweCA0NHB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRsZWZ0fTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogc2lkZS12YWx1ZXMoMCAwIDFweCAxcHgpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICBzcGFuLnNlcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgN3B4IDAgMTBweCk7XG4gICAgfVxuXG4gICAgc3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSwgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSwgc3Bhbi5jdXJyZW50LWl0ZW0ge1xuICAgICAgPiBzcGFuW3Byb3BlcnR5PVwibmFtZVwiXSwgPiBzcGFuW2l0ZW1wcm9wPVwibmFtZVwiXSB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzhmOGY4ZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uY3VycmVudC1pdGVtLCBhLmN1cnJlbnQtaXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJi5zZWFyY2gge1xuICAgICAgICBtYXJnaW46IGNvcm5lci12YWx1ZXMoMCA4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9pbm5lciBzcGFuW2l0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCJdID4gc3BhbltpdGVtcHJvcD1cIm5hbWVcIl0sXG4uYnJlYWRjcnVtYl9pbm5lciBzcGFuIGEge1xuICBmb250LWZhbWlseTogJGZvbnRHb3RoYW0gO1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn0gIiwiJWFycm93LXRvLWxpbmssIC5hcnJvdy10by1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIG1hcmdpbi0jeyRsZWZ0fTogLTEwcHg7XG4gICAgICBAaW5jbHVkZSBpZi1sdHIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgaWYtcnRsIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5Lm1lbnVfc3R5bGVfcHVycGxlICYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3Zlci1wdXJwbGU7XG4gIH1cbn0iLCIkc2xpZGVyTmF2aWdhdGlvbl9fd2lkdGg6IDQwcHg7XG4kc2xpZGVyTmF2aWdhdGlvbl9faGVpZ2h0OiA0MHB4O1xuXG4uc2xpZGVySW5zdGl0dXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRzX21vYmlsZVwiIFwic2xpZGVyXCIgXCJ0ZXh0c1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMjApO1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgnd2lkdGgtOTAwJywgJ21pbicpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNsaWRlciB0ZXh0c1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuN2ZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDY1KTtcbiAgfVxuXG4gICZfX3RleHRzIHtcbiAgICBncmlkLWFyZWE6IHRleHRzO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBncmlkLWFyZWE6IHNsaWRlcjtcblxuICAgIC5pbnN0aXR1dFNsaWRlciB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyRGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIH1cblxuICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbjogMCAuNWVtIDAgLjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICN7JGNvbG9yLXByaW1hcnl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNsaWRlckluc3RpdHV0X190ZXh0c19tb2JpbGUge1xuICBncmlkLWFyZWE6IHRleHRzX21vYmlsZTtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJ3dpZHRoLTkwMCcsICdtaW4nKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmluc3RpdHV0VGh1bWJzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBpbWcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRhYi1jb250ZW50X19zbGlkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAkc2xpZGVyTmF2aWdhdGlvbl9fd2lkdGggLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRzbGlkZXJOYXZpZ2F0aW9uX193aWR0aCAvIDI7XG59XG4uc2xpZGVyX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6ICRzbGlkZXJOYXZpZ2F0aW9uX193aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyTmF2aWdhdGlvbl9faGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuICAudGFiLWNvbnRlbnRfX3NsaWRlciAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmLnNsaWRlcl9uYXZpZ2F0aW9uX3ByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnNsaWRlcl9uYXZpZ2F0aW9uX25leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zbGlkZXJTb2luc19fbmF2aWdhdGlvbiB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWJveFRpdGxlVGV4dF9faW1hZ2VfX2hlaWdodCkgLyAyKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi5zbGlkZXJfbmF2aWdhdGlvbl9wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zbGlkZXJfbmF2aWdhdGlvbl9uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAjNWE1YTU4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB9XG5cbiAgJl9wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9uZXh0IHtcbiAgICByaWdodDogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnNfc2xpZGVyIHtcbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApXG4gIH1cbjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCA5MCwgODgsIDAuMik7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWE1YTU4O1xuICAgIH1cbiAgfVxufSIsIi5pbmZvcy1hY2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gID5saSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tI3skcmlnaHR9OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoLmluZm9zLWFjY2Vzc19fYWRkcmVzcykge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGE6bm90KC5pbmZvcy1hY2Nlc3NfX2FkZHJlc3MpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLml0ZW0tYWNjZXNzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBtYXJnaW4tI3skbGVmdH06IHJlbSgyNSk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTMuNzYycHg7XG4gICAgICBoZWlnaHQ6IDEzLjc2MnB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9ja0NvbnRhY3RNYXBfX3RleHRzICYge1xuICAgID5saSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmLmFjY2VzLWl0ZW0ge1xuICAgID5saSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluZm9zLWFjY2VzcyBsaS5pdGVtLWFjY2VzczpsYXN0LWNoaWxkIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKXRyYW5zbGF0ZVgoMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKXRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmluZm9zLWFjY2VzcyBsaS5pdGVtLWFjY2VzcyB7XG4gIGdhcDogNS4yNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cblxuLmluZm9zLWFjY2Vzc19fcGhvbmUgZGl2IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmluZm9zLWFjY2VzcyBkaXYge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5pbmZvcy1hY2Nlc3NfX2ljb24tcGluIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uaW5mb3MtYWNjZXNzID4gbGk6Zmlyc3QtY2hpbGQgYTpub3QoLmluZm9zLWFjY2Vzc19fYWRkcmVzcyl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzdmd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAmOmhvdmVye1xuICAgIGNvbG9yOiAjYjEwZjI3O1xuICB9XG59XG4ubGFuZ19jb2Rle1xuICBmb250LXdlaWdodDogNjAwO1xufSIsIi5yb2xsSG92ZXJNYWlsLCAucm9sbEhvdmVyTWVudSB7XG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQ+IHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzICRlYXNlO1xuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuXHRcdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0ICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQgICAgJjpob3ZlciB7XG5cdCAgICAgID4gZGl2ID4gc3Ryb25nIHtcblx0ICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG5cdCAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cdCAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxufSIsIi5saW5rX3dpdGhfYm9yZGVyIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiAycHggc29saWQgI0RFREVERTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTFweCAxMHB4O1xuXHRtYXgtd2lkdGg6IDI5NXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cdHNwYW4ge1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0fVxuXHR9XG5cdD4gc3BhbiB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0ICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0ICAgIHRvcDogLTJweDtcblx0XHQgICAgcmlnaHQ6IC0ycHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0ICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0ICAgIGJvdHRvbTogLTJweDtcblx0XHQgICAgcmlnaHQ6IC0ycHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdCAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHQgICAgdG9wOiAtMnB4O1xuXHRcdFx0ICAgIGxlZnQ6IC0ycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHQgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0ICAgIGJvdHRvbTogLTJweDtcblx0XHRcdCAgICBsZWZ0OiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdHNwYW4ge1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRoZWlnaHQ6IDYwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ym9keS5tZW51X3N0eWxlX3B1cnBsZSAmIHtcblx0XHRjb2xvcjogJGNvbG9yLW1lbnUtcHVycGxlO1xuXHRcdD4gc3BhbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ob3Zlci1wdXJwbGU7XG5cdFx0XHQgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItaG92ZXItcHVycGxlO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ob3Zlci1wdXJwbGU7XG5cdFx0XHQgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItaG92ZXItcHVycGxlO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItaG92ZXItcHVycGxlO1xuXHRcdFx0XHQgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ob3Zlci1wdXJwbGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWhvdmVyLXB1cnBsZTtcblx0XHRcdFx0ICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItaG92ZXItcHVycGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItbWVudS1wdXJwbGUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiJHdwQXV0b3NlYXJjaFN1Ym1pdF9fd2lkdGg6IDMxcHg7XG5cbi8vIFNFQVJDSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2gge1xuICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG4gIH1cblxuICAuc2VhcmNoQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgzNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgbWFyZ2luLSN7JHJpZ2h0fTogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2Zvcm1fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAud3BfYXV0b3NlYXJjaF9zdWJtaXQge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1wdXJwbGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAud3BfYXV0b3NlYXJjaF9zdWJtaXQge1xuICAgICAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgIC53cF9hdXRvc2VhcmNoX3N1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAkd3BBdXRvc2VhcmNoU3VibWl0X193aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkd3BBdXRvc2VhcmNoU3VibWl0X193aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3BfYXV0b3NlYXJjaF9pbnB1dCB7XG4gICAgQGV4dGVuZCAlcmVzZXQtZm9ybTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1yaWdodDogJHdwQXV0b3NlYXJjaFN1Ym1pdF9fd2lkdGggKyA1cHggIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYWJhYiAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICM3ZTdlN2QgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyB7XG4gIC5hY19vdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgdWwgLndwX2F1dG9zZWFyY2hfY2F0ZWdvcnksXG4gIHVsIC53cF9hdXRvc2VhcmNoX21vcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmhvbWVJbnRlcm5lX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5ob21lVGVhbSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCd3aWR0aC0xMDAwJywgJ21pbicpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDk1cHgpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgLmJsb2NrX2hlcm9fX3RlYW0gJiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDg1cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgI3skcmlnaHR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5ob21lVGVhbS0td2l0aG91dENvbnRlbnQpIC5ob21lVGVhbV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnVcIiBcIm1vZHVsZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiByZW0oMTApO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgbXEoJ3dpZHRoLTEwMDAnLCAnbWluJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtb2R1bGUgY29udGVudVwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC4zZnI7XG4gICAgfVxuICB9XG5cbiAgJi5ob21lVGVhbS0td2l0aG91dENvbnRlbnQgLmhvbWVUZWFtX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtb2R1bGUnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLm1vZHVsZVRlYW0ge1xuICAgIGdyaWQtYXJlYTogbW9kdWxlO1xuICB9XG5cbiAgJl9fY29udGVudSB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW51O1xuICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZ3M7XG5cbiAgICAlaGVhZGluZ3Mge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyLXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtYXgnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyNXB4KTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAwIDEuMjVyZW0pO1xuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLSN7JGxlZnR9OiByZW0oMzIpO1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3B1Y2UyLnN2ZycpO1xuICAgICAgICAgICN7JGxlZnR9OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaWYtcnRsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBib2R5Lm1lbnVfc3R5bGVfcHVycGxlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcHVjZTItcHVycGxlLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmhvbWVUZWFtICsgLmJhbm5lcl91cmdlbmNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xuICB9XG59XG5cbi5tb2R1bGVUZWFtX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDE4M3B4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgLm1vZHVsZVRlYW0ubWVudV9zdHlsZV9wdXJwbGUgJiB7XG4gICAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgI3skbGVmdH06IDI3OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAjeyRsZWZ0fTogMTYzcHg7XG5cbiAgICAgIC5tb2R1bGVUZWFtLm1lbnVfc3R5bGVfcHVycGxlICYge1xuICAgICAgICB3aWR0aDogMjc4cHg7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICN7JGxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMzc4cHg7XG4gICAgICAjeyRsZWZ0fTogMzA4cHg7XG5cbiAgICAgIC5tb2R1bGVUZWFtLm1lbnVfc3R5bGVfcHVycGxlICYge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogNDU4cHg7XG4gICAgICAgICN7JGxlZnR9OiA0NjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTIycHg7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgI3skbGVmdH06IDQzOHB4O1xuXG4gICAgICAubW9kdWxlVGVhbS5tZW51X3N0eWxlX3B1cnBsZSAmIHtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIGhlaWdodDogNDYzcHg7XG4gICAgICAgICN7JGxlZnR9OiAzOTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogMTM0cHg7XG4gICAgICBoZWlnaHQ6IDM4OXB4O1xuICAgICAgI3skbGVmdH06IDU2MHB4O1xuXG4gICAgICAubW9kdWxlVGVhbS5tZW51X3N0eWxlX3B1cnBsZSAmIHtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAjeyRsZWZ0fTogNTg1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgICN7JGxlZnR9OiA2OTRweDtcblxuICAgICAgLm1vZHVsZVRlYW0ubWVudV9zdHlsZV9wdXJwbGUgJiB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NzNweDtcbiAgICAgICAgI3skbGVmdH06IDY5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgIGhlaWdodDogNDE1cHg7XG4gICAgICAjeyRyaWdodH06IDA7XG5cbiAgICAgIC5tb2R1bGVUZWFtLm1lbnVfc3R5bGVfcHVycGxlICYge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogNDQ1cHg7XG4gICAgICAgICN7JHJpZ2h0fTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI2hvbWUtaGVybyB7XG4gICAgICAmLTEge1xuICAgICAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMjEnIGhlaWdodD0nNjAnIGlkPSdDYWxxdWVfMScgZGF0YS1uYW1lPSdDYWxxdWUgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIxIDYwJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMXtmaWxsLW9wYWNpdHk6MC4zO3N0cm9rZTolMjNmZmY7c3Ryb2tlLXdpZHRoOjJweDt9LmNscy0ye2ZpbGw6JTIzZmZmO30uY2xzLTN7ZmlsbDolMjMzZTNlM2U7fSUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDY2lyY2xlIGNsYXNzPSdjbHMtMScgY3g9JzM1JyBjeT0nNDUnIHI9JzE0Jy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQyLDQ1LjE5SDM1LjgxVjM5aC0uNjJ2Ni4xOUgyOXYuNjJoNi4xOVY1MmguNjJWNDUuODFINDJaJy8lM0UlM0NyZWN0IGNsYXNzPSdjbHMtMycgd2lkdGg9JzEyMScgaGVpZ2h0PScyMicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00yMy41NSw2LjMySDI2LjlhNS4xOCw1LjE4LDAsMCwxLDEuNjIuMjYsMy44NSwzLjg1LDAsMCwxLDIuMzQsMi4xMSw0LjU0LDQuNTQsMCwwLDEsLjM2LDEuODgsMy45MiwzLjkyLDAsMCwxLTEuNDgsMy4yMSw0LjUzLDQuNTMsMCwwLDEtMS40NS43OCw1LjE2LDUuMTYsMCwwLDEtMS41Ny4yNkgyMy41NVptMi42NCw3LjEzYTUuMjQsNS4yNCwwLDAsMCwxLjM0LS4xNiwzLjE4LDMuMTgsMCwwLDAsMS4xLS41MSwyLjM2LDIuMzYsMCwwLDAsLjc0LS44OCwzLDMsMCwwLDAsLjI3LTEuMzMsMy4zMSwzLjMxLDAsMCwwLS4yNC0xLjMyLDIuMTcsMi4xNywwLDAsMC0uNjctLjg5LDIuNzUsMi43NSwwLDAsMC0xLS41MSw0LjYsNC42LDAsMCwwLTEuMjctLjE2SDI1LjA3djUuNzZaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTMyLjY2LDkuMDZIMzQuMVYxMGgwYTEuNzMsMS43MywwLDAsMSwuNjgtLjc4LDIsMiwwLDAsMSwxLS4yOCwxLjE1LDEuMTUsMCwwLDEsLjI2LDBsLjI2LjA2djEuMzlMMzYsMTAuMzFhMiwyLDAsMCwwLS4zNCwwLDEuNDcsMS40NywwLDAsMC0uODEuMTksMS40OSwxLjQ5LDAsMCwwLS40Ny40MiwxLjI2LDEuMjYsMCwwLDAtLjIxLjQ4LDEuNjQsMS42NCwwLDAsMC0uMDYuMzZ2My4wOUgzMi42NlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDEuMjgsNi4zMmgybDQuMTIsNi4zMWgwVjYuMzJoMS41MXY4LjVINDdMNDIuODEsOC4zaDB2Ni41Mkg0MS4yOFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNTIsMTIuNDRhMS40OCwxLjQ4LDAsMCwwLC41MSwxLDEuNTUsMS41NSwwLDAsMCwxLC4zNiwxLjczLDEuNzMsMCwwLDAsLjkxLS4yMiwyLjgzLDIuODMsMCwwLDAsLjY0LS41NmwxLC43OEEyLjk0LDIuOTQsMCwwLDEsNTUsMTQuN2EzLjQsMy40LDAsMCwxLTEuMzEuMjYsMy41MSwzLjUxLDAsMCwxLTEuMjItLjIxLDMsMywwLDAsMS0xLS42MiwyLjc5LDIuNzksMCwwLDEtLjY2LTEsMywzLDAsMCwxLS4yNS0xLjI0LDIuOTIsMi45MiwwLDAsMSwuMjUtMS4yNCwyLjg0LDIuODQsMCwwLDEsLjY2LTEsMywzLDAsMCwxLDEtLjYxLDMuNTIsMy41MiwwLDAsMSwxLjIyLS4yMiwyLjgsMi44LDAsMCwxLDEuMS4yMSwyLjM3LDIuMzcsMCwwLDEsLjg1LjYxLDIuODMsMi44MywwLDAsMSwuNTYsMSw0LjIxLDQuMjEsMCwwLDEsLjE5LDEuMzR2LjM5Wm0zLTEuMDhhMS4zNCwxLjM0LDAsMCwwLS4zOS0xQTEuNTEsMS41MSwwLDAsMCw1My40NywxMGExLjQyLDEuNDIsMCwwLDAtMSwuMzgsMS42NywxLjY3LDAsMCwwLS40NiwxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J001Ny42Nyw3LjFhLjc5Ljc5LDAsMCwxLC4yNi0uNi44NS44NSwwLDAsMSwuNjUtLjI2LDEsMSwwLDAsMSwuNjcuMjQuODEuODEsMCwwLDEsLjI3LjYyLjguOCwwLDAsMS0uMjcuNjIsMSwxLDAsMCwxLS42Ny4yNS44OS44OSwwLDAsMS0uNjUtLjI2QS44MS44MSwwLDAsMSw1Ny42Nyw3LjFabS4yLDJoMS40NHY1Ljc2SDU3Ljg3WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J002MS4xMiw1Ljc1aDEuNDV2OS4wN0g2MS4xMlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNjcuNzEsMTAuNjFhNC44NSw0Ljg1LDAsMCwxLC4zNC0xLjg2QTQuMDgsNC4wOCwwLDAsMSw2OSw3LjMzYTQuMzMsNC4zMywwLDAsMSwxLjQxLS45MSw1LDUsMCwwLDEsMS44MS0uMzFBNS4wOCw1LjA4LDAsMCwxLDc0LDYuNGEzLjg5LDMuODksMCwwLDEsMS40My44OSw0LjE5LDQuMTksMCwwLDEsLjk0LDEuNDIsNSw1LDAsMCwxLC4zMywxLjg1LDQuNzgsNC43OCwwLDAsMS0uMzMsMS44MUE0LjE4LDQuMTgsMCwwLDEsNzQsMTQuNjksNC44Nyw0Ljg3LDAsMCwxLDcyLjIsMTVhNSw1LDAsMCwxLTEuODEtLjMxLDQuNDgsNC40OCwwLDAsMS0xLjQxLS45LDQuMDksNC4wOSwwLDAsMS0uOTMtMS40QTQuNjMsNC42MywwLDAsMSw2Ny43MSwxMC42MVptMS41OS0uMWEzLjYyLDMuNjIsMCwwLDAsLjIxLDEuMjYsMi45NCwyLjk0LDAsMCwwLC41OSwxLDIuNzcsMi43NywwLDAsMCwuOTIuNjYsMi44OCwyLjg4LDAsMCwwLDEuMTkuMjQsMi45MiwyLjkyLDAsMCwwLDEuMi0uMjQsMi44MSwyLjgxLDAsMCwwLC45My0uNjYsMy4xMSwzLjExLDAsMCwwLC41OS0xLDMuNjIsMy42MiwwLDAsMCwuMjEtMS4yNiwzLjM1LDMuMzUsMCwwLDAtLjIxLTEuMTksMi45MiwyLjkyLDAsMCwwLS41OS0xLDIuNjUsMi42NSwwLDAsMC0uOTMtLjY1LDIuOTIsMi45MiwwLDAsMC0xLjItLjI0QTIuODgsMi44OCwwLDAsMCw3MSw3LjcxYTIuNjEsMi42MSwwLDAsMC0uOTIuNjUsMi43NywyLjc3LDAsMCwwLS41OSwxQTMuMzUsMy4zNSwwLDAsMCw2OS4zLDEwLjUxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J004My40MiwxNC44Mkg4Mi4wNXYtLjkzaDBhMiwyLDAsMCwxLS42Mi43NSwxLjgxLDEuODEsMCwwLDEtMS4xNC4zMiwyLjM4LDIuMzgsMCwwLDEtMS0uMTgsMS44OSwxLjg5LDAsMCwxLS42Ni0uNTEsMi4yMSwyLjIxLDAsMCwxLS4zNi0uNzIsMy40OSwzLjQ5LDAsMCwxLS4xLS44NlY5LjA2aDEuNDRWMTJhNS4yNSw1LjI1LDAsMCwwLDAsLjU0LDIsMiwwLDAsMCwuMTMuNTUsMSwxLDAsMCwwLC4zMS40My44OS44OSwwLDAsMCwuNTkuMTgsMS40MSwxLjQxLDAsMCwwLC42MS0uMTIsMS4yLDEuMiwwLDAsMCwuNDEtLjMzLDEuMzgsMS4zOCwwLDAsMCwuMjMtLjQ3QTIsMiwwLDAsMCw4MiwxMi4yVjkuMDZoMS40NFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNODguNzksMTRoMGExLjkyLDEuOTIsMCwwLDEtLjc5LjcxQTIuNDUsMi40NSwwLDAsMSw4Ni45LDE1YTIuNTIsMi41MiwwLDAsMS0uNzctLjExLDIuMDgsMi4wOCwwLDAsMS0uNjctLjMyLDEuNTQsMS41NCwwLDAsMS0uNjYtMS4zLDEuNzQsMS43NCwwLDAsMSwuMTctLjc5LDEuNjQsMS42NCwwLDAsMSwuNDUtLjU2LDIuNjksMi42OSwwLDAsMSwuNjUtLjM1LDUsNSwwLDAsMSwuNzgtLjIsNy4xNyw3LjE3LDAsMCwxLC44MS0uMDhsLjc2LDBoLjM3di0uMTZhLjk0Ljk0LDAsMCwwLS4zOC0uODEsMS41NSwxLjU1LDAsMCwwLTEtLjI3LDIuMjIsMi4yMiwwLDAsMC0uODUuMTcsMi4wNywyLjA3LDAsMCwwLS42OC40M2wtLjc2LS43NWEyLjc4LDIuNzgsMCwwLDEsMS4xMi0uNzEsNC4zMSw0LjMxLDAsMCwxLDEuMzMtLjIyLDMuMzcsMy4zNywwLDAsMSwxLC4xNCwyLjEsMi4xLDAsMCwxLC43LjM2LDEuODEsMS44MSwwLDAsMSwuNDMuNDksMi4xOSwyLjE5LDAsMCwxLC4yMS41NywyLjksMi45LDAsMCwxLC4wOC41NmMwLC4xOCwwLC4zNCwwLC40OHYzLjMxSDg4Ljc5Wm0tLjA5LTEuNzloLS4zbC0uNjcsMGEzLjc4LDMuNzgsMCwwLDAtLjcuMTIsMS41MywxLjUzLDAsMCwwLS41Ni4yNi41OS41OSwwLDAsMC0uMjMuNDkuNjIuNjIsMCwwLDAsLjA5LjM0Ljc2Ljc2LDAsMCwwLC4yNC4yMy44NC44NCwwLDAsMCwuMzIuMTQsMS40NywxLjQ3LDAsMCwwLC4zNiwwLDEuNTMsMS41MywwLDAsMCwxLjEtLjM1LDEuMzQsMS4zNCwwLDAsMCwuMzUtMVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNOTEuNzYsOS4wNkg5My4yVjEwaDBhMS42OCwxLjY4LDAsMCwxLC42OC0uNzgsMS45MiwxLjkyLDAsMCwxLDEtLjI4LDEuMTUsMS4xNSwwLDAsMSwuMjYsMGwuMjYuMDZ2MS4zOWwtLjM2LS4wOGEyLDIsMCwwLDAtLjM0LDAsMS40NywxLjQ3LDAsMCwwLS44MS4xOSwxLjQ5LDEuNDksMCwwLDAtLjQ3LjQyLDEuNDcsMS40NywwLDAsMC0uMjIuNDgsMi4yOSwyLjI5LDAsMCwwLDAsLjM2djMuMDlIOTEuNzZaJy8lM0UlM0Mvc3ZnJTNFXCIpIDM1IDQwLCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLTIge1xuICAgICAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMjEnIGhlaWdodD0nNjAnIGlkPSdDYWxxdWVfMScgZGF0YS1uYW1lPSdDYWxxdWUgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIxIDYwJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMXtmaWxsLW9wYWNpdHk6MC4zO3N0cm9rZTolMjNmZmY7c3Ryb2tlLXdpZHRoOjJweDt9LmNscy0ye2ZpbGw6JTIzZmZmO30uY2xzLTN7ZmlsbDolMjMzZTNlM2U7fSUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDY2lyY2xlIGNsYXNzPSdjbHMtMScgY3g9JzM1JyBjeT0nNDUnIHI9JzE0Jy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQyLDQ1LjE5SDM1LjgxVjM5aC0uNjJ2Ni4xOUgyOXYuNjJoNi4xOVY1MmguNjJWNDUuODFINDJaJy8lM0UlM0NyZWN0IGNsYXNzPSdjbHMtMycgd2lkdGg9JzEyMScgaGVpZ2h0PScyMicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00xMC4yNCw2LjM3aDMuMzVhNS4xOCw1LjE4LDAsMCwxLDEuNjIuMjYsMy44NSwzLjg1LDAsMCwxLDIuMzQsMi4xMSw0LjU0LDQuNTQsMCwwLDEsLjM2LDEuODgsNCw0LDAsMCwxLTEuNDksMy4yMSw0LjQzLDQuNDMsMCwwLDEtMS40NS43OCw1LjEsNS4xLDAsMCwxLTEuNTYuMjZIMTAuMjRabTIuNjQsNy4xM2E1LjI5LDUuMjksMCwwLDAsMS4zNC0uMTYsMy4yNywzLjI3LDAsMCwwLDEuMS0uNTEsMi4zNCwyLjM0LDAsMCwwLC43My0uODgsMywzLDAsMCwwLC4yNy0xLjMzLDMuMzEsMy4zMSwwLDAsMC0uMjQtMS4zMiwyLjI0LDIuMjQsMCwwLDAtLjY2LS44OSwyLjgzLDIuODMsMCwwLDAtMS0uNTEsNC43Miw0LjcyLDAsMCwwLTEuMjgtLjE2SDExLjc1VjEzLjVaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTE5LjM1LDkuMTFoMS40NFYxMGgwYTEuNzUsMS43NSwwLDAsMSwuNjktLjc4LDEuODksMS44OSwwLDAsMSwxLS4yOCwxLjA5LDEuMDksMCwwLDEsLjI2LDAsMS4yMiwxLjIyLDAsMCwxLC4yNi4wNnYxLjM5bC0uMzUtLjA4YTIuMDcsMi4wNywwLDAsMC0uMzUsMCwxLjQ2LDEuNDYsMCwwLDAtLjguMTksMS4zOSwxLjM5LDAsMCwwLS40Ny40MiwxLjQ3LDEuNDcsMCwwLDAtLjIyLjQ4LDEuNSwxLjUsMCwwLDAtLjA1LjM2djMuMDlIMTkuMzVaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTI3LjkzLDYuMzdoMS41MXY4LjVIMjcuOTNaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTM0LjM3LDEwLjdhMS4zMiwxLjMyLDAsMCwwLTEuMTMtLjU4LDEuMTQsMS4xNCwwLDAsMC0uNTYuMTQuNDkuNDksMCwwLDAtLjI4LjQ3LjQxLjQxLDAsMCwwLC4yMy4zOCwyLjU1LDIuNTUsMCwwLDAsLjU4LjIxbC43NS4xN2EzLDMsMCwwLDEsLjc1LjI4LDEuNTUsMS41NSwwLDAsMSwuNTcuNTEsMS41MSwxLjUxLDAsMCwxLC4yMy44OCwxLjU2LDEuNTYsMCwwLDEtLjIyLjg3LDEuNjcsMS42NywwLDAsMS0uNTguNTcsMi41MiwyLjUyLDAsMCwxLS43OS4zMkE0LjU2LDQuNTYsMCwwLDEsMzMsMTVhMy43OSwzLjc5LDAsMCwxLTEuMjQtLjE5LDIuMzUsMi4zNSwwLDAsMS0xLS43bDEtLjlhMi41OCwyLjU4LDAsMCwwLC42LjUxLDEuMzYsMS4zNiwwLDAsMCwuNzcuMmwuMzIsMGExLjUyLDEuNTIsMCwwLDAsLjMyLS4xMi45My45MywwLDAsMCwuMjMtLjIxLjUzLjUzLDAsMCwwLC4wOS0uMy40OC40OCwwLDAsMC0uMjMtLjQ0LDEuODgsMS44OCwwLDAsMC0uNTctLjI0bC0uNzUtLjE2YTMsMywwLDAsMS0uNzUtLjI2LDEuNDMsMS40MywwLDAsMS0uNTgtLjQ4LDEuNDcsMS40NywwLDAsMS0uMjMtLjg3LDEuNjcsMS42NywwLDAsMSwuNzItMS40MSwyLjMzLDIuMzMsMCwwLDEsLjc1LS4zNCwzLjM0LDMuMzQsMCwwLDEsMiwuMDksMS44NywxLjg3LDAsMCwxLC45MS42OFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDAuMzYsMTQuMDhoMGExLjkyLDEuOTIsMCwwLDEtLjc5LjcxLDIuNDUsMi40NSwwLDAsMS0xLjA2LjIyLDIuNTIsMi41MiwwLDAsMS0uNzctLjExLDIuMDgsMi4wOCwwLDAsMS0uNjctLjMyLDEuNSwxLjUsMCwwLDEtLjY1LTEuMywxLjc0LDEuNzQsMCwwLDEsLjE2LS43OSwxLjY0LDEuNjQsMCwwLDEsLjQ1LS41NiwyLjU4LDIuNTgsMCwwLDEsLjY2LS4zNSw0LjU3LDQuNTcsMCwwLDEsLjc3LS4yLDcuNCw3LjQsMCwwLDEsLjgxLS4wOGwuNzcsMGguMzZ2LS4xNmExLDEsMCwwLDAtLjM3LS44MUExLjU5LDEuNTksMCwwLDAsMzksMTBhMi4xNSwyLjE1LDAsMCwwLS44NS4xNywyLDIsMCwwLDAtLjY5LjQzbC0uNzUtLjc1YTIuNzEsMi43MSwwLDAsMSwxLjEyLS43MUE0LjI1LDQuMjUsMCwwLDEsMzkuMTksOWEzLjQ0LDMuNDQsMCwwLDEsMSwuMTQsMiwyLDAsMCwxLC42OS4zNiwxLjUyLDEuNTIsMCwwLDEsLjQzLjQ5LDIuMTksMi4xOSwwLDAsMSwuMjEuNTcsMi45LDIuOSwwLDAsMSwuMDguNTZjMCwuMTgsMCwuMzQsMCwuNDh2My4zMUg0MC4zNlptLS4wOS0xLjc5SDQwbC0uNjcsMGEzLjc4LDMuNzgsMCwwLDAtLjcuMTIsMS41MywxLjUzLDAsMCwwLS41Ni4yNi41OS41OSwwLDAsMC0uMjMuNDkuNjIuNjIsMCwwLDAsLjA5LjM0Ljc2Ljc2LDAsMCwwLC4yNC4yMy44NC44NCwwLDAsMCwuMzIuMTQsMS40NywxLjQ3LDAsMCwwLC4zNiwwLDEuNTMsMS41MywwLDAsMCwxLjEtLjM1LDEuMywxLjMsMCwwLDAsLjM1LTFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQzLjMzLDUuOGgxLjQ0djRoMGExLjUxLDEuNTEsMCwwLDEsLjI4LS4yOSwyLjE3LDIuMTcsMCwwLDEsLjQtLjI5LDIuNjIsMi42MiwwLDAsMSwuNTYtLjIxQTIuNTMsMi41MywwLDAsMSw0Ni43Nyw5YTIuNzQsMi43NCwwLDAsMSwyLC44OCwzLjA2LDMuMDYsMCwwLDEsLjU3LDEsMy41NCwzLjU0LDAsMCwxLC4yLDEuMTksMy41OCwzLjU4LDAsMCwxLS4xOSwxLjE5LDIuOTEsMi45MSwwLDAsMS0uNTcsMSwyLjU4LDIuNTgsMCwwLDEtLjkuNjQsMywzLDAsMCwxLTEuMTguMjMsMi43MSwyLjcxLDAsMCwxLTEuMTQtLjI0LDEuNzQsMS43NCwwLDAsMS0uODQtLjc3aDB2Ljg3SDQzLjMzWk00OC4xMSwxMmEyLDIsMCwwLDAtLjExLS42NSwxLjY0LDEuNjQsMCwwLDAtLjM0LS41NSwxLjg3LDEuODcsMCwwLDAtLjUzLS4zOSwxLjgsMS44LDAsMCwwLS43MS0uMTQsMS43NiwxLjc2LDAsMCwwLS43MS4xNCwxLjYyLDEuNjIsMCwwLDAtLjUzLjM5LDEuNjQsMS42NCwwLDAsMC0uMzQuNTUsMS43OCwxLjc4LDAsMCwwLS4xMS42NSwxLjgxLDEuODEsMCwwLDAsLjExLjY1LDEuNzQsMS43NCwwLDAsMCwuMzQuNTUsMS40NywxLjQ3LDAsMCwwLC41My4zOCwxLjYxLDEuNjEsMCwwLDAsLjcxLjE1LDEuNjQsMS42NCwwLDAsMCwuNzEtLjE1LDEuNjYsMS42NiwwLDAsMCwuNTMtLjM4LDEuNzQsMS43NCwwLDAsMCwuMzQtLjU1QTIuMDYsMi4wNiwwLDAsMCw0OC4xMSwxMlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNTIuMTgsMTIuNDlhMS40NywxLjQ3LDAsMCwwLC41LDEsMS41OSwxLjU5LDAsMCwwLDEsLjM2LDEuNjcsMS42NywwLDAsMCwuOS0uMjIsMi40NiwyLjQ2LDAsMCwwLC42NC0uNTZsMSwuNzhhMywzLDAsMCwxLTEuMTMuODksMy40NCwzLjQ0LDAsMCwxLTEuMzEuMjYsMy41MSwzLjUxLDAsMCwxLTEuMjItLjIxLDIuOTEsMi45MSwwLDAsMS0xLS42MiwzLDMsMCwwLDEtLjY3LS45NUEzLjEyLDMuMTIsMCwwLDEsNTAuNzQsMTIsMy4wOCwzLjA4LDAsMCwxLDUxLDEwLjc1YTMsMywwLDAsMSwuNjctMSwyLjg5LDIuODksMCwwLDEsMS0uNjFBMy41MiwzLjUyLDAsMCwxLDUzLjg3LDlhMi44LDIuOCwwLDAsMSwxLjEuMjEsMi40NiwyLjQ2LDAsMCwxLC44NS42MSwyLjY2LDIuNjYsMCwwLDEsLjU1LDEsNC4yLDQuMiwwLDAsMSwuMiwxLjM0di4zOVptMy0xLjA4YTEuMzUsMS4zNSwwLDAsMC0uNC0xQTEuNDgsMS40OCwwLDAsMCw1My42NywxMGExLjM5LDEuMzksMCwwLDAtMSwuMzgsMS42MSwxLjYxLDAsMCwwLS40NiwxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J001OC4wNyw1LjhoMS40NHY5LjA3SDU4LjA3WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J002MS4zMyw1LjhoMS40NHY5LjA3SDYxLjMzWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J002NS43MSwxMi40OWExLjQ4LDEuNDgsMCwwLDAsLjUxLDEsMS41NywxLjU3LDAsMCwwLDEsLjM2LDEuNzMsMS43MywwLDAsMCwuOTEtLjIyLDIuNjMsMi42MywwLDAsMCwuNjQtLjU2bDEsLjc4YTIuODcsMi44NywwLDAsMS0xLjEzLjg5LDMuMzksMy4zOSwwLDAsMS0xLjMuMjYsMy41NywzLjU3LDAsMCwxLTEuMjMtLjIxLDMsMywwLDAsMS0xLS42MiwyLjgyLDIuODIsMCwwLDEtLjY3LS45NUEzLjEyLDMuMTIsMCwwLDEsNjQuMjcsMTJhMy4wOCwzLjA4LDAsMCwxLC4yNS0xLjI0LDIuODYsMi44NiwwLDAsMSwuNjctMSwyLjk0LDIuOTQsMCwwLDEsMS0uNjFBMy41OCwzLjU4LDAsMCwxLDY3LjQxLDlhMi43NSwyLjc1LDAsMCwxLDEuMDkuMjEsMi40MSwyLjQxLDAsMCwxLC44Ni42MSwyLjgxLDIuODEsMCwwLDEsLjU1LDEsNC4yLDQuMiwwLDAsMSwuMiwxLjM0di4zOVptMy0xLjA4YTEuMzUsMS4zNSwwLDAsMC0uNC0xQTEuNTEsMS41MSwwLDAsMCw2Ny4yLDEwYTEuMzgsMS4zOCwwLDAsMC0xLC4zOCwxLjYyLDEuNjIsMCwwLDAtLjQ3LDFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTc5LjU2LDguMmExLjI5LDEuMjksMCwwLDAtLjY0LS41MSwyLjIxLDIuMjEsMCwwLDAtMS4zNi0uMTEsMS42LDEuNiwwLDAsMC0uNDQuMiwxLDEsMCwwLDAtLjMyLjM0LDEsMSwwLDAsMC0uMTIuNS43OS43OSwwLDAsMCwuMy42NiwyLjkyLDIuOTIsMCwwLDAsLjc1LjM5Yy4yOS4xMS42MS4yMiwxLC4zM2EzLjY4LDMuNjgsMCwwLDEsMSwuNDMsMi40NSwyLjQ1LDAsMCwxLC43NC43MywyLjE3LDIuMTcsMCwwLDEsLjMsMS4yMSwyLjY1LDIuNjUsMCwwLDEtLjI1LDEuMiwyLjM0LDIuMzQsMCwwLDEtLjY4Ljg0LDIuOSwyLjksMCwwLDEtMSwuNTEsNC4xNSw0LjE1LDAsMCwxLTEuMTguMTYsNC4zOSw0LjM5LDAsMCwxLTEuNTMtLjI2LDIuODQsMi44NCwwLDAsMS0xLjI2LS44OUw3NiwxMi44M2ExLjksMS45LDAsMCwwLC43My42NSwyLDIsMCwwLDAsMSwuMjQsMiwyLDAsMCwwLC41My0uMDgsMS43MSwxLjcxLDAsMCwwLC40OC0uMjEsMS4yNCwxLjI0LDAsMCwwLC4zNS0uMzcsMS4wNywxLjA3LDAsMCwwLC4xMy0uNTEuODkuODksMCwwLDAtLjMtLjcyLDIuNDUsMi40NSwwLDAsMC0uNzUtLjQyLDkuMTQsOS4xNCwwLDAsMC0xLS4zMyw0LjQ3LDQuNDcsMCwwLDEtMS0uNDMsMi4zMSwyLjMxLDAsMCwxLS43NC0uNzIsMi4xNSwyLjE1LDAsMCwxLS4zLTEuMjEsMi4yOSwyLjI5LDAsMCwxLC4yNy0xLjE0LDIuMzQsMi4zNCwwLDAsMSwuNzEtLjc5LDMsMywwLDAsMSwxLS40OCw0LjQzLDQuNDMsMCwwLDEsMS4xNS0uMTUsNC4wNiw0LjA2LDAsMCwxLDEuMy4yQTMuMTUsMy4xNSwwLDAsMSw4MC42Nyw3WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J004NS44OCwxNC4wOGgwYTEuOTIsMS45MiwwLDAsMS0uNzkuNzFBMi40OCwyLjQ4LDAsMCwxLDg0LDE1YTIuNTIsMi41MiwwLDAsMS0uNzctLjExLDIuMTMsMi4xMywwLDAsMS0uNjgtLjMyLDEuNjQsMS42NCwwLDAsMS0uNDctLjU0LDEuNTUsMS41NSwwLDAsMS0uMTgtLjc2LDEuNzQsMS43NCwwLDAsMSwuMTctLjc5LDEuNjQsMS42NCwwLDAsMSwuNDUtLjU2LDIuNTIsMi41MiwwLDAsMSwuNjUtLjM1LDUsNSwwLDAsMSwuNzgtLjIsNi45NCw2Ljk0LDAsMCwxLC44MS0uMDhsLjc2LDBoLjM2di0uMTZhLjkzLjkzLDAsMCwwLS4zNy0uODEsMS41NywxLjU3LDAsMCwwLTEtLjI3LDIuMjIsMi4yMiwwLDAsMC0uODUuMTcsMi4wNywyLjA3LDAsMCwwLS42OC40M2wtLjc2LS43NWEyLjc4LDIuNzgsMCwwLDEsMS4xMi0uNzFBNC4yNiw0LjI2LDAsMCwxLDg0LjcyLDlhMy4zNywzLjM3LDAsMCwxLDEsLjE0LDIuMiwyLjIsMCwwLDEsLjcuMzYsMS44MSwxLjgxLDAsMCwxLC40My40OSwyLjYzLDIuNjMsMCwwLDEsLjIxLjU3LDQsNCwwLDAsMSwuMDguNTZjMCwuMTgsMCwuMzQsMCwuNDh2My4zMWgtMS4zWm0tLjA4LTEuNzloLS4zbC0uNjcsMGEzLjc4LDMuNzgsMCwwLDAtLjcuMTIsMS41MywxLjUzLDAsMCwwLS41Ni4yNi41OS41OSwwLDAsMC0uMjMuNDkuNjIuNjIsMCwwLDAsLjA5LjM0Ljc2Ljc2LDAsMCwwLC4yNC4yMy44NC44NCwwLDAsMCwuMzIuMTQsMS40NywxLjQ3LDAsMCwwLC4zNiwwLDEuNTQsMS41NCwwLDAsMCwxLjEtLjM1LDEuMzQsMS4zNCwwLDAsMCwuMzUtMVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNODguODYsOS4xMUg5MC4zVjEwaDBBMS43NSwxLjc1LDAsMCwxLDkxLDkuMjQsMS45LDEuOSwwLDAsMSw5Miw5YTEuMTUsMS4xNSwwLDAsMSwuMjYsMCwxLjE0LDEuMTQsMCwwLDEsLjI1LjA2djEuMzlsLS4zNS0uMDgtLjM0LDBhMS40NywxLjQ3LDAsMCwwLS44MS4xOSwxLjM5LDEuMzksMCwwLDAtLjQ3LjQyLDEuNDcsMS40NywwLDAsMC0uMjIuNDgsMi4yOSwyLjI5LDAsMCwwLDAsLjM2djMuMDlIODguODZaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTk0LjE4LDEwLjMzSDkzVjkuMTFoMS4xOVY4LjI5YTcsNywwLDAsMSwuMDgtMS4wOCwyLjExLDIuMTEsMCwwLDEsLjMyLS44NCwxLjQzLDEuNDMsMCwwLDEsLjY1LS41MywyLjY1LDIuNjUsMCwwLDEsMS4xLS4xOSw0LjM5LDQuMzksMCwwLDEsLjkxLjA5TDk3LjE0LDdsLS4zLS4wNmExLjQ2LDEuNDYsMCwwLDAtLjMsMCwxLjA4LDEuMDgsMCwwLDAtLjQ4LjA5Ljc4Ljc4LDAsMCwwLS4yOC4yNi45LjksMCwwLDAtLjEzLjM4LDMuMTksMy4xOSwwLDAsMCwwLC40NXYxSDk3djEuMjJIOTUuNjJ2NC41NEg5NC4xOFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTAxLjYyLDE0LjA4aDBhMS45MiwxLjkyLDAsMCwxLS43OS43MSwyLjQ1LDIuNDUsMCwwLDEtMS4wNi4yMkEyLjUyLDIuNTIsMCwwLDEsOTksMTQuOWEyLjA4LDIuMDgsMCwwLDEtLjY3LS4zMiwxLjU0LDEuNTQsMCwwLDEtLjY2LTEuMywxLjc0LDEuNzQsMCwwLDEsLjE3LS43OSwxLjY0LDEuNjQsMCwwLDEsLjQ1LS41NiwyLjY5LDIuNjksMCwwLDEsLjY1LS4zNSw1LDUsMCwwLDEsLjc4LS4yLDcuNCw3LjQsMCwwLDEsLjgxLS4wOGwuNzcsMGguMzZ2LS4xNmEuOTQuOTQsMCwwLDAtLjM4LS44MSwxLjU0LDEuNTQsMCwwLDAtLjk0LS4yNywyLjI0LDIuMjQsMCwwLDAtLjg2LjE3LDIuMDcsMi4wNywwLDAsMC0uNjguNDNMOTgsOS44OWEyLjc1LDIuNzUsMCwwLDEsMS4xMy0uNzFBNC4yLDQuMiwwLDAsMSwxMDAuNDUsOWEzLjM3LDMuMzcsMCwwLDEsMSwuMTQsMi4xLDIuMSwwLDAsMSwuNy4zNiwxLjY1LDEuNjUsMCwwLDEsLjQzLjQ5LDIuMTksMi4xOSwwLDAsMSwuMjEuNTcsMi45LDIuOSwwLDAsMSwuMDguNTZjMCwuMTgsMCwuMzQsMCwuNDh2My4zMWgtMS4yOVptLS4wOS0xLjc5aC0uM2wtLjY3LDBhMy43OCwzLjc4LDAsMCwwLS43LjEyLDEuNTMsMS41MywwLDAsMC0uNTYuMjYuNTkuNTksMCwwLDAtLjIzLjQ5LjYyLjYyLDAsMCwwLC4wOS4zNC43Ni43NiwwLDAsMCwuMjQuMjMuODQuODQsMCwwLDAsLjMyLjE0LDEuNDcsMS40NywwLDAsMCwuMzYsMCwxLjUzLDEuNTMsMCwwLDAsMS4xLS4zNSwxLjM0LDEuMzQsMCwwLDAsLjM1LTFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTEwMy45MiwxMC4zM1Y5LjExaDEuMTlWNy40NGgxLjQ0VjkuMTFoMS41OHYxLjIyaC0xLjU4djIuNTJhMS4yNiwxLjI2LDAsMCwwLC4xNi42OS43My43MywwLDAsMCwuNjQuMjUsMy4yOSwzLjI5LDAsMCwwLC40MiwwLDEsMSwwLDAsMCwuMzYtLjE0djEuMjFhMiwyLDAsMCwxLS41Ni4xNSw0LjI0LDQuMjQsMCwwLDEtLjU4LDAsMy4wNywzLjA3LDAsMCwxLS45NC0uMTIsMS4zNSwxLjM1LDAsMCwxLS41OC0uMzksMS4zOSwxLjM5LDAsMCwxLS4yOC0uNjQsNCw0LDAsMCwxLS4wOC0uODlWMTAuMzNaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTEwOS4yMiw3LjE1YS44My44MywwLDAsMSwuMjYtLjYuODYuODYsMCwwLDEsLjY2LS4yNiwxLDEsMCwwLDEsLjY2LjI0LjgxLjgxLDAsMCwxLC4yNy42Mi44LjgsMCwwLDEtLjI3LjYyLDEsMSwwLDAsMS0uNjYuMjUuOS45LDAsMCwxLS42Ni0uMjZBLjg1Ljg1LDAsMCwxLDEwOS4yMiw3LjE1Wm0uMjEsMmgxLjQ0djUuNzZoLTEuNDRaJy8lM0UlM0Mvc3ZnJTNFXCIpIDM1IDQwLCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLTMge1xuICAgICAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMjEnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCAxMzEgNjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzQwJyBjeT0nNDUnIHI9JzE0JyBmaWxsPSdibGFjaycgZmlsbC1vcGFjaXR5PScwLjMnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDcGF0aCBkPSdNNDcgNDUuMTkwNUg0MC44MDk1VjM5SDQwLjE5MDVWNDUuMTkwNUgzNFY0NS44MDk1SDQwLjE5MDVWNTJINDAuODA5NVY0NS44MDk1SDQ3VjQ1LjE5MDVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcmVjdCB3aWR0aD0nMTMxJyBoZWlnaHQ9JzIyJyBmaWxsPSclMjMzRTNFM0UnLyUzRSUzQ3BhdGggZD0nTTcuNzk5NjQgNi41MDRIMTEuMTQ3NkMxMS43MDc2IDYuNTA0IDEyLjI0NzYgNi41OTIgMTIuNzY3NiA2Ljc2OEMxMy4yODc2IDYuOTM2IDEzLjc0NzYgNy4xOTYgMTQuMTQ3NiA3LjU0OEMxNC41NDc2IDcuOSAxNC44Njc2IDguMzQ0IDE1LjEwNzYgOC44OEMxNS4zNDc2IDkuNDA4IDE1LjQ2NzYgMTAuMDMyIDE1LjQ2NzYgMTAuNzUyQzE1LjQ2NzYgMTEuNDggMTUuMzI3NiAxMi4xMTIgMTUuMDQ3NiAxMi42NDhDMTQuNzc1NiAxMy4xNzYgMTQuNDE5NiAxMy42MTYgMTMuOTc5NiAxMy45NjhDMTMuNTQ3NiAxNC4zMTIgMTMuMDYzNiAxNC41NzIgMTIuNTI3NiAxNC43NDhDMTEuOTk5NiAxNC45MTYgMTEuNDc5NiAxNSAxMC45Njc2IDE1SDcuNzk5NjRWNi41MDRaTTEwLjQzOTYgMTMuNjMyQzEwLjkxMTYgMTMuNjMyIDExLjM1NTYgMTMuNTggMTEuNzcxNiAxMy40NzZDMTIuMTk1NiAxMy4zNjQgMTIuNTYzNiAxMy4xOTYgMTIuODc1NiAxMi45NzJDMTMuMTg3NiAxMi43NCAxMy40MzE2IDEyLjQ0NCAxMy42MDc2IDEyLjA4NEMxMy43OTE2IDExLjcxNiAxMy44ODM2IDExLjI3MiAxMy44ODM2IDEwLjc1MkMxMy44ODM2IDEwLjI0IDEzLjgwMzYgOS44IDEzLjY0MzYgOS40MzJDMTMuNDgzNiA5LjA2NCAxMy4yNTk2IDguNzY4IDEyLjk3MTYgOC41NDRDMTIuNjkxNiA4LjMxMiAxMi4zNTU2IDguMTQ0IDExLjk2MzYgOC4wNEMxMS41Nzk2IDcuOTI4IDExLjE1NTYgNy44NzIgMTAuNjkxNiA3Ljg3Mkg5LjMxMTY0VjEzLjYzMkgxMC40Mzk2Wk0xNi44OTMxIDkuMjRIMTguMzMzMVYxMC4xNTJIMTguMzU3MUMxOC41MTcxIDkuODE2IDE4Ljc0NTEgOS41NTYgMTkuMDQxMSA5LjM3MkMxOS4zMzcxIDkuMTg4IDE5LjY3NzEgOS4wOTYgMjAuMDYxMSA5LjA5NkMyMC4xNDkxIDkuMDk2IDIwLjIzMzEgOS4xMDQgMjAuMzEzMSA5LjEyQzIwLjQwMTEgOS4xMzYgMjAuNDg5MSA5LjE1NiAyMC41NzcxIDkuMThWMTAuNTcyQzIwLjQ1NzEgMTAuNTQgMjAuMzM3MSAxMC41MTYgMjAuMjE3MSAxMC41QzIwLjEwNTEgMTAuNDc2IDE5Ljk5MzEgMTAuNDY0IDE5Ljg4MTEgMTAuNDY0QzE5LjU0NTEgMTAuNDY0IDE5LjI3MzEgMTAuNTI4IDE5LjA2NTEgMTAuNjU2QzE4Ljg2NTEgMTAuNzc2IDE4LjcwOTEgMTAuOTE2IDE4LjU5NzEgMTEuMDc2QzE4LjQ5MzEgMTEuMjM2IDE4LjQyMTEgMTEuMzk2IDE4LjM4MTEgMTEuNTU2QzE4LjM0OTEgMTEuNzE2IDE4LjMzMzEgMTEuODM2IDE4LjMzMzEgMTEuOTE2VjE1SDE2Ljg5MzFWOS4yNFpNMjkuNjQ0IDEyLjY0OEMyOS42NDQgMTIuOTg0IDI5LjU4OCAxMy4zMDggMjkuNDc2IDEzLjYyQzI5LjM3MiAxMy45MzIgMjkuMjEyIDE0LjIwOCAyOC45OTYgMTQuNDQ4QzI4Ljc4OCAxNC42OCAyOC41MjQgMTQuODY0IDI4LjIwNCAxNUMyNy44ODQgMTUuMTQ0IDI3LjUxMiAxNS4yMTYgMjcuMDg4IDE1LjIxNkMyNi40MTYgMTUuMjE2IDI1Ljg2NCAxNS4wNiAyNS40MzIgMTQuNzQ4QzI1LjAwOCAxNC40MzYgMjQuNzI4IDEzLjk0IDI0LjU5MiAxMy4yNkwyNi4wMDggMTIuOTI0QzI2LjA1NiAxMy4yMDQgMjYuMTY4IDEzLjQyOCAyNi4zNDQgMTMuNTk2QzI2LjUyOCAxMy43NjQgMjYuNzUyIDEzLjg0OCAyNy4wMTYgMTMuODQ4QzI3LjQ0OCAxMy44NDggMjcuNzQgMTMuNzA0IDI3Ljg5MiAxMy40MTZDMjguMDUyIDEzLjEyIDI4LjEzMiAxMi43MTYgMjguMTMyIDEyLjIwNFY2LjUwNEgyOS42NDRWMTIuNjQ4Wk0zMi42MiAxMi42MjRDMzIuNjY4IDEzLjA1NiAzMi44MzYgMTMuMzkyIDMzLjEyNCAxMy42MzJDMzMuNDEyIDEzLjg3MiAzMy43NiAxMy45OTIgMzQuMTY4IDEzLjk5MkMzNC41MjggMTMuOTkyIDM0LjgyOCAxMy45MiAzNS4wNjggMTMuNzc2QzM1LjMxNiAxMy42MjQgMzUuNTMyIDEzLjQzNiAzNS43MTYgMTMuMjEyTDM2Ljc0OCAxMy45OTJDMzYuNDEyIDE0LjQwOCAzNi4wMzYgMTQuNzA0IDM1LjYyIDE0Ljg4QzM1LjIwNCAxNS4wNTYgMzQuNzY4IDE1LjE0NCAzNC4zMTIgMTUuMTQ0QzMzLjg4IDE1LjE0NCAzMy40NzIgMTUuMDcyIDMzLjA4OCAxNC45MjhDMzIuNzA0IDE0Ljc4NCAzMi4zNzIgMTQuNTggMzIuMDkyIDE0LjMxNkMzMS44MTIgMTQuMDUyIDMxLjU4OCAxMy43MzYgMzEuNDIgMTMuMzY4QzMxLjI2IDEyLjk5MiAzMS4xOCAxMi41NzYgMzEuMTggMTIuMTJDMzEuMTggMTEuNjY0IDMxLjI2IDExLjI1MiAzMS40MiAxMC44ODRDMzEuNTg4IDEwLjUwOCAzMS44MTIgMTAuMTg4IDMyLjA5MiA5LjkyNEMzMi4zNzIgOS42NiAzMi43MDQgOS40NTYgMzMuMDg4IDkuMzEyQzMzLjQ3MiA5LjE2OCAzMy44OCA5LjA5NiAzNC4zMTIgOS4wOTZDMzQuNzEyIDkuMDk2IDM1LjA3NiA5LjE2OCAzNS40MDQgOS4zMTJDMzUuNzQgOS40NDggMzYuMDI0IDkuNjQ4IDM2LjI1NiA5LjkxMkMzNi40OTYgMTAuMTc2IDM2LjY4IDEwLjUwNCAzNi44MDggMTAuODk2QzM2Ljk0NCAxMS4yOCAzNy4wMTIgMTEuNzI0IDM3LjAxMiAxMi4yMjhWMTIuNjI0SDMyLjYyWk0zNS41NzIgMTEuNTQ0QzM1LjU2NCAxMS4xMiAzNS40MzIgMTAuNzg4IDM1LjE3NiAxMC41NDhDMzQuOTIgMTAuMyAzNC41NjQgMTAuMTc2IDM0LjEwOCAxMC4xNzZDMzMuNjc2IDEwLjE3NiAzMy4zMzIgMTAuMyAzMy4wNzYgMTAuNTQ4QzMyLjgyOCAxMC43OTYgMzIuNjc2IDExLjEyOCAzMi42MiAxMS41NDRIMzUuNTcyWk0zOC40Nzg2IDkuMjRIMzkuODQ2NlYxMC4xNjRIMzkuODcwNkM0MC4wMDY2IDkuODc2IDQwLjIxNDYgOS42MjggNDAuNDk0NiA5LjQyQzQwLjc3NDYgOS4yMDQgNDEuMTU0NiA5LjA5NiA0MS42MzQ2IDkuMDk2QzQyLjAxODYgOS4wOTYgNDIuMzQyNiA5LjE2IDQyLjYwNjYgOS4yODhDNDIuODc4NiA5LjQxNiA0My4wOTg2IDkuNTg0IDQzLjI2NjYgOS43OTJDNDMuNDM0NiAxMCA0My41NTQ2IDEwLjI0IDQzLjYyNjYgMTAuNTEyQzQzLjY5ODYgMTAuNzg0IDQzLjczNDYgMTEuMDY4IDQzLjczNDYgMTEuMzY0VjE1SDQyLjI5NDZWMTIuMDg0QzQyLjI5NDYgMTEuOTI0IDQyLjI4NjYgMTEuNzQ4IDQyLjI3MDYgMTEuNTU2QzQyLjI1NDYgMTEuMzU2IDQyLjIxMDYgMTEuMTcyIDQyLjEzODYgMTEuMDA0QzQyLjA3NDYgMTAuODI4IDQxLjk3MDYgMTAuNjg0IDQxLjgyNjYgMTAuNTcyQzQxLjY4MjYgMTAuNDUyIDQxLjQ4NjYgMTAuMzkyIDQxLjIzODYgMTAuMzkyQzQwLjk5ODYgMTAuMzkyIDQwLjc5NDYgMTAuNDMyIDQwLjYyNjYgMTAuNTEyQzQwLjQ2NjYgMTAuNTkyIDQwLjMzMDYgMTAuNyA0MC4yMTg2IDEwLjgzNkM0MC4xMTQ2IDEwLjk3MiA0MC4wMzg2IDExLjEyOCAzOS45OTA2IDExLjMwNEMzOS45NDI2IDExLjQ4IDM5LjkxODYgMTEuNjY0IDM5LjkxODYgMTEuODU2VjE1SDM4LjQ3ODZWOS4yNFpNNDUuNDg5MiA5LjI0SDQ2Ljg1NzJWMTAuMTY0SDQ2Ljg4MTJDNDcuMDE3MiA5Ljg3NiA0Ny4yMjUyIDkuNjI4IDQ3LjUwNTIgOS40MkM0Ny43ODUyIDkuMjA0IDQ4LjE2NTIgOS4wOTYgNDguNjQ1MiA5LjA5NkM0OS4wMjkyIDkuMDk2IDQ5LjM1MzIgOS4xNiA0OS42MTcyIDkuMjg4QzQ5Ljg4OTIgOS40MTYgNTAuMTA5MiA5LjU4NCA1MC4yNzcyIDkuNzkyQzUwLjQ0NTIgMTAgNTAuNTY1MiAxMC4yNCA1MC42MzcyIDEwLjUxMkM1MC43MDkyIDEwLjc4NCA1MC43NDUyIDExLjA2OCA1MC43NDUyIDExLjM2NFYxNUg0OS4zMDUyVjEyLjA4NEM0OS4zMDUyIDExLjkyNCA0OS4yOTcyIDExLjc0OCA0OS4yODEyIDExLjU1NkM0OS4yNjUyIDExLjM1NiA0OS4yMjEyIDExLjE3MiA0OS4xNDkyIDExLjAwNEM0OS4wODUyIDEwLjgyOCA0OC45ODEyIDEwLjY4NCA0OC44MzcyIDEwLjU3MkM0OC42OTMyIDEwLjQ1MiA0OC40OTcyIDEwLjM5MiA0OC4yNDkyIDEwLjM5MkM0OC4wMDkyIDEwLjM5MiA0Ny44MDUyIDEwLjQzMiA0Ny42MzcyIDEwLjUxMkM0Ny40NzcyIDEwLjU5MiA0Ny4zNDEyIDEwLjcgNDcuMjI5MiAxMC44MzZDNDcuMTI1MiAxMC45NzIgNDcuMDQ5MiAxMS4xMjggNDcuMDAxMiAxMS4zMDRDNDYuOTUzMiAxMS40OCA0Ni45MjkyIDExLjY2NCA0Ni45MjkyIDExLjg1NlYxNUg0NS40ODkyVjkuMjRaTTUxLjcxOTggOS4yNEg1My4zMDM4TDU0LjkxMTggMTMuMjM2SDU0LjkzNThMNTYuMzc1OCA5LjI0SDU3Ljg3NThMNTUuMTUxOCAxNi4yMzZDNTUuMDQ3OCAxNi41MDggNTQuOTMxOCAxNi43NDQgNTQuODAzOCAxNi45NDRDNTQuNjgzOCAxNy4xNTIgNTQuNTM5OCAxNy4zMjQgNTQuMzcxOCAxNy40NkM1NC4yMDM4IDE3LjYwNCA1NC4wMDM4IDE3LjcwOCA1My43NzE4IDE3Ljc3MkM1My41NDc4IDE3Ljg0NCA1My4yNzU4IDE3Ljg4IDUyLjk1NTggMTcuODhDNTIuNTc5OCAxNy44OCA1Mi4yMTE4IDE3LjgzMiA1MS44NTE4IDE3LjczNkw1Mi4wMzE4IDE2LjQ0QzUyLjE0MzggMTYuNDggNTIuMjU5OCAxNi41MTIgNTIuMzc5OCAxNi41MzZDNTIuNTA3OCAxNi41NjggNTIuNjM1OCAxNi41ODQgNTIuNzYzOCAxNi41ODRDNTIuOTM5OCAxNi41ODQgNTMuMDg3OCAxNi41NjggNTMuMjA3OCAxNi41MzZDNTMuMzI3OCAxNi41MDQgNTMuNDI3OCAxNi40NTIgNTMuNTA3OCAxNi4zOEM1My41OTU4IDE2LjMxNiA1My42Njc4IDE2LjIyOCA1My43MjM4IDE2LjExNkM1My43Nzk4IDE2LjAxMiA1My44Mzk4IDE1Ljg4NCA1My45MDM4IDE1LjczMkw1NC4xNzk4IDE1LjA0OEw1MS43MTk4IDkuMjRaTTYyLjY4MTMgNi41MDRINjQuOTg1M0w2Ny4yNTMzIDEyLjQ1Nkw2OS41NDUzIDYuNTA0SDcxLjgyNTNWMTVINzAuMzg1M1Y3Ljk0NEg3MC4zNjEzTDY3Ljc4MTMgMTVINjYuNzI1M0w2NC4xNDUzIDcuOTQ0SDY0LjEyMTNWMTVINjIuNjgxM1Y2LjUwNFpNNzMuNzY2NiA5LjI0SDc1LjIwNjZWMTVINzMuNzY2NlY5LjI0Wk03My41NjI2IDcuMjg0QzczLjU2MjYgNy4wNTIgNzMuNjQ2NiA2Ljg1MiA3My44MTQ2IDYuNjg0QzczLjk5MDYgNi41MDggNzQuMjEwNiA2LjQyIDc0LjQ3NDYgNi40MkM3NC43Mzg2IDYuNDIgNzQuOTU4NiA2LjUwNCA3NS4xMzQ2IDYuNjcyQzc1LjMxODYgNi44MzIgNzUuNDEwNiA3LjAzNiA3NS40MTA2IDcuMjg0Qzc1LjQxMDYgNy41MzIgNzUuMzE4NiA3Ljc0IDc1LjEzNDYgNy45MDhDNzQuOTU4NiA4LjA2OCA3NC43Mzg2IDguMTQ4IDc0LjQ3NDYgOC4xNDhDNzQuMjEwNiA4LjE0OCA3My45OTA2IDguMDY0IDczLjgxNDYgNy44OTZDNzMuNjQ2NiA3LjcyIDczLjU2MjYgNy41MTYgNzMuNTYyNiA3LjI4NFpNNzcuMDAzOCA1LjkyOEg3OC40NDM4VjE1SDc3LjAwMzhWNS45MjhaTTgwLjI1MjcgNS45MjhIODEuNjkyN1YxNUg4MC4yNTI3VjUuOTI4Wk04My4xNzc5IDEyLjEyQzgzLjE3NzkgMTEuNjY0IDgzLjI1NzkgMTEuMjUyIDgzLjQxNzkgMTAuODg0QzgzLjU4NTkgMTAuNTA4IDgzLjgwOTkgMTAuMTg4IDg0LjA4OTkgOS45MjRDODQuMzY5OSA5LjY2IDg0LjcwMTkgOS40NTYgODUuMDg1OSA5LjMxMkM4NS40Njk5IDkuMTY4IDg1Ljg3NzkgOS4wOTYgODYuMzA5OSA5LjA5NkM4Ni43NDE5IDkuMDk2IDg3LjE0OTkgOS4xNjggODcuNTMzOSA5LjMxMkM4Ny45MTc5IDkuNDU2IDg4LjI0OTkgOS42NiA4OC41Mjk5IDkuOTI0Qzg4LjgwOTkgMTAuMTg4IDg5LjAyOTkgMTAuNTA4IDg5LjE4OTkgMTAuODg0Qzg5LjM1NzkgMTEuMjUyIDg5LjQ0MTkgMTEuNjY0IDg5LjQ0MTkgMTIuMTJDODkuNDQxOSAxMi41NzYgODkuMzU3OSAxMi45OTIgODkuMTg5OSAxMy4zNjhDODkuMDI5OSAxMy43MzYgODguODA5OSAxNC4wNTIgODguNTI5OSAxNC4zMTZDODguMjQ5OSAxNC41OCA4Ny45MTc5IDE0Ljc4NCA4Ny41MzM5IDE0LjkyOEM4Ny4xNDk5IDE1LjA3MiA4Ni43NDE5IDE1LjE0NCA4Ni4zMDk5IDE1LjE0NEM4NS44Nzc5IDE1LjE0NCA4NS40Njk5IDE1LjA3MiA4NS4wODU5IDE0LjkyOEM4NC43MDE5IDE0Ljc4NCA4NC4zNjk5IDE0LjU4IDg0LjA4OTkgMTQuMzE2QzgzLjgwOTkgMTQuMDUyIDgzLjU4NTkgMTMuNzM2IDgzLjQxNzkgMTMuMzY4QzgzLjI1NzkgMTIuOTkyIDgzLjE3NzkgMTIuNTc2IDgzLjE3NzkgMTIuMTJaTTg0LjYxNzkgMTIuMTJDODQuNjE3OSAxMi4zNDQgODQuNjUzOSAxMi41NiA4NC43MjU5IDEyLjc2OEM4NC44MDU5IDEyLjk3NiA4NC45MTc5IDEzLjE2IDg1LjA2MTkgMTMuMzJDODUuMjEzOSAxMy40OCA4NS4zOTM5IDEzLjYwOCA4NS42MDE5IDEzLjcwNEM4NS44MDk5IDEzLjggODYuMDQ1OSAxMy44NDggODYuMzA5OSAxMy44NDhDODYuNTczOSAxMy44NDggODYuODA5OSAxMy44IDg3LjAxNzkgMTMuNzA0Qzg3LjIyNTkgMTMuNjA4IDg3LjQwMTkgMTMuNDggODcuNTQ1OSAxMy4zMkM4Ny42OTc5IDEzLjE2IDg3LjgwOTkgMTIuOTc2IDg3Ljg4MTkgMTIuNzY4Qzg3Ljk2MTkgMTIuNTYgODguMDAxOSAxMi4zNDQgODguMDAxOSAxMi4xMkM4OC4wMDE5IDExLjg5NiA4Ny45NjE5IDExLjY4IDg3Ljg4MTkgMTEuNDcyQzg3LjgwOTkgMTEuMjY0IDg3LjY5NzkgMTEuMDggODcuNTQ1OSAxMC45MkM4Ny40MDE5IDEwLjc2IDg3LjIyNTkgMTAuNjMyIDg3LjAxNzkgMTAuNTM2Qzg2LjgwOTkgMTAuNDQgODYuNTczOSAxMC4zOTIgODYuMzA5OSAxMC4zOTJDODYuMDQ1OSAxMC4zOTIgODUuODA5OSAxMC40NCA4NS42MDE5IDEwLjUzNkM4NS4zOTM5IDEwLjYzMiA4NS4yMTM5IDEwLjc2IDg1LjA2MTkgMTAuOTJDODQuOTE3OSAxMS4wOCA4NC44MDU5IDExLjI2NCA4NC43MjU5IDExLjQ3MkM4NC42NTM5IDExLjY4IDg0LjYxNzkgMTEuODk2IDg0LjYxNzkgMTIuMTJaTTk0Ljg0NjEgMTAuOTY4Qzk0LjY3ODEgMTAuNzkyIDk0LjUwMjEgMTAuNjUyIDk0LjMxODEgMTAuNTQ4Qzk0LjEzNDEgMTAuNDQ0IDkzLjk0NjEgMTAuMzkyIDkzLjc1NDEgMTAuMzkyQzkzLjQ5MDEgMTAuMzkyIDkzLjI1NDEgMTAuNDQgOTMuMDQ2MSAxMC41MzZDOTIuODM4MSAxMC42MzIgOTIuNjU4MSAxMC43NiA5Mi41MDYxIDEwLjkyQzkyLjM2MjEgMTEuMDggOTIuMjUwMSAxMS4yNjQgOTIuMTcwMSAxMS40NzJDOTIuMDk4MSAxMS42OCA5Mi4wNjIxIDExLjg5NiA5Mi4wNjIxIDEyLjEyQzkyLjA2MjEgMTIuMzQ0IDkyLjA5ODEgMTIuNTYgOTIuMTcwMSAxMi43NjhDOTIuMjUwMSAxMi45NzYgOTIuMzYyMSAxMy4xNiA5Mi41MDYxIDEzLjMyQzkyLjY1ODEgMTMuNDggOTIuODM4MSAxMy42MDggOTMuMDQ2MSAxMy43MDRDOTMuMjU0MSAxMy44IDkzLjQ5MDEgMTMuODQ4IDkzLjc1NDEgMTMuODQ4QzkzLjk3ODEgMTMuODQ4IDk0LjE4NjEgMTMuODA0IDk0LjM3ODEgMTMuNzE2Qzk0LjU3MDEgMTMuNjIgOTQuNzM0MSAxMy40ODQgOTQuODcwMSAxMy4zMDhMOTUuODMwMSAxNC4zNEM5NS42ODYxIDE0LjQ4NCA5NS41MTgxIDE0LjYwOCA5NS4zMjYxIDE0LjcxMkM5NS4xNDIxIDE0LjgxNiA5NC45NTQxIDE0LjkgOTQuNzYyMSAxNC45NjRDOTQuNTcwMSAxNS4wMjggOTQuMzg2MSAxNS4wNzIgOTQuMjEwMSAxNS4wOTZDOTQuMDM0MSAxNS4xMjggOTMuODgyMSAxNS4xNDQgOTMuNzU0MSAxNS4xNDRDOTMuMzIyMSAxNS4xNDQgOTIuOTE0MSAxNS4wNzIgOTIuNTMwMSAxNC45MjhDOTIuMTQ2MSAxNC43ODQgOTEuODE0MSAxNC41OCA5MS41MzQxIDE0LjMxNkM5MS4yNTQxIDE0LjA1MiA5MS4wMzAxIDEzLjczNiA5MC44NjIxIDEzLjM2OEM5MC43MDIxIDEyLjk5MiA5MC42MjIxIDEyLjU3NiA5MC42MjIxIDEyLjEyQzkwLjYyMjEgMTEuNjY0IDkwLjcwMjEgMTEuMjUyIDkwLjg2MjEgMTAuODg0QzkxLjAzMDEgMTAuNTA4IDkxLjI1NDEgMTAuMTg4IDkxLjUzNDEgOS45MjRDOTEuODE0MSA5LjY2IDkyLjE0NjEgOS40NTYgOTIuNTMwMSA5LjMxMkM5Mi45MTQxIDkuMTY4IDkzLjMyMjEgOS4wOTYgOTMuNzU0MSA5LjA5NkM5NC4xMjIxIDkuMDk2IDk0LjQ5MDEgOS4xNjggOTQuODU4MSA5LjMxMkM5NS4yMzQxIDkuNDQ4IDk1LjU2MjEgOS42NjggOTUuODQyMSA5Ljk3Mkw5NC44NDYxIDEwLjk2OFpNOTguMjU5MiAxMC4wNDRIOTguMjgzMkM5OC4zOTUyIDkuODA0IDk4LjU5MTIgOS41ODggOTguODcxMiA5LjM5NkM5OS4xNTkyIDkuMTk2IDk5LjUyNzIgOS4wOTYgOTkuOTc1MiA5LjA5NkMxMDAuMzU5IDkuMDk2IDEwMC42ODMgOS4xNiAxMDAuOTQ3IDkuMjg4QzEwMS4yMTkgOS40MTYgMTAxLjQzOSA5LjU4NCAxMDEuNjA3IDkuNzkyQzEwMS43NzUgMTAgMTAxLjg5NSAxMC4yNCAxMDEuOTY3IDEwLjUxMkMxMDIuMDM5IDEwLjc4NCAxMDIuMDc1IDExLjA2OCAxMDIuMDc1IDExLjM2NFYxNUgxMDAuNjM1VjEyLjA4NEMxMDAuNjM1IDExLjkyNCAxMDAuNjI3IDExLjc0OCAxMDAuNjExIDExLjU1NkMxMDAuNTk1IDExLjM1NiAxMDAuNTUxIDExLjE3MiAxMDAuNDc5IDExLjAwNEMxMDAuNDE1IDEwLjgyOCAxMDAuMzExIDEwLjY4NCAxMDAuMTY3IDEwLjU3MkMxMDAuMDIzIDEwLjQ1MiA5OS44MjcyIDEwLjM5MiA5OS41NzkyIDEwLjM5MkM5OS4zMzkyIDEwLjM5MiA5OS4xMzUyIDEwLjQzMiA5OC45NjcyIDEwLjUxMkM5OC44MDcyIDEwLjU5MiA5OC42NzEyIDEwLjcgOTguNTU5MiAxMC44MzZDOTguNDU1MiAxMC45NzIgOTguMzc5MiAxMS4xMjggOTguMzMxMiAxMS4zMDRDOTguMjgzMiAxMS40OCA5OC4yNTkyIDExLjY2NCA5OC4yNTkyIDExLjg1NlYxNUg5Ni44MTkyVjUuOTI4SDk4LjI1OTJWMTAuMDQ0Wk0xMDcuNDMgMTQuMjA4SDEwNy4zOTRDMTA3LjE4NiAxNC41MzYgMTA2LjkyMiAxNC43NzYgMTA2LjYwMiAxNC45MjhDMTA2LjI4MiAxNS4wNzIgMTA1LjkzIDE1LjE0NCAxMDUuNTQ2IDE1LjE0NEMxMDUuMjgyIDE1LjE0NCAxMDUuMDIyIDE1LjEwOCAxMDQuNzY2IDE1LjAzNkMxMDQuNTE4IDE0Ljk2NCAxMDQuMjk0IDE0Ljg1NiAxMDQuMDk0IDE0LjcxMkMxMDMuOTAyIDE0LjU2OCAxMDMuNzQ2IDE0LjM4OCAxMDMuNjI2IDE0LjE3MkMxMDMuNTA2IDEzLjk1NiAxMDMuNDQ2IDEzLjcwNCAxMDMuNDQ2IDEzLjQxNkMxMDMuNDQ2IDEzLjEwNCAxMDMuNTAyIDEyLjg0IDEwMy42MTQgMTIuNjI0QzEwMy43MjYgMTIuNCAxMDMuODc0IDEyLjIxNiAxMDQuMDU4IDEyLjA3MkMxMDQuMjUgMTEuOTIgMTA0LjQ3IDExLjggMTA0LjcxOCAxMS43MTJDMTA0Ljk2NiAxMS42MjQgMTA1LjIyMiAxMS41NiAxMDUuNDg2IDExLjUyQzEwNS43NTggMTEuNDcyIDEwNi4wMyAxMS40NDQgMTA2LjMwMiAxMS40MzZDMTA2LjU3NCAxMS40MiAxMDYuODMgMTEuNDEyIDEwNy4wNyAxMS40MTJIMTA3LjQzVjExLjI1NkMxMDcuNDMgMTAuODk2IDEwNy4zMDYgMTAuNjI4IDEwNy4wNTggMTAuNDUyQzEwNi44MSAxMC4yNjggMTA2LjQ5NCAxMC4xNzYgMTA2LjExIDEwLjE3NkMxMDUuODA2IDEwLjE3NiAxMDUuNTIyIDEwLjIzMiAxMDUuMjU4IDEwLjM0NEMxMDQuOTk0IDEwLjQ0OCAxMDQuNzY2IDEwLjU5MiAxMDQuNTc0IDEwLjc3NkwxMDMuODE4IDEwLjAyQzEwNC4xMzggOS42OTIgMTA0LjUxIDkuNDU2IDEwNC45MzQgOS4zMTJDMTA1LjM2NiA5LjE2OCAxMDUuODEgOS4wOTYgMTA2LjI2NiA5LjA5NkMxMDYuNjc0IDkuMDk2IDEwNy4wMTggOS4xNDQgMTA3LjI5OCA5LjI0QzEwNy41NzggOS4zMjggMTA3LjgxIDkuNDQ0IDEwNy45OTQgOS41ODhDMTA4LjE3OCA5LjczMiAxMDguMzE4IDkuOSAxMDguNDE0IDEwLjA5MkMxMDguNTE4IDEwLjI3NiAxMDguNTkgMTAuNDY0IDEwOC42MyAxMC42NTZDMTA4LjY3OCAxMC44NDggMTA4LjcwNiAxMS4wMzYgMTA4LjcxNCAxMS4yMkMxMDguNzIyIDExLjM5NiAxMDguNzI2IDExLjU1MiAxMDguNzI2IDExLjY4OFYxNUgxMDcuNDNWMTQuMjA4Wk0xMDcuMzQ2IDEyLjQySDEwNy4wNDZDMTA2Ljg0NiAxMi40MiAxMDYuNjIyIDEyLjQyOCAxMDYuMzc0IDEyLjQ0NEMxMDYuMTI2IDEyLjQ2IDEwNS44OSAxMi41IDEwNS42NjYgMTIuNTY0QzEwNS40NSAxMi42MiAxMDUuMjY2IDEyLjcwOCAxMDUuMTE0IDEyLjgyOEMxMDQuOTYyIDEyLjk0IDEwNC44ODYgMTMuMSAxMDQuODg2IDEzLjMwOEMxMDQuODg2IDEzLjQ0NCAxMDQuOTE0IDEzLjU2IDEwNC45NyAxMy42NTZDMTA1LjAzNCAxMy43NDQgMTA1LjExNCAxMy44MiAxMDUuMjEgMTMuODg0QzEwNS4zMDYgMTMuOTQ4IDEwNS40MTQgMTMuOTk2IDEwNS41MzQgMTQuMDI4QzEwNS42NTQgMTQuMDUyIDEwNS43NzQgMTQuMDY0IDEwNS44OTQgMTQuMDY0QzEwNi4zOSAxNC4wNjQgMTA2Ljc1NCAxMy45NDggMTA2Ljk4NiAxMy43MTZDMTA3LjIyNiAxMy40NzYgMTA3LjM0NiAxMy4xNTIgMTA3LjM0NiAxMi43NDRWMTIuNDJaTTExNS42NTEgMTVIMTE0LjI4M1YxNC4wNzZIMTE0LjI1OUMxMTQuMTIzIDE0LjM2NCAxMTMuOTE1IDE0LjYxNiAxMTMuNjM1IDE0LjgzMkMxMTMuMzU1IDE1LjA0IDExMi45NzUgMTUuMTQ0IDExMi40OTUgMTUuMTQ0QzExMi4xMTEgMTUuMTQ0IDExMS43ODMgMTUuMDg0IDExMS41MTEgMTQuOTY0QzExMS4yNDcgMTQuODM2IDExMS4wMzEgMTQuNjY4IDExMC44NjMgMTQuNDZDMTEwLjY5NSAxNC4yNDQgMTEwLjU3NSAxNCAxMTAuNTAzIDEzLjcyOEMxMTAuNDMxIDEzLjQ1NiAxMTAuMzk1IDEzLjE3MiAxMTAuMzk1IDEyLjg3NlY5LjI0SDExMS44MzVWMTIuMTU2QzExMS44MzUgMTIuMzE2IDExMS44NDMgMTIuNDk2IDExMS44NTkgMTIuNjk2QzExMS44NzUgMTIuODg4IDExMS45MTUgMTMuMDcyIDExMS45NzkgMTMuMjQ4QzExMi4wNTEgMTMuNDE2IDExMi4xNTUgMTMuNTYgMTEyLjI5MSAxMy42OEMxMTIuNDM1IDEzLjc5MiAxMTIuNjM1IDEzLjg0OCAxMTIuODkxIDEzLjg0OEMxMTMuMTMxIDEzLjg0OCAxMTMuMzMxIDEzLjgwOCAxMTMuNDkxIDEzLjcyOEMxMTMuNjU5IDEzLjY0OCAxMTMuNzk1IDEzLjU0IDExMy44OTkgMTMuNDA0QzExNC4wMTEgMTMuMjY4IDExNC4wOTEgMTMuMTEyIDExNC4xMzkgMTIuOTM2QzExNC4xODcgMTIuNzYgMTE0LjIxMSAxMi41NzYgMTE0LjIxMSAxMi4zODRWOS4yNEgxMTUuNjUxVjE1WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIikgMzUgNDAsIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtNCB7XG4gICAgICAgIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyMScgaGVpZ2h0PSc2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIxIDYwJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMXtmaWxsLW9wYWNpdHk6MC4zO3N0cm9rZTolMjNmZmY7c3Ryb2tlLXdpZHRoOjJweDt9LmNscy0ye2ZpbGw6JTIzZmZmO30uY2xzLTN7ZmlsbDolMjMzZTNlM2U7fSUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyBpZD0nQ2FscXVlXzInIGRhdGEtbmFtZT0nQ2FscXVlIDInJTNFJTNDZyBpZD0nQ2FscXVlXzEtMicgZGF0YS1uYW1lPSdDYWxxdWUgMSclM0UlM0NjaXJjbGUgY2xhc3M9J2Nscy0xJyBjeD0nMzUnIGN5PSc0NScgcj0nMTQnLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDIsNDUuMTlIMzUuODFWMzloLS42MnY2LjE5SDI5di42Mmg2LjE5VjUyaC42MlY0NS44MUg0MlonLyUzRSUzQ3JlY3QgY2xhc3M9J2Nscy0zJyB3aWR0aD0nMTIxJyBoZWlnaHQ9JzIyJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTE5LjU2LDYuMzdIMjIuOWE1LjE4LDUuMTgsMCwwLDEsMS42Mi4yNiwzLjg1LDMuODUsMCwwLDEsMi4zNCwyLjExLDQuNTQsNC41NCwwLDAsMSwuMzYsMS44OCw0LDQsMCwwLDEtLjQxLDEuODksNC4wOSw0LjA5LDAsMCwxLTEuMDcsMS4zMiw0LjQzLDQuNDMsMCwwLDEtMS40NS43OCw1LjExLDUuMTEsMCwwLDEtMS41Ny4yNkgxOS41NlpNMjIuMiwxMy41YTUuMjEsNS4yMSwwLDAsMCwxLjMzLS4xNiwzLjEsMy4xLDAsMCwwLDEuMS0uNTEsMi4zNiwyLjM2LDAsMCwwLC43NC0uODgsMywzLDAsMCwwLC4yNy0xLjMzQTMuMzEsMy4zMSwwLDAsMCwyNS40LDkuM2EyLjE3LDIuMTcsMCwwLDAtLjY3LS44OSwyLjc4LDIuNzgsMCwwLDAtMS0uNTEsNC43Miw0LjcyLDAsMCwwLTEuMjgtLjE2SDIxLjA3VjEzLjVaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTI4LjY2LDkuMTFIMzAuMVYxMGgwYTEuNzksMS43OSwwLDAsMSwuNjgtLjc4LDIsMiwwLDAsMSwxLS4yOCwxLjA5LDEuMDksMCwwLDEsLjI2LDBsLjI2LjA2djEuMzlMMzIsMTAuMzZhMiwyLDAsMCwwLS4zNCwwLDEuNTIsMS41MiwwLDAsMC0uODEuMTksMS40OSwxLjQ5LDAsMCwwLS40Ny40MiwxLjQ0LDEuNDQsMCwwLDAtLjIxLjQ4LDEuNjQsMS42NCwwLDAsMC0uMDYuMzZ2My4wOUgyOC42NlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDMuMTEsOC4zNmEyLjI3LDIuMjcsMCwwLDAtMS43OS0uODQsMi44OCwyLjg4LDAsMCwwLTEuMTkuMjQsMi42MSwyLjYxLDAsMCwwLS45Mi42NSwyLjkyLDIuOTIsMCwwLDAtLjU5LDEsMy4zNSwzLjM1LDAsMCwwLS4yMSwxLjE5LDMuNjIsMy42MiwwLDAsMCwuMjEsMS4yNiwzLjExLDMuMTEsMCwwLDAsLjU5LDEsMi43NywyLjc3LDAsMCwwLC45Mi42NiwyLjg4LDIuODgsMCwwLDAsMS4xOS4yNCwyLjI4LDIuMjgsMCwwLDAsMS0uMjUsMi43MywyLjczLDAsMCwwLC45LS43OWwxLjI1Ljg5YTMuMzYsMy4zNiwwLDAsMS0xLjQsMS4xNSw0LjQxLDQuNDEsMCwwLDEtMS43Ny4zNiw1LDUsMCwwLDEtMS44LS4zMSw0LjQxLDQuNDEsMCwwLDEtMS40Mi0uOSw0LjA5LDQuMDksMCwwLDEtLjkzLTEuNCw0LjgyLDQuODIsMCwwLDEtLjM0LTEuODEsNSw1LDAsMCwxLC4zNC0xLjg2LDQuMDgsNC4wOCwwLDAsMSwuOTMtMS40Miw0LjI3LDQuMjcsMCwwLDEsMS40Mi0uOTEsNSw1LDAsMCwxLDEuOC0uMzEsNC4xOCw0LjE4LDAsMCwxLDEuNi4zLDMuNzksMy43OSwwLDAsMSwxLjM4LDFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQ1LjUyLDUuOEg0N3Y5LjA3SDQ1LjUyWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J001Mi4zNSwxNC4wOGgwYTEuOTQsMS45NCwwLDAsMS0uOC43MSwyLjQxLDIuNDEsMCwwLDEtMS4wNS4yMiwyLjYzLDIuNjMsMCwwLDEtLjc4LS4xMSwyLjE4LDIuMTgsMCwwLDEtLjY3LS4zMiwxLjY0LDEuNjQsMCwwLDEtLjQ3LS41NCwxLjU1LDEuNTUsMCwwLDEtLjE4LS43NiwxLjYyLDEuNjIsMCwwLDEsLjE3LS43OSwxLjY0LDEuNjQsMCwwLDEsLjQ1LS41NiwyLjM2LDIuMzYsMCwwLDEsLjY1LS4zNSw1LDUsMCwwLDEsLjc4LS4yLDcsNywwLDAsMSwuOC0uMDhsLjc3LDBoLjM2di0uMTZhLjkzLjkzLDAsMCwwLS4zNy0uODFBMS41NywxLjU3LDAsMCwwLDUxLDEwYTIuMTksMi4xOSwwLDAsMC0uODUuMTcsMi4wNywyLjA3LDAsMCwwLS42OC40M2wtLjc2LS43NWEyLjcxLDIuNzEsMCwwLDEsMS4xMi0uNzFBNC4yNiw0LjI2LDAsMCwxLDUxLjE5LDlhMy4zNywzLjM3LDAsMCwxLDEsLjE0LDIuMiwyLjIsMCwwLDEsLjcuMzYsMS42MiwxLjYyLDAsMCwxLC40Mi40OSwyLjY4LDIuNjgsMCwwLDEsLjIyLjU3LDQsNCwwLDAsMSwuMDguNTZjMCwuMTgsMCwuMzQsMCwuNDh2My4zMWgtMS4zWm0tLjA4LTEuNzlINTJsLS42NywwYTMuOSwzLjksMCwwLDAtLjcxLjEyLDEuNTYsMS41NiwwLDAsMC0uNTUuMjYuNTcuNTcsMCwwLDAtLjIzLjQ5LjYyLjYyLDAsMCwwLC4wOS4zNC44NC44NCwwLDAsMCwuMjMuMjMsMSwxLDAsMCwwLC4zMy4xNCwxLjQ3LDEuNDcsMCwwLDAsLjM2LDAsMS41NCwxLjU0LDAsMCwwLDEuMS0uMzUsMS4zNCwxLjM0LDAsMCwwLC4zNS0xWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J002MC41OCwxNC44N0g1OS4yMnYtLjkzaDBhMS45MiwxLjkyLDAsMCwxLS42Mi43NSwxLjgsMS44LDAsMCwxLTEuMTQuMzIsMi4zOCwyLjM4LDAsMCwxLTEtLjE4LDEuNzYsMS43NiwwLDAsMS0uNjUtLjUxLDEuODgsMS44OCwwLDAsMS0uMzYtLjcyLDMuMDcsMy4wNywwLDAsMS0uMTEtLjg2VjkuMTFoMS40NFYxMmMwLC4xNiwwLC4zNCwwLC41NGEyLDIsMCwwLDAsLjEzLjU1LDEsMSwwLDAsMCwuMzEuNDMuODkuODksMCwwLDAsLjU5LjE4LDEuMzgsMS4zOCwwLDAsMCwuNjEtLjEyLDEuMiwxLjIsMCwwLDAsLjQxLS4zMywxLjIyLDEuMjIsMCwwLDAsLjIzLS40NywyLDIsMCwwLDAsLjA3LS41NVY5LjExaDEuNDRaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTY2LjkxLDE0aDBhMS43NCwxLjc0LDAsMCwxLS44NC43N0EyLjcxLDIuNzEsMCwwLDEsNjQuOSwxNWEzLDMsMCwwLDEtMS4xOS0uMjMsMi42NCwyLjY0LDAsMCwxLS44OS0uNjQsMi45MSwyLjkxLDAsMCwxLS41Ny0xQTMuNTgsMy41OCwwLDAsMSw2Mi4wNiwxMmEzLjU0LDMuNTQsMCwwLDEsLjItMS4xOSwzLjA2LDMuMDYsMCwwLDEsLjU3LTEsMi43NCwyLjc0LDAsMCwxLDItLjg4LDIuNTMsMi41MywwLDAsMSwuNzIuMDksMi42MiwyLjYyLDAsMCwxLC41Ni4yMSwyLjE3LDIuMTcsMCwwLDEsLjQuMjksMS41MSwxLjUxLDAsMCwxLC4yOC4yOWgwdi00aDEuNDR2OS4wN0g2Ni45MVpNNjMuNSwxMmEyLjA2LDIuMDYsMCwwLDAsLjExLjY1LDEuNzQsMS43NCwwLDAsMCwuMzQuNTUsMS42NiwxLjY2LDAsMCwwLC41My4zOCwxLjY0LDEuNjQsMCwwLDAsLjcxLjE1LDEuNjEsMS42MSwwLDAsMCwuNzEtLjE1LDEuNDcsMS40NywwLDAsMCwuNTMtLjM4LDEuNzQsMS43NCwwLDAsMCwuMzQtLjU1LDEuODEsMS44MSwwLDAsMCwuMTEtLjY1LDEuNzgsMS43OCwwLDAsMC0uMTEtLjY1LDEuNjQsMS42NCwwLDAsMC0uMzQtLjU1LDEuNjIsMS42MiwwLDAsMC0uNTMtLjM5LDEuNzYsMS43NiwwLDAsMC0uNzEtLjE0LDEuOCwxLjgsMCwwLDAtLjcxLjE0LDEuODcsMS44NywwLDAsMC0uNTMuMzksMS42NCwxLjY0LDAsMCwwLS4zNC41NUEyLDIsMCwwLDAsNjMuNSwxMlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNzEuMTksMTIuNDlhMS40OCwxLjQ4LDAsMCwwLC41MSwxLDEuNTUsMS41NSwwLDAsMCwxLC4zNiwxLjczLDEuNzMsMCwwLDAsLjkxLS4yMiwyLjgzLDIuODMsMCwwLDAsLjY0LS41NmwxLC43OGEyLjk0LDIuOTQsMCwwLDEtMS4xMy44OSwzLjQsMy40LDAsMCwxLTEuMzEuMjYsMy41MSwzLjUxLDAsMCwxLTEuMjItLjIxLDMsMywwLDAsMS0xLS42MiwyLjc5LDIuNzksMCwwLDEtLjY2LS45NUEzLDMsMCwwLDEsNjkuNzUsMTIsMi45MiwyLjkyLDAsMCwxLDcwLDEwLjc1YTIuODQsMi44NCwwLDAsMSwuNjYtMSwzLDMsMCwwLDEsMS0uNjFBMy41MiwzLjUyLDAsMCwxLDcyLjg4LDlhMi44LDIuOCwwLDAsMSwxLjEuMjEsMi4zNywyLjM3LDAsMCwxLC44NS42MSwyLjgzLDIuODMsMCwwLDEsLjU2LDEsNC4yMSw0LjIxLDAsMCwxLC4xOSwxLjM0di4zOVptMy0xLjA4YTEuMzQsMS4zNCwwLDAsMC0uMzktMUExLjUxLDEuNTEsMCwwLDAsNzIuNjgsMTBhMS40MiwxLjQyLDAsMCwwLTEsLjM4LDEuNjcsMS42NywwLDAsMC0uNDYsMVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNODAuODgsNi4zN2gyTDg3LDEyLjY4aDBWNi4zN2gxLjUxdjguNUg4Ni42MWwtNC4yLTYuNTJoMHY2LjUySDgwLjg4WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J005MC4xNCwxMmEyLjkyLDIuOTIsMCwwLDEsLjI1LTEuMjQsMi44NCwyLjg0LDAsMCwxLC42Ni0xLDIuODksMi44OSwwLDAsMSwxLS42MUEzLjUyLDMuNTIsMCwwLDEsOTMuMjcsOWEzLjYyLDMuNjIsMCwwLDEsMS4yMy4yMiwyLjk0LDIuOTQsMCwwLDEsMSwuNjEsMywzLDAsMCwxLC42NywxQTMuMDgsMy4wOCwwLDAsMSw5Ni40LDEyYTMuMTIsMy4xMiwwLDAsMS0uMjQsMS4yNEEzLDMsMCwwLDEsOTQuNSwxNC44YTMuNjEsMy42MSwwLDAsMS0xLjIzLjIxLDMuNTEsMy41MSwwLDAsMS0xLjIyLS4yMSwyLjkxLDIuOTEsMCwwLDEtMS0uNjIsMi43OSwyLjc5LDAsMCwxLS42Ni0uOTVBMywzLDAsMCwxLDkwLjE0LDEyWm0xLjQ0LDBhMi4wNiwyLjA2LDAsMCwwLC4xMS42NSwxLjc0LDEuNzQsMCwwLDAsLjM0LjU1LDEuNjYsMS42NiwwLDAsMCwuNTMuMzgsMS42NCwxLjY0LDAsMCwwLC43MS4xNSwxLjYxLDEuNjEsMCwwLDAsLjcxLS4xNSwxLjQ3LDEuNDcsMCwwLDAsLjUzLS4zOCwxLjc0LDEuNzQsMCwwLDAsLjM0LS41NUEyLjA2LDIuMDYsMCwwLDAsOTUsMTJhMiwyLDAsMCwwLS4xMS0uNjUsMS42NCwxLjY0LDAsMCwwLS4zNC0uNTVBMS42MiwxLjYyLDAsMCwwLDk0LDEwLjRhMS43NiwxLjc2LDAsMCwwLS43MS0uMTQsMS44LDEuOCwwLDAsMC0uNzEuMTQsMS44NywxLjg3LDAsMCwwLS41My4zOSwxLjY0LDEuNjQsMCwwLDAtLjM0LjU1QTIsMiwwLDAsMCw5MS41OCwxMlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTAxLDEwLjdhMS4zMSwxLjMxLDAsMCwwLTEuMTMtLjU4LDEuMTQsMS4xNCwwLDAsMC0uNTYuMTQuNS41LDAsMCwwLS4yOC40Ny40MS40MSwwLDAsMCwuMjMuMzgsMi43NCwyLjc0LDAsMCwwLC41OC4yMWwuNzUuMTdhMi43LDIuNywwLDAsMSwuNzUuMjgsMS41NSwxLjU1LDAsMCwxLC41Ny41MSwxLjQ0LDEuNDQsMCwwLDEsLjIzLjg4LDEuNTYsMS41NiwwLDAsMS0uMjIuODcsMS42NywxLjY3LDAsMCwxLS41OC41NywyLjUyLDIuNTIsMCwwLDEtLjc5LjMyLDQuNTYsNC41NiwwLDAsMS0uODkuMDksMy43OSwzLjc5LDAsMCwxLTEuMjQtLjE5LDIuNDEsMi40MSwwLDAsMS0xLS43bDEtLjlhMi44MSwyLjgxLDAsMCwwLC42LjUxLDEuMzYsMS4zNiwwLDAsMCwuNzcuMmwuMzMsMGExLjY2LDEuNjYsMCwwLDAsLjMxLS4xMi45My45MywwLDAsMCwuMjMtLjIxLjUzLjUzLDAsMCwwLC4wOS0uMy40Ni40NiwwLDAsMC0uMjMtLjQ0LDEuODgsMS44OCwwLDAsMC0uNTctLjI0Yy0uMjMtLjA2LS40OC0uMTEtLjc1LS4xNmEzLDMsMCwwLDEtLjc1LS4yNiwxLjUsMS41LDAsMCwxLS41OC0uNDgsMS40NywxLjQ3LDAsMCwxLS4yMy0uODcsMS42NywxLjY3LDAsMCwxLC43Mi0xLjQxQTIuMzMsMi4zMywwLDAsMSw5OSw5LjA3YTMuMzQsMy4zNCwwLDAsMSwyLC4wOSwxLjgyLDEuODIsMCwwLDEsLjkxLjY4WicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgMzUgNDAsIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtNSB7XG4gICAgICAgIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyMScgaGVpZ2h0PSc2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIxIDYwJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMXtmaWxsLW9wYWNpdHk6MC4zO3N0cm9rZTolMjNmZmY7c3Ryb2tlLXdpZHRoOjJweDt9LmNscy0ye2ZpbGw6JTIzZmZmO30uY2xzLTN7ZmlsbDolMjMzZTNlM2U7fSUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyBpZD0nQ2FscXVlXzInIGRhdGEtbmFtZT0nQ2FscXVlIDInJTNFJTNDZyBpZD0nQ2FscXVlXzEtMicgZGF0YS1uYW1lPSdDYWxxdWUgMSclM0UlM0NjaXJjbGUgY2xhc3M9J2Nscy0xJyBjeD0nMzUnIGN5PSc0NScgcj0nMTQnLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDIsNDUuMTlIMzUuODFWMzloLS42MnY2LjE5SDI5di42Mmg2LjE5VjUyaC42MlY0NS44MUg0MlonLyUzRSUzQ3JlY3QgY2xhc3M9J2Nscy0zJyB3aWR0aD0nMTIxJyBoZWlnaHQ9JzIyJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTE1LjUyLDYuNDJoMi44MWE4LjEyLDguMTIsMCwwLDEsMS45NC4yMiw0LjUzLDQuNTMsMCwwLDEsMS42Ljc0QTMuNTcsMy41NywwLDAsMSwyMyw4LjcxYTQuNCw0LjQsMCwwLDEsLjQsMkE0LjA2LDQuMDYsMCwwLDEsMjMsMTIuNTFhNCw0LDAsMCwxLTEsMS4zMiw0LjkyLDQuOTIsMCwwLDEtMS41Mi44MSw2LjA3LDYuMDcsMCwwLDEtMS44Mi4yN0gxNS41MlptMS44OCw2Ljc2aDFhNS4wOCw1LjA4LDAsMCwwLDEuMi0uMTMsMi40NywyLjQ3LDAsMCwwLDEtLjQ0LDIsMiwwLDAsMCwuNjQtLjgsMi43OSwyLjc5LDAsMCwwLC4yNC0xLjIyLDIuMjksMi4yOSwwLDAsMC0uMjQtMS4wOCwyLjA2LDIuMDYsMCwwLDAtLjYzLS43NywyLjY5LDIuNjksMCwwLDAtLjkzLS40NSw0LjA5LDQuMDksMCwwLDAtMS4xMi0uMTVIMTcuNFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMjQuNDgsOS4wOGgxLjhWMTBoMEEyLjIyLDIuMjIsMCwwLDEsMjcsOS4yMWExLjY4LDEuNjgsMCwwLDEsMS0uMjdoLjMxYTEuMjUsMS4yNSwwLDAsMSwuMjkuMDV2MS42NGEyLjYyLDIuNjIsMCwwLDAtLjM4LS4wOSwyLjM4LDIuMzgsMCwwLDAtLjM5LDAsMiwyLDAsMCwwLS44MS4xNCwxLjE2LDEuMTYsMCwwLDAtLjQ3LjQsMS44OSwxLjg5LDAsMCwwLS4yMS42Miw2LjU4LDYuNTgsMCwwLDAsMCwuOHYyLjQzaC0xLjhaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTM2LjA4LDYuNDJoMS41NWwzLjY5LDguNDlIMzkuMjFsLS43My0xLjhoLTMuM2wtLjcxLDEuOEgzMi40MVptLjcyLDIuNDctMSwyLjY0aDIuMDdaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQyLDkuMDhoMS43M3YuNzloMEExLjcyLDEuNzIsMCwwLDEsNDQsOS41NGExLjUyLDEuNTIsMCwwLDEsLjM3LS4zLDIuMjksMi4yOSwwLDAsMSwuNS0uMjIsMS45LDEuOSwwLDAsMSwuNi0uMDgsMi40OCwyLjQ4LDAsMCwxLDEuMS4yMSwxLjUzLDEuNTMsMCwwLDEsLjY1LjU4LDIuMjEsMi4yMSwwLDAsMSwuMzIuODcsNi4yOCw2LjI4LDAsMCwxLC4wOSwxLjF2My4yMWgtMS44VjEyLjA2YzAtLjE3LDAtLjM1LDAtLjUzYTEuNTMsMS41MywwLDAsMC0uMTEtLjQ5LjgyLjgyLDAsMCwwLS4yOC0uMzguODguODgsMCwwLDAtLjUzLS4xNCwxLDEsMCwwLDAtLjU2LjEzQS43NS43NSwwLDAsMCw0NCwxMWExLjIzLDEuMjMsMCwwLDAtLjE1LjQ4LDMuMTYsMy4xNiwwLDAsMCwwLC41NXYyLjlINDJaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQ5LDkuMDhoMS43M3YuNzloMEExLjcyLDEuNzIsMCwwLDEsNTEsOS41NGExLjUyLDEuNTIsMCwwLDEsLjM3LS4zLDIuMjksMi4yOSwwLDAsMSwuNS0uMjIsMS45LDEuOSwwLDAsMSwuNi0uMDgsMi40OCwyLjQ4LDAsMCwxLDEuMS4yMSwxLjUzLDEuNTMsMCwwLDEsLjY1LjU4LDIuMjEsMi4yMSwwLDAsMSwuMzIuODcsNi4yOCw2LjI4LDAsMCwxLC4wOSwxLjF2My4yMUg1Mi44VjEyLjA2YzAtLjE3LDAtLjM1LDAtLjUzYTEuNTMsMS41MywwLDAsMC0uMTEtLjQ5LjgyLjgyLDAsMCwwLS4yOC0uMzguODguODgsMCwwLDAtLjUzLS4xNCwxLDEsMCwwLDAtLjU2LjEzQS43NS43NSwwLDAsMCw1MSwxMWExLjIzLDEuMjMsMCwwLDAtLjE1LjQ4LDMuMTYsMy4xNiwwLDAsMCwwLC41NXYyLjlINDlaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTYxLjQ2LDEzLjlhMi44OCwyLjg4LDAsMCwxLTEuMDkuODYsMy4yOSwzLjI5LDAsMCwxLTEuMzcuMywzLjgxLDMuODEsMCwwLDEtMS4yNy0uMjIsMywzLDAsMCwxLTEtLjYyQTIuOTEsMi45MSwwLDAsMSw1NS43NiwxMiwzLDMsMCwwLDEsNTYsMTAuNzRhMywzLDAsMCwxLC42OS0xLDMsMywwLDAsMSwxLS42MkEzLjgsMy44LDAsMCwxLDU5LDguOTRhMi45MiwyLjkyLDAsMCwxLDEuMTMuMjEsMi4zNSwyLjM1LDAsMCwxLC44Ny42MiwyLjc3LDIuNzcsMCwwLDEsLjU0LDEsMy43OCwzLjc4LDAsMCwxLC4yLDEuMjZ2LjU2SDU3LjU2YTEuNDEsMS40MSwwLDAsMCwuNDcuODIsMS4zNCwxLjM0LDAsMCwwLC44OS4zMSwxLjQsMS40LDAsMCwwLC43NS0uMkEyLDIsMCwwLDAsNjAuMiwxM1ptLTEuNTItMi41N2ExLjA4LDEuMDgsMCwwLDAtMS4xMS0xLjEsMS4zNywxLjM3LDAsMCwwLS45Mi4zNCwxLjI0LDEuMjQsMCwwLDAtLjI1LjM1LDEuMTcsMS4xNywwLDAsMC0uMS40MVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNzEsOC40OWExLjQxLDEuNDEsMCwwLDAtLjYyLS40MywyLjIxLDIuMjEsMCwwLDAtLjczLS4xMywxLjUxLDEuNTEsMCwwLDAtLjQyLjA1LDEuMzQsMS4zNCwwLDAsMC0uNDEuMTUuNzQuNzQsMCwwLDAtLjMxLjI3LjY1LjY1LDAsMCwwLS4xMi40LjY3LjY3LDAsMCwwLC4yOC41OSwyLjkyLDIuOTIsMCwwLDAsLjczLjM1bC45NC4yOWEzLjQ0LDMuNDQsMCwwLDEsLjk0LjQxLDIuMTMsMi4xMywwLDAsMSwuNzMuNywyLjE4LDIuMTgsMCwwLDEsLjI5LDEuMTlBMi43LDIuNywwLDAsMSw3MiwxMy41N2EyLjQxLDIuNDEsMCwwLDEtLjcxLjg3LDIuODcsMi44NywwLDAsMS0xLC41Miw0LjYsNC42LDAsMCwxLTEuMjUuMTcsNC43Miw0LjcyLDAsMCwxLTEuNTMtLjI1LDMuNjksMy42OSwwLDAsMS0xLjMyLS44MmwxLjMzLTEuNDZhMiwyLDAsMCwwLC43Mi41OSwyLjA5LDIuMDksMCwwLDAsLjkxLjIxLDIuNDksMi40OSwwLDAsMCwuNDYtLjA1LDEuMzIsMS4zMiwwLDAsMCwuNDItLjE3Ljc5Ljc5LDAsMCwwLC4zLS4yNy42OC42OCwwLDAsMCwuMTItLjQuNy43LDAsMCwwLS4zLS42LDIuNTcsMi41NywwLDAsMC0uNzQtLjM4Yy0uMjktLjExLS42MS0uMjEtMS0uMzFhNC42MSw0LjYxLDAsMCwxLTEtLjQzLDIuMTksMi4xOSwwLDAsMS0uNzMtLjY5QTIsMiwwLDAsMSw2Ni4zOSw5YTIuNTMsMi41MywwLDAsMSwuMjctMS4yLDIuNjEsMi42MSwwLDAsMSwuNzItLjg2LDMuMSwzLjEsMCwwLDEsMS0uNTMsNC40Miw0LjQyLDAsMCwxLDEuMjEtLjE3QTUsNSwwLDAsMSw3MSw2LjRhMy4xOCwzLjE4LDAsMCwxLDEuMjEuNjlaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTc3LjE0LDE0LjE4aDBhMS42OCwxLjY4LDAsMCwxLS44LjY3LDIuNjYsMi42NiwwLDAsMS0xLC4yMSwyLjU0LDIuNTQsMCwwLDEtLjc4LS4xMiwxLjg0LDEuODQsMCwwLDEtLjY3LS4zNCwxLjU4LDEuNTgsMCwwLDEtLjYyLTEuMzQsMS44OCwxLjg4LDAsMCwxLC4xOC0uODYsMS42NCwxLjY0LDAsMCwxLC41MS0uNTcsMi43LDIuNywwLDAsMSwuNzItLjM2LDUuODIsNS44MiwwLDAsMSwuODUtLjE4LDYuMzgsNi4zOCwwLDAsMSwuODctLjA3bC44MSwwYS45My45MywwLDAsMC0uMzQtLjc2LDEuMjMsMS4yMywwLDAsMC0uODEtLjI4LDEuNzMsMS43MywwLDAsMC0uODEuMTksMi4xLDIuMSwwLDAsMC0uNjUuNTFsLTEtMWEzLjM4LDMuMzgsMCwwLDEsMS4xNy0uNyw0LjE1LDQuMTUsMCwwLDEsMS40LS4yMywzLjcyLDMuNzIsMCwwLDEsMS4zLjE5LDEuOSwxLjksMCwwLDEsLjgxLjU5LDIuMTUsMi4xNSwwLDAsMSwuNDMuOTRBNi4xNiw2LjE2LDAsMCwxLDc4LjgsMTJ2M0g3Ny4xNFptLS40NC0xLjgyaC0uNTFhMi45MywyLjkzLDAsMCwwLS41OS4xMSwxLjIyLDEuMjIsMCwwLDAtLjQ4LjI1LjU5LjU5LDAsMCwwLS4yLjQ3LjU0LjU0LDAsMCwwLC4yOC40OCwxLjE5LDEuMTksMCwwLDAsLjU4LjE1LDEuNzksMS43OSwwLDAsMCwuNTEtLjA3LDEuNzEsMS43MSwwLDAsMCwuNDMtLjIsMSwxLDAsMCwwLC4zMS0uMzQsMSwxLDAsMCwwLC4xMS0uNDh2LS4zOFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNODAuMTcsNS44NEg4MlY5LjdoMGExLjY4LDEuNjgsMCwwLDEsLjgtLjU5LDMsMywwLDAsMSwxLS4xN0EyLjM2LDIuMzYsMCwwLDEsODUsOS4xOWEyLjgyLDIuODIsMCwwLDEsLjg0LjY5LDMuMzYsMy4zNiwwLDAsMSwuNTMsMUEzLjg2LDMuODYsMCwwLDEsODYuNSwxMmEzLjY3LDMuNjcsMCwwLDEtLjIsMS4yMiwzLDMsMCwwLDEtLjU4LDEsMi41OSwyLjU5LDAsMCwxLS45MS42MiwzLDMsMCwwLDEtMS4xOC4yMywxLjg1LDEuODUsMCwwLDEtLjU4LS4wOSwyLjM2LDIuMzYsMCwwLDEtLjUxLS4yMSwxLjg5LDEuODksMCwwLDEtLjQxLS4zLDEuNiwxLjYsMCwwLDEtLjI4LS4zMmgwdi43N0g4MC4xN1pNODEuODIsMTJhMS41LDEuNSwwLDAsMCwuMzgsMS4wNiwxLjM5LDEuMzksMCwwLDAsMS4wNi40MSwxLjM3LDEuMzcsMCwwLDAsMS4wNi0uNDFBMS40NSwxLjQ1LDAsMCwwLDg0LjcsMTJhMS40OCwxLjQ4LDAsMCwwLS4zOC0xLjA3LDEuMzcsMS4zNywwLDAsMC0xLjA2LS40MSwxLjM5LDEuMzksMCwwLDAtMS4wNi40MUExLjUyLDEuNTIsMCwwLDAsODEuODIsMTJaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTkxLjI5LDE0LjE4aDBhMS42OCwxLjY4LDAsMCwxLS44LjY3LDIuNjYsMi42NiwwLDAsMS0xLC4yMSwyLjYxLDIuNjEsMCwwLDEtLjc5LS4xMkExLjg4LDEuODgsMCwwLDEsODgsMTQuNmExLjU2LDEuNTYsMCwwLDEtLjQ2LS41NiwxLjc5LDEuNzksMCwwLDEtLjE3LS43OCwxLjc2LDEuNzYsMCwwLDEsLjE5LS44NiwxLjYxLDEuNjEsMCwwLDEsLjUtLjU3LDIuNzYsMi43NiwwLDAsMSwuNzMtLjM2LDUuNjksNS42OSwwLDAsMSwuODQtLjE4LDYuNjUsNi42NSwwLDAsMSwuODgtLjA3bC44MSwwYS45My45MywwLDAsMC0uMzQtLjc2LDEuMjMsMS4yMywwLDAsMC0uODEtLjI4LDEuNjcsMS42NywwLDAsMC0uODEuMTksMi4xMywyLjEzLDAsMCwwLS42Ni41MWwtMS0xYTMuNDIsMy40MiwwLDAsMSwxLjE4LS43LDQuMSw0LjEsMCwwLDEsMS4zOS0uMjMsMy42OCwzLjY4LDAsMCwxLDEuMy4xOSwxLjkzLDEuOTMsMCwwLDEsLjgyLjU5LDIuMjcsMi4yNywwLDAsMSwuNDMuOTRBNi4xNiw2LjE2LDAsMCwxLDkzLDEydjNIOTEuMjlabS0uNDQtMS44MmgtLjUxYTIuOCwyLjgsMCwwLDAtLjU5LjExLDEuMjIsMS4yMiwwLDAsMC0uNDguMjUuNTkuNTksMCwwLDAtLjIuNDcuNTIuNTIsMCwwLDAsLjI4LjQ4LDEuMTYsMS4xNiwwLDAsMCwuNTcuMTUsMS43LDEuNywwLDAsMCwuNTEtLjA3LDEuNzgsMS43OCwwLDAsMCwuNDQtLjIsMSwxLDAsMCwwLC4zMS0uMzQsMS4wNiwxLjA2LDAsMCwwLC4xMS0uNDh2LS4zOFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNOTQsNy4yNGExLDEsMCwxLDEsLjMuNzRBMSwxLDAsMCwxLDk0LDcuMjRabS4xNCwxLjg0SDk2djUuODNoLTEuOFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNOTcuMzYsNS44NGgxLjh2OS4wN2gtMS44WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00xMDQuMTksMTQuMThoMGExLjY4LDEuNjgsMCwwLDEtLjguNjcsMi42NiwyLjY2LDAsMCwxLTEuMDUuMjEsMi42MSwyLjYxLDAsMCwxLS43OS0uMTIsMS44OCwxLjg4LDAsMCwxLS42Ni0uMzQsMS41NiwxLjU2LDAsMCwxLS40Ni0uNTYsMS43OSwxLjc5LDAsMCwxLS4xNy0uNzgsMS43NiwxLjc2LDAsMCwxLC4xOS0uODYsMS42MSwxLjYxLDAsMCwxLC41LS41NywyLjc2LDIuNzYsMCwwLDEsLjczLS4zNiw1LjY5LDUuNjksMCwwLDEsLjg0LS4xOCw2LjY1LDYuNjUsMCwwLDEsLjg4LS4wN2wuODEsMGEuOTMuOTMsMCwwLDAtLjM0LS43NiwxLjIzLDEuMjMsMCwwLDAtLjgxLS4yOCwxLjY3LDEuNjcsMCwwLDAtLjgxLjE5LDIuMTMsMi4xMywwLDAsMC0uNjYuNTFsLTEtMWEzLjQyLDMuNDIsMCwwLDEsMS4xOC0uNyw0LjEsNC4xLDAsMCwxLDEuMzktLjIzLDMuNjgsMy42OCwwLDAsMSwxLjMuMTksMS45MywxLjkzLDAsMCwxLC44Mi41OSwyLjI3LDIuMjcsMCwwLDEsLjQzLjk0LDYuMTYsNi4xNiwwLDAsMSwuMTIsMS4yOXYzaC0xLjY2Wm0tLjQ0LTEuODJoLS41MWEyLjgsMi44LDAsMCwwLS41OS4xMSwxLjIyLDEuMjIsMCwwLDAtLjQ4LjI1LjU5LjU5LDAsMCwwLS4yLjQ3LjUyLjUyLDAsMCwwLC4yOC40OCwxLjE2LDEuMTYsMCwwLDAsLjU3LjE1LDEuNywxLjcsMCwwLDAsLjUxLS4wNywxLjc4LDEuNzgsMCwwLDAsLjQ0LS4yLDEsMSwwLDAsMCwuMzEtLjM0LDEuMDYsMS4wNiwwLDAsMCwuMTEtLjQ4di0uMzhaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAzNSA0MCwgYXV0bztcbiAgICAgIH1cblxuICAgICAgJi02IHtcbiAgICAgICAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjEnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCAxMjEgNjAnIGZpbGw9J25vbmUnJTNFICUzQ2NpcmNsZSBjeD0nMzUnIGN5PSc0NScgcj0nMTQnIGZpbGw9J2JsYWNrJyBmaWxsLW9wYWNpdHk9JzAuMycgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJy8lM0UgJTNDcGF0aCBkPSdNNDIgNDUuMTkwNUgzNS44MDk1VjM5SDM1LjE5MDVWNDUuMTkwNUgyOVY0NS44MDk1SDM1LjE5MDVWNTJIMzUuODA5NVY0NS44MDk1SDQyVjQ1LjE5MDVaJyBmaWxsPSd3aGl0ZScvJTNFICUzQ3JlY3Qgd2lkdGg9JzEyMScgaGVpZ2h0PScyMicgZmlsbD0nJTIzM0UzRTNFJy8lM0UgJTNDcGF0aCBkPSdNOS4yNzcwNiA2LjUwNEgxMi42MjUxQzEzLjE4NTEgNi41MDQgMTMuNzI1MSA2LjU5MiAxNC4yNDUxIDYuNzY4QzE0Ljc2NTEgNi45MzYgMTUuMjI1MSA3LjE5NiAxNS42MjUxIDcuNTQ4QzE2LjAyNTEgNy45IDE2LjM0NTEgOC4zNDQgMTYuNTg1MSA4Ljg4QzE2LjgyNTEgOS40MDggMTYuOTQ1MSAxMC4wMzIgMTYuOTQ1MSAxMC43NTJDMTYuOTQ1MSAxMS40OCAxNi44MDUxIDEyLjExMiAxNi41MjUxIDEyLjY0OEMxNi4yNTMxIDEzLjE3NiAxNS44OTcxIDEzLjYxNiAxNS40NTcxIDEzLjk2OEMxNS4wMjUxIDE0LjMxMiAxNC41NDExIDE0LjU3MiAxNC4wMDUxIDE0Ljc0OEMxMy40NzcxIDE0LjkxNiAxMi45NTcxIDE1IDEyLjQ0NTEgMTVIOS4yNzcwNlY2LjUwNFpNMTEuOTE3MSAxMy42MzJDMTIuMzg5MSAxMy42MzIgMTIuODMzMSAxMy41OCAxMy4yNDkxIDEzLjQ3NkMxMy42NzMxIDEzLjM2NCAxNC4wNDExIDEzLjE5NiAxNC4zNTMxIDEyLjk3MkMxNC42NjUxIDEyLjc0IDE0LjkwOTEgMTIuNDQ0IDE1LjA4NTEgMTIuMDg0QzE1LjI2OTEgMTEuNzE2IDE1LjM2MTEgMTEuMjcyIDE1LjM2MTEgMTAuNzUyQzE1LjM2MTEgMTAuMjQgMTUuMjgxMSA5LjggMTUuMTIxMSA5LjQzMkMxNC45NjExIDkuMDY0IDE0LjczNzEgOC43NjggMTQuNDQ5MSA4LjU0NEMxNC4xNjkxIDguMzEyIDEzLjgzMzEgOC4xNDQgMTMuNDQxMSA4LjA0QzEzLjA1NzEgNy45MjggMTIuNjMzMSA3Ljg3MiAxMi4xNjkxIDcuODcySDEwLjc4OTFWMTMuNjMySDExLjkxNzFaTTE4LjM3MDUgOS4yNEgxOS44MTA1VjEwLjE1MkgxOS44MzQ1QzE5Ljk5NDUgOS44MTYgMjAuMjIyNSA5LjU1NiAyMC41MTg1IDkuMzcyQzIwLjgxNDUgOS4xODggMjEuMTU0NSA5LjA5NiAyMS41Mzg1IDkuMDk2QzIxLjYyNjUgOS4wOTYgMjEuNzEwNSA5LjEwNCAyMS43OTA1IDkuMTJDMjEuODc4NSA5LjEzNiAyMS45NjY1IDkuMTU2IDIyLjA1NDUgOS4xOFYxMC41NzJDMjEuOTM0NSAxMC41NCAyMS44MTQ1IDEwLjUxNiAyMS42OTQ1IDEwLjVDMjEuNTgyNSAxMC40NzYgMjEuNDcwNSAxMC40NjQgMjEuMzU4NSAxMC40NjRDMjEuMDIyNSAxMC40NjQgMjAuNzUwNSAxMC41MjggMjAuNTQyNSAxMC42NTZDMjAuMzQyNSAxMC43NzYgMjAuMTg2NSAxMC45MTYgMjAuMDc0NSAxMS4wNzZDMTkuOTcwNSAxMS4yMzYgMTkuODk4NSAxMS4zOTYgMTkuODU4NSAxMS41NTZDMTkuODI2NSAxMS43MTYgMTkuODEwNSAxMS44MzYgMTkuODEwNSAxMS45MTZWMTVIMTguMzcwNVY5LjI0Wk0yNi45NTc0IDYuNTA0SDI4LjQ2OTRWMTAuMTA0SDI4LjU0MTRMMzIuMDU3NCA2LjUwNEgzNC4wOTc0TDMwLjEyNTQgMTAuNDI4TDM0LjM2MTQgMTVIMzIuMjM3NEwyOC41NTM0IDEwLjgyNEgyOC40Njk0VjE1SDI2Ljk1NzRWNi41MDRaTTM1LjE2MDIgOS4yNEgzNi42MDAyVjEwLjE1MkgzNi42MjQyQzM2Ljc4NDIgOS44MTYgMzcuMDEyMiA5LjU1NiAzNy4zMDgyIDkuMzcyQzM3LjYwNDIgOS4xODggMzcuOTQ0MiA5LjA5NiAzOC4zMjgyIDkuMDk2QzM4LjQxNjIgOS4wOTYgMzguNTAwMiA5LjEwNCAzOC41ODAyIDkuMTJDMzguNjY4MiA5LjEzNiAzOC43NTYyIDkuMTU2IDM4Ljg0NDIgOS4xOFYxMC41NzJDMzguNzI0MiAxMC41NCAzOC42MDQyIDEwLjUxNiAzOC40ODQyIDEwLjVDMzguMzcyMiAxMC40NzYgMzguMjYwMiAxMC40NjQgMzguMTQ4MiAxMC40NjRDMzcuODEyMiAxMC40NjQgMzcuNTQwMiAxMC41MjggMzcuMzMyMiAxMC42NTZDMzcuMTMyMiAxMC43NzYgMzYuOTc2MiAxMC45MTYgMzYuODY0MiAxMS4wNzZDMzYuNzYwMiAxMS4yMzYgMzYuNjg4MiAxMS4zOTYgMzYuNjQ4MiAxMS41NTZDMzYuNjE2MiAxMS43MTYgMzYuNjAwMiAxMS44MzYgMzYuNjAwMiAxMS45MTZWMTVIMzUuMTYwMlY5LjI0Wk0zOS45NjgzIDkuMjRINDEuNDA4M1YxNUgzOS45NjgzVjkuMjRaTTM5Ljc2NDMgNy4yODRDMzkuNzY0MyA3LjA1MiAzOS44NDgzIDYuODUyIDQwLjAxNjMgNi42ODRDNDAuMTkyMyA2LjUwOCA0MC40MTIzIDYuNDIgNDAuNjc2MyA2LjQyQzQwLjk0MDMgNi40MiA0MS4xNjAzIDYuNTA0IDQxLjMzNjMgNi42NzJDNDEuNTIwMyA2LjgzMiA0MS42MTIzIDcuMDM2IDQxLjYxMjMgNy4yODRDNDEuNjEyMyA3LjUzMiA0MS41MjAzIDcuNzQgNDEuMzM2MyA3LjkwOEM0MS4xNjAzIDguMDY4IDQwLjk0MDMgOC4xNDggNDAuNjc2MyA4LjE0OEM0MC40MTIzIDguMTQ4IDQwLjE5MjMgOC4wNjQgNDAuMDE2MyA3Ljg5NkMzOS44NDgzIDcuNzIgMzkuNzY0MyA3LjUxNiAzOS43NjQzIDcuMjg0Wk00Ni4yNTM1IDEwLjgzNkM0NS45NzM1IDEwLjQ0NCA0NS41OTc1IDEwLjI0OCA0NS4xMjU1IDEwLjI0OEM0NC45MzM1IDEwLjI0OCA0NC43NDU1IDEwLjI5NiA0NC41NjE1IDEwLjM5MkM0NC4zNzc1IDEwLjQ4OCA0NC4yODU1IDEwLjY0NCA0NC4yODU1IDEwLjg2QzQ0LjI4NTUgMTEuMDM2IDQ0LjM2MTUgMTEuMTY0IDQ0LjUxMzUgMTEuMjQ0QzQ0LjY2NTUgMTEuMzI0IDQ0Ljg1NzUgMTEuMzkyIDQ1LjA4OTUgMTEuNDQ4QzQ1LjMyMTUgMTEuNTA0IDQ1LjU2OTUgMTEuNTY0IDQ1LjgzMzUgMTEuNjI4QzQ2LjEwNTUgMTEuNjg0IDQ2LjM1NzUgMTEuNzc2IDQ2LjU4OTUgMTEuOTA0QzQ2LjgyMTUgMTIuMDI0IDQ3LjAxMzUgMTIuMTkyIDQ3LjE2NTUgMTIuNDA4QzQ3LjMxNzUgMTIuNjI0IDQ3LjM5MzUgMTIuOTIgNDcuMzkzNSAxMy4yOTZDNDcuMzkzNSAxMy42NCA0Ny4zMTc1IDEzLjkzMiA0Ny4xNjU1IDE0LjE3MkM0Ny4wMjE1IDE0LjQwNCA0Ni44Mjk1IDE0LjU5MiA0Ni41ODk1IDE0LjczNkM0Ni4zNTc1IDE0Ljg4IDQ2LjA5MzUgMTQuOTg0IDQ1Ljc5NzUgMTUuMDQ4QzQ1LjUwMTUgMTUuMTEyIDQ1LjIwNTUgMTUuMTQ0IDQ0LjkwOTUgMTUuMTQ0QzQ0LjQ2MTUgMTUuMTQ0IDQ0LjA0OTUgMTUuMDggNDMuNjczNSAxNC45NTJDNDMuMjk3NSAxNC44MjQgNDIuOTYxNSAxNC41OTIgNDIuNjY1NSAxNC4yNTZMNDMuNjI1NSAxMy4zNTZDNDMuODA5NSAxMy41NjQgNDQuMDA1NSAxMy43MzYgNDQuMjEzNSAxMy44NzJDNDQuNDI5NSAxNCA0NC42ODk1IDE0LjA2NCA0NC45OTM1IDE0LjA2NEM0NS4wOTc1IDE0LjA2NCA0NS4yMDU1IDE0LjA1MiA0NS4zMTc1IDE0LjAyOEM0NS40Mjk1IDE0LjAwNCA0NS41MzM1IDEzLjk2NCA0NS42Mjk1IDEzLjkwOEM0NS43MjU1IDEzLjg1MiA0NS44MDE1IDEzLjc4NCA0NS44NTc1IDEzLjcwNEM0NS45MjE1IDEzLjYxNiA0NS45NTM1IDEzLjUxNiA0NS45NTM1IDEzLjQwNEM0NS45NTM1IDEzLjIwNCA0NS44Nzc1IDEzLjA1NiA0NS43MjU1IDEyLjk2QzQ1LjU3MzUgMTIuODY0IDQ1LjM4MTUgMTIuNzg4IDQ1LjE0OTUgMTIuNzMyQzQ0LjkxNzUgMTIuNjY4IDQ0LjY2NTUgMTIuNjEyIDQ0LjM5MzUgMTIuNTY0QzQ0LjEyOTUgMTIuNTA4IDQzLjg4MTUgMTIuNDI0IDQzLjY0OTUgMTIuMzEyQzQzLjQxNzUgMTIuMTkyIDQzLjIyNTUgMTIuMDI4IDQzLjA3MzUgMTEuODJDNDIuOTIxNSAxMS42MTIgNDIuODQ1NSAxMS4zMjQgNDIuODQ1NSAxMC45NTZDNDIuODQ1NSAxMC42MzYgNDIuOTA5NSAxMC4zNiA0My4wMzc1IDEwLjEyOEM0My4xNzM1IDkuODg4IDQzLjM0OTUgOS42OTIgNDMuNTY1NSA5LjU0QzQzLjc4MTUgOS4zODggNDQuMDI5NSA5LjI3NiA0NC4zMDk1IDkuMjA0QzQ0LjU4OTUgOS4xMzIgNDQuODczNSA5LjA5NiA0NS4xNjE1IDkuMDk2QzQ1LjU0NTUgOS4wOTYgNDUuOTI1NSA5LjE2NCA0Ni4zMDE1IDkuM0M0Ni42Nzc1IDkuNDI4IDQ2Ljk4MTUgOS42NTIgNDcuMjEzNSA5Ljk3Mkw0Ni4yNTM1IDEwLjgzNlpNNTAuMDczNSAxMC4wNDRINTAuMDk3NUM1MC4yMDk1IDkuODA0IDUwLjQwNTUgOS41ODggNTAuNjg1NSA5LjM5NkM1MC45NzM1IDkuMTk2IDUxLjM0MTUgOS4wOTYgNTEuNzg5NSA5LjA5NkM1Mi4xNzM1IDkuMDk2IDUyLjQ5NzUgOS4xNiA1Mi43NjE1IDkuMjg4QzUzLjAzMzUgOS40MTYgNTMuMjUzNSA5LjU4NCA1My40MjE1IDkuNzkyQzUzLjU4OTUgMTAgNTMuNzA5NSAxMC4yNCA1My43ODE1IDEwLjUxMkM1My44NTM1IDEwLjc4NCA1My44ODk1IDExLjA2OCA1My44ODk1IDExLjM2NFYxNUg1Mi40NDk1VjEyLjA4NEM1Mi40NDk1IDExLjkyNCA1Mi40NDE1IDExLjc0OCA1Mi40MjU1IDExLjU1NkM1Mi40MDk1IDExLjM1NiA1Mi4zNjU1IDExLjE3MiA1Mi4yOTM1IDExLjAwNEM1Mi4yMjk1IDEwLjgyOCA1Mi4xMjU1IDEwLjY4NCA1MS45ODE1IDEwLjU3MkM1MS44Mzc1IDEwLjQ1MiA1MS42NDE1IDEwLjM5MiA1MS4zOTM1IDEwLjM5MkM1MS4xNTM1IDEwLjM5MiA1MC45NDk1IDEwLjQzMiA1MC43ODE1IDEwLjUxMkM1MC42MjE1IDEwLjU5MiA1MC40ODU1IDEwLjcgNTAuMzczNSAxMC44MzZDNTAuMjY5NSAxMC45NzIgNTAuMTkzNSAxMS4xMjggNTAuMTQ1NSAxMS4zMDRDNTAuMDk3NSAxMS40OCA1MC4wNzM1IDExLjY2NCA1MC4wNzM1IDExLjg1NlYxNUg0OC42MzM1VjUuOTI4SDUwLjA3MzVWMTAuMDQ0Wk01NS42NDQxIDkuMjRINTcuMDEyMVYxMC4xNjRINTcuMDM2MUM1Ny4xNzIxIDkuODc2IDU3LjM4MDEgOS42MjggNTcuNjYwMSA5LjQyQzU3Ljk0MDEgOS4yMDQgNTguMzIwMSA5LjA5NiA1OC44MDAxIDkuMDk2QzU5LjE4NDEgOS4wOTYgNTkuNTA4MSA5LjE2IDU5Ljc3MjEgOS4yODhDNjAuMDQ0MSA5LjQxNiA2MC4yNjQxIDkuNTg0IDYwLjQzMjEgOS43OTJDNjAuNjAwMSAxMCA2MC43MjAxIDEwLjI0IDYwLjc5MjEgMTAuNTEyQzYwLjg2NDEgMTAuNzg0IDYwLjkwMDEgMTEuMDY4IDYwLjkwMDEgMTEuMzY0VjE1SDU5LjQ2MDFWMTIuMDg0QzU5LjQ2MDEgMTEuOTI0IDU5LjQ1MjEgMTEuNzQ4IDU5LjQzNjEgMTEuNTU2QzU5LjQyMDEgMTEuMzU2IDU5LjM3NjEgMTEuMTcyIDU5LjMwNDEgMTEuMDA0QzU5LjI0MDEgMTAuODI4IDU5LjEzNjEgMTAuNjg0IDU4Ljk5MjEgMTAuNTcyQzU4Ljg0ODEgMTAuNDUyIDU4LjY1MjEgMTAuMzkyIDU4LjQwNDEgMTAuMzkyQzU4LjE2NDEgMTAuMzkyIDU3Ljk2MDEgMTAuNDMyIDU3Ljc5MjEgMTAuNTEyQzU3LjYzMjEgMTAuNTkyIDU3LjQ5NjEgMTAuNyA1Ny4zODQxIDEwLjgzNkM1Ny4yODAxIDEwLjk3MiA1Ny4yMDQxIDExLjEyOCA1Ny4xNTYxIDExLjMwNEM1Ny4xMDgxIDExLjQ4IDU3LjA4NDEgMTEuNjY0IDU3LjA4NDEgMTEuODU2VjE1SDU1LjY0NDFWOS4yNFpNNjYuMjU0OCAxNC4yMDhINjYuMjE4OEM2Ni4wMTA4IDE0LjUzNiA2NS43NDY4IDE0Ljc3NiA2NS40MjY4IDE0LjkyOEM2NS4xMDY4IDE1LjA3MiA2NC43NTQ4IDE1LjE0NCA2NC4zNzA4IDE1LjE0NEM2NC4xMDY4IDE1LjE0NCA2My44NDY4IDE1LjEwOCA2My41OTA4IDE1LjAzNkM2My4zNDI4IDE0Ljk2NCA2My4xMTg4IDE0Ljg1NiA2Mi45MTg4IDE0LjcxMkM2Mi43MjY4IDE0LjU2OCA2Mi41NzA4IDE0LjM4OCA2Mi40NTA4IDE0LjE3MkM2Mi4zMzA4IDEzLjk1NiA2Mi4yNzA4IDEzLjcwNCA2Mi4yNzA4IDEzLjQxNkM2Mi4yNzA4IDEzLjEwNCA2Mi4zMjY4IDEyLjg0IDYyLjQzODggMTIuNjI0QzYyLjU1MDggMTIuNCA2Mi42OTg4IDEyLjIxNiA2Mi44ODI4IDEyLjA3MkM2My4wNzQ4IDExLjkyIDYzLjI5NDggMTEuOCA2My41NDI4IDExLjcxMkM2My43OTA4IDExLjYyNCA2NC4wNDY4IDExLjU2IDY0LjMxMDggMTEuNTJDNjQuNTgyOCAxMS40NzIgNjQuODU0OCAxMS40NDQgNjUuMTI2OCAxMS40MzZDNjUuMzk4OCAxMS40MiA2NS42NTQ4IDExLjQxMiA2NS44OTQ4IDExLjQxMkg2Ni4yNTQ4VjExLjI1NkM2Ni4yNTQ4IDEwLjg5NiA2Ni4xMzA4IDEwLjYyOCA2NS44ODI4IDEwLjQ1MkM2NS42MzQ4IDEwLjI2OCA2NS4zMTg4IDEwLjE3NiA2NC45MzQ4IDEwLjE3NkM2NC42MzA4IDEwLjE3NiA2NC4zNDY4IDEwLjIzMiA2NC4wODI4IDEwLjM0NEM2My44MTg4IDEwLjQ0OCA2My41OTA4IDEwLjU5MiA2My4zOTg4IDEwLjc3Nkw2Mi42NDI4IDEwLjAyQzYyLjk2MjggOS42OTIgNjMuMzM0OCA5LjQ1NiA2My43NTg4IDkuMzEyQzY0LjE5MDggOS4xNjggNjQuNjM0OCA5LjA5NiA2NS4wOTA4IDkuMDk2QzY1LjQ5ODggOS4wOTYgNjUuODQyOCA5LjE0NCA2Ni4xMjI4IDkuMjRDNjYuNDAyOCA5LjMyOCA2Ni42MzQ4IDkuNDQ0IDY2LjgxODggOS41ODhDNjcuMDAyOCA5LjczMiA2Ny4xNDI4IDkuOSA2Ny4yMzg4IDEwLjA5MkM2Ny4zNDI4IDEwLjI3NiA2Ny40MTQ4IDEwLjQ2NCA2Ny40NTQ4IDEwLjY1NkM2Ny41MDI4IDEwLjg0OCA2Ny41MzA4IDExLjAzNiA2Ny41Mzg4IDExLjIyQzY3LjU0NjggMTEuMzk2IDY3LjU1MDggMTEuNTUyIDY3LjU1MDggMTEuNjg4VjE1SDY2LjI1NDhWMTQuMjA4Wk02Ni4xNzA4IDEyLjQySDY1Ljg3MDhDNjUuNjcwOCAxMi40MiA2NS40NDY4IDEyLjQyOCA2NS4xOTg4IDEyLjQ0NEM2NC45NTA4IDEyLjQ2IDY0LjcxNDggMTIuNSA2NC40OTA4IDEyLjU2NEM2NC4yNzQ4IDEyLjYyIDY0LjA5MDggMTIuNzA4IDYzLjkzODggMTIuODI4QzYzLjc4NjggMTIuOTQgNjMuNzEwOCAxMy4xIDYzLjcxMDggMTMuMzA4QzYzLjcxMDggMTMuNDQ0IDYzLjczODggMTMuNTYgNjMuNzk0OCAxMy42NTZDNjMuODU4OCAxMy43NDQgNjMuOTM4OCAxMy44MiA2NC4wMzQ4IDEzLjg4NEM2NC4xMzA4IDEzLjk0OCA2NC4yMzg4IDEzLjk5NiA2NC4zNTg4IDE0LjAyOEM2NC40Nzg4IDE0LjA1MiA2NC41OTg4IDE0LjA2NCA2NC43MTg4IDE0LjA2NEM2NS4yMTQ4IDE0LjA2NCA2NS41Nzg4IDEzLjk0OCA2NS44MTA4IDEzLjcxNkM2Ni4wNTA4IDEzLjQ3NiA2Ni4xNzA4IDEzLjE1MiA2Ni4xNzA4IDEyLjc0NFYxMi40MlpNNzguODU0OCA4LjQ5NkM3OC41NDI4IDguMTYgNzguMjM4OCA3LjkzNiA3Ny45NDI4IDcuODI0Qzc3LjY1NDggNy43MTIgNzcuMzYyOCA3LjY1NiA3Ny4wNjY4IDcuNjU2Qzc2LjYyNjggNy42NTYgNzYuMjI2OCA3LjczNiA3NS44NjY4IDcuODk2Qzc1LjUxNDggOC4wNDggNzUuMjEwOCA4LjI2NCA3NC45NTQ4IDguNTQ0Qzc0LjY5ODggOC44MTYgNzQuNDk4OCA5LjEzNiA3NC4zNTQ4IDkuNTA0Qzc0LjIxODggOS44NzIgNzQuMTUwOCAxMC4yNjggNzQuMTUwOCAxMC42OTJDNzQuMTUwOCAxMS4xNDggNzQuMjE4OCAxMS41NjggNzQuMzU0OCAxMS45NTJDNzQuNDk4OCAxMi4zMzYgNzQuNjk4OCAxMi42NjggNzQuOTU0OCAxMi45NDhDNzUuMjEwOCAxMy4yMjggNzUuNTE0OCAxMy40NDggNzUuODY2OCAxMy42MDhDNzYuMjI2OCAxMy43NjggNzYuNjI2OCAxMy44NDggNzcuMDY2OCAxMy44NDhDNzcuNDEwOCAxMy44NDggNzcuNzQyOCAxMy43NjggNzguMDYyOCAxMy42MDhDNzguMzkwOCAxMy40NCA3OC42OTQ4IDEzLjE3NiA3OC45NzQ4IDEyLjgxNkw4MC4yMjI4IDEzLjcwNEM3OS44Mzg4IDE0LjIzMiA3OS4zNzA4IDE0LjYxNiA3OC44MTg4IDE0Ljg1NkM3OC4yNjY4IDE1LjA5NiA3Ny42Nzg4IDE1LjIxNiA3Ny4wNTQ4IDE1LjIxNkM3Ni4zOTg4IDE1LjIxNiA3NS43OTQ4IDE1LjExMiA3NS4yNDI4IDE0LjkwNEM3NC42OTg4IDE0LjY4OCA3NC4yMjY4IDE0LjM4OCA3My44MjY4IDE0LjAwNEM3My40MzQ4IDEzLjYxMiA3My4xMjY4IDEzLjE0NCA3Mi45MDI4IDEyLjZDNzIuNjc4OCAxMi4wNTYgNzIuNTY2OCAxMS40NTIgNzIuNTY2OCAxMC43ODhDNzIuNTY2OCAxMC4xMDggNzIuNjc4OCA5LjQ5MiA3Mi45MDI4IDguOTRDNzMuMTI2OCA4LjM4IDczLjQzNDggNy45MDQgNzMuODI2OCA3LjUxMkM3NC4yMjY4IDcuMTIgNzQuNjk4OCA2LjgyIDc1LjI0MjggNi42MTJDNzUuNzk0OCA2LjM5NiA3Ni4zOTg4IDYuMjg4IDc3LjA1NDggNi4yODhDNzcuNjMwOCA2LjI4OCA3OC4xNjI4IDYuMzkyIDc4LjY1MDggNi42Qzc5LjE0NjggNi44IDc5LjYwNjggNy4xNDQgODAuMDMwOCA3LjYzMkw3OC44NTQ4IDguNDk2Wk04MS4yNDk3IDUuOTI4SDgyLjY4OTdWMTVIODEuMjQ5N1Y1LjkyOFpNODQuMTc0OSAxMi4xMkM4NC4xNzQ5IDExLjY2NCA4NC4yNTQ5IDExLjI1MiA4NC40MTQ5IDEwLjg4NEM4NC41ODI5IDEwLjUwOCA4NC44MDY5IDEwLjE4OCA4NS4wODY5IDkuOTI0Qzg1LjM2NjkgOS42NiA4NS42OTg5IDkuNDU2IDg2LjA4MjkgOS4zMTJDODYuNDY2OSA5LjE2OCA4Ni44NzQ5IDkuMDk2IDg3LjMwNjkgOS4wOTZDODcuNzM4OSA5LjA5NiA4OC4xNDY5IDkuMTY4IDg4LjUzMDkgOS4zMTJDODguOTE0OSA5LjQ1NiA4OS4yNDY5IDkuNjYgODkuNTI2OSA5LjkyNEM4OS44MDY5IDEwLjE4OCA5MC4wMjY5IDEwLjUwOCA5MC4xODY5IDEwLjg4NEM5MC4zNTQ5IDExLjI1MiA5MC40Mzg5IDExLjY2NCA5MC40Mzg5IDEyLjEyQzkwLjQzODkgMTIuNTc2IDkwLjM1NDkgMTIuOTkyIDkwLjE4NjkgMTMuMzY4QzkwLjAyNjkgMTMuNzM2IDg5LjgwNjkgMTQuMDUyIDg5LjUyNjkgMTQuMzE2Qzg5LjI0NjkgMTQuNTggODguOTE0OSAxNC43ODQgODguNTMwOSAxNC45MjhDODguMTQ2OSAxNS4wNzIgODcuNzM4OSAxNS4xNDQgODcuMzA2OSAxNS4xNDRDODYuODc0OSAxNS4xNDQgODYuNDY2OSAxNS4wNzIgODYuMDgyOSAxNC45MjhDODUuNjk4OSAxNC43ODQgODUuMzY2OSAxNC41OCA4NS4wODY5IDE0LjMxNkM4NC44MDY5IDE0LjA1MiA4NC41ODI5IDEzLjczNiA4NC40MTQ5IDEzLjM2OEM4NC4yNTQ5IDEyLjk5MiA4NC4xNzQ5IDEyLjU3NiA4NC4xNzQ5IDEyLjEyWk04NS42MTQ5IDEyLjEyQzg1LjYxNDkgMTIuMzQ0IDg1LjY1MDkgMTIuNTYgODUuNzIyOSAxMi43NjhDODUuODAyOSAxMi45NzYgODUuOTE0OSAxMy4xNiA4Ni4wNTg5IDEzLjMyQzg2LjIxMDkgMTMuNDggODYuMzkwOSAxMy42MDggODYuNTk4OSAxMy43MDRDODYuODA2OSAxMy44IDg3LjA0MjkgMTMuODQ4IDg3LjMwNjkgMTMuODQ4Qzg3LjU3MDkgMTMuODQ4IDg3LjgwNjkgMTMuOCA4OC4wMTQ5IDEzLjcwNEM4OC4yMjI5IDEzLjYwOCA4OC4zOTg5IDEzLjQ4IDg4LjU0MjkgMTMuMzJDODguNjk0OSAxMy4xNiA4OC44MDY5IDEyLjk3NiA4OC44Nzg5IDEyLjc2OEM4OC45NTg5IDEyLjU2IDg4Ljk5ODkgMTIuMzQ0IDg4Ljk5ODkgMTIuMTJDODguOTk4OSAxMS44OTYgODguOTU4OSAxMS42OCA4OC44Nzg5IDExLjQ3MkM4OC44MDY5IDExLjI2NCA4OC42OTQ5IDExLjA4IDg4LjU0MjkgMTAuOTJDODguMzk4OSAxMC43NiA4OC4yMjI5IDEwLjYzMiA4OC4wMTQ5IDEwLjUzNkM4Ny44MDY5IDEwLjQ0IDg3LjU3MDkgMTAuMzkyIDg3LjMwNjkgMTAuMzkyQzg3LjA0MjkgMTAuMzkyIDg2LjgwNjkgMTAuNDQgODYuNTk4OSAxMC41MzZDODYuMzkwOSAxMC42MzIgODYuMjEwOSAxMC43NiA4Ni4wNTg5IDEwLjkyQzg1LjkxNDkgMTEuMDggODUuODAyOSAxMS4yNjQgODUuNzIyOSAxMS40NzJDODUuNjUwOSAxMS42OCA4NS42MTQ5IDExLjg5NiA4NS42MTQ5IDEyLjEyWk05Ny4xNjMxIDE1SDk1Ljc5NTFWMTQuMDc2SDk1Ljc3MTFDOTUuNjM1MSAxNC4zNjQgOTUuNDI3MSAxNC42MTYgOTUuMTQ3MSAxNC44MzJDOTQuODY3MSAxNS4wNCA5NC40ODcxIDE1LjE0NCA5NC4wMDcxIDE1LjE0NEM5My42MjMxIDE1LjE0NCA5My4yOTUxIDE1LjA4NCA5My4wMjMxIDE0Ljk2NEM5Mi43NTkxIDE0LjgzNiA5Mi41NDMxIDE0LjY2OCA5Mi4zNzUxIDE0LjQ2QzkyLjIwNzEgMTQuMjQ0IDkyLjA4NzEgMTQgOTIuMDE1MSAxMy43MjhDOTEuOTQzMSAxMy40NTYgOTEuOTA3MSAxMy4xNzIgOTEuOTA3MSAxMi44NzZWOS4yNEg5My4zNDcxVjEyLjE1NkM5My4zNDcxIDEyLjMxNiA5My4zNTUxIDEyLjQ5NiA5My4zNzExIDEyLjY5NkM5My4zODcxIDEyLjg4OCA5My40MjcxIDEzLjA3MiA5My40OTExIDEzLjI0OEM5My41NjMxIDEzLjQxNiA5My42NjcxIDEzLjU2IDkzLjgwMzEgMTMuNjhDOTMuOTQ3MSAxMy43OTIgOTQuMTQ3MSAxMy44NDggOTQuNDAzMSAxMy44NDhDOTQuNjQzMSAxMy44NDggOTQuODQzMSAxMy44MDggOTUuMDAzMSAxMy43MjhDOTUuMTcxMSAxMy42NDggOTUuMzA3MSAxMy41NCA5NS40MTExIDEzLjQwNEM5NS41MjMxIDEzLjI2OCA5NS42MDMxIDEzLjExMiA5NS42NTExIDEyLjkzNkM5NS42OTkxIDEyLjc2IDk1LjcyMzEgMTIuNTc2IDk1LjcyMzEgMTIuMzg0VjkuMjRIOTcuMTYzMVYxNVpNMTA0Ljg0NiA5LjI0VjE0LjQ4NEMxMDQuODQ2IDE1LjAwNCAxMDQuNzgyIDE1LjQ3MiAxMDQuNjU0IDE1Ljg4OEMxMDQuNTI2IDE2LjMxMiAxMDQuMzI2IDE2LjY2OCAxMDQuMDU0IDE2Ljk1NkMxMDMuNzkgMTcuMjUyIDEwMy40NTQgMTcuNDggMTAzLjA0NiAxNy42NEMxMDIuNjM4IDE3LjggMTAyLjE1NCAxNy44OCAxMDEuNTk0IDE3Ljg4QzEwMS4wNTggMTcuODggMTAwLjU1IDE3LjgxMiAxMDAuMDcgMTcuNjc2Qzk5LjU4OTcgMTcuNTQgOTkuMTQ1NyAxNy4yOTIgOTguNzM3NyAxNi45MzJMOTkuNjAxNyAxNS43NTZDOTkuODg5NyAxNi4wMiAxMDAuMTkgMTYuMjI0IDEwMC41MDIgMTYuMzY4QzEwMC44MTQgMTYuNTEyIDEwMS4xNzQgMTYuNTg0IDEwMS41ODIgMTYuNTg0QzEwMS45MjYgMTYuNTg0IDEwMi4yMTQgMTYuNTM2IDEwMi40NDYgMTYuNDRDMTAyLjY4NiAxNi4zNDQgMTAyLjg3NCAxNi4yMTIgMTAzLjAxIDE2LjA0NEMxMDMuMTU0IDE1Ljg3NiAxMDMuMjU0IDE1LjY3MiAxMDMuMzEgMTUuNDMyQzEwMy4zNzQgMTUuMiAxMDMuNDA2IDE0Ljk0IDEwMy40MDYgMTQuNjUyVjE0LjIzMkgxMDMuMzgyQzEwMy4xNzQgMTQuNTEyIDEwMi44OTggMTQuNzI0IDEwMi41NTQgMTQuODY4QzEwMi4yMSAxNS4wMDQgMTAxLjg1OCAxNS4wNzIgMTAxLjQ5OCAxNS4wNzJDMTAxLjA2NiAxNS4wNzIgMTAwLjY3NCAxNC45OTYgMTAwLjMyMiAxNC44NDRDOTkuOTY5NyAxNC42ODQgOTkuNjY1NyAxNC40NzIgOTkuNDA5NyAxNC4yMDhDOTkuMTYxNyAxMy45NDQgOTguOTY5NyAxMy42MzIgOTguODMzNyAxMy4yNzJDOTguNjk3NyAxMi45MTIgOTguNjI5NyAxMi41MjggOTguNjI5NyAxMi4xMkM5OC42Mjk3IDExLjY5NiA5OC42OTM3IDExLjMgOTguODIxNyAxMC45MzJDOTguOTQ5NyAxMC41NjQgOTkuMTM3NyAxMC4yNDQgOTkuMzg1NyA5Ljk3MkM5OS42MzM3IDkuNyA5OS45Mjk3IDkuNDg4IDEwMC4yNzQgOS4zMzZDMTAwLjYyNiA5LjE3NiAxMDEuMDI2IDkuMDk2IDEwMS40NzQgOS4wOTZDMTAxLjg4MiA5LjA5NiAxMDIuMjYyIDkuMTc2IDEwMi42MTQgOS4zMzZDMTAyLjk2NiA5LjQ5NiAxMDMuMjQ2IDkuNzUyIDEwMy40NTQgMTAuMTA0SDEwMy40NzhWOS4yNEgxMDQuODQ2Wk0xMDEuNzc0IDEwLjM5MkMxMDEuNTE4IDEwLjM5MiAxMDEuMjg2IDEwLjQzNiAxMDEuMDc4IDEwLjUyNEMxMDAuODcgMTAuNjA0IDEwMC42OSAxMC43MiAxMDAuNTM4IDEwLjg3MkMxMDAuMzk0IDExLjAxNiAxMDAuMjc4IDExLjE5NiAxMDAuMTkgMTEuNDEyQzEwMC4xMSAxMS42MiAxMDAuMDcgMTEuODUyIDEwMC4wNyAxMi4xMDhDMTAwLjA3IDEyLjM0IDEwMC4xMSAxMi41NTYgMTAwLjE5IDEyLjc1NkMxMDAuMjc4IDEyLjk1NiAxMDAuMzk4IDEzLjEzMiAxMDAuNTUgMTMuMjg0QzEwMC43MDIgMTMuNDM2IDEwMC44ODIgMTMuNTU2IDEwMS4wOSAxMy42NDRDMTAxLjI5OCAxMy43MzIgMTAxLjUyMiAxMy43NzYgMTAxLjc2MiAxMy43NzZDMTAyLjAyNiAxMy43NzYgMTAyLjI2MiAxMy43MzIgMTAyLjQ3IDEzLjY0NEMxMDIuNjg2IDEzLjU1NiAxMDIuODY2IDEzLjQ0IDEwMy4wMSAxMy4yOTZDMTAzLjE2MiAxMy4xNDQgMTAzLjI3OCAxMi45NjQgMTAzLjM1OCAxMi43NTZDMTAzLjQzOCAxMi41NDggMTAzLjQ3OCAxMi4zMjQgMTAzLjQ3OCAxMi4wODRDMTAzLjQ3OCAxMS41OCAxMDMuMzI2IDExLjE3MiAxMDMuMDIyIDEwLjg2QzEwMi43MTggMTAuNTQ4IDEwMi4zMDIgMTAuMzkyIDEwMS43NzQgMTAuMzkyWk0xMDguMDM2IDEwLjA0NEgxMDguMDZDMTA4LjE3MiA5LjgwNCAxMDguMzY4IDkuNTg4IDEwOC42NDggOS4zOTZDMTA4LjkzNiA5LjE5NiAxMDkuMzA0IDkuMDk2IDEwOS43NTIgOS4wOTZDMTEwLjEzNiA5LjA5NiAxMTAuNDYgOS4xNiAxMTAuNzI0IDkuMjg4QzExMC45OTYgOS40MTYgMTExLjIxNiA5LjU4NCAxMTEuMzg0IDkuNzkyQzExMS41NTIgMTAgMTExLjY3MiAxMC4yNCAxMTEuNzQ0IDEwLjUxMkMxMTEuODE2IDEwLjc4NCAxMTEuODUyIDExLjA2OCAxMTEuODUyIDExLjM2NFYxNUgxMTAuNDEyVjEyLjA4NEMxMTAuNDEyIDExLjkyNCAxMTAuNDA0IDExLjc0OCAxMTAuMzg4IDExLjU1NkMxMTAuMzcyIDExLjM1NiAxMTAuMzI4IDExLjE3MiAxMTAuMjU2IDExLjAwNEMxMTAuMTkyIDEwLjgyOCAxMTAuMDg4IDEwLjY4NCAxMDkuOTQ0IDEwLjU3MkMxMDkuOCAxMC40NTIgMTA5LjYwNCAxMC4zOTIgMTA5LjM1NiAxMC4zOTJDMTA5LjExNiAxMC4zOTIgMTA4LjkxMiAxMC40MzIgMTA4Ljc0NCAxMC41MTJDMTA4LjU4NCAxMC41OTIgMTA4LjQ0OCAxMC43IDEwOC4zMzYgMTAuODM2QzEwOC4yMzIgMTAuOTcyIDEwOC4xNTYgMTEuMTI4IDEwOC4xMDggMTEuMzA0QzEwOC4wNiAxMS40OCAxMDguMDM2IDExLjY2NCAxMDguMDM2IDExLjg1NlYxNUgxMDYuNTk2VjUuOTI4SDEwOC4wMzZWMTAuMDQ0WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFXCIpIDM1IDQwLCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLTcge1xuICAgICAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMjEnIGhlaWdodD0nNjAnIGlkPSdDYWxxdWVfMScgZGF0YS1uYW1lPSdDYWxxdWUgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTM2LjY3IDYwJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMXtmaWxsLW9wYWNpdHk6MC4zO3N0cm9rZTolMjNmZmY7c3Ryb2tlLXdpZHRoOjJweDt9LmNscy0ye2ZpbGw6JTIzZmZmO30uY2xzLTN7ZmlsbDolMjMzZTNlM2U7fSUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDY2lyY2xlIGNsYXNzPSdjbHMtMScgY3g9JzM1JyBjeT0nNDUnIHI9JzE0Jy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTQyLDQ1LjE5SDM1LjgxVjM5aC0uNjJ2Ni4xOUgyOXYuNjJoNi4xOVY1MmguNjJWNDUuODFINDJaJy8lM0UlM0NyZWN0IGNsYXNzPSdjbHMtMycgd2lkdGg9JzEzNi42NycgaGVpZ2h0PScyMicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J002Ljg5LDYuMzJoMy4zNWE1LjE4LDUuMTgsMCwwLDEsMS42Mi4yNkEzLjg1LDMuODUsMCwwLDEsMTQuMiw4LjY5YTQuNTQsNC41NCwwLDAsMSwuMzYsMS44OCw0LDQsMCwwLDEtLjQyLDEuODksNC4wNyw0LjA3LDAsMCwxLTEuMDYsMS4zMiw0LjQ3LDQuNDcsMCwwLDEtMS40Ni43OCw1LjEsNS4xLDAsMCwxLTEuNTYuMjZINi44OVptMi42NCw3LjEzYTUuMjksNS4yOSwwLDAsMCwxLjM0LS4xNiwzLjI3LDMuMjcsMCwwLDAsMS4xLS41MSwyLjM0LDIuMzQsMCwwLDAsLjczLS44OEEzLDMsMCwwLDAsMTMsMTAuNTdhMy4zMSwzLjMxLDAsMCwwLS4yNC0xLjMyLDIuMjQsMi4yNCwwLDAsMC0uNjYtLjg5LDIuODMsMi44MywwLDAsMC0xLS41MSw0LjY3LDQuNjcsMCwwLDAtMS4yOC0uMTZIOC40djUuNzZaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTE2LDkuMDZoMS40NFYxMGgwYTEuNzUsMS43NSwwLDAsMSwuNjktLjc4LDEuOSwxLjksMCwwLDEsMS0uMjgsMS4wNywxLjA3LDAsMCwxLC4yNSwwLDEuMjIsMS4yMiwwLDAsMSwuMjYuMDZ2MS4zOWwtLjM1LS4wOC0uMzQsMGExLjQ3LDEuNDcsMCwwLDAtLjgxLjE5LDEuMzksMS4zOSwwLDAsMC0uNDcuNDIsMS40NywxLjQ3LDAsMCwwLS4yMi40OCwyLjI5LDIuMjksMCwwLDAsMCwuMzZ2My4wOUgxNlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMjQuNjEsNi4zMmgxLjUydjMuNmguMDdsMy41MS0zLjZoMmwtNCwzLjkzTDMyLDE0LjgySDI5Ljg5bC0zLjY4LTQuMThoLS4wOHY0LjE4SDI0LjYxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00zMi42NSw3LjFhLjgzLjgzLDAsMCwxLC4yNi0uNi44Ni44NiwwLDAsMSwuNjYtLjI2LDEsMSwwLDAsMSwuNjYuMjQuODEuODEsMCwwLDEsLjI3LjYyLjguOCwwLDAsMS0uMjcuNjIsMSwxLDAsMCwxLS42Ni4yNS45LjksMCwwLDEtLjY2LS4yNkEuODUuODUsMCwwLDEsMzIuNjUsNy4xWm0uMjEsMkgzNC4zdjUuNzZIMzIuODZaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTM2LDkuMDZoMS4zNlYxMGgwQTEuOTMsMS45MywwLDAsMSwzOCw5LjIzYTEuODYsMS44NiwwLDAsMSwxLjE0LS4zMkExLjc1LDEuNzUsMCwwLDEsNDEsMTBhMiwyLDAsMCwxLC43OC0uODEsMi4zMiwyLjMyLDAsMCwxLDEuMTItLjI2LDIuMTgsMi4xOCwwLDAsMSwxLC4yLDEuNjQsMS42NCwwLDAsMSwuNjQuNTIsMi4yOCwyLjI4LDAsMCwxLC4zNi43OSw0LjI1LDQuMjUsMCwwLDEsLjEsMXYzLjQzSDQzLjUxVjExLjU1YTIuOTIsMi45MiwwLDAsMCwwLS41MSwxLjQ5LDEuNDksMCwwLDAtLjE3LS40My44NS44NSwwLDAsMC0uMzMtLjI5LDEuMTEsMS4xMSwwLDAsMC0uNTItLjExLDEuMDksMS4wOSwwLDAsMC0uNTcuMTMsMSwxLDAsMCwwLS4zOS4zMywxLjMsMS4zLDAsMCwwLS4yMS40OCwyLDIsMCwwLDAtLjA3LjU1djMuMTJIMzkuNzdWMTEuMzlhMS40NiwxLjQ2LDAsMCwwLS4yMy0uODYuODYuODYsMCwwLDAtLjc1LS4zMiwxLjM4LDEuMzgsMCwwLDAtLjYxLjEyLDEuMywxLjMsMCwwLDAtLjQxLjMyLDEuMzcsMS4zNywwLDAsMC0uMjMuNDcsMiwyLDAsMCwwLS4wNy41NXYzLjE1SDM2WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J001NC45LDE0aDBhMS44MywxLjgzLDAsMCwxLS44NC43N0EyLjc4LDIuNzgsMCwwLDEsNTIuOSwxNWEzLDMsMCwwLDEtMS4yLS4yMywyLjg1LDIuODUsMCwwLDEtLjg5LS42NCwyLjczLDIuNzMsMCwwLDEtLjU2LTEsMy41OCwzLjU4LDAsMCwxLS4yLTEuMTksMy4zMSwzLjMxLDAsMCwxLC4yMS0xLjE5LDIuNzIsMi43MiwwLDAsMSwuNTctMSwyLjU2LDIuNTYsMCwwLDEsLjg4LS42NEEyLjgzLDIuODMsMCwwLDEsNTMuNTYsOWEyLjc0LDIuNzQsMCwwLDEsLjU1LjIxLDIuMjcsMi4yNywwLDAsMSwuNDEuMjksMS43OSwxLjc5LDAsMCwxLC4yNy4yOWgwdi00aDEuNDR2OS4wN0g1NC45Wm0tMy40MS0yYTEuODIsMS44MiwwLDAsMCwuMTIuNjUsMS41NSwxLjU1LDAsMCwwLC4zMy41NSwxLjczLDEuNzMsMCwwLDAsMi40OSwwLDEuNTUsMS41NSwwLDAsMCwuMzMtLjU1LDEuODIsMS44MiwwLDAsMCwuMTItLjY1LDEuNzgsMS43OCwwLDAsMC0uMTItLjY1LDEuNDcsMS40NywwLDAsMC0uMzMtLjU1LDEuNzgsMS43OCwwLDAsMC0uNTQtLjM5LDEuODUsMS44NSwwLDAsMC0xLjQxLDAsMS43OCwxLjc4LDAsMCwwLS41NC4zOSwxLjQ3LDEuNDcsMCwwLDAtLjMzLjU1QTEuNzgsMS43OCwwLDAsMCw1MS40OSwxMS45NFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNTkuMTgsMTIuNDRhMS40OCwxLjQ4LDAsMCwwLC41MSwxLDEuNTksMS41OSwwLDAsMCwxLC4zNiwxLjcsMS43LDAsMCwwLC45MS0uMjIsMi42MywyLjYzLDAsMCwwLC42NC0uNTZsMSwuNzhhMi44NywyLjg3LDAsMCwxLTEuMTMuODksMy4zOSwzLjM5LDAsMCwxLTEuMy4yNiwzLjU3LDMuNTcsMCwwLDEtMS4yMy0uMjFBMywzLDAsMCwxLDU4LDEzLjE4YTMuMTIsMy4xMiwwLDAsMS0uMjQtMS4yNEEzLjA4LDMuMDgsMCwwLDEsNTgsMTAuN2EzLDMsMCwwLDEsLjY3LTEsMi45NCwyLjk0LDAsMCwxLDEtLjYxLDMuNTgsMy41OCwwLDAsMSwxLjIzLS4yMiwyLjg0LDIuODQsMCwwLDEsMS4xLjIxLDIuNDYsMi40NiwwLDAsMSwuODUuNjEsMi44MSwyLjgxLDAsMCwxLC41NSwxLDQuMiw0LjIsMCwwLDEsLjIsMS4zNHYuMzlabTMtMS4wOGExLjM1LDEuMzUsMCwwLDAtLjQtMUExLjQ5LDEuNDksMCwwLDAsNjAuNjcsMTBhMS4zOCwxLjM4LDAsMCwwLTEsLjM4LDEuNjgsMS42OCwwLDAsMC0uNDcsMVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNjguODcsNi4zMmg1LjQ4VjcuNjloLTRWOS45MmgzLjc0djEuMzdINzAuMzh2My41M0g2OC44N1onLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNzUuNzYsOS4wNkg3Ny4yVjEwaDBhMS43OSwxLjc5LDAsMCwxLC42OC0uNzgsMiwyLDAsMCwxLDEtLjI4LDEuMDksMS4wOSwwLDAsMSwuMjYsMCwxLjIyLDEuMjIsMCwwLDEsLjI2LjA2djEuMzlsLS4zNS0uMDhhMi4wNywyLjA3LDAsMCwwLS4zNSwwLDEuNTIsMS41MiwwLDAsMC0uODEuMTksMS4zNSwxLjM1LDAsMCwwLS40Ni40MiwxLjQ3LDEuNDcsMCwwLDAtLjIyLjQ4LDEuNSwxLjUsMCwwLDAsMCwuMzZ2My4wOUg3NS43NlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNODEuNDksMTIuNDRhMS40OCwxLjQ4LDAsMCwwLC41MSwxLDEuNTUsMS41NSwwLDAsMCwxLC4zNiwxLjczLDEuNzMsMCwwLDAsLjkxLS4yMiwyLjgzLDIuODMsMCwwLDAsLjY0LS41NmwxLC43OGEyLjk0LDIuOTQsMCwwLDEtMS4xMy44OSwzLjQsMy40LDAsMCwxLTEuMzEuMjZBMy41MSwzLjUxLDAsMCwxLDgyLDE0Ljc1YTMsMywwLDAsMS0xLS42MiwyLjc5LDIuNzksMCwwLDEtLjY2LTEsMywzLDAsMCwxLS4yNS0xLjI0LDIuOTIsMi45MiwwLDAsMSwuMjUtMS4yNCwyLjg0LDIuODQsMCwwLDEsLjY2LTEsMywzLDAsMCwxLDEtLjYxLDMuNTIsMy41MiwwLDAsMSwxLjIyLS4yMiwyLjgsMi44LDAsMCwxLDEuMS4yMSwyLjM3LDIuMzcsMCwwLDEsLjg1LjYxLDIuODMsMi44MywwLDAsMSwuNTYsMSw0LjIxLDQuMjEsMCwwLDEsLjE5LDEuMzR2LjM5Wm0zLTEuMDhhMS4zNCwxLjM0LDAsMCwwLS4zOS0xQTEuNTEsMS41MSwwLDAsMCw4MywxMGExLjQyLDEuNDIsMCwwLDAtMSwuMzgsMS42NywxLjY3LDAsMCwwLS40NiwxWm0tLjg1LTVoMS42M0w4My41Myw4LjA1SDgyLjRaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTg3LjMsOS4wNmgxLjM3VjEwaDBhMiwyLDAsMCwxLC42Mi0uNzMsMS44OSwxLjg5LDAsMCwxLDEuMTUtLjMyQTEuNzYsMS43NiwwLDAsMSw5Mi4yNiwxMCwxLjkxLDEuOTEsMCwwLDEsOTMsOS4xN2EyLjI4LDIuMjgsMCwwLDEsMS4xMS0uMjYsMi4xNSwyLjE1LDAsMCwxLDEsLjIsMS42NywxLjY3LDAsMCwxLC42NS41MiwyLjI3LDIuMjcsMCwwLDEsLjM1Ljc5LDQuMjMsNC4yMywwLDAsMSwuMTEsMXYzLjQzSDk0Ljc5VjExLjU1YTIuOTQsMi45NCwwLDAsMC0uMDUtLjUxLDEuMjUsMS4yNSwwLDAsMC0uMTctLjQzLjg5Ljg5LDAsMCwwLS4zMi0uMjksMS4xNiwxLjE2LDAsMCwwLS41My0uMTEsMS4xNCwxLjE0LDAsMCwwLS41Ny4xMywxLDEsMCwwLDAtLjM4LjMzLDEuMzIsMS4zMiwwLDAsMC0uMjIuNDgsMi41MSwyLjUxLDAsMCwwLS4wNy41NXYzLjEySDkxVjExLjM5YTEuNDYsMS40NiwwLDAsMC0uMjItLjg2Ljg5Ljg5LDAsMCwwLS43Ni0uMzIsMS40MSwxLjQxLDAsMCwwLS42MS4xMiwxLjE2LDEuMTYsMCwwLDAtLjQuMzIsMS40LDEuNCwwLDAsMC0uMjQuNDcsMiwyLDAsMCwwLS4wNy41NXYzLjE1SDg3LjNaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTk3Ljc1LDcuMUEuODMuODMsMCwwLDEsOTgsNi41YS44NS44NSwwLDAsMSwuNjUtLjI2LDEsMSwwLDAsMSwuNjcuMjQuODEuODEsMCwwLDEsLjI3LjYyLjguOCwwLDAsMS0uMjcuNjIsMSwxLDAsMCwxLS42Ny4yNUEuODkuODksMCwwLDEsOTgsNy43MS44NS44NSwwLDAsMSw5Ny43NSw3LjFabS4yMSwySDk5LjR2NS43Nkg5OFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTA1LjEyLDEwLjc5YTIsMiwwLDAsMC0uNTMtLjQyLDEuMDYsMS4wNiwwLDAsMC0uNTYtLjE2LDEuNzYsMS43NiwwLDAsMC0uNzEuMTQsMS42MiwxLjYyLDAsMCwwLS41My4zOSwxLjY0LDEuNjQsMCwwLDAtLjM0LjU1LDEuNzgsMS43OCwwLDAsMC0uMTEuNjUsMS44MSwxLjgxLDAsMCwwLC4xMS42NSwxLjc0LDEuNzQsMCwwLDAsLjM0LjU1LDEuNDcsMS40NywwLDAsMCwuNTMuMzgsMS42MSwxLjYxLDAsMCwwLC43MS4xNSwxLjQ0LDEuNDQsMCwwLDAsLjYyLS4xNCwxLjM1LDEuMzUsMCwwLDAsLjQ5LS40bDEsMWEyLjI1LDIuMjUsMCwwLDEtLjQ5LjM3LDMuNTMsMy41MywwLDAsMS0uNTcuMjUsMy4yNywzLjI3LDAsMCwxLS41Ni4xNCwyLjU3LDIuNTcsMCwwLDEtLjQ1LDAsMy42MSwzLjYxLDAsMCwxLTEuMjMtLjIxLDMsMywwLDAsMS0xLjY2LTEuNTcsMy4xMiwzLjEyLDAsMCwxLS4yNC0xLjI0LDMuMDgsMy4wOCwwLDAsMSwuMjQtMS4yNCwzLDMsMCwwLDEsLjY3LTEsMi45NCwyLjk0LDAsMCwxLDEtLjYxQTMuNjIsMy42MiwwLDAsMSwxMDQsOC45MWEzLjEyLDMuMTIsMCwwLDEsMS4xMS4yMSwyLjYsMi42LDAsMCwxLDEsLjY3WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00xMDYuODEsMTEuOTRhMi45MiwyLjkyLDAsMCwxLC4yNS0xLjI0LDIuODQsMi44NCwwLDAsMSwuNjYtMSwzLDMsMCwwLDEsMS0uNjEsMy41MiwzLjUyLDAsMCwxLDEuMjItLjIyLDMuNTgsMy41OCwwLDAsMSwxLjIzLjIyLDIuOTQsMi45NCwwLDAsMSwxLC42MSwyLjg2LDIuODYsMCwwLDEsLjY3LDEsMy4wOCwzLjA4LDAsMCwxLC4yNSwxLjI0LDMuMTIsMy4xMiwwLDAsMS0uMjUsMS4yNCwyLjgyLDIuODIsMCwwLDEtLjY3LDEsMywzLDAsMCwxLTEsLjYyLDMuNTcsMy41NywwLDAsMS0xLjIzLjIxLDMuNTEsMy41MSwwLDAsMS0xLjIyLS4yMSwzLDMsMCwwLDEtMS0uNjIsMi43OSwyLjc5LDAsMCwxLS42Ni0xQTMsMywwLDAsMSwxMDYuODEsMTEuOTRabTEuNDQsMGExLjgyLDEuODIsMCwwLDAsLjEyLjY1LDEuNTUsMS41NSwwLDAsMCwuMzMuNTUsMS42LDEuNiwwLDAsMCwuNTQuMzgsMS41NywxLjU3LDAsMCwwLC43LjE1LDEuNzIsMS43MiwwLDAsMCwxLjI1LS41MywxLjcyLDEuNzIsMCwwLDAsLjMzLS41NSwxLjgyLDEuODIsMCwwLDAsLjEyLS42NSwxLjc4LDEuNzgsMCwwLDAtLjEyLS42NSwxLjYyLDEuNjIsMCwwLDAtLjMzLS41NSwxLjc4LDEuNzgsMCwwLDAtLjU0LS4zOSwxLjc2LDEuNzYsMCwwLDAtLjcxLS4xNCwxLjcxLDEuNzEsMCwwLDAtLjcuMTQsMS43OCwxLjc4LDAsMCwwLS41NC4zOSwxLjQ3LDEuNDcsMCwwLDAtLjMzLjU1QTEuNzgsMS43OCwwLDAsMCwxMDguMjUsMTEuOTRaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTExOS44MSwxNC44MmgtMS4zN3YtLjkzaDBhMiwyLDAsMCwxLS42My43NSwxLjgsMS44LDAsMCwxLTEuMTQuMzIsMi40MiwyLjQyLDAsMCwxLTEtLjE4LDEuOTQsMS45NCwwLDAsMS0uNjUtLjUxLDEuODgsMS44OCwwLDAsMS0uMzYtLjcyLDMuNDksMy40OSwwLDAsMS0uMTEtLjg2VjkuMDZIMTE2VjEycTAsLjI0LDAsLjU0YTEuNjksMS42OSwwLDAsMCwuMTIuNTUsMSwxLDAsMCwwLC4zMS40My45LjksMCwwLDAsLjYuMTgsMS4zNCwxLjM0LDAsMCwwLC42LS4xMiwxLjExLDEuMTEsMCwwLDAsLjQxLS4zMywxLjIzLDEuMjMsMCwwLDAsLjI0LS40NywyLjQzLDIuNDMsMCwwLDAsLjA3LS41NVY5LjA2aDEuNDRaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTEyMS41Nyw5LjA2SDEyM1YxMGgwYTEuNzMsMS43MywwLDAsMSwuNjgtLjc4LDIsMiwwLDAsMSwxLS4yOCwxLjE1LDEuMTUsMCwwLDEsLjI2LDBsLjI2LjA2djEuMzlsLS4zNi0uMDhhMiwyLDAsMCwwLS4zNCwwLDEuNDcsMS40NywwLDAsMC0uODEuMTksMS40OSwxLjQ5LDAsMCwwLS40Ny40MiwxLjI2LDEuMjYsMCwwLDAtLjIxLjQ4LDEuNjQsMS42NCwwLDAsMC0uMDYuMzZ2My4wOWgtMS40NFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTI1LjcsMTAuMjhWOS4wNmgxLjE5VjcuMzloMS40NFY5LjA2aDEuNTh2MS4yMmgtMS41OFYxMi44YTEuMjYsMS4yNiwwLDAsMCwuMTYuNjkuNzMuNzMsMCwwLDAsLjY0LjI1LDMuMjksMy4yOSwwLDAsMCwuNDIsMCwxLDEsMCwwLDAsLjM2LS4xNHYxLjIxYTIsMiwwLDAsMS0uNTYuMTUsNC4yNCw0LjI0LDAsMCwxLS41OCwwLDMuMDcsMy4wNywwLDAsMS0uOTQtLjEyLDEuMzUsMS4zNSwwLDAsMS0uNTgtLjM5LDEuMzksMS4zOSwwLDAsMS0uMjgtLjY0LDQsNCwwLDAsMS0uMDgtLjg5VjEwLjI4WicvJTNFJTNDL3N2ZyUzRVwiKSAzNSA0MCwgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWVJbnRlcm5lIHtcbiAgLm1vZHVsZVRlYW0ubWVudV9zdHlsZV9wdXJwbGUgLm1vZHVsZVRlYW1fY29udGFpbmVyIHtcbiAgICA+IGEge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICN7JGxlZnR9OiAyNjBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAjeyRsZWZ0fTogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAjeyRsZWZ0fTogMzcwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAjeyRsZWZ0fTogNjUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgI3skbGVmdH06IDc2MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICN7JGxlZnR9OiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBCYW5kZWF1IFVyZ2VuY2Vcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lcl91cmdlbmNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuNik7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCAxNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg0MHB4KTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDExcHggNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICsgcCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdi5zZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiByZW0oNDApO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLm1vZHVsZVRlYW0tLXJlc3BvbnNpdmVTbGlkZXIgLm1vZHVsZVRlYW1fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLm1vZHVsZVRlYW0tLXJlc3BvbnNpdmVTbGlkZXIgLnN1cmdlb25DYXJkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5zZWN0aW9uLWNsaW5pcXVlcyB7XG5cdHBhZGRpbmctdG9wOiByZW0oMjIpO1xufVxuLnRhYnNDbGluaXF1ZXMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZXNcIiBcInRleHRzXCI7XG5cdGdyaWQtZ2FwOiByZW0oNzApO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNTVmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlcyB0ZXh0c1wiO1xuXHR9XG5cdCZfX2ltYWdlcyB7XG5cdFx0Z3JpZC1hcmVhOiBpbWFnZXM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCZfX3RleHRzIHtcblx0XHRncmlkLWFyZWE6IHRleHRzO1xuXHRcdCZfX2NoYXBvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHQlaGVhZGluZ3Mge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzdweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oMTApIDAgMCByZW0oLTE1KTtcblx0XHRcdFx0XHRib2R5Lm1lbnVfc3R5bGVfcHVycGxlICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyLXB1cnBsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaW1hZ2VDbGluaXF1ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdCYuY3VycmVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLmJsb2NrQ2xpbmlxdWVzIHtcblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDI3KTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2U7XG5cdFx0Y3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9jdXJzb3ItY2xpbmlxdWUuc3ZnJyksYXV0bztcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiByZW0oMzApOyB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wdWNlLXRhYnMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmLmN1cnJlbnQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmX190aXRsZSB7XG5cdFx0XHQlaGVhZGluZ3MsIHAge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKipcbiogICA9PT0gQ1VSU09SUyA9PT1cbiovXG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDVVJTT1JcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICNjdXN0b20tY3Vyc29yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRFJBR0dBQkxFIENVUlNPUlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgI2N1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNlO1xuICB9XG5cbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctbGVmdCxcbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctbGVmdCxcbiAgLmN1c3RvbS1jdXJzb3JfX2RyYWdnYWJsZV9fYXJyb3ctcmlnaHQsXG4gIC5jdXN0b20tY3Vyc29yX19kcmFnZ2FibGVfX2N1cnNvciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jdXN0b20tY3Vyc29yX19kcmFnZ2FibGVfX2N1cnNvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgI2N1c3RvbS1jdXJzb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC8vIExpbmtzXG4gIC0tYW5jaG9yLWJsb2NrLWxpbmtzLW9mZnNldDogMTVweDtcbn1cblxuLmFuY2hvckJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImNvbnRlbnRcIlxuICAgICAgICAgIFwibGlua3NcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcyg1MHB4LCBnYXApO1xuICBAaW5jbHVkZSBtcSg5NDAsICdtaW4nKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rcyBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnI7XG4gIH1cbiAgLy8gLmludGVybmFsUGFnZSAmIHtcbiAgLy8gXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDgwcHgpOyBcbiAgLy8gfVxuICAmX19saW5rcyB7XG4gICAgZ3JpZC1hcmVhOiBsaW5rcztcblxuICAgICY6bm90KC5hbmNob3JCbG9jay0tbm9OYXZpZ2F0aW9uKTpub3QoLnN0aWNreUFzaWRlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDk0MCwgJ21pbicpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gdWwubGlua3NfX3dyYXBwZXIge1xuICAgICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICAgIC8vIHRvcDogdmFyKC0tYW5jaG9yLWJsb2NrLWxpbmtzLW9mZnNldCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKSByZW0oNDApIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICAvLyB6LWluZGV4OiA5OTk7XG4gICAgICBsaSwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG5cbiAgICAgICAgPiBhIHsgLy8gRklSU1QgTEVWRUxcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkuYWN0aXZlLXBhcmVudCA+IGEsIGxpLmFjdGl2ZSA+IGEsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgbGkuYWN0aXZlLXBhcmVudCwgbGkuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgyNXB4KTtcblxuICAgICAgJiArICYge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg1MHB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMGYwZjA7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg1MHB4KTtcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayAucHJpY2UtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59IiwiLy8gLnNpZGViYXJfX2Jsb2NrcyB7XG4vLyBcdCZfX2l0ZW0ge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG4vLyBcdH1cbi8vIH1cblxuLnNpZGViYXJfX2Jsb2NrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjVweCk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc2lkZWJhcl9fYmxvY2tzX19pdGVtIHtcbiAgJiArICYge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoMzBweCk7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZjZmNmY2O1xuICB9XG59XG5cbi5zaWRlYmFyX2xpbmtfcmR2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZzogMjNweCA3cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAvLyBWaW9sZXQgOiBPbmdsZXQgLSBDaGlydXJnaWUgcGxhc3RpcXVlIGV0IGVzdGjDqXRpcXVlXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5tZW51X3N0eWxlX3B1cnBsZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG92ZXItcHVycGxlO1xuICB9XG5cbiAgLy8gR3JpcyA6IE9uZ2xldCAtIENlbnRyZSBkZSBmb3JtYXRpb24gaW50ZXJuYXRpb25hbFxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAubWVudV9zdHlsZV9ncmF5ICYsIC5tZW51X3N0eWxlX2RhcmtHcmF5ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3Zlci1ncmlzO1xuICB9XG59XG5cbi5zaWRlYmFyX3NpbXBsZV9ibG9jIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGVtKDM5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZzogZW0oNTApIGVtKDUwKSBlbSg1MCkgZW0oNjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvLyBib3JkZXItbGVmdDogMTVweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjZjdlOGYzO1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDMwcHggMzBweCA0MHB4KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZThmMztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyAkZWFzZTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgY29sb3I6ICNkNWE2Yzg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy8gY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDdweCAwIDAgN3B4O1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDVhNmM4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkNWE2Yzg7XG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICBsZWZ0OiAtMThweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmFycm93LXRvLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE0cHg7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdlOGYzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAvLyBjb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjYjg3NGE1ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIC8vIHAgeyBjb2xvcjogI0ZGRjsgfVxuICAgICAgLy8gJjpiZWZvcmUsICY6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRjsgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjYjg3NGE1ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjg3NGE1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiODc0YTU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmlvbGV0IDogT25nbGV0IC0gQ2hpcnVyZ2llIHBsYXN0aXF1ZSBldCBlc3Row6l0aXF1ZVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAubWVudV9zdHlsZV9wdXJwbGUgJiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LXRvLWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gR3JpcyA6IE9uZ2xldCAtIENlbnRyZSBkZSBmb3JtYXRpb24gaW50ZXJuYXRpb25hbFxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAubWVudV9zdHlsZV9ncmF5ICYsIC5tZW51X3N0eWxlX2RhcmtHcmF5ICYge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2ZjZmNmO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NmY2ZjZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2ZjZmNmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy10by1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyX3Rlc3RpbW9uaWFsX2Jsb2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDI1KSByZW0oMzUpO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcblxuICAudGl0bGVfYmxvYyB7XG4gICAgKiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IC0yMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zaWRlYmFyX2Jsb2NfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEzcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1OTtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1pbnN0YWdyYW0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhckJsb2NJbWFnZVRleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNXB4KTtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggIzAwMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyLXB1cnBsZTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoN3B4IDJweCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhckJsb2NJbWFnZVRleHQtLXRpdGxlQWJvdmVCdXR0b24gLnNpZGViYXJCbG9jSW1hZ2VUZXh0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zaWRlYmFyX2Jsb2NfbGl2cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1ibG9jLWxpdnJlLmpwZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cbi5zaWRlYmFyQmxvY0xpdnJlIHtcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXG4gICAgLnJvbGxIb3Zlck1haWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIG1heC13aWR0aDogMTkzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4YzVlODk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXJfYmxvY195b3V0dWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgQGluY2x1ZGUgcGFkZGluZygyMHB4IDE1cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCBhdXRvIDE1cHgpO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnNpZGViYXJfdmlkZW9fbWVkZWNpbl92aWRlbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5zaWRlYmFyX3ZpZGVvX21lZGVjaW4sIC5zaWRlYmFyX3ZpZGVvX3BhdGllbnQge1xuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2lkZWJhcl92aWRlb19wYXRpZW50IHtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMTVweCAwIDApO1xuICB9XG59XG5cbi5zaWRlYmFyX3ZpZGVvX21lZGVjaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wb3B1cGFvYy1pbWFnZS1wb3B1cCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BsYXktc2lkZWJhci5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyQmxvY1JlcG9ydGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDE7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzICRlYXNlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDMwcHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoN3B4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg0cHgpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg0cHgpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg1cHgpO1xuICAgICAgfVxuXG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5zaWRlYmFyQmxvY1JlcG9ydGFnZV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyX2J1dHRvbl9jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzICRlYXNlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCk7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICB9XG59XG5cbi52bV90aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg3cHgpO1xuICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIH1cbn1cblxuLnNpZGViYXJfdmlkZW9fbWVkZWNpbi52aWRlb193ZWJpbmFpcmUge1xuICAudm1fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg3cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBjb2xvcjogIzdFN0U3RDtcbiAgICB3aWR0aDogODUlO1xuICBcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyLjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnZtX25hbWUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG5cbiAgLm1lbnVfc3R5bGVfcHVycGxlICYge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXItcHVycGxlO1xuICB9XG59XG5cbi52bV9zcGVjaWFsaXR5IHtcbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICB9XG59XG5cbi52bV9yZXRyYW5zY3JpcHRpb24tbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4udm1fcmV0cmFuc2NyaXB0aW9uLWxpbmsgYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG5cbi52cF9idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoOHB4IDJweCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDE1cHggYXV0byAwKTtcblxuICAgIC5tZW51X3N0eWxlX3B1cnBsZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3Zlci1wdXJwbGU7XG4gICAgfVxuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmxvY2sgVGV4dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uc2lkZWJhcl9fYmxvY2tUZXh0ID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZGViYXIgUmVzdGl0dXRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJsb2NfX3Jlc3RpdHV0ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgcGFkZGluZzogMjhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICA+ICoge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzkwJyBoZWlnaHQ9JzMwMCcgdmlld0JveD0nMCAwIDM5MCAzMDAnIGZpbGw9J25vbmUnJTNFJTNDZyBvcGFjaXR5PScwLjE1JyUzRSUzQ2NpcmNsZSBjeD0nOTMuNTczMicgY3k9Jzg3LjU3MzInIHI9JzE4NC41NzMnIGZpbGw9JyUyM0YwOURBQycvJTNFJTNDY2lyY2xlIGN4PScyNzYuNDI3JyBjeT0nMjEyLjMxMScgcj0nMTg0LjU3MycgZmlsbD0nJTIzRTFEREY0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLmJsb2NfX3Jlc3RpdHV0ZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmxvY19fcmVzdGl0dXRlX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY19fcmVzdGl0dXRlX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICB9XG59XG5cbi5ibG9jX19yZXN0aXR1dGVfX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIFxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNCMTBGMjc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgICBib3JkZXI6IDAuODJweCBzb2xpZCAjQjEwRjI3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYxLCAyNSwgNDUsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2LjIxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zdmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi5ibG9jX19yZXN0aXR1dGVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IC0zNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4vLyAucGFvYy1jYi1wb3B1cC1ib2R5IHtcbi8vICAgb3BhY2l0eTogMC4zO1xuLy8gICBiYWNrZ3JvdW5kOiAjNUE1QTU5ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5wb3B1cFZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gIC5wb3B1cFZpZGVvX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNEODAwMjc7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjFweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NTY1NjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwVmlkZW9fX3RleHQge1xuICAgIGZsZXg6IDEuNTtcbiAgICBjb2xvcjogIzVBNUE1ODtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLnBhb2MtY2xvc2UtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vIEJsb2NrIENvbnRhY3QgKyBNYXBcbi5ibG9ja0NvbnRhY3RNYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXG4gICY6bm90KC5uby0tbWFwKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRzXCIgXCJtYXBcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0cyBtYXBcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC42NWZyIDFmcjtcbiAgICAgIEBpbmNsdWRlIHJmcygzMHB4LCBnYXApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRzIHtcbiAgICBncmlkLWFyZWE6IHRleHRzO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNDVweCAzMHB4KTtcbiAgICBib3JkZXItI3skbGVmdH06IDEwcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICYubm8tLW1hcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogcmVtKDIwKTtcbiAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDM1cHggMzBweCAzNXB4IDYwcHgpO1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMC41ZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJWhlYWRpbmdzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoM3B4IDAgMCAtOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBncmlkLWFyZWE6IG1hcDtcbiAgICBtaW4taGVpZ2h0OiByZW0oNDAwKTtcbiAgfVxufVxuXG4uYmxvY2tDb250YWN0TWFwX190ZXh0czpub3QoLm5vLS1tYXApIHtcbiAgLml0ZW0tY29udGFjdC1tYXAge1xuICAgICYgKyAuaXRlbS1jb250YWN0LW1hcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jc1RleHRJbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIEBpbmNsdWRlIHJmcyg1MHB4IDI1cHgsIGdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgbXEoNTAwLCAnbWluJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMjgwKX0sIDFmcikpO1xuICB9XG5cbiAgLnNlY3Rpb25fX21lZGlhcyAmIHtcbiAgICBAaW5jbHVkZSByZnMoNTBweCA5MHB4LCBnYXApO1xuICB9XG5cbiAgJl9fYmxvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICN7cmVtKDcwMCl9O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnNlY3Rpb25fX21lZGlhcyAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnNlY3Rpb25fX21lZGlhcyAmIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZVwiIFwidGV4dHNcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIEBpbmNsdWRlIG1xKDYwMCwgJ21pbicpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRleHRzXCI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC42ZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uX19tZWRpYXMgJiB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgtNTBweCk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNDBweCAzMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oLTg1cHggNTBweCAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzICRlYXNlO1xuICAgICAgICAjeyRsZWZ0fTogMDtcblxuICAgICAgICBib2R5Lm1lbnVfc3R5bGVfcHVycGxlICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3Zlci1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJWhlYWRpbmdzLCBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyAkZWFzZTtcbiAgICAgIH1cblxuICAgICAgJWhlYWRpbmdzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDEycHggMCAwIC0xNXB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3Zlci1wdXJwbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy10by1saW5rIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAjeyRyaWdodH06IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDI1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigtNjBweCAxNXB4IDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uX19tZWRpYXMgJiB7XG4gICAgICAgIGdyaWQtYXJlYTogdGV4dHM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKDYwMCwgJ21pbicpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAwIDAgcmVtKC0xMTUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLCAuc2VjdGlvbl9fbWVkaWFzICYge1xuICAgICAgICAlaGVhZGluZ3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMocmVtKDgpIDAgMCByZW0oLTgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctdG8tbGluayB7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgI3skcmlnaHR9OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmJsb2NzVGV4dEltYWdlX19ibG9jX190ZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJWhlYWRpbmdzLCBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICVoZWFkaW5ncyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90eXNvbm1hdGFuaWNoL2RpcmVjdGlvbmFsLXNjc3Ncbi8vIGRpcmVjdGlvbmFsLXNjc3MgfCBBdXRob3I6IFR5c29uIE1hdGFuaWNoIChodHRwOi8vbWF0YW5pY2guY29tKSwgMjAxMyB8IExpY2Vuc2U6IE1JVFxuJGRpcjogbHRyICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0ICRkaXIgaWYgbm90IHZhbGlkXG5AaWYgJGRpciAhPSBsdHIgYW5kICRkaXIgIT0gcnRsIHtcbiAgJGRpcjogbHRyO1xufVxuXG5AZnVuY3Rpb24gaWYtbHRyKCRpZiwgJGVsc2U6IG51bGwpIHtcbiAgQGlmICRkaXIgIT0gcnRsIHtcbiAgICBAcmV0dXJuICRpZjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkZWxzZTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gaWYtcnRsKCRpZiwgJGVsc2U6IG51bGwpIHtcbiAgQHJldHVybiBpZi1sdHIoJGVsc2UsICRpZik7XG59XG5cbiRsZWZ0OiBpZi1sdHIobGVmdCwgcmlnaHQpO1xuJHJpZ2h0OiBpZi1sdHIocmlnaHQsIGxlZnQpO1xuXG5AZnVuY3Rpb24gc2lkZS12YWx1ZXMoJHZhbHVlcykge1xuICBAaWYgJGRpciA9PSBydGwgYW5kIGxlbmd0aCgkdmFsdWVzKSA+PSA0IHtcbiAgICAvLyBSZW9yZGVyIHJpZ2h0IGFuZCBsZWZ0IHBvc2l0aW9ucyBpbiBsaXN0XG4gICAgQHJldHVybiBudGgoJHZhbHVlcywgMSkgbnRoKCR2YWx1ZXMsIDQpIG50aCgkdmFsdWVzLCAzKSBudGgoJHZhbHVlcywgMik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlcztcbiAgfVxufVxuXG5AZnVuY3Rpb24gY29ybmVyLXZhbHVlcygkdmFsdWVzKSB7XG4gIEBpZiAkZGlyID09IHJ0bCBhbmQgbGVuZ3RoKCR2YWx1ZXMpID4gMSB7XG4gICAgLy8gUmVvcmRlciByaWdodCBhbmQgbGVmdCBwb3NpdGlvbnMgaW4gbGlzdFxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG4gICAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAyKSBudGgoJHZhbHVlcywgMSk7XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMyB7XG4gICAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAyKSBudGgoJHZhbHVlcywgMSkgbnRoKCR2YWx1ZXMsIDIpIG50aCgkdmFsdWVzLCAzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsIDIpIG50aCgkdmFsdWVzLCAxKSBudGgoJHZhbHVlcywgNCkgbnRoKCR2YWx1ZXMsIDMpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkdmFsdWVzO1xuICB9XG59XG5cbkBtaXhpbiBpZi1sdHIge1xuICBAaWYgJGRpciAhPSBydGwge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpZi1ydGwge1xuICBAaWYgJGRpciA9PSBydGwge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIudmlkZW9zQ2hhcHRlcnMgKyAudmlkZW9zQ2hhcHRlcnMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xufVxuLnZpZGVvc0NoYXB0ZXJzOm5vdCgudmlkZW9zQ2hhcHRlcnMtLXdpdGhUaXRsZSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiY29udGVudFwiXG4gICAgICAgICAgXCJsaW5rc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDMwcHgsIGdhcCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLnZpZGVvc0NoYXB0ZXJzOm5vdCgudmlkZW9zQ2hhcHRlcnMtLXdpdGhUaXRsZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3MgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMWZyO1xuICB9XG59XG4udmlkZW9zQ2hhcHRlcnMtLXdpdGhUaXRsZSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjVweCAxMHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcInRpdGxlXCJcbiAgICAgICAgICBcImNvbnRlbnRcIlxuICAgICAgICAgIFwibGlua3NcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgcmZzKDE0cHgsIGdhcCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLnZpZGVvc0NoYXB0ZXJzLS13aXRoVGl0bGUge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInRpdGxlIHRpdGxlXCJcbiAgICAgICAgICAgIFwibGlua3MgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMWZyO1xuICB9XG59XG4udmlkZW9zQ2hhcHRlcnNfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjRDgwMDI3O1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTZhNjtcbiAgfVxufVxuXG4udmlkZW9zQ2hhcHRlcnNfX3N1YnRpdGxlID4gKiB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUxO1xufVxuXG4udmlkZW9zQ2hhcHRlcnNfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLnZpZGVvc0NoYXB0ZXJzX19hc2lkZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzMHB4KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICB9XG59XG4ucXVlc3Rpb25fXzIge1xuICAudmlkZW9zQ2hhcHRlcnNfX3RpdGxlID4gKiB7XG4gICAgY29sb3I6ICM4QzVFODk7XG4gIH1cblxuICAub25nbGV0Q2hhcGl0cmVzX190aXRsZSB7XG4gICAgY29sb3I6ICM4QzVFODk7XG4gIH1cblxuICAub25nbGV0Q2hhcGl0cmVzX190aXRsZSA+IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDExIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMSAxTDUuNSA2TDEwIDEnIHN0cm9rZT0nJTIzOEM1RTg5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xuICB9XG59XG5cbi5xdWVzdGlvbl9fMyB7XG4gIC52aWRlb3NDaGFwdGVyc19fdGl0bGUgPiAqIHtcbiAgICBjb2xvcjogI0Q0QTZDODtcbiAgfVxuXG4gIC5vbmdsZXRDaGFwaXRyZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogI0Q0QTZDODtcbiAgfVxuXG4gIC5vbmdsZXRDaGFwaXRyZXNfX3RpdGxlID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTEgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00xIDFMNS41IDZMMTAgMScgc3Ryb2tlPSclMjNENEE2QzgnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIH1cbn1cblxuLnF1ZXN0aW9uX18yIHtcbiAgLnZpZGVvc0NoYXB0ZXJzX190aXRsZSA+ICoge1xuICAgIGNvbG9yOiAjOEM1RTg5O1xuICB9XG5cbiAgLm9uZ2xldENoYXBpdHJlc19fdGl0bGUge1xuICAgIGNvbG9yOiAjOEM1RTg5O1xuICB9XG5cbiAgLm9uZ2xldENoYXBpdHJlc19fdGl0bGUgPiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMSA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTEgMUw1LjUgNkwxMCAxJyBzdHJva2U9JyUyMzhDNUU4OScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgfVxufVxuXG4ucXVlc3Rpb25fXzQge1xuICAudmlkZW9zQ2hhcHRlcnNfX3RpdGxlID4gKiB7XG4gICAgY29sb3I6ICM3RTdFN0QgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vbmdsZXRDaGFwaXRyZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzdFN0U3RCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9uZ2xldENoYXBpdHJlc19fdGl0bGUgPiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMSA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTEgMUw1LjUgNkwxMCAxJyBzdHJva2U9JyUyMzdFN0U3RCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKSAhaW1wb3J0YW50O1xuICB9XG59XG4ub25nbGV0Q2hhcGl0cmVzIHtcbiAgJiArICYge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoOHB4IDE1cHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMVwiIGhlaWdodD1cIjdcIiB2aWV3Qm94PVwiMCAwIDExIDdcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0xIDFMNS41IDZMMTAgMVwiIHN0cm9rZT1cIiNEODAwMjdcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPiA8L3N2Zz4gJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIG1hcmdpbigyMHB4IDAgMjBweCAyMHB4KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgMTBweCAwIDIwcHgpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2VhZWFlYTtcblxuICAgIGxpIHtcbiAgICAgICsgbGkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zICRlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsICYuY3VycmVudCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi52aWRlb3NDaGFwdGVyc19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcblxuICAucGx5ci0tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgXG4gICAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA0LjVyZW0pXG4gICAgfVxuICB9XG4gIFxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5vbmdsZXRDaGFwaXRyZXNfX3RpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjE0cmVtO1xufVxuLm9uZ2xldENoYXBpdHJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoMTVweCwgZ2FwKTtcbn1cbi5vbmdsZXRDaGFwaXRyZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25nbGV0Q2hhcGl0cmVzX19saXN0IGxpIGEge1xuICBmb250LXNpemU6IDEuMDdyZW0gIWltcG9ydGFudDtcbn1cblxuLm9uZ2xldENoYXBpdHJlc19fdGl0bGUuaXNBY3RpdmUgPiBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cbi52aWRlb3NDaGFwdGVyc19fY29udGVudFlvdXR1YmVCdXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuLnZpZGVvc0NoYXB0ZXJzX19jb250ZW50WW91dHViZUJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZDgwMDI3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEzcHggMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4MDAyNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwMDI3O1xuICB9XG59XG5cbiIsIi5xdGlwIHtcblx0YmFja2dyb3VuZDogcmdiYSg5NywgOTcsIDk3LCAwLjkpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTcsIDk3LCA5NywgMC45KSAhaW1wb3J0YW50O1xuICAgIC5xdGlwLWNvbnRlbnQge1xuXHQgICAgZm9udC1zaXplOiAxM3B4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdCAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIFx0cGFkZGluZzogNXB4IDEwcHg7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLnRvb2x0aXBzYWxsIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBoZWxwO1xufSIsIi5wYW9jLXBvcHVwLW1vZGFsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1MHB4IDE1cHggMzBweCAzMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICVoZWFkaW5ncyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnBhb2MtcG9wdXAtbW9kYWwtY250IHtcbiAgbWF4LWhlaWdodDogNDYwcHg7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZjJmMmYyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICM1ZDVkNWQ7XG4gIH1cbn1cbi5jdXN0b21ib3gtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmN1c3RvbWJveC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5wYW9jLXBvcHVwLWNsb3NlIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS1wb3B1cC1tb2RhbC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBvcHVwYW9jLWxpbmsge1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufSIsIi5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IHJlbSgzNSk7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOTApO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgKy5jb21tZW50LXJlc3BvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAmLS1yZXBseSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM3NDcxODU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlcGx5IHtcbiAgICAgIHRleHQtYWxpZ246ICRyaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50c0Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlPioge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnRQbGF5ZmFpcjtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlPi5jb21tZW50c19fdGl0bGUtc21hbGwge1xuICBjb2xvcjogI0IxMEYyNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnQtZm9ybSB7XG4gIC5mb3JtQ29udHJvbH4uZm9ybUNvbnRyb2wge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gIH1cblxuICBpbnB1dC5mb3JtQ29udHJvbCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5jb21tZW50c19fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6IHZhcigtLVRleHQtdGV4dC1ib2R5LCAjMDAwKTtcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiAkcmlnaHQ7XG4gIG1hcmdpbi10b3A6IHJlbSgyNSk7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNCMTBGMjc7XG4gIH1cbn1cblxuLmNvbW1lbnRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogcmVtKDQ1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlXG59XG5cbi5idXR0b24tc3VibWl0IHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICBjb2xvcjogI2MxMDYwNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzEwNjA2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjVweCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMDYwNjtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9jayB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTNyZW07XG59XG5cbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSBhIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gIGJvcmRlcjogMC44MnB4IHNvbGlkICMyOTI5Mjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwIC04cHg7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2NvbW1lbnR7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjAwKSAwJSwgI0Y5RjlGOSA3OC45NyUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbi5jb21tZW50c0Jsb2NrX193cmFwcGVyIC5mb3JtQ29udHJvbCwgLmNvbW1lbnRzQmxvY2tfX3dyYXBwZXIgLmZvcm1Db250cm9sOjpwbGFjZWhvbGRlcntcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RjlGOUY7XG59XG5cbi5jb21tZW50c0Jsb2NrX193cmFwcGVyOmhhcyguY29tbWVudHNCbG9ja19fY29tbWVudHMuaXMtYWN0aXZlKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZDpoYXMoLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzLmlzLWFjdGl2ZSkgLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX3JlcGx5IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMTVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlcl9fYXV0aG9yIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudCAuY29tbWVudF9fYXZhdGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQuY29tbWVudC0tcmVwbHkge1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG59XG5cbi5jb21tZW50LmNvbW1lbnQtLXJlcGx5IC5jb21tZW50X19jb250ZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5jb21tZW50LmNvbW1lbnQtLXJlcGx5IC5jb21tZW50X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbW1lbnQuY29tbWVudC0tcmVwbHkgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQuY29tbWVudC0tcmVwbHkgLmNvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXJfX2RhdGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmNvbW1lbnRzQmxvY2tfX2Zvcm06aGFzKCN3cC10ZW1wLWZvcm0tZGl2KSAuY29tbWVudHNfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tZW50c0Jsb2NrX19mb3JtICAuY29tbWVudHNfX3RpdGxlLnJlc3BvbnNle1xuICBkaXNwbGF5OiBub25lO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tfX3RpdGxlPioge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuY29tbWVudC5jb21tZW50LS1yZXBseSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYxcHg7XG4gIH1cblxuICAuY29tbWVudC5jb21tZW50LS1yZXBseSAuY29tbWVudF9fY29udGVudF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gIC5jb21tZW50LmNvbW1lbnQtLXJlcGx5IC5jb21tZW50X19hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgfVxuXG4gIC5jb21tZW50LmNvbW1lbnQtLXJlcGx5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHggMjNweDtcbiAgfVxuXG4gIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIH1cblxuICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNCMTBGMjc7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlcl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmNvbW1lbnRfX2NvbnRlbnRfX3JlcGx5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5jb21tZW50X19jb250ZW50X19oZWFkZXJfX2F1dGhvciB7XG4gICAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jb21tZW50c0Jsb2NrX190aXRsZT4uY29tbWVudHNfX3RpdGxlLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAuY29tbWVudHNCbG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4IDAgMDtcbiAgfVxufSIsIi8qKioqKioqKiBCQU5ORVIgQ09PS0lFUyAqKioqKioqKioqKioqL1xuXG4ubW9kYWwtY29va2llIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICN7JGxlZnR9OiAwO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAge1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6ICN7cmVtKDQyMCl9O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjY2NjO1xuICAjeyRyaWdodH06IGF1dG87XG4gICN7JGxlZnR9OiA1MCU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAjeyRyaWdodH06IDA7XG4gICN7JGxlZnR9OiAwO1xufVxuXG4jY29va2llLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246ICRsZWZ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgI3skbGVmdH06IDE1cHg7XG59XG5cbiNjb29raWUtbm90aWNlIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNjb29raWUtbm90aWNlIHAge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29va2llLW5vdGljZS1oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4ICFpbXBvcnRhbnQpO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHggIWltcG9ydGFudCk7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMTBweDtcbiAgI3skcmlnaHR9OiAxMHB4O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSBpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4ICFpbXBvcnRhbnQpO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCAhaW1wb3J0YW50KTtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtYm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudFxufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1sYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi5jb29raWVzLWRldGFpbC1idG4ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbi1kaXYge1xuICB0ZXh0LWFsaWduOiAkcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAge1xuICBwYWRkaW5nOiAxNnB4IDAgMjVweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctI3skbGVmdH06IDIycHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJkYmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLSN7JHJpZ2h0fTogMTBweDtcbiAgI3skbGVmdH06IDA7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgI3skcmlnaHR9OiAwO1xuICAjeyRsZWZ0fTogMDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciBoMjpsYXN0LWNoaWxkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb29raWUtbm90aWNlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgICN7JGxlZnR9OiAxMHB4O1xuICB9XG4gIC5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgICAjeyRyaWdodH06IDEwcHg7XG4gIH1cbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAjeyRyaWdodH06IDA7XG4gICAgI3skbGVmdH06IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4iLCJtb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTExLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbm1vZGFsLXBvcHVwLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxubW9kYWwtcG9wdXAgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IHZhcigtLW1vZGFsUG9wdXBfX21heFdpZHRoLCAje3JlbSg2MDApfSk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tbW9kYWxQb3B1cF9fcGFkZGluZywgI3tyZW0oMTUpIHJlbSgxNSkgcmVtKDI1KSByZW0oMjUpfSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRElTTUlTUyBCVVRUT05cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxubW9kYWwtcG9wdXAgPiBkaXYgPiBidXR0b246bnRoLWNoaWxkKDEpIHtcbiAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1vZGFsUG9wdXBfX2Rpc21pc3NCdXR0b25fX21hcmdpbkJvdHRvbSwgI3tyZW0oNSl9KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi53ZWJpbmFyUG9wdXAgPiBkaXYgPiBidXR0b246bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBNUE1ODtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHRyYW5zbGF0ZVgoMTVweCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMTdcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMTcgMThcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICA8cGF0aCBkPVwiTTEgMUwxNiAxN1wiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiLz5cbiAgICA8cGF0aCBkPVwiTTEgMTdMMTYgMVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiLz5cbiAgICA8L3N2Zz4nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2xpZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5zdXJnZW9uQ2FyZHMsXG4uc3VyZ2VvbkNhcmRzID4gKiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogLTEpO1xufVxuLnN1cmdlb25DYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENhcmRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnN1cmdlb25DYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN1cmdlb25DYXJkX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdXJnZW9uQ2FyZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3VyZ2VvbkNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggNXB4KTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIH1cbn0iLCJAaW5jbHVkZSBtcSgxMDI0KSB7XG4gIC53aWRnZXRfZG9jdG9saWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoMTAyNCwgJ21pbicpIHtcbiAgLmNhbGxUb0FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoMTAyNCkge1xuICAuY2FsbFRvQWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDQwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB6KCdjYWxsLXRvLWFjdGlvbnMnKTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIC02cHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICN7JGxlZnR9OiAwO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDE2cHg7XG4gIH1cblxuICAuY2FsbFRvQWN0aW9ucz5hIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgK2Ege1xuICAgICAgYm9yZGVyLSN7JGxlZnR9OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uc19fdXJnZW5jZSB7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjc7XG59XG5cbi5jYWxsVG9BY3Rpb25zX19kb2N0b2xpYiB7XG4gIGJhY2tncm91bmQ6ICNGMDlEQUM7XG4gIDtcbn1cbmEucm9sbC1ob3Zlci1kb2N0b2xpYntcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hLnJvbGwtaG92ZXItZG9jdG9saWI6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNmMDlkYWM7XG59IiwiLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgcGFnZXMgbmV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWdpbmF0aW9uUGFkZGluZ1RvcCwgI3tyZW0oMTApfSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWdpbmF0aW9uUGFkZGluZ0JvdHRvbSwgI3tyZW0oMTApfSk7XG4gIGJvcmRlci10b3A6IHZhcigtLXBhZ2luYXRpb25Cb3JkZXJIZWlnaHQsIDFweCkgc29saWQgdmFyKC0tcGFnaW5hdGlvbkJvcmRlckNvbG9yLCAjMDAwKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcGFnaW5hdGlvbkJvcmRlckhlaWdodCwgMXB4KSBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uQm9yZGVyQ29sb3IsICMwMDApO1xuXG4gID4gKiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi8vIERJU0FCTEVEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiAucHJldixcbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5uZXh0IHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLXBhZ2luYXRpb25EaXNhYmxlZE9wYWNpdHksIDAuNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tcGFnaW5hdGlvbkFycm93c0NvbG9yLCB2YXIoLS1wYWdpbmF0aW9uQWNjZW50Q29sb3IsICMwMDApKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUFJFVlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24gLnByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vLyBQQUdFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24gLnBhZ2luYXRpb25fX251bWJlcnMge1xuICBncmlkLWFyZWE6IHBhZ2VzO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbnVtYmVycyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19udW1iZXJzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZ2luYXRpb25QYWdlc0dhcCwgI3tyZW0oMTApfSk7XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19udW1iZXJzIC5kb3RzLFxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24gLnBhZ2luYXRpb25fX251bWJlcnMgLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wYWdpbmF0aW9uUGFnZUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFnaW5hdGlvblBhZ2VGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uUGFnZUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25QYWdlRm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25QYWdlTGluZUhlaWdodCwgMSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wYWdpbmF0aW9uUGFnZUxldHRlclNwYWNpbmcsIDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19udW1iZXJzIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19udW1iZXJzIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb25QYWdlQWN0aXZlQ29sb3IsIHZhcigtLXBhZ2luYXRpb25BY2NlbnRDb2xvciwgI2YwMCkpO1xuICB9XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19udW1iZXJzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIHdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VXaWR0aCwgI3tyZW0oMzgpfSk7XG4gIGhlaWdodDogdmFyKC0tcGFnaW5hdGlvbkN1cnJlbnRQYWdlSGVpZ2h0LCAje3JlbSgzOCl9KTtcbiAgZm9udC1zaXplOiB2YXIoLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VGb250U2l6ZSwgdmFyKC0tcGFnaW5hdGlvblBhZ2VGb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbkN1cnJlbnRQYWdlQ29sb3IsIHZhcigtLXBhZ2luYXRpb25QYWdlQ29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRXZWlnaHQsIHZhcigtLXBhZ2luYXRpb25QYWdlRm9udFdlaWdodCwgNDAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb25DdXJyZW50UGFnZUJhY2tncm91bmRDb2xvciwgdmFyKC0tcGFnaW5hdGlvbkFjY2VudENvbG9yLCAjZjAwKSk7XG59XG5cbi8vIE5FWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIC5uZXh0IHtcbiAgZ3JpZC1hcmVhOiBuZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbiIsIi5nb29nbGVNYXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59IiwiLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBjbG9zZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDhweCAhaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTJweCAhaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHggIWltcG9ydGFudCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDIwcHggIWltcG9ydGFudCk7XG4gIGdyaWQtZ2FwOiByZW0oMTUpO1xuICBtYXgtd2lkdGg6IHJlbSgyODApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cblxuICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IGNsb3NlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDUwLCAnbWluJykge1xuICAgIG1heC13aWR0aDogcmVtKDM1MCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdtLXN0eWxlLWl3LWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIElORk9XSU5ET1dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbmZvd2luZG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEwcHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuICB9XG59XG4uaW5mb3dpbmRvd19fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjc2NDcxZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cbn1cbi5pbmZvd2luZG93X190aXRsZSArIC5pbmZvd2luZG93X19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxM3B4KTtcbn1cblxuLmluZm93aW5kb3dfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2MxMDYwNjtcbiAgfVxuXG4gIHAsXG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgfVxuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNjMTA2MDYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICA+ICogKyAqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cblxuICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgfVxufVxuLmdvb2dsZU1hcHMge1xuICBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1OCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNNS41NTI0NiA1LjAwMDc1TDkuODg1NTkgMC42Njc1OTJDMTAuMDM4MiAwLjUxNTAzMyAxMC4wMzgyIDAuMjY3NjkgOS44ODU1OSAwLjExNTE1MUM5LjczMzA0IC0wLjAzNzM4NzYgOS40ODU2OSAtMC4wMzc0MDcyIDkuMzMzMTUgMC4xMTUxNTFMNSA0LjQ0ODMxTDAuNjY2ODU5IDAuMTE1MTUxQzAuNTE0MzAxIC0wLjAzNzQwNzIgMC4yNjY5NTggLTAuMDM3NDA3MiAwLjExNDQxOSAwLjExNTE1MUMtMC4wMzgxMjAxIDAuMjY3NzA5IC0wLjAzODEzOTYgMC41MTUwNTMgMC4xMTQ0MTkgMC42Njc1OTJMNC40NDc1NiA1LjAwMDczTDAuMTE0NDE5IDkuMzMzODhDLTAuMDM4MTM5NiA5LjQ4NjQ0IC0wLjAzODEzOTYgOS43MzM3OCAwLjExNDQxOSA5Ljg4NjMyQzAuMTkwNjg4IDkuOTYyNTkgMC4yOTA2NjggMTAuMDAwNyAwLjM5MDY0OSAxMC4wMDA3QzAuNDkwNjI5IDEwLjAwMDcgMC41OTA1OSA5Ljk2MjU5IDAuNjY2ODc5IDkuODg2MzJMNSA1LjU1MzE5TDkuMzMzMTMgOS44ODYzMkM5LjQwOTQgOS45NjI1OSA5LjUwOTM4IDEwLjAwMDcgOS42MDkzNiAxMC4wMDA3QzkuNzA5MzQgMTAuMDAwNyA5LjgwOTMxIDkuOTYyNTkgOS44ODU1OSA5Ljg4NjMyQzEwLjAzODIgOS43MzM3NyAxMC4wMzgyIDkuNDg2NDIgOS44ODU1OSA5LjMzMzg4TDUuNTUyNDYgNS4wMDA3NVpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiJGJ1dHRvbnNCbG9ja1RpdGxlRm9udFNpemU6IDM1cHggIWRlZmF1bHQ7XG5cbiRidXR0b25zQmxvY2tCdXR0b25zTWFyZ2luVG9wOiAzNXB4ICFkZWZhdWx0O1xuXG4uc2VjdGlvbi0tYnV0dG9uc0Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNDBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDQwcHgpO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ1dHRvbnNCbG9ja19fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vIEJVVFRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b25zQmxvY2tfX2J1dHRvbnMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRidXR0b25zQmxvY2tCdXR0b25zTWFyZ2luVG9wKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1idXR0b25zQmxvY2tCdXR0b25zR2FwLCAje3JlbSgyNSl9KTtcblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICM1YTVhNTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmVmZTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDE0cHggMjBweCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQjEwRjI3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjEwRjI3O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoNDAwLCAnbWluJykge1xuICAuYnV0dG9uc0Jsb2NrX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogMDtcbiAgICBtYXJnaW46IGNhbGMoKHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNNYXJnaW5WZXJ0aWNhbFNpZGVzLCAje3JlbSgyMCl9KSAvIDIpICogLTEpIGNhbGMoKHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNNYXJnaW5Ib3Jpem9udGFsU2lkZXMsICN7cmVtKDE1KX0pIC8gMikgKiAtMSk7XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tYnV0dG9uc0Jsb2NrQnV0dG9uTWF4V2lkdGgsICN7cmVtKDI4MCl9KTtcbiAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1idXR0b25zQmxvY2tCdXR0b25zTWFyZ2luVmVydGljYWxTaWRlcywgI3tyZW0oMjApfSkgLyAyKSBjYWxjKHZhcigtLWJ1dHRvbnNCbG9ja0J1dHRvbnNNYXJnaW5Ib3Jpem9udGFsU2lkZXMsICN7cmVtKDE1KX0pIC8gMik7XG4gICAgfVxuICB9XG59IiwiJGFsc29Ub1JlYWRQYWRkaW5nVG9wOiAxNXB4ICFkZWZhdWx0O1xuJGFsc29Ub1JlYWRQYWRkaW5nQm90dG9tOiAxNXB4ICFkZWZhdWx0O1xuJGFsc29Ub1JlYWRQYWRkaW5nUmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kYWxzb1RvUmVhZFBhZGRpbmdMZWZ0OiAyMHB4ICFkZWZhdWx0O1xuXG4kYWxzb1RvUmVhZFRpdGxlOiAxOXB4ICFkZWZhdWx0O1xuXG4kYWxzb1RvUmVhZExpbmtzTWFyZ2luVG9wOiAxNXB4ICFkZWZhdWx0O1xuXG4kYWxzb1RvUmVhZExpbmtzTWFyZ2luTGVmdDogMjBweCAhZGVmYXVsdDtcblxuLmFsc29Ub1JlYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkYWxzb1RvUmVhZFBhZGRpbmdUb3ApO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCRhbHNvVG9SZWFkUGFkZGluZ1JpZ2h0KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJGFsc29Ub1JlYWRQYWRkaW5nQm90dG9tKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRhbHNvVG9SZWFkUGFkZGluZ0xlZnQpO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsc29Ub1JlYWRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRhbHNvVG9SZWFkVGl0bGUpO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG59XG5cbi8vIExJTktTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWxzb1RvUmVhZF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRhbHNvVG9SZWFkTGlua3NNYXJnaW5Ub3ApO1xuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkYWxzb1RvUmVhZExpbmtzTWFyZ2luTGVmdCk7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiByZW0oLTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0IxMEYyNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYWxzb1RvUmVhZExpbmtHYXAsICN7cmVtKDcpfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaXRsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4ucHJpY2UtYmxvY2tzX190aXRsZSA+ICoge1xuICBjb2xvcjogIzQwNDA0MCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBmb250LXNpemUoMjRweCAhaW1wb3J0YW50KTtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcmljZS1ibG9ja3NfX3RpdGxlICsgLnByaWNlLWJsb2Nrc19fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLnByaWNlLWJsb2Nrc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJsb2Nrc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG46cm9vdCB7XG4gIEBpbmNsdWRlIHJmcyg0MHB4LCAtLXByaWNlLWJsb2Nrc19fYmxvY2tzLS1nYXApXG59XG5cbi5wcmljZS1ibG9ja3NfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXByaWNlLWJsb2Nrc19fYmxvY2tzLS1nYXApO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xufVxuLnByaWNlLWJsb2Nrc19fYmxvY2tzICsgLnByaWNlLWJsb2Nrc19fdGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDc1cHgpO1xufVxuLnByaWNlLWJsb2Nrc19fZGVzY3JpcHRpb25fcHJpY2VfYmxvY2sgKyAucHJpY2UtYmxvY2tzX190aXRsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNzVweCk7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAucHJpY2UtYmxvY2tzX19ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJjpub3QoLnByaWNlLWJsb2Nrc19fYmxvY2tzLS0xKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIHZhcigtLXByaWNlLWJsb2Nrc19fYmxvY2tzLS1nYXApKTtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlLWJsb2Nrc19fZGVzY3JpcHRpb25fcHJpY2VfYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufSIsIi5wcmljZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5wcmljZS1ibG9jayAucHJpY2UtYmxvY2tfX2hlYWRlciB7XG4gIGNvbG9yOiAjZDgwMDI3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcmljZS1ibG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3ViIFRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByaWNlLWJsb2NrX19zdWJfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUYWJsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4ucHJpY2UtYmxvY2tfX3RhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgQGluY2x1ZGUgcGFkZGluZygyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnByaWNlLWJsb2NrX190YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpY2UtYmxvY2tfX3RhYmxlIHRib2R5ID4gdHIgKyB0ciA+IHRkIHtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG59XG5cbi5wcmljZS1ibG9ja19fdGFibGUgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogJGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuLnByaWNlLWJsb2NrX190YWJsZSB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246ICRyaWdodDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdWIgTGluZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcmljZS1ibG9ja19fdGFibGUgdHJbZGF0YS1pcy1zdWItbGluZV0gKyB0cjpub3QoW2RhdGEtaXMtc3ViLWxpbmVdKSA+IHRkIHtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XG59XG4ucHJpY2UtYmxvY2tfX3RhYmxlIHRkW2RhdGEtaXMtc3ViLWxpbmVdIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRpdGxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbmNob3ItYnV0dG9uc19fdGl0bGUge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCdXR0b25zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbmNob3ItYnV0dG9uc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLmFuY2hvci1idXR0b25zX19idXR0b25zID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMzBweCk7XG59XG5cbi5hbmNob3ItYnV0dG9uc19fYnV0dG9ucyA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MDAyNztcbn1cblxuLmFuY2hvci1idXR0b25zX19idXR0b25zID4gYTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEM1RTg5O1xufVxuXG4uYW5jaG9yLWJ1dHRvbnNfX2J1dHRvbnMgPiBhOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEE2Qzg7XG59XG5cbi5hbmNob3ItYnV0dG9uc19fYnV0dG9ucyA+IGE6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RCAhaW1wb3J0YW50O1xufSIsIi8vLyB6ZXRvIG1lXG4vLy8gXG4vLy8gXG4uY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiByZW0oNjUpO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDkwKTtcbiAgfVxufVxuXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgKy5jb21tZW50LXJlc3BvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAmLS1yZXBseSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVwbHkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG59XG5cbi5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gIGEge1xuICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1hcnJvdztcbiAgfVxufVxuXG4uY29tbWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAuZm9ybUNvbnRyb2wge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAwLjMzMzMzcmVtO1xuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuLy8gfVxuXG4uY29tbWVudC1mb3JtIHtcbiAgLmZvcm1Db250cm9sKy5mb3JtQ29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgfVxuXG4gID4qKyo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNyk7XG4gIH1cbn1cblxuLy8gICAuY29tbWVudHNfX3RpdGxlIHtcbi8vICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuLy8gICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbi8vICAgICBjb2xvcjogIzlGODU3NztcblxuLy8gICAgICY6OmFmdGVyIHtcbi8vICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB3aWR0aDogMjVweDtcbi8vICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgbWFyZ2luOiBlbSgxNywgMjEpIDA7XG4vLyAgICAgICBtYXJnaW4tdG9wOiBlbSg4LCAyMSk7XG4vLyAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ydGFyO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAvL1xuLy8gLy8gVkFMSURBVElPTk5cbi8vIC8vXG5cbi5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IHJlbSg2NSk7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOTApO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICArLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gICYtLXJlcGx5IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvci1tb3J0YXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXBseSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIC8vIEBleHRlbmQgJWJ1dHRvbi1hcnJvdztcbn1cblxuLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgYSB7XG4gICAgLy8gQGV4dGVuZCAlYnV0dG9uLWFycm93O1xuICB9XG59XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1mb3JtIHtcbiAgLmZvcm1Db250cm9sKy5mb3JtQ29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgfVxuXG4gIC8vID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICAvLyAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gIC8vIH1cbn1cblxuLmNvbW1lbnRzX190aXRsZSB7XG4gIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgLy8gY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IGVtKDE3LCAyMSkgMDtcbiAgICBtYXJnaW4tdG9wOiBlbSg4LCAyMSk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vcnRhcjtcbiAgfVxufVxuXG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogcmVtKDI1KTtcblxuICA+YnV0dG9uIHtcbiAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XG4gICAgLy8gQGV4dGVuZCAlYnV0dG9uLW91dGxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jb21tZW50c19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHJlbSg0NSk7XG59XG5cbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3Vzfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQuaXNBY3RpdmV+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgY29sb3I6ICMwQTFDMkI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiB7XG4gIHJpZ2h0OiA0MHB4O1xuICBsZWZ0OiBhdXRvO1xuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogNDlweDtcbiAgfVxufVxuXG4uaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uO1xuICBjb2xvcjogI0YwNDQzODtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pc05vdFZhbGlkLS1pY29uZSxcbi52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG5cbiAgLmZvcm1Db250cm9sIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjA0NDM4O1xuICB9XG5cbiAgJisudmFsaWQtLWljb25lKy5pc05vdFZhbGlkLS1pY29uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmKy52YWxpZC0taWNvbmUrLmlzTm90VmFsaWQtLWljb25lKy5pc05vdFZhbGlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm1Db250cm9sIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3O1xuICB9XG5cbiAgJisudmFsaWQtLWljb25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjM0E5QzE3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tYXRlcmlhbElucHV0LmVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIC8qIENvbW1lbnRzIHZhbGlkYXRpb24gICovXG5cbi5lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogQ29tbWVudHMgdmFsaWRhdGlvbiAgKi9cblxuLmlucHV0LWNvbnRyb2wsXG4udHdvLWlucHV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZW1haWwgaW5wdXQ6Zm9jdXN+LmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCxcbi5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0LmlzQWN0aXZlfi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNBNDg2Nzc7XG59XG5cbiNjb21tZW50LWVycm9yLFxuI2F1dGhvci1lcnJvcixcbiNlbWFpbC1lcnJvciB7XG4gIGNvbG9yOiAjRjA0NDM4O1xufVxuXG4udHdvLWlucHV0cyAuaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICBsZWZ0OiAzMnB4O1xuICBib3R0b206IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMEExQzJCO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQuaW5wdXQtLWZvY3VzZWR+LmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdvLWlucHV0czpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyLFxuLmlucHV0LWNvbnRyb2w6aGFzKD4gLmlucHV0LWVycm9yKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zOTgpJyUzRSUzQ3BhdGggZD0nTTguMDAwMDQgNS4zMzMzN1Y4LjAwMDA0TTguMDAwMDQgMTAuNjY2N0g4LjAwNjcxTTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzRjA0NDM4JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zOTgnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xufVxuXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtdmFsaWQsXG4udHdvLWlucHV0cyAuaW5wdXQtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyLFxuLnR3by1pbnB1dHM6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zODQpJyUzRSUzQ3BhdGggZD0nTTUuMDAwMDQgOC4wMDAwNEw3LjAwMDA0IDEwTDExIDYuMDAwMDRNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjMzQTlDMTcnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM4NCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG59XG5cbi5wbGFjZS1ob2xkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LXRleHQtYm9keSwgIzAwMCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uaW5wdXQtLWZvY3VzZWQrbGFiZWwge1xuICBjb2xvcjogIzhCOEI4QjtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMXB4O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuaW5wdXQtLWZvY3VzZWQrbGFiZWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXB4O1xufVxuXG4uaW5wdXQtLWZvY3VzZWQrbGFiZWwrLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICB0b3A6IC0yMHB4O1xufVxuXG5cbi8vL1xuLy8vIFxuXG4vKipcbiAgKiAgID09PSBDT01NRU5UIEZPUk0gPT09XG4gICovXG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5jb21tZW50LWZvcm1fX2luZm9zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICNDQUI0OUI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICYuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMCwgMTAwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBAaW5jbHVkZSBwc2V1ZG8oJHBvczogaW5oZXJpdCk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiEqL1xuICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDQwKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5maWxlLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+c3BhbiB7XG4gICAgY29sb3I6ICM2OTY5Njk7XG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gIH1cblxuICAvLyBNYWtlIGRpc2FwZWFyIGZpbGUgaW5wdXRcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICB9XG5cbiAgLy8gU3R5bGl6ZSB0aGUgbmV3IGZpbGUgaW5wdXRcbiAgLmZpbGUtdXBsb2FkX19pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qISovXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMSwgMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4vLyAgIC50d28taW5wdXRzIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICB9XG4vLyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIC8qISovXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDAsIDIxKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgLy8gYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY29tbWVudC1mb3JtX19zdWJtaXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnR3by1pbnB1dHMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDsgXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4OyBcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAgICAqICAgPT09IENPTlRBQ1QgRk9STSA9PT1cbiAgICAqL1xuXG4uY29udGFjdC1mb3JtIHtcblxuICAlaGVhZGluZ3MsXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLyohKi9cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAudHdvLWlucHV0cyB7XG5cbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuXG4gICAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyLS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCA0MCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIC5maWxlLXVwbG9hZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNDApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAuZmlsZS11cGxvYWRfX3RleHQge1xuICAgICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMSwgNDApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWZvcm1fX3JncGQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwZTBlMGU7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8qISovXG4gICAgICAgIC8vICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiovXG5cblxuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXN+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZX4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDU3cHg7XG5cbiAgJjpob3ZlcitkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcGF0aCB7XG4gICAgc3Ryb2tlOiAjYzEwNjA2O1xuICB9XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG4gIHJpZ2h0OiA4OHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbjtcbiAgY29sb3I6ICNGMDQ0Mzg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTlweDtcblxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaXNOb3RWYWxpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaXNOb3RWYWxpZC0taWNvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBOUMxNyAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmFsaWQtLWljb25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbnB1dC0tYWN0aXZlfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjYpO1xufVxuXG4uZm9ybUNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5mb3JtLXN1Ym1pdD4uYnV0dG9uLXN1Ym1pdHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjQjEwRjI3O1xuICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgYm9yZGVyOiAwLjgycHggc29saWQgI0IxMEYyNztcbiAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDI1LCA0NSwgMC4wNSk7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2LjIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc3ZnIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIHNwYW57XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5cbiIsIi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye2hlaWdodDogNTAwcHggIWltcG9ydGFudDt9LmdsaWdodGJveC1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk5OTkgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW47LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3V0bGluZTpub25lfS5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZle2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6OTk5OTtvdmVyZmxvdzpoaWRkZW59LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTstby10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94ICFpbXBvcnRhbnQ7ZGlzcGxheTotbXMtZmxleGJveCAhaW1wb3J0YW50O2Rpc3BsYXk6LXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGV7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvcGFjaXR5OjB9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50e29wYWNpdHk6MTt6LWluZGV4Ojk5OTk5O3Bvc2l0aW9uOnJlbGF0aXZlfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUucHJldntvcGFjaXR5OjE7ei1pbmRleDo5OTk5fS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudHt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uOy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0bztoZWlnaHQ6MTAwdmh9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lcnt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0e21heC13aWR0aDoxMDAlICFpbXBvcnRhbnR9LmdzbGlkZSBpZnJhbWUsLmdzbGlkZSB2aWRlb3tvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtib3JkZXI6bm9uZTttaW4taGVpZ2h0OjE2NXB4Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy10b3VjaC1hY3Rpb246YXV0bzt0b3VjaC1hY3Rpb246YXV0b30uZ3NsaWRlOm5vdCguY3VycmVudCl7cG9pbnRlci1ldmVudHM6bm9uZX0uZ3NsaWRlLWltYWdley13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6MTAwdmg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7ZmxvYXQ6bm9uZTtvdXRsaW5lOm5vbmU7Ym9yZGVyOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO21heC13aWR0aDoxMDB2dzt3aWR0aDphdXRvO2hlaWdodDphdXRvOy1vLW9iamVjdC1maXQ6Y292ZXI7b2JqZWN0LWZpdDpjb3ZlcjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7bWFyZ2luOmF1dG87bWluLXdpZHRoOjIwMHB4fS5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0b30uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7cG9zaXRpb246cmVsYXRpdmV9LmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmcgIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTstby10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5nc2xpZGUtdmlkZW97cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMHZoO3dpZHRoOjEwMCUgIWltcG9ydGFudH0uZ3NsaWRlLXZpZGVvIC5wbHlyX19wb3N0ZXItZW5hYmxlZC5wbHlyLS1sb2FkaW5nIC5wbHlyX19wb3N0ZXJ7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVye3dpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS12aWRlbzo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDAsMCwwLjM0KTtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmV7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbnttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O21pbi13aWR0aDoxMDAlO2hlaWdodDo3NXZofS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlb3ttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudH0uZ3NsaWRlLWlubGluZXtiYWNrZ3JvdW5kOiNmZmY7dGV4dC1hbGlnbjpsZWZ0O21heC1oZWlnaHQ6LXdlYmtpdC1jYWxjKDEwMHZoIC0gNDBweCk7bWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gNDBweCk7b3ZlcmZsb3c6YXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0b30uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudHtwYWRkaW5nOjIwcHg7d2lkdGg6MTAwJX0uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmcgIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTstby10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5naW5saW5lZC1jb250ZW50e292ZXJmbG93OmF1dG87ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O29wYWNpdHk6MX0uZ3NsaWRlLWV4dGVybmFse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTttaW4td2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzowO292ZXJmbG93OmF1dG87bWF4LWhlaWdodDo3NXZoO2hlaWdodDoxMDAlfS5nc2xpZGUtbWVkaWF7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDt3aWR0aDphdXRvfS56b29tZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50fS5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhLC5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhe21hcmdpbjowIGF1dG87LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdzbGlkZS1kZXNjcmlwdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIDEwMCU7LXdlYmtpdC1mbGV4OjEgMCAxMDAlO2ZsZXg6MSAwIDEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3B7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOjEycHh9LmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1idXR0b24taGlkZGVue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9ue2hlaWdodDphdXRvICFpbXBvcnRhbnQ7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtwYWRkaW5nOjE5cHggMTFweDttYXgtd2lkdGg6MTAwdncgIWltcG9ydGFudDstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjMgIWltcG9ydGFudDstbXMtZmxleC1vcmRlcjoyICFpbXBvcnRhbnQ7LXdlYmtpdC1vcmRlcjoyICFpbXBvcnRhbnQ7b3JkZXI6MiAhaW1wb3J0YW50O21heC1oZWlnaHQ6Nzh2aDtvdmVyZmxvdzphdXRvICFpbXBvcnRhbnQ7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwwLDAsMCkpLCB0byhyZ2JhKDAsMCwwLDAuNzUpKSk7YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNzUpIDEwMCUpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjc1KSAxMDAlKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGxpbmVhcjstby10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgbGluZWFyO3BhZGRpbmctYm90dG9tOjUwcHh9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZXtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxZW19LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNje2NvbG9yOiNhMWExYTF9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGF7Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqe2NvbG9yOmluaGVyaXR9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmV7Y29sb3I6I2ZmZjtvcGFjaXR5OjAuNH0uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuNXMgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgMC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAwLjVzIGVhc2U7b3BhY2l0eTowLjR9LmdkZXNjLW9wZW4gLmdkZXNjLWlubmVye3BhZGRpbmctYm90dG9tOjMwcHh9LmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuNXMgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgMC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAwLjVzIGVhc2U7b3BhY2l0eToxfS5ncmVzZXR7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7LW8tdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO3RyYW5zaXRpb246YWxsIDAuM3MgZWFzZX0uZ2Fic29sdXRle3Bvc2l0aW9uOmFic29sdXRlfS5ncmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1kZXNje2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5nbGlnaHRib3gtb3BlbntvdmVyZmxvdzpoaWRkZW59Lmdsb2FkZXJ7aGVpZ2h0OjI1cHg7d2lkdGg6MjVweDstd2Via2l0LWFuaW1hdGlvbjpsaWdodGJveExvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246bGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LWJvcmRlci1yYWRpdXM6NTAlO2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDo5OTk5O2xlZnQ6MDtyaWdodDowO21hcmdpbjowIGF1dG87dG9wOjQ3JX0uZ292ZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6LXdlYmtpdC1jYWxjKDEwMHZoICsgMXB4KTtoZWlnaHQ6Y2FsYygxMDB2aCArIDFweCk7cG9zaXRpb246Zml4ZWQ7dG9wOi0xcHg7bGVmdDowO2JhY2tncm91bmQ6IzAwMDt3aWxsLWNoYW5nZTpvcGFjaXR5fS5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9LmdwcmV2LC5nbmV4dCwuZ2Nsb3Nle3otaW5kZXg6OTk5OTk7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MjZweDtoZWlnaHQ6NDRweDtib3JkZXI6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5ncHJldiBzdmcsLmduZXh0IHN2ZywuZ2Nsb3NlIHN2Z3tkaXNwbGF5OmJsb2NrO3dpZHRoOjI1cHg7aGVpZ2h0OmF1dG87bWFyZ2luOjA7cGFkZGluZzowfS5ncHJldi5kaXNhYmxlZCwuZ25leHQuZGlzYWJsZWQsLmdjbG9zZS5kaXNhYmxlZHtvcGFjaXR5OjAuMX0uZ3ByZXYgLmdhcnJvdywuZ25leHQgLmdhcnJvdywuZ2Nsb3NlIC5nYXJyb3d7c3Ryb2tlOiNmZmZ9LmdidG4uZm9jdXNlZHtvdXRsaW5lOjJweCBzb2xpZCAjMGYzZDgxfWlmcmFtZS53YWl0LWF1dG9wbGF5e29wYWNpdHk6MH0uZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXYsLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2V7b3BhY2l0eTowICFpbXBvcnRhbnR9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9ue2JhY2tncm91bmQ6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lcntwYWRkaW5nOjIycHggMjBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGV7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6YXJpYWw7Y29sb3I6IzAwMDttYXJnaW4tYm90dG9tOjE5cHg7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2N7Zm9udC1zaXplOjAuODZlbTttYXJnaW4tYm90dG9tOjA7Zm9udC1mYW1pbHk6YXJpYWw7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVve2JhY2tncm91bmQ6IzAwMH0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNzUpOy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHh9LmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoe2ZpbGw6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7bGVmdDozMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHh9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO3JpZ2h0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDt0b3A6MTVweDtyaWdodDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmd7d2lkdGg6MThweDtoZWlnaHQ6YXV0b30uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXJ7b3BhY2l0eToxfS5nZmFkZUluey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlSW4gMC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZUluIDAuNXMgZWFzZX0uZ2ZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVPdXQgMC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZU91dCAwLjVzIGVhc2V9LmdzbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dExlZnQgMC4zcyBlYXNlfS5nc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlSW5MZWZ0IDAuM3MgZWFzZX0uZ3NsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2V9LmdzbGlkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgMC4zcyBlYXNlfS5nem9vbUluey13ZWJraXQtYW5pbWF0aW9uOmd6b29tSW4gMC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbUluIDAuNXMgZWFzZX0uZ3pvb21PdXR7LXdlYmtpdC1hbmltYXRpb246Z3pvb21PdXQgMC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbU91dCAwLjVzIGVhc2V9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ2ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsIDAsIDApfXRve3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsIDAsIDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLCAwLCAwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsIDAsIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDAuMywgMC4zLCAwLjMpO3RyYW5zZm9ybTpzY2FsZTNkKDAuMywgMC4zLCAwLjMpfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnem9vbUlue2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7dHJhbnNmb3JtOnNjYWxlM2QoMC4zLCAwLjMsIDAuMyl9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXR7ZnJvbXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDAuMywgMC4zLCAwLjMpO3RyYW5zZm9ybTpzY2FsZTNkKDAuMywgMC4zLCAwLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7dHJhbnNmb3JtOnNjYWxlM2QoMC4zLCAwLjMsIDAuMyl9dG97b3BhY2l0eTowfX1AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpey5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246cm93Oy13ZWJraXQtZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtZGlyZWN0aW9uOnJvd30uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uey13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MTstbXMtZmxleC1vcmRlcjowOy13ZWJraXQtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7LXdlYmtpdC1vcmRlcjoxO29yZGVyOjF9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7LXdlYmtpdC1vcmRlcjowO29yZGVyOjB9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2V7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7LXdlYmtpdC1vcmRlcjoxO29yZGVyOjF9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDo5N3ZoO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle2N1cnNvcjotd2Via2l0LXpvb20taW47Y3Vyc29yOnpvb20taW59Lnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5nc2xpZGUtaW5saW5le21heC1oZWlnaHQ6OTV2aH0uZ3NsaWRlLWV4dGVybmFse21heC1oZWlnaHQ6MTAwdmh9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjI3NXB4fS5nbGlnaHRib3gtb3BlbntoZWlnaHQ6YXV0b30uZ292ZXJsYXl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOTIpfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6MXB4IDJweCA5cHggMHB4IHJnYmEoMCwwLDAsMC42NSk7Ym94LXNoYWRvdzoxcHggMnB4IDlweCAwcHggcmdiYSgwLDAsMCwwLjY1KX0uZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lciwuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4zMil9LmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjcpfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3RvcDo0NSV9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7dG9wOjQ1JX19QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXsuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7b3BhY2l0eTowLjc7cmlnaHQ6MjBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KXsuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfX1cbiIsIi5tZWRpYXNCbG9ja3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AaW5jbHVkZSBtcSgncGhhYmxldCcsICdtaW4nKSB7XG4gIC5tZWRpYXNCbG9ja3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLm1lZGlhc0Jsb2NrcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9ja1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4ubWVkaWFzQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDAwZDtcbn1cblxuLm1lZGlhc0Jsb2NrID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCYWNrZ3JvdW5kIEltYWdlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5tZWRpYXNCbG9ja19fYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jb250ZW50X19jYXRlZ29yeSAubWVkaWFzQmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1lZGlhc0Jsb2NrX19iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPbiBIb3ZlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4ubWVkaWFzQmxvY2tfX29uLWhvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX190ZXh0LXRyYW5zZm9ybSk7XG4gIHBhZGRpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3BhZGRpbmctdG9wKSB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAsIDAuNjQsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAuYXBwbHlTdHlsZXMgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5kaXYubWVkaWFzQmxvY2tfX29uLWhvdmVyLXRpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi8vIEJvcmRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZGl2Lm1lZGlhc0Jsb2NrX19vbi1ob3Zlci10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLWJvcmRlcl9fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19tYXJnaW4tdG9wKSBhdXRvIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19tYXJnaW4tYm90dG9tKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX2JhY2tncm91bmQpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZGl2Lm1lZGlhc0Jsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tZWRpYXNCbG9ja19fb24taG92ZXItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbWFyZ2luLXRvcCk7XG59XG5cbi5tZWRpYXNCbG9ja19fb24taG92ZXItYnV0dG9uID4gc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fcGFkZGluZy1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX19jb2xvcikgMCUsIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2NvbG9yKSA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX19mcm9tLXBvc2l0aW9uKSAvIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tc2l6ZSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RyYW5zaXRpb24pO1xufVxuXG4ubWVkaWFzQmxvY2tfX29uLWhvdmVyLWJ1dHRvbiA+IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RvLXNpemUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX190by1wb3NpdGlvbik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGl0bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLm1lZGlhc0Jsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fbWFyZ2luLXJpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19tYXJnaW4tbGVmdCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjYsIDAsIDAuMzQsIDEpLCB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjYsIDAsIDAuMzQsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIGNvbG9yOiAjMDAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogNDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9jayAtIEhvdmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5tZWRpYXNCbG9jazpob3ZlciAubWVkaWFzQmxvY2tfX29uLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLm1lZGlhc0Jsb2NrOmhvdmVyIC5tZWRpYXNCbG9ja19fdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1lZGlhc0Jsb2NrX19iYWNrZ3JvdW5kLWltYWdlIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jb250ZW50X19jYXRlZ29yeSAubWVkaWFzQmxvY2tfX29uLWhvdmVye1xuICB6LWluZGV4OiAzO1xufSIsIlxuLypcbi9cbi9iYWNrLXRvLXRvcFxuL1xuKi9cblxuXG4kYmFja1RvVG9wV2lkdGg6IHZhcigtLWJhY2tUb1RvcFdpZHRoLCA1MHB4KTtcbiRiYWNrVG9Ub3BCb3R0b206IHZhcigtLWJhY2tUb1RvcEJvdHRvbSwgNzBweCk7XG4kYmFja1RvVG9wUmlnaHQ6IHZhcigtLWJhY2tUb1RvcFJpZ2h0LCAwcHgpO1xuJGJhY2tUb1RvcE9mZnNldFJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BPZmZzZXRSaWdodCwgMjBweCk7XG5cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICAgIGJhY2stdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogI2MxMDYwNjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAkYmFja1RvVG9wV2lkdGg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYmFja1RvVG9wSGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiB2YXIoLS1iYWNrVG9Ub3BaaW5kZXgsIDIwKTtcbiAgICAgICAgcmlnaHQ6ICRiYWNrVG9Ub3BSaWdodDtcbiAgICAgICAgYm90dG9tOiAxN3JlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWNrVG9Ub3BCb3JkZXJSYWRpdXMsIDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICRlYXNlLCB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoMTAwJSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgICAgICAgICBib3R0b206IDE1LjVyZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcFN2Z1RyYW5zZm9ybSwgbm9uZSk7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIFxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0NvbG9yLCAjRkZGKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTA2MDY7XG4gICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKCgjeyRiYWNrVG9Ub3BPZmZzZXRSaWdodH0gKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSkgKiAtMSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm1FeHRyYSwgdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtRXh0cmEsIHJvdGF0ZSgwZGVnKSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBiYWNrLXRvLXRvcC5pcy1hY3RpdmU6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSB0cmFuc2xhdGVYKC0yMHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxufVxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICBiYWNrLXRvLXRvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQ6ICNCMTBGMjc7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogJGJhY2tUb1RvcFdpZHRoO1xuXHRoZWlnaHQ6IHZhcigtLWJhY2tUb1RvcEhlaWdodCwgNTBweCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG5cdHJpZ2h0OiAkYmFja1RvVG9wUmlnaHQ7XG5cdGJvdHRvbTogMTUuNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1iYWNrVG9Ub3BCb3JkZXJSYWRpdXMsIDEwMCUpO1xuXHRib3gtc2hhZG93OiAwIDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICRlYXNlLCB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuXG5cdHAge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcblx0fVxuXG5cdHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdHN2ZyB7XG5cdCAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BTdmdUcmFuc2Zvcm0sIG5vbmUpO1xuICAgIGhlaWdodDogMzBweDtcblxuXHQgIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdHN0cm9rZTogdmFyKC0tYmFja1RvVG9wU3ZnQ29sb3IsICNGRkYpO1xuXHQgIH1cblx0fVxuXG5cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCAgJjpob3ZlciB7XG5cblx0XHRzdmcge1xuXHRcdCAgcGF0aCB7XG5cdFx0XHRzdHJva2U6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlWCgwcHgpICFpbXBvcnRhbnQ7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0ICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoY2FsYygoI3skYmFja1RvVG9wT2Zmc2V0UmlnaHR9ICsgdmFyKC0tYmFja1RvVG9wRXh0cmFPZmZzZXQsIDBweCkpICogLTEpLCAwLCAwKSkgdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtRXh0cmEsIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpKTtcblx0fVxuICB9XG59IiwiLnRlc3RpbW9ueVBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi50ZXN0aW1vbnlQYWdlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVzdGltb255UGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzFkMWQxZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50ZXN0aW1vbnlQYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufSIsIiNzZWN0aW9uX251bWJlcl9ibG9jayB7XG4gICAgYm94LXNoYWRvdzogMTFweCAxMHB4IDEzcHggMHB4ICMwMDAwMDAxNztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm51bWJlckJsb2NrX190aXRsZSA+ICoge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogI3skZm9udC1wcmltYXJ5fTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKDEzMDApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTEwMCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDM1cHg7XG4gICAgfVxufVxuXG4ubnVtYmVyQmxvY2tfX251bWJlciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0UwRTBFMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbnVtYmVyLWJsb2NrKCRjb2xvcjojNzU3NTc1KTtcblxuICAgICAgICAubnVtYmVyQmxvY2tfX3N2ZyA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICNDRkNGQ0Y7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW51bWJlci1ibG9jaygpO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW51bWJlci1ibG9jaygkY29sb3I6I0Q1QTZDOCk7XG5cbiAgICAgICAgLm51bWJlckJsb2NrX19zdmcgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDVBNkM4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubnVtYmVyQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtcHJpbWFyeX07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAtMTRweDtcblxuICAgIEBpbmNsdWRlIG1xKDExMDApIHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbn1cblxuLm51bWJlckJsb2NrX19zdmcgPiAqIHtcbiAgICBmb250LXNpemU6IDE2OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LXByaW1hcnl9O1xuICAgIGNvbG9yOiAjRDgwMDI3O1xuXG4gICAgQGluY2x1ZGUgbXEoMTMwMCkge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIH1cbn0iLCIuYmxvY2tXb3JkIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0RFREVERTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjgnIGhlaWdodD0nNTQnIHZpZXdCb3g9JzAgMCA2OCA1NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI5Ljc1IDIzLjc2VjU0SDBWMjMuMzI4QzAgMi41OTIgMTkuMTI1IDAgMTkuMTI1IDBMMjEuNjc1IDYuMDQ4QzIxLjY3NSA2LjA0OCAxMy4xNzUgNy4zNDQgMTEuNDc1IDE0LjI1NkM5Ljc3NSAxOS40NCAxMy4xNzUgMjMuNzYgMTMuMTc1IDIzLjc2SDI5Ljc1Wk02OCAyMy43NlY1NEgzOC4yNVYyMy4zMjhDMzguMjUgMi41OTIgNTcuMzc1IDAgNTcuMzc1IDBMNTkuOTI1IDYuMDQ4QzU5LjkyNSA2LjA0OCA1MS40MjUgNy4zNDQgNDkuNzI1IDE0LjI1NkM0OC4wMjUgMTkuNDQgNTEuNDI1IDIzLjc2IDUxLjQyNSAyMy43Nkg2OFonIGZpbGw9JyUyM0Q4MDAyNycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IC0zNXB4O1xuICB9XG59XG5cbi5ib3hUaXRsZVRleHRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0Q4MDAyNztcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjRDgwMDI3O1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogLTRweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Q4MDAyNztcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjRDgwMDI3O1xuICAgIGJvdHRvbTogLTRweDtcbiAgICByaWdodDogLTRweDtcbiAgfVxufVxuXG4uYm94VGl0bGVUZXh0X19jb250ZW50IGRpdiB7XG4gIHBhZGRpbmc6IDQwcHggOHB4IDQwcHggOHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRDgwMDI3O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0Q4MDAyNztcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTRweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Q4MDAyNztcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNEODAwMjc7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gIH1cbn1cblxuLmJveFRpdGxlVGV4dF9fY29udGVudCBkaXYgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzAwMDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn0iLCIuSW1hZ2VUZXh0V2l0aExvZ29zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50JyAnaW1hZ2UnO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxM3B4IDBweCAjMDAwMDAwMkI7XG5cbiAgICBAaW5jbHVkZSBtcSgxMDI0LCAnbWluJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZSBjb250ZW50JztcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5JbWFnZVRleHRXaXRoTG9nb3NfX2ltYWdlIGltZ3tcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLkltYWdlVGV4dFdpdGhMb2dvc19fY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgfVxufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX190aXRsZSB7XG4gICAgPiAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI0Q4MDAyNztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkltYWdlVGV4dFdpdGhMb2dvc19fbGlzdHMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19saXN0c19fbGlzdCB7XG4gICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDEyIDEzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGNpcmNsZSBjeD1cIjZcIiBjeT1cIjYuNVwiIHI9XCI1Ljc1XCIgc3Ryb2tlPVwiI0Q4MDAyN1wiIHN0cm9rZS13aWR0aD1cIjAuNVwiLz48L3N2Zz4nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkltYWdlVGV4dFdpdGhMb2dvc19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19saW5rLWRvY3RvbGliIC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDM0cHg7XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19saW5rIGEge1xuICAgIGNvbG9yOiAjRDRBNkM4O1xuICAgIHBhZGRpbmc6IDExcHggNTJweDtcblxuICAgIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNENEE2Qzg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2xvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbn1cblxuLkltYWdlVGV4dFdpdGhMb2dvc19fbG9nb3NfX2xvZ28ge1xuICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoMzkwKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uSW1hZ2VUZXh0V2l0aExvZ29zX19sb2dvcyAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLkltYWdlVGV4dFdpdGhMb2dvc19fbG9nb3NbZGF0YS1pcy1hY3RpdmU9XCJmYWxzZVwiXSAuZ2xpZGVfX2J1bGxldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5JbWFnZVRleHRXaXRoTG9nb3NfX2xvZ29zX19jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5nbGlkZV9fYnVsbGV0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC5nbGlkZV9fYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTY2N0I7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5nbGlkZV9fYnVsbGV0OmhvdmVyLFxuICAgIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTY2N0I7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU2NjdCO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1xKDEwOTUsJ21pbicpe1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbn0iLCIuc2luZ2xlUGFnZV9fY3RhIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjREVERURFO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNEODAwMjc7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNEODAwMjc7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDgwMDI3O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRDgwMDI3O1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgIH1cbn1cblxuLnNpbmdsZVBhZ2VfX2N0YV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxM3B4IDBweCAjMDAwMDAwMkI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6YmVmb3JlLCBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0Q4MDAyNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRDgwMDI3O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDgwMDI3O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNEODAwMjc7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICB9XG59XG5cbi5zaW5nbGVQYWdlX19jdGFfX2NvbnRlbnRfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzNXB4O1xuICAgIGdhcDogMzVweDtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1vZi10eXBlKCkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUoKSB7IFxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNEODAwMjc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5zaW5nbGVQYWdlX19jdGFfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hcHBseVN0eWxlcyB1bDpub3QoLm5vLS1hcHBseVN0eWxlcyksIC5hcHBseVN0eWxlcyBvbDpub3QoLm5vLS1hcHBseVN0eWxlcyl7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYXBwbHlTdHlsZXMgcCBhLCBib2R5Om5vdCguYXJjaGl2ZSkgLmFwcGx5U3R5bGVzIHVsIGEsLmFwcGx5U3R5bGVzIG9sOm5vdCgubm8tLWFwcGx5U3R5bGVzKSBhLC5hcHBseVN0eWxlcyB1bDpub3QoLm5vLS1hcHBseVN0eWxlcykgYXtcbiAgICBjb2xvcjogI2MxMDYwNjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYzEwNjA2IDAlLCAjYzEwNjA2IDUlLCB0cmFuc3BhcmVudCAxMC4wMSUpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8xMDAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDApLCBjb2xvciAuM3MgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBjb2xvcjogI2MxMDYwNiAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuYmxvY2tDdGEge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNERURFREU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyBcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRDgwMDI3O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRDgwMDI3O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Q4MDAyNztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI0Q4MDAyNztcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICB9XG59XG5cbi5ibG9ja0N0YV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTNweCAwcHggIzAwMDAwMDJCO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLCBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0Q4MDAyNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRDgwMDI3O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDgwMDI3O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNEODAwMjc7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICB9XG59XG5cbi5ibG9ja0N0YV9fY29udGVudF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzVweDtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1vZi10eXBlKCkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUoKSB7IFxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNEODAwMjc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAubGlua193aXRoX2JvcmRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uYmxvY2tDdGFfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmJsb2NrUG9kY2FzdF9fdGl0bGUgPiAqIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDguNzZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB9XG59XG4gXG4uYmxvY2tQb2RjYXN0X19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAjNUE1QTU4O1xufVxuXG4uYmxvY2tQb2RjYXN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrUG9kY2FzdF9fY29udGVudF9fcG9kY2FzdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2tQb2RjYXN0X19jb250ZW50X19wb2RjYXN0X19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9ICAgXG59IFxuXG4uYmxvY2tQb2RjYXN0X19jb250ZW50X19wb2RjYXN0X19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIHA6Zmlyc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG59XG5cbi5ibG9ja1BvZGNhc3RfX25hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmJsb2NrUG9kY2FzdF9fbmF2aWdhdGlvbl9wcmV2IHtcbiAgICBsZWZ0OiAtMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKDE0NTAsJ21pbicpIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxufVxuXG4uYmxvY2tQb2RjYXN0X19uYXZpZ2F0aW9uX25leHQge1xuICAgIHJpZ2h0OiAtMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKDE0NTAsJ21pbicpIHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgIH1cbn1cblxuLmJsb2NrUG9kY2FzdF9fY29udGVudF9fcG9kY2FzdF9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwLWF1ZGlvIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDc1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMnB4IC0zcHggIzk5OTk5OTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnBvcHVwLWF1ZGlvX19jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucG9wdXAtYXVkaW9fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnBvcHVwLWF1ZGlvX19hdWRpbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYXVkaW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrQnJhRGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI0Y0RTlGMjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja0JyYURheV9faW1hZ2Uge1xuICAgIGZsZXg6IDAuMjtcbn1cblxuLmJsb2NrQnJhRGF5X19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuXG4uYmxvY2tCcmFEYXlfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgY29sb3I6ICNEODAwMjc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMS42OXB4O1xuICAgIH1cbn1cblxuLmJsb2NrQnJhRGF5X19kZXNjcmlwdGlvbiA+ICp7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9ja0JyYURheV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiAyMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7IFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn0gIiwiLnBvcHVwUkRWIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogODY2cHg7XG4gIGJhY2tncm91bmQ6ICNGNEU5RjI7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcblxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMztcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDk2MCkge1xuICAgIHdpZHRoOiA2NXZ3O1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDYwMCkge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG59XG5cbi5wb3B1cFJEVkludGVybmFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEU5RjI7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcblxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMztcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDk2MCkge1xuICAgIHdpZHRoOiA2NXZ3O1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDYwMCkge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG59XG5cbi5wb3B1cFJEVkludGVybmFsIC5wb3B1cFJEVl9fY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4ucG9wdXBSRFZfX2xvZ28ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyxcbiAgcGljdHVyZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgQGluY2x1ZGUgbXEoOTYwLCAnbWluJykge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtcSg5NjAsICdtaW4nKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wb3B1cFJEVl9fbG9nb19fZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoOTYwLCAnbWluJykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wb3B1cFJEVl9fbG9nb19fbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKDk2MCwgJ21pbicpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcHVwUkRWX190aXRsZSAqIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxlYWRpbmctdHJpbTogYm90aDtcbiAgdGV4dC1lZGdlOiBjYXA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcblxuICBAaW5jbHVkZSBtcSg5NjAsICdtaW4nKSB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB9XG59XG5cbi5wb3B1cFJEVl9fZGVzY3JpcHRpb24gKiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAyMHB4IDIwcHggYXV0byAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0ZGMEQwRDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDk2MCwgJ21pbicpIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHArcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ucG9wdXBSRFZJbnRlcm5hbF9fZGVzY3JpcHRpb24gKiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwcHggMjBweCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjRkYwRDBEO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoOTYwLCAnbWluJykge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCtwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5wb3B1cFJEVl9fbGluayB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg0MDVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSg5NjAsICdtaW4nKSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpOyBcbiAgei1pbmRleDogOTk5ODtcbiAgdG9wOiAwO1xuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcHVwLW92ZXJsYXktaW50ZXJuYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ucG9wdXBSRFZfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBAaW5jbHVkZSBtcSg5NjAsICdtaW4nKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjRmciAxZnI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuXG4ucG9wdXBSZHZfX3RleHRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgbWFyZ2luOiAyNHB4O1xuICBwYWRkaW5nOiAzNnB4IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkZWRlZGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiN1wiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCA3IDExXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk01LjUgMC41TDUuNSA5LjVMMCA5LjVcIiBzdHJva2U9XCIjRDgwMDI3XCIgc3Ryb2tlLXdpZHRoPVwiM1wiLz48L3N2Zz4nKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiMTFcIiB2aWV3Qm94PVwiMCAwIDcgMTFcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNSAxMC41TDEuNSAxLjVMNyAxLjVcIiBzdHJva2U9XCIjRDgwMDI3XCIgc3Ryb2tlLXdpZHRoPVwiM1wiLz48L3N2Zz4nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDk2MCwgJ21pbicpIHtcbiAgICBtYXJnaW46IDUwcHggMzJweDtcbiAgfVxufVxuXG5cbi5wb3B1cFJkdl9fdGV4dHMgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtMnB4O1xufVxuXG4ucG9wdXBSZHZfX3RleHRzIHN2ZzpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTJweDtcbn1cblxubW9kYWwtcG9wdXAjd2ViaW5hclBvcHVwe1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5vZmZlcnNQYWdlX19oZXJvX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLVByaW1hcnktNjAwLCAjMEYyNjJGKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vZmZlcnNQYWdlX19oZXJvX19jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tUHJpbWFyeS02MDAsICMwRjI2MkYpO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBwe1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgfVxufVxuXG4uYmxvY2stb2ZmZXJzICsgLmJsb2NrLW9mZmVycyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmJsb2NrLW9mZmVyc19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1QcmltYXJ5LTYwMCwgIzBGMjYyRik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgfVxufVxuXG4ub2ZmZXJzUGFnZSAuc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbXEoMTIwMCwgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG59XG5cbi5ibG9jay1vZmZlcnNfX2NvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1QcmltYXJ5LTYwMCwgIzBGMjYyRik7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCcgb247XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICB9XG59XG5cblxuLmJsb2NrLW9mZmVyc19faW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbn1cblxuLmJsb2NrLW9mZmVyc19faW1hZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDI3cHgpO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uYmxvY2stb2ZmZXJzX19pbWFnZXNfX2l0ZW0gYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2NrLW9mZmVyc19faW1hZ2VzX19pdGVtIGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpO1xufVxuXG4uYmxvY2stb2ZmZXJzX19pbWFnZXNfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAxcztcbn1cblxuLmJsb2NrLW9mZmVyc19faW1hZ2VzX19pdGVtIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi5zaW5nbGVQYWdlX192aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn0iLCIvLyBGSVJTVCBTVFlMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRhYmxlRmlyc3RTdHlsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgLy8gY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICB9XG59XG5cbi50YWJsZUZpcnN0U3R5bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDRBNkM4O1xuXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigkZm9udC1zZWNvbmRhcnkpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMzApO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnQgdGFibGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGFibGVGaXJzdFN0eWxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMzApO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNSk7XG4gIH1cbn1cblxuLy8gLnRhYmxlRmlyc3RTdHlsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNENEE2Qzg7XG4vLyB9XG5cbi50YWJsZUZpcnN0U3R5bGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRDRBNkM4LCAuNSk7XG59XG5cbi50YWJsZUZpcnN0U3R5bGUgdGJvZHk+dHI+dGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlRmlyc3RTdHlsZSB0Ym9keT50cj50ZDpudGgtY2hpbGQoMikge1xuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBpbmNsdWRlIG1xKDc2NywgJ21heCcpIHtcbiAgLmRlc2t0b3AtdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDc2OCwgJ21pbicpIHtcbiAgLm1vYmlsZS10YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kZXNrdG9wLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaW5nbGUgLnRhYmxlRmlyc3RTdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIE1vYmlsZVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLnRhYmxlLWluZm9fX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50YWJsZS1pbmZvX19tb2JpbGVfX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50YWJsZS1pbmZvX19tb2JpbGVfX3NsaWRlQ29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50YWJsZS1pbmZvX19tb2JpbGVfX3NsaWRlQ29udGVudF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigkZm9udC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjRDRBNkM4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xufVxuXG4vLyBEZXNjcmlwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRhYmxlLWluZm9fX21vYmlsZV9fc2xpZGVDb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCNENEE2QzgsIC4zKTtcblxuICAudGFibGUtaW5mb19fbW9iaWxlX19zbGlkZUNvbnRlbnRfX2Rlc2NyaXB0aW9uX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigkZm9udC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuXG4gIC50YWJsZS1pbmZvX19tb2JpbGVfX3NsaWRlQ29udGVudF9fZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoJGZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRBNkM4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IFBhZ2luYXRpb25cbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfCBcbiAgfFxuICAqL1xuXG4udGFibGUtaW5mb19fbW9iaWxlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YWJsZS1pbmZvX19tb2JpbGVfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoI0Q0QTZDOCwgLjUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwIDNweDtcblxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNENEE2Qzg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBzaW5nbGUgcGFnZSBcbi5zaW5nbGUgLnRhYmxlLWluZm9fX21vYmlsZV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBOYXZpZ2F0aW9uc1xuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8XG4gIHxcbiAgKi9cblxuLnRhYmxlLWluZm9fX21vYmlsZV9fbmF2aWdhdGlvbkxlZnQsXG4udGFibGUtaW5mb19fbW9iaWxlX19uYXZpZ2F0aW9uUmlnaHQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbn1cblxuLnRhYmxlLWluZm9fX21vYmlsZV9fbmF2aWdhdGlvbkxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4udGFibGUtaW5mb19fbW9iaWxlX19uYXZpZ2F0aW9uUmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIERlc2N0b3Bcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi50YWJsZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC50YWJsZS1pbmZvX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFibGUtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRhYmxlIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q0QTZDODtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKCRmb250LXNlY29uZGFyeSk7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG5cbiAgICAgICAgPnRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjRDRBNkM4LCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKCRmb250LXByaW1hcnkpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NjtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKCRmb250LXByaW1hcnkpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWluZm9fX21vYmlsZSsudGFibGUtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uc2xpZGVyQmVmb3JlQWZ0ZXIrdGFibGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2luZ2xlIHtcbiAgLnRhYmxlLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNjcm9sbGJhciBzdHlsaW5nICovXG4gIC50YWJsZS1pbmZvOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnRhYmxlLWluZm86Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB9XG5cbiAgLnRhYmxlLWluZm86Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICB9XG5cbiAgLnRhYmxlLWluZm86Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICB9XG5cbiAgLnRhYmxlLWluZm9fX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudCBoMntcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtICFpbXBvcnRhbnQ7XG59IiwiLnNlYXJjaEJhciB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLnNlYXJjaEJhciAuc2VhcmNoRm9ybT5kaXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjYsIDEyNiwgMTI2LDAuNCk7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7XG59XG5cbi5zZWFyY2hCYXIgLnNlYXJjaEZvcm1fX2lucHV0IHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzI1O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICM3RTdFN0U7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaEJhciAuc2VhcmNoRm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzdFN0U3RTtcbn1cblxuLnNlYXJjaEJhciAuc2VhcmNoRm9ybV9fbGFiZWwge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWFyY2hCYXIgLnNlYXJjaEZvcm1fX3N1Ym1pdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4uc2VhcmNoQmFyIC5zZWFyY2hGb3JtX19zdWJtaXQgc3ZnIHtcbiAgICB0b3A6IDA7XG59IiwiLmhvbWVGb25kYXRldXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzJweDtcbiAgICBtYXJnaW46IDMycHggMCAzMnB4O1xufVxuXG4uaG9tZUZvbmRhdGV1cnNfX29uLXRpdGxlICoge1xuICAgIGNvbG9yOiAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaG9tZUZvbmRhdGV1cnNfX3RpdGxlICoge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFBsYXlmYWlyO1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhvbWVGb25kYXRldXJzX19jb250ZW50IHAge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNjMTA2MDY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYzEwNjA2IDAlLCAjYzEwNjA2IDUlLCB0cmFuc3BhcmVudCAxMC4wMSUpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8xMDAlIDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjNzIGN1YmljLWJlemllcigxLCAwLCAwLCAwKSwgY29sb3IgLjNzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiAjYzEwNjA2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYrcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5ob21lRm9uZGF0ZXVyc19fbGluayBhIHtcbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS4xcmVtO1xuICAgIH1cbn1cblxuLmhvbWVGb25kYXRldXJzX19saW5rIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0IxMEYyNztcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNC41OXB4O1xuICAgIGJvcmRlcjogMC44MnB4IHNvbGlkICNCMTBGMjc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDI1LCA0NSwgMC4wNSk7XG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNS4yMXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cblxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIC5ob21lRm9uZGF0ZXVycyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC42ZnIgMWZyO1xuICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogNTJweCAwIDMycHg7XG4gICAgfVxuXG4gICAgLmhvbWVGb25kYXRldXJzX190aXRsZSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRQbGF5ZmFpcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5ob21lRm9uZGF0ZXVyc19fdGl0bGUgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRQbGF5ZmFpcjtcbiAgICB9XG5cbiAgICAuaG9tZUZvbmRhdGV1cnNfX29uLXRpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59IiwiLnNlY3Rpb246aGFzKC5ob21lU2VpbnMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWFnZS1mb25kLXJvc2UtbW9iaWxlLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhvbWVTZWlucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG59XG5cbi5ob21lU2VpbnNfX3RpdGxlICoge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFBsYXlmYWlyO1xuICAgIGZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xMnJlbTtcbiAgICB9XG59XG5cbi5ob21lU2VpbnNfX3N1Yi10aXRsZSAqIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjEycmVtO1xuICAgIH1cbn1cblxuLmhvbWVTZWluc19fY29udGVudF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuLmhvbWVTZWluc19fY29udGVudF9fY29udGVudCAqe1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBwK3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ob21lU2VpbnNfX2NvbnRlbnRfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZVNlaW5zX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaG9tZVNlaW5zX19pbWFnZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVTZWluc19faW1hZ2UgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiA0NXJlbTtcbn1cblxuLmhvbWVTZWluc19fbGluayBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgICBib3JkZXI6IDAuODJweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7O1xuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjUuMjFweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN2ZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjQjEwRjI3IDtcbiAgICB9XG4gICAgXG4gICAgc3BhbntcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgLnNlY3Rpb246aGFzKC5ob21lU2VpbnMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9tZVNlaW5zX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhvbWVTZWluc19fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICB9XG5cbiAgICAuaG9tZVNlaW5zX19pbWFnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5ob21lU2VpbnNfX2ltYWdlIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmhvbWVTZWluc19faW1hZ2UgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ob21lU2VpbnNfX2xpbmsgYXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG59IiwiLmhvbWVDZW50cmVDaGlydXJnaWVucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX3RpdGxlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoNDMwLCAnbWluJykge1xuICAgICAgICB3aWR0aDogNzglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDQ1MCwgJ21pbicpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSg0ODIsICdtaW4nKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoNTAwLCAnbWluJykge1xuICAgICAgICB3aWR0aDogNTMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6MzklO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgxNTAwLCAnbWluJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOjI1JTtcbiAgICB9XG59XG5cbi5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2JnLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19iZy1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19fdGl0bGUgKiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMjJweCByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFBsYXlmYWlyO1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoNDAwKXtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19pbWFnZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19faW1hZ2UgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICB9XG59XG5cbi5zbGlkZXJDZW50cmVDaGlydXJnaWVuc19fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNsaWRlckNlbnRyZUNoaXJ1cmdpZW5zX19zbGlkZXJfX25hdmlnYXRpb25fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlckNlbnRyZUNoaXJ1cmdpZW5zX19zbGlkZXJfX25hdmlnYXRpb25fcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyQ2VudHJlQ2hpcnVyZ2llbnNfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuLnNsaWRlckNlbnRyZUNoaXJ1cmdpZW5zX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICAmKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zbGlkZXJDZW50cmVDaGlydXJnaWVuc19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJyFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNGRkYhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTJweCFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0ycHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhvbWVDZW50cmVDaGlydXJnaWVuc19fbGluayBhIHtcbiAgICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgICBib3JkZXI6IDAuOHB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1LjIxcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0IxMEYyNztcbiAgICB9XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xufVxuXG4uaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG59XG5cbi5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX3NpbmdsZSB7XG4gICAgLnNsaWRlckNlbnRyZUNoaXJ1cmdpZW5zX19zbGlkZXJfX25hdmlnYXRpb25fbmV4dCxcbiAgICAuc2xpZGVyQ2VudHJlQ2hpcnVyZ2llbnNfX3NsaWRlcl9fbmF2aWdhdGlvbl9wcmV2LFxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuZm9yZWlnbk9iamVjdHtcbiAgICBkaXNwbGF5OiBub25lICAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtcSg2MDAsICdtaW4nKSB7XG4gICAgLmhvbWVDZW50cmVDaGlydXJnaWVuc19faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2xpbmsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xuICAgIH1cblxuICAgIC5ob21lQ2VudHJlQ2hpcnVyZ2llbnNfX2ltYWdlIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19iZy1kZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX19iZy1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWVDZW50cmVDaGlydXJnaWVuc19faW1hZ2UgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWVDZW50cmVDaGlydXJnaWVuc19fbGluayBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaG9tZUNlbnRyZUNoaXJ1cmdpZW5zX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxufSIsIi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoOTAwLCdtaW4nKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDExMDApIHtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDczMCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoNjAwLCAnbWluJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTEwMCwnbWluJykge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19oZWFkZXIgKiB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFBsYXlmYWlyO1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAzMnB4IDAgMzJweDtcbn1cblxuLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2Jsb2Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAxNDQsIDE1MCwgMC40NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIG1hcmdpbjogLjVyZW07XG4gICAgcGFkZGluZzogMzJweCAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwbGFjZS1jb250ZW50OiBlbmQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTksIDE0NCwgMTUwLCAwLjEwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2Jsb2M6aG92ZXIgLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19ibG9jOmhvdmVyIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9fdGl0bGUgKiwgLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9fZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgJitwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9fbGluayBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgICBib3JkZXI6IDAuOHB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1LjIxcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNCMTBGMjc7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fbmF2aWdhdGlvbl9uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NCU7XG4gICAgei1pbmRleDogOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fbmF2aWdhdGlvbl9wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQ1JTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG59XG5cbi5zbGlkZXJNZWRlY2luZV9fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDQ2cHggNDZweCAwICFpbXBvcnRhbnQ7XG59XG5cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9faGVhZGVyICoge1xuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAzNnB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlci5pcy1sb29wLWZhbHNlIC5zd2lwZXItcGFnaW5hdGlvbixcbiAgICAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlci5pcy1sb29wLWZhbHNlIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19uYXZpZ2F0aW9uX25leHQsXG4gICAgLnNsaWRlck1lZGVjaW5lX19zbGlkZXIuaXMtbG9vcC1mYWxzZSAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fbmF2aWdhdGlvbl9wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgxMDI0KSB7XG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2Jsb2MsXG4gICAgLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlLFxuICAgIC5zbGlkZXJNZWRlY2luZV9fc2xpZGVyX19jb250ZW50X19pbWFnZSBpbWd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5AaW5jbHVkZSBtcSg1MDApIHtcbiAgICAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fYmxvYyxcbiAgICAuc2xpZGVyTWVkZWNpbmVfX3NsaWRlcl9fY29udGVudF9faW1hZ2UsXG4gICAgLnNsaWRlck1lZGVjaW5lX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlIGltZ3tcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICB9XG59IiwiLnNsaWRlckVxdWlwZV9fc2xpZGVyX19oZWFkZXIgKiB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFBsYXlmYWlyO1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFxuLy8gREVTS1RPUFxuLy8gIFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaG9tZUVxdWlwZV9fZGVza3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuNXB4O1xufVxuXG4uaG9tZUVxdWlwZV9fZGVza3RvcCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgYm90dG9tOiAtOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lRXF1aXBlX19kZXNrdG9wIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI0IxMEYyNyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDQ2cHggNDZweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lRXF1aXBlX19kZXNrdG9wIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSBzY2FsZVgoMC4xMjUpIHNjYWxlWSgxKTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gXG4vLyBCbG9jRm9uZGF0ZXVyc1xuLy8gIFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5CbG9jRm9uZGF0ZXVyc0NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS41cHg7XG59XG5cbi5CbG9jRm9uZGF0ZXVyc0NvbnRlbnQgLnNsaWRlckZvbmRhdGV1cnNfX3NsaWRlcl9fY29udGVudF9faW1hZ2UsXG4uQmxvY0ZvbmRhdGV1cnNDb250ZW50IGltZyB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyRm9uZGF0ZXVyc19fc2xpZGVyX19ibG9jIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob21lRXF1aXBlX19kZXNrdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlckVxdWlwZV9fc2xpZGVyX19ibG9jIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob21lRXF1aXBlX19kZXNrdG9wOmhhcyguc2xpZGVyRm9uZGF0ZXVyc19fc2xpZGVyX19ibG9jOmhvdmVyKSAuc2xpZGVyRm9uZGF0ZXVyc19fc2xpZGVyX19ibG9jOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaG9tZUVxdWlwZV9fZGVza3RvcDpoYXMoLnNsaWRlckZvbmRhdGV1cnNfX3NsaWRlcl9fYmxvYzpob3ZlcikgLnN3aXBlci1zbGlkZSAuc2xpZGVyRXF1aXBlX19zbGlkZXJfX2Jsb2Mge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ob21lRXF1aXBlX19kZXNrdG9wOmhhcyguc3dpcGVyLXNsaWRlOmhvdmVyKSAuc3dpcGVyLXNsaWRlOm5vdCg6aG92ZXIpIC5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fYmxvYyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmhvbWVFcXVpcGVfX2Rlc2t0b3A6aGFzKC5zd2lwZXItc2xpZGU6aG92ZXIpIC5CbG9jRm9uZGF0ZXVycyAuc2xpZGVyRm9uZGF0ZXVyc19fc2xpZGVyX19ibG9je1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zbGlkZXJGb25kYXRldXJzX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4uc2xpZGVyRm9uZGF0ZXVyc19fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgcGFkZGluZzogMHB4IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICoge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4uQmxvY0ZvbmRhdGV1cnNfX3RpdGxlIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0U3RTVGMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIGhlaWdodDogNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFxuLy8gQmxvY0VxdWlwZVxuLy8gIFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uQmxvY0VxdWlwZUNvbnRlbnQgLnNsaWRlckVxdWlwZV9fc2xpZGVyX19jb250ZW50X19pbWFnZSxcbi5CbG9jRXF1aXBlQ29udGVudCBpbWcge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uc2xpZGVyRXF1aXBlX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fYmxvYyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fY29udGVudF9faW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fY29udGVudF9faGVhZGluZyB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgcGFkZGluZzogMCAzNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyX19jb250ZW50X190aXRsZS11bmRlciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgKiB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNC41OXB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4uc2xpZGVyRXF1aXBlX19zbGlkZXJfX2NvbnRlbnRfX3RpdGxlLXVuZGVyX21lbnRpb24ge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbjogYXV0byBhdXRvIDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICoge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlNWYwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gICAgcGFkZGluZzogNnB4IDEycHggNHB4O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4uQmxvY0VxdWlwZV9fdGl0bGUge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogR290aGFtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjRTZFOEVBO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgaGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyIC5zbGlkZXJfbmF2aWdhdGlvbl9uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyRXF1aXBlX19zbGlkZXIgLnNsaWRlcl9uYXZpZ2F0aW9uX3ByZXYge1xuICBsZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gXG4vLyBNT0JJTEVcbi8vICBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5ob21lRXF1aXBlX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZUVxdWlwZV9fbW9iaWxlIC5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fY29udGVudF9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lRXF1aXBlX19tb2JpbGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpIHNjYWxlWCgwLjEyNSkgc2NhbGVZKDEpO1xufVxuXG4uaG9tZUVxdWlwZV9fbW9iaWxlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogOHB4O1xuICBib3R0b206IC04cHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmhvbWVFcXVpcGVfX21vYmlsZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNCMTBGMjcgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCA0NnB4IDQ2cHggMCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gIC5ob21lRXF1aXBlX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhvbWVFcXVpcGVfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoMTUwMCwgJ21pbicpIHtcblxuICAuQmxvY0ZvbmRhdGV1cnNDb250ZW50IC5zbGlkZXJGb25kYXRldXJzX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlLFxuICAuQmxvY0ZvbmRhdGV1cnNDb250ZW50IGltZyxcbiAgLnNsaWRlckZvbmRhdGV1cnNfX3NsaWRlcl9fYmxvYyxcbiAgLkJsb2NFcXVpcGVDb250ZW50IC5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fY29udGVudF9faW1hZ2UsXG4gIC5CbG9jRXF1aXBlQ29udGVudCBpbWcgIHtcbiAgICBoZWlnaHQ6IDg2dmg7XG4gIH0gXG4gIC5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fYmxvY3tcbiAgICBtaW4taGVpZ2h0OiA4NnZoO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG59XG5cbi5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fbmF2aWdhdGlvbl9wcmV2ID4gc3ZnID4gcGF0aCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXJFcXVpcGVfX3NsaWRlcl9fbmF2aWdhdGlvbl9wcmV2OmhvdmVyID4gc3ZnID4gcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyX19uYXZpZ2F0aW9uX25leHQgPiBzdmcgPiBwYXRoIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlckVxdWlwZV9fc2xpZGVyX19uYXZpZ2F0aW9uX25leHQ6aG92ZXIgPiBzdmcgPiBwYXRoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59IiwiLmhvbWVFeGNlbGxlbmNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgICAgXG4gICAgfVxufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX29uLXRpdGxlICoge1xuICAgIGNvbG9yOiAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX3RpdGxlICoge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFBsYXlmYWlyO1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWVFeGNlbGxlbmNlX19jb250ZW50X19jb250ZW50ICp7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIHArcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhvbWVFeGNlbGxlbmNlX19pbWFnZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVFeGNlbGxlbmNlX19pbWFnZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2xpbmsgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gICAgYm9yZGVyOiAwLjgycHggc29saWQgI0IxMEYyNztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTUsIDM5LCAwLjA1KTtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2LjIxcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zdmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5ob21lRXhjZWxsZW5jZV9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2ltYWdlLmRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2ltYWdlIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxufVxuXG4uaG9tZUV4Y2VsbGVuY2VfX2ltYWdlLm1vYmlsZSB7XG4gICAgbWFyZ2luOiAzMnB4IDAgMDtcblxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIC5ob21lRXhjZWxsZW5jZV9faW1hZ2UgLmRlc2t0b3Age1xuICAgICAgICBtaW4taGVpZ2h0OiA3NTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhvbWVFeGNlbGxlbmNlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MCk7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMzFweCAwIDI1cHggYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZUV4Y2VsbGVuY2VfX3RpdGxlICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5ob21lRXhjZWxsZW5jZV9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9tZUV4Y2VsbGVuY2VfX2ltYWdlLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWVFeGNlbGxlbmNlX19pbWFnZSAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9tZUV4Y2VsbGVuY2VfX2xpbmsgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxufVxuc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHNlY3Rpb246aGFzKC5ob21lU29pZ25lKSB7XG4vLyAgICAgYmFja2dyb3VuZDogI0U3RTVGMDtcbi8vIH1cbi5ob21lU29pZ25lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAzOXB4IDAgMzJweDtcbiAgICB9XG59XG5cbi5ob21lU29pZ25lX190aXRsZSAqIHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBmb250LWZhbWlseTogJGZvbnRQbGF5ZmFpcjtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaG9tZVNvaWduZV9fc3ViLXRpdGxlICoge1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMC42MjVyZW0gMDtcbn1cblxuLmhvbWVTb2lnbmVfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMC44cHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5ob21lU29pZ25lX19jb250ZW50X19jb250ZW50ICBwe1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJisgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxufVxuXG4uaG9tZVNvaWduZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgLmhvbWVTb2lnbmVfX3RpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9tZVNvaWduZV9fY29udGVudF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhvbWVTb2lnbmVfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDAuOHB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzdweCAwIDQ2cHg7XG4gICAgfVxuXG4gICAgLmhvbWVTb2lnbmVfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1OTJweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVTb2lnbmVfX3N1Yi10aXRsZSAqIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMjBweDtcbiAgICB9XG59IiwiLmhvbWVSZHYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI1MjJcIiBoZWlnaHQ9XCI0MjRcIiB2aWV3Qm94PVwiMCAwIDUyMiA0MjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Y2lyY2xlIGN4PVwiMTY1LjQyNlwiIGN5PVwiMTY1LjQyNlwiIHI9XCIxNjUuNDI2XCIgZmlsbD1cIiNEOUQ5RDlcIiBmaWxsLW9wYWNpdHk9XCIwLjYyXCIvPjxjaXJjbGUgY3g9XCIzNTUuNjQyXCIgY3k9XCIyNTguNTc1XCIgcj1cIjE2NC45MjZcIiBzdHJva2U9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMTk7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzMzVcIiBoZWlnaHQ9XCIyNzRcIiB2aWV3Qm94PVwiMCAwIDMzNSAyNzRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBvcGFjaXR5PVwiMC4yXCI+PGNpcmNsZSBjeD1cIjEwNi4zNTRcIiBjeT1cIjEwNy4yMzNcIiByPVwiMTA2LjM1NFwiIGZpbGw9XCIjRDlEOUQ5XCIgZmlsbC1vcGFjaXR5PVwiMC42MlwiLz48Y2lyY2xlIGN4PVwiMjI4LjY0NlwiIGN5PVwiMTY3LjExOVwiIHI9XCIxMDYuMDMzXCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIwLjY0MjkxXCIvPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVSZHZfX3N1Yi10aXRsZSAqIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmhvbWVSZHZfX3RpdGxlICoge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFBsYXlmYWlyO1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaG9tZVJkdl9fY29udGVudF9fY29udGVudCAqIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHArcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxufVxuXG4uaG9tZVJkdl9fY29udGVudF9fVHdvQ29sdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgcCtwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbn1cblxuLmhvbWVSZHZfX2xpbmsgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gICAgYm9yZGVyOiAwLjgycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjUuMjFweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zdmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCMTBGMjc7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAwLjhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFNUYwO1xuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIC5ob21lUmR2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjZmciBhdXRvIDFmcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAuaG9tZVJkdl9fY29udGVudF9fY29udGVudCAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiAwLjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhvbWVSZHZfX3N1Yi10aXRsZSAqIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxuXG4gICAgLmhvbWVSZHZfX3RpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuaG9tZVJkdl9fY29udGVudF9fVHdvQ29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDMxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4XG4gICAgfVxuXG4gICAgLmhvbWVSZHZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNzBweCAyLjVyZW07XG4gICAgfVxuXG4gICAgLmhvbWVSZHZfX2NvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGdhcDogNDlweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAyLjVyZW0gNzBweCAzLjVyZW07XG4gICAgfVxufSIsIi5ob21lVmlzaW8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxufVxuXG4uaG9tZVZpc2lvX19zdWItdGl0bGUgKiB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uaG9tZVZpc2lvX190aXRsZSAqIHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBmb250LWZhbWlseTogJGZvbnRQbGF5ZmFpcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWVWaXNpb19fY29udGVudF9fY29udGVudCAqe1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgcCtwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLmhvbWVWaXNpb19faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhvbWVWaXNpb19faW1hZ2UgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lVmlzaW9fX2ltYWdlIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob21lVmlzaW9fX2xpbmsgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gICAgYm9yZGVyOiAwLjgycHggc29saWQgI0IxMEYyNztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTUsIDM5LCAwLjA1KTtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2LjIxcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uaG9tZVZpc2lvX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMi41cHgpO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBtYXJnaW46IDIwcHg7XG59XG5cbi5ob21lVmlzaW9fX2ltYWdlLmRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xufVxuXG4uaG9tZVZpc2lvX19pbWFnZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbn1cblxuLmhvbWVWaXNpb19faW1hZ2UubW9iaWxlIHtcbiAgICBtYXJnaW46IDMycHggMCAwO1xuXG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgLmhvbWVWaXNpb19fY29udGVudF9fY29udGVudCAqe1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgLmhvbWVWaXNpb19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjIuNXB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDQycHg7XG4gICAgICAgIG1hcmdpbjogMzFweCBhdXRvIDI1cHggMjdweDtcbiAgICB9XG5cbiAgICAuaG9tZVZpc2lvX190aXRsZSAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5ob21lVmlzaW9fX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lVmlzaW9fX2ltYWdlLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWVWaXNpb19faW1hZ2UgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWVWaXNpb19fbGluayBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKDEzMDAsICdtaW4nKSB7XG4gICAgLmhvbWVWaXNpb19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoMTYwMCwgJ21pbicpIHtcblxuICAgIC5ob21lVmlzaW9fX2ltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjQ4cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY0OHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lRXhjZXB0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLmhvbWVFeGNlcHRpb25fX3N1Yi10aXRsZSAqIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogR290aGFtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uaG9tZUV4Y2VwdGlvbl9fdGl0bGUgKiwgLmhvbWVFeGNlcHRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250UGxheWZhaXI7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaG9tZUV4Y2VwdGlvbl9fY29udGVudF9fY29udGVudCB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIHArcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5ob21lRXhjZXB0aW9uX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZUV4Y2VwdGlvbl9faW1hZ2UgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lRXhjZXB0aW9uX19pbWFnZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbn1cblxuLmhvbWVFeGNlcHRpb25fX3RpdGxlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xufVxuXG4uaG9tZUV4Y2VwdGlvbl9fdGl0bGUuZGVza3RvcCAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZUV4Y2VwdGlvbl9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgei1pbmRleDogMztcbn1cblxuLmhvbWVFeGNlcHRpb25fX2ltYWdlLmRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lRXhjZXB0aW9uX19pbWFnZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbn1cblxuLmhvbWVFeGNlcHRpb25fX2ltYWdlLm1vYmlsZSB7XG4gICAgbWFyZ2luOiAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAuaG9tZUV4Y2VwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5ob21lRXhjZXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFNUYwO1xuICAgICAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwcHggMjBweDtcblxuICAgICAgICBwK3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lRXhjZXB0aW9uX19jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgfVxuXG4gICAgLmhvbWVFeGNlcHRpb25fX3RpdGxlICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5ob21lRXhjZXB0aW9uX19pbWFnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lRXhjZXB0aW9uX19pbWFnZS5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAuaG9tZUV4Y2VwdGlvbl9faW1hZ2UubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9tZUV4Y2VwdGlvbl9faW1hZ2UgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWVFeGNlcHRpb25fX2xpbmsgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhvbWVFeGNlcHRpb25fX3RpdGxlLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWVFeGNlcHRpb25fX3RpdGxlLmRlc2t0b3AgKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5ob21lRXhjZXB0aW9uX19zdWItdGl0bGUgKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgxMzAwLCAnbWluJykge1xuICAgIC5ob21lRXhjZXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTZweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKDE2MDAsICdtaW4nKSB7XG5cbiAgICAuaG9tZUV4Y2VwdGlvbl9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhvbWVBbWJhc3NhZHJpY2VzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbjogMjRweCAwIDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgNjdweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IDhweDtcbiAgICB9XG59XG5cbi5ob21lQW1iYXNzYWRyaWNlc0hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0YyRDhENztcbiAgICBmbGV4LWJhc2lzOiAyMDZyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB9XG59XG5cbi5ob21lQW1iYXNzYWRyaWNlc0hlYWRlckNvbnRlbnQge1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhlYWRlci1jb250ZW50LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX190aXRsZSAqLCAuaG9tZUFtYmFzc2FkcmljZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBmb250LWZhbWlseTogJGZvbnRQbGF5ZmFpcjtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbXEoMTIwMCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ob21lQW1iYXNzYWRyaWNlc19fY29udGVudCAqIHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIHArcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19jb250ZW50X19saW5rIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0IxMEYyNztcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNC41OXB4O1xuICAgIGJvcmRlcjogMC44MnB4IHNvbGlkICNCMTBGMjc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDE1LCAzOSwgMC4wNSk7XG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNi4yMXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zdmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJyAsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19zbGlkZXJfX2xpbmsgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gICAgYm9yZGVyOiAwLjgycHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICAgIHBhZGRpbmc6IDJweCAzcHggMnB4IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTYuMjFweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN2ZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19zbGlkZXJfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGVuZDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5ob21lQW1iYXNzYWRyaWNlc19fc2xpZGVyX19jb250ZW50X19pbWFnZSBpbWcsXG4uaG9tZUFtYmFzc2FkcmljZXNfX3NsaWRlcl9fY29udGVudF9faW1hZ2UgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzX19zbGlkZXJfX3RpdGxlICoge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRQbGF5ZmFpcjtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9tZUFtYmFzc2FkcmljZXNfX3NsaWRlcl9fc3ViLXRpdGxlICoge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uc2xpZGVyQW1iYXNzYWRyaWNlc19fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXJBbWJhc3NhZHJpY2VzX19zbGlkZXJfX25hdmlnYXRpb25fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlckFtYmFzc2FkcmljZXNfX3NsaWRlcl9fbmF2aWdhdGlvbl9wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXJBbWJhc3NhZHJpY2VzX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuLnNsaWRlckFtYmFzc2FkcmljZXNfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJisuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zbGlkZXJBbWJhc3NhZHJpY2VzX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0IxMEYyNyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0ycHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xuICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjQjEwRjI3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLXB1cnBsZTpoYXMoLmhvbWVBbWJhc3NhZHJpY2VzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1wdXJwbGU6aGFzKC5ob21lQW1iYXNzYWRyaWNlcykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNTBweCA1MHB4O1xuICAgIH1cblxuICAgIC5ob21lQW1iYXNzYWRyaWNlc19fc2xpZGVyX19jb250ZW50X19pbWFnZSBpbWcsXG4gICAgLmhvbWVBbWJhc3NhZHJpY2VzX19zbGlkZXJfX2NvbnRlbnRfX2ltYWdlIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDcwN3B4O1xuICAgIH1cblxuICAgIC5ob21lQW1iYXNzYWRyaWNlc19fdGl0bGUgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcSgxMjAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lQW1iYXNzYWRyaWNlc19fY29udGVudCAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoMTIwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyQW1iYXNzYWRyaWNlc19fc2xpZGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTYwcmVtO1xuICAgIH1cblxuICAgIC5ob21lQW1iYXNzYWRyaWNlc19fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiAgICB9XG5cbiAgICAuaG9tZUFtYmFzc2FkcmljZXNIZWFkZXJDb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNzVyZW07XG4gICAgfVxuXG4gICAgLmhvbWVBbWJhc3NhZHJpY2VzX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lQW1iYXNzYWRyaWNlc19fc2xpZGVyX190aXRsZSAqIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250UGxheWZhaXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLmhvbWVBbWJhc3NhZHJpY2VzX19jb250ZW50X19saW5rIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cbn1cblxuLmhvbWVBbWJhc3NhZHJpY2VzLmRlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ob21lQW1iYXNzYWRyaWNlcy5yZXNwb25zaXZlIHtcbiAgICBAaW5jbHVkZSBtcSgxMDI0LCAnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuQmxvY2tWaWRlb19fYmxvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDY5cHg7XG4gICAgfVxufVxuXG4uQmxvY2tWaWRlb19fYmxvY19fdGl0bGUgKiB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250UGxheWZhaXI7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uQmxvY2tWaWRlb19fYmxvY19fc3ViLXRpdGxlICoge1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5CbG9ja1ZpZGVvX19ibG9jX19jb250ZW50ICoge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgcCtwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLkJsb2NrVmlkZW9fX2Jsb2NfX2xpbmsgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gICAgYm9yZGVyOiAwLjgycHggc29saWQgI0IxMEYyNztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTUsIDM5LCAwLjA1KTtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2LjIxcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN2ZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLkJsb2NrVmlkZW9fX2Jsb2NfX3ZpZGVvX19pbWFnZSxcbi5CbG9ja1ZpZGVvX19ibG9jX192aWRlb19fY292ZXJfbWVkaWFzLFxuLkJsb2NrVmlkZW9fX2Jsb2NfX3ZpZGVvX19jb3Zlcl9tZWRpYXMgaW1nIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoNDUwLCAnbWluJykge1xuICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgfVxufVxuLnNsaWRlckJsb2NWaWRlb19fc2xpZGVyIGEgLFxuLnNsaWRlckJsb2NWaWRlb19fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIEBpbmNsdWRlIG1xKDQ1MCwgJ21pbicpIHtcbiAgICAgICAgd2lkdGg6IDExN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uQmxvY2tWaWRlb19fYmxvY0xlZnQge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgdG9wOiAxOTBweDtcbn1cblxuLkJsb2NrVmlkZW9fX3ZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2xpZGVyQmxvY1ZpZGVvX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSg0NTApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIH1cbn1cblxuLnNsaWRlckJsb2NWaWRlb19fc2xpZGVyX19uYXZpZ2F0aW9uX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICBAaW5jbHVkZSBtcSg0NTAsICdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zbGlkZXJCbG9jVmlkZW9fX3NsaWRlcl9fbmF2aWdhdGlvbl9wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgQGluY2x1ZGUgbXEoNDUwLCAnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2xpZGVyQmxvY1ZpZGVvX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTMycHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSg0NTAsICdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLnNsaWRlckJsb2NWaWRlb19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cbiAgICAmKy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2xpZGVyQmxvY1ZpZGVvX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0ycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVye1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn0iLCIubG9nb0FuaW1hdGlvbntcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuI2hvbWVCYW5kZWF1IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubG9nb0FuaW1hdGlvbl9fbG9nb3MgLm1hcnF1ZWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMjAwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XG4gICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTQwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuXG4ubG9nb0FuaW1hdGlvbl9fbG9nb3MgLm1hcnF1ZWUyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDEyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5cbi5tYXJxdWVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDgwcyBsaW5lYXIgaW5maW5pdGU7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpe1xuICAgIGFuaW1hdGlvbjogbWFycXVlZSAxMDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4ubWFycXVlZTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IG1hcnF1ZWUgMTEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpe1xuICAgIGFuaW1hdGlvbjogbWFycXVlZSAxMDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4ubWFycXVlZTIgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLm1hcnF1ZWU+ZGl2LFxuLm1hcnF1ZWUyPmRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAzLjVyZW07XG59XG5cbi5tYXJxdWVlPi50ZXh0Omxhc3QtY2hpbGQsXG4ubWFycXVlZTI+LnRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4ubWFycXVlZT5kaXYgZGl2LFxuLm1hcnF1ZWUyPmRpdiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlMiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG4ubWFycXVlZTIge1xuIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1hcnF1ZWUsXG4ubWFycXVlZTIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubG9nb0FuaW1hdGlvbl9faW1hZ2UgaW1ne1xuICB3aWR0aDogYXV0bztcbn0iLCIvKiBDdXJzZXVyIG5vcm1hbCBwYXIgZMOpZmF1dCAqL1xuYm9keSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmJsb2NrVmlkZW9IZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gID4gKiB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDU4cmVtO1xuXG4gICAgKiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1OHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxODAwLCBcIm1pblwiKSB7XG4gICAgbWF4LWhlaWdodDogNjVyZW07XG5cbiAgICAqIHtcbiAgICAgIG1heC1oZWlnaHQ6IDY1cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDIxMDAsIFwibWluXCIpIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXJlbTtcblxuICAgICoge1xuICAgICAgbWF4LWhlaWdodDogNzVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDUwMCkge1xuICAgIG1pbi1oZWlnaHQ6IDI4cmVtO1xuICB9XG59XG5cbi5ibG9ja1ZpZGVvSGVyb19fdmlkZW8gdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrVmlkZW9IZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrVmlkZW9IZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAyOHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuODhyZW07XG5cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUgPiAqIHtcbiAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcInBsYXlmYWlyLWRpc3BsYXlcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyAvKiAxMjAlICovXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDUwMCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IFxuICAgIH0gXG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjA5ZGFjO1xuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjUuMjFweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjAwRjI3O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjAwRjI3O1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMDlkYWM7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tWaWRlb1N0YXRzX19yZXNwb25zaXZlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDE1LCAzOSwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9ja1ZpZGVvU3RhdHNfX3Jlc3BvbnNpdmVfX25hdmlnYXRpb25fbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ibG9ja1ZpZGVvSGVyb19fc3RhdHMge1xuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgbXEoMTIwMCkge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJsb2NrVmlkZW9IZXJvX19zdGF0c19faW5zdGl0dXRlIHtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgICAgIGFuaW1hdGlvbjogc3RhdHNPcGFjaXR5SW5zdGl0dXRlIDZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tWaWRlb0hlcm9fX3N0YXRzX190ZWFtIHtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiAyNTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgICAgIGFuaW1hdGlvbjogc3RhdHNPcGFjaXR5VGVhbSA2cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrVmlkZW9IZXJvX19zdGF0c19fY2VudGVyIHtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgICAgIGFuaW1hdGlvbjogc3RhdHNPcGFjaXR5Q2VudGVyIDZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHN0YXRzT3BhY2l0eUluc3RpdHV0ZSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMzMlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDM0JSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3RhdHNPcGFjaXR5Q2VudGVyIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIDMzJSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIDM0JSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA2NiUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNjclIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBzdGF0c09wYWNpdHlUZWFtIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIDY2JSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIDY3JSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja1ZpZGVvSGVyb19fc3ZnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4OHB4O1xuICB3aWR0aDogNjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLmJsb2NrVmlkZW9IZXJvX19zdGF0c19faW5zdGl0dXRlLFxuLmJsb2NrVmlkZW9IZXJvX19zdGF0c19fdGVhbSxcbi5ibG9ja1ZpZGVvSGVyb19fc3RhdHNfX2NlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDg3cHg7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIGhlaWdodDogODdweDtcbiAgfVxufVxuXG4uYmxvY2tWaWRlb0hlcm9fX3N0YXRzX19jZW50ZXIge1xuICBwIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmJsb2NrVmlkZW9IZXJvX19zdGF0c19fdGVhbSB7XG4gIHAge1xuICAgIHdpZHRoOiAyNTRweDtcbiAgfVxufVxuXG4uYmxvY2tWaWRlb0hlcm9fX3N0YXRzX19pbnN0aXR1dGUge1xuICBwIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLmJsb2NrVmlkZW9IZXJvX19zdGF0c19fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODdweDtcbiAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFwcG9pbnRlbm1lbnRfX2xpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0IxMEYyNztcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNC41OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0LjU5cHg7XG4gICAgYm9yZGVyOiAwLjgycHggc29saWQgI0IxMEYyNztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTUsIDM5LCAwLjA2KTtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAxOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1LjIxcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjAwRjI3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNCMDBGMjc7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zdmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2YwOWRhYztcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4iLCIucG9wdXBkb2N0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICA+ICoge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG5cbi5wb3B1cGRvY3RvX19vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuXG4ucG9wdXBfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGdhcDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMjcuODc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICBAaW5jbHVkZSBtcSg1MDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzk2XCIgaGVpZ2h0PVwiMzA4XCIgdmlld0JveD1cIjAgMCAzOTYgMzA4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgb3BhY2l0eT1cIjAuMDNcIj48bWFzayBpZD1cIm1hc2swXzU5MF82MlwiIHN0eWxlPVwibWFzay10eXBlOmFscGhhXCIgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIiB4PVwiMFwiIHk9XCItNTNcIiB3aWR0aD1cIjM5NlwiIGhlaWdodD1cIjM2MVwiPjxyZWN0IHk9XCItNTNcIiB3aWR0aD1cIjM5NS41ODJcIiBoZWlnaHQ9XCIzNjFcIiBmaWxsPVwiI0Q5RDlEOVwiLz48L21hc2s+PGcgbWFzaz1cInVybCgjbWFzazBfNTkwXzYyKVwiPjxjaXJjbGUgY3g9XCI4NC44MTUyXCIgY3k9XCI4Ni41Mjk4XCIgcj1cIjEzOS41M1wiIGZpbGw9XCIjQjEwRjI3XCIvPjxjaXJjbGUgY3g9XCIyNDUuMjU1XCIgY3k9XCIxNjUuMDk3XCIgcj1cIjEzOS4xMDhcIiBzdHJva2U9XCIjRjA5REFDXCIgc3Ryb2tlLXdpZHRoPVwiMC44NDM0NThcIi8+PC9nPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4ucG9wdXBfX2xvZ28ge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBoZWlnaHQ6IDMuMzM0MzhyZW07XG59XG5cbi5wb3B1cGRvY3RvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbn1cblxuLnBvcHVwZG9jdG9fX2NvbnRlbnRfX3RpdGxlID4gKntcbiAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFBsYXlmYWlyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBvcHVwZG9jdG9fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgLyogMTc1JSAqL1xufVxuXG4ucG9wdXBkb2N0b19fbGlua3MgLmhvbWVGb25kYXRldXJzX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmID4gYTpmaXJzdC1jaGlsZCA+IHNwYW46Zmlyc3QtY2hpbGQgPiBzdmcgPiBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmID4gYTpmaXJzdC1jaGlsZDpob3ZlciA+IHNwYW46Zmlyc3QtY2hpbGQgPiBzdmcgPiBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmID4gYTpmaXJzdC1jaGlsZCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgfVxufVxuXG4ucG9wdXBkb2N0b19fY3Jvc3Mge1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi52aWRlby1ibG9ja19faXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGdhcDogNzBweCA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDEyMDAsIG1pbikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbn1cblxuLnZpZGVvLWJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLVByaW1hcnktNjAwLCAjMEYyNjJGKTtcbiAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIH1cbn1cblxuLnZpZGVvLWJsb2NrX19jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tUHJpbWFyeS02MDAsICMwRjI2MkYpO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnZpZGVvLWJsb2NrIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3RodW1ibmFpbCB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWJsb2NrIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3RodW1ibmFpbCA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tYmxvY2sgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoMTQwMCwgJ21pbicpIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbn1cblxuLnZpZGVvLWJsb2NrIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3ZpZGVvLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IC8qIDE1Ni4yNSUgKi9cbiAgICBwYWRkaW5nOiA0OHB4IDFyZW07XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuLnZpZGVvLWJsb2NrIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTEge1xuICAgIG1pbi1oZWlnaHQ6IDIzLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi52aWRlby1ibG9jayAuYW50aXBvZGVzLXBvc3QtY2FyZC0xX19jYXRlZ29yeSB7XG4gICAgaGVpZ2h0OiAxOHB4O1xufSIsIi5zaW5nbGUtcGFnZV9fY29udGVudCAuc2lnbmF0dXJlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdmFyKC0tU3BhY2luZy02LCAyNHB4KSB2YXIoLS1TcGFjaW5nLTYsIDI0cHgpIHZhcigtLVNwYWNpbmctNiwgMjRweCkgdmFyKC0tU3BhY2luZy0xMSwgNDRweCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2LCA2NHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MSwgMjAxLCAyNTUsIDAuMzQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmctcGFnZSwgI0ZGRik7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ1NycgaGVpZ2h0PSczODknIHZpZXdCb3g9JzAgMCA0NTcgMzg5JyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBjeD0nMTAwLjU1NycgY3k9JzE2NS40MjYnIHI9JzE2NS40MjYnIGZpbGw9JyUyM0IxMEYyNycgZmlsbC1vcGFjaXR5PScwLjA1Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC43NzMnIGN5PScyNTguNTc1JyByPScxNjQuOTI2JyBzdHJva2U9JyUyM0IxMEYyNycgc3Ryb2tlLW9wYWNpdHk9JzAuMScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19raWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDYuNXB4IDEycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzMwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250UGxheWZhaXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1ib2R5LCAjMDAwKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb250LWxldHRlci1zcGFjaW5nLW5vcm1hbCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG4gICAgICBmb250LXNpemU6IDE0LjI1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICAgICAgfVxuICAgIH1cbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrIC5zaWduYXR1cmUtYmxvY2tfX2Rlc2NyaXB0aW9uIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNC4yNXB4O1xuICAgIH1cbn1cblxuLmdvb2dsZVJldmlld19fbm90ZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdvb2dsZVJldmlld19fc2NvcmUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAyNzUgIWltcG9ydGFudDtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fZGVzY3JpcHRpb24gdWwgbGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiNlwiIHZpZXdCb3g9XCIwIDAgNiA2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGNpcmNsZSBjeD1cIjNcIiBjeT1cIjNcIiByPVwiM1wiIGZpbGw9XCIjQjEwRjI3XCIvPjwvc3ZnPicpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICYrbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgxMTAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDY1MCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjQjEwRjI3O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjQuNTlweDtcbiAgICAgICAgYm9yZGVyOiAwLjgycHggc29saWQgI0IxMEYyNztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDI1LCA0NSwgMC4wNSk7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2LjIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMTBGMjc7XG4gICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19wYXJ0bmVycyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZmZmZiAyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDIlKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX3BhcnRuZXIsXG4uc2lnbmF0dXJlLWJsb2NrX19wYXJ0bmVyIGltZyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDE1LCAzOSwgMC4xMCk7XG4gICAgbWluLXdpZHRoOiA1NzRweDtcblxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzRweDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX21lZGlhLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fb3ZlcmxheSB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDUyLCA1MiwgMC4yMSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDM1LjVweCk7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIG1hcmdpbjogYXV0byAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAxMnB4IDIwcHg7XG4gICAgfVxufVxuXG4uZ29vZ2xlUmV2aWV3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Njb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX19zdGFycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXB4O1xuXG4gICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZiYmMwNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZW1wdHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGFkY2UwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYWRjZTA7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfimIUnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYmJjMDQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmdvb2dsZVJldmlld19fc3RhcnMge1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX3F1b3RlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZ25hdHVyZS1ibG9ja19fc3RhcnMge1xuICAgIGNvbG9yOiAjZmZkNDU0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19yYXRpbmdfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5zaWduYXR1cmUtYmxvY2tfX292ZXJsYXktdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1vbi1pbnZlcnQsICNGRkYpO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNpemUtMTgsIDEuMTI1cmVtKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDM5MDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9udC1sZXR0ZXItc3BhY2luZy1ub3JtYWwsIDApO1xufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19wYXJ0bmVycyAubWFycXVlZSBpbWcge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG4uc2lnbmF0dXJlLWJsb2NrX19wYXJ0bmVycyB7XG4gICAgLm1hcnF1ZWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTNzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJxdWVlPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgIC5tYXJxdWVlPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbWFycXVlZSB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJxdWVlIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmZhcSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICB9XG59XG5cbi5mYXEgLmZhcV9fdGl0bGUgKiB7XG4gICAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0yNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMTBGMjcgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgLmZhcSAuZmFxX190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmFxX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG59XG5cbi5mYXFfX3F1ZXN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW0ge1xuICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgxNzcsIDE1LCAzOSwgMC4yMCk7XG5cbiAgICAmLmZhcV9fcXVlc3Rpb25zX19pdGVtLS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6I0IxMEYyNztcbiAgICB9XG59XG5cbi5mYXFfX3F1ZXN0aW9uc19faXRlbV9fdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDNyZW07XG4gICAgfVxufVxuXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBwYWRkaW5nOiAwIDExMnB4IDAgMzBweDtcblxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI0IxMEYyNztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxufVxuXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW1fX2ljb24ge1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZhcV9fcXVlc3Rpb25zX19pdGVtLS1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW0tLWFjdGl2ZSAuZmFxX19xdWVzdGlvbnNfX2l0ZW1fX3RpdGxlLFxuLmZhcV9fcXVlc3Rpb25zX19pdGVtLS1hY3RpdmUgLmZhcV9fcXVlc3Rpb25zX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZmFxX19xdWVzdGlvbnNfX2l0ZW0tLWFjdGl2ZSAuZmFxX19xdWVzdGlvbnNfX2l0ZW1fX2ljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59IiwiLnNlY3Rpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcbiAgY29sb3I6ICRjb2xvci1oZWFkaW5ncztcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbiAgfVxuXG4gICYubWFyZ2luLS1ub3JtYWwge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG4gIH1cblxuICAmLnNlY3Rpb24tLW5vLXRvcE1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tYmFja2dyb3VuZENvbG9yIHtcbiAgICAmLS1ncmlzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgfVxuXG4gICAgJi0tZGVncmFkZS1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQwLCAyNDAsIDI0MCwgMCkgMCUsICNmMGYwZjAgNjYuNjclKTtcbiAgICB9XG5cbiAgICAmLS1wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZDogI0U3RTVGMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLXRvcE1hcmdpbi0tc20ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xufVxuXG4uc2VjdGlvbi0tdG9wTWFyZ2luLS1tZCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNzVweCk7XG59XG5cbi5zZWN0aW9uSGVhZGVyIHtcbiAgJi0tc3R5bGVGaXJzdCB7XG4gICAgJWhlYWRpbmdzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMzcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIHRleHQtYWxpZ246ICRsZWZ0O1xuXG4gICAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgICAgICVoZWFkaW5ncyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246ICRyaWdodDtcblxuICAgIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gICAgICAlaGVhZGluZ3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1zdHlsZVNlY29uZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcblxuICAgICVoZWFkaW5ncyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmdzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiByZW0oMTUpIGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICBib2R5Lm1lbnVfc3R5bGVfcHVycGxlICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3Zlci1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdHlsZVRoaXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xuXG4gICAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDUwKTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4IDAgMCA3cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXItcHVycGxlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1ob3Zlci1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICVoZWFkaW5ncyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzdweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC5uby0tbWFyZ2luLWhlYWRlciAmIHtcbiAgICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICAgICAgJWhlYWRpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9ja19oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX190ZWFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJ0ZXh0c1wiXG4gICAgICAgICAgICBcImltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgQGluY2x1ZGUgcmZzKDMwcHgsIGdhcCk7XG4gICAgcm93LWdhcDogMi44cmVtO1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRleHRzXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVmciAwLjc1ZnI7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZ1bGxfcG9zaXRpb246bm90KC5pbWFnZV9fbGVmdCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0c1wiIFwiaW1hZ2VcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0cyBpbWFnZVwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNzVmciAxLjI1ZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gcGljdHVyZSBpbWcsXG4gICAgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZ1bGxfcG9zaXRpb246bm90KC5pbWFnZV9fbGVmdCk6bm90KC5pc0luc2lkZVBhZ2VCdWlsZGVyKSAmIHtcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi0jeyRyaWdodH06IGNhbGMoODAlIC0gNTB2dyk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgI3skbGVmdH06IC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZV9fbGVmdCAmIHtcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogY2FsYyg4MCUgLSA1MHZ3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VfX3JpZ2h0ICYge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dHMge1xuICAgIGdyaWQtYXJlYTogdGV4dHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyg2MHB4IDQ1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjVweCk7XG4gICAgICBib3gtc2hhZG93OiAxMXB4IDEwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgbWFyZ2luLSN7JGxlZnR9OiAtMTMwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrX2hlcm9fX3RlYW0gJiB7XG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBtYXJnaW4tI3skbGVmdH06IC03MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsX3Bvc2l0aW9uOm5vdCguaW1hZ2VfX2xlZnQpOm5vdCguaW1hZ2VfX3JpZ2h0KSAmIHtcbiAgICAgIG1hcmdpbi0jeyRsZWZ0fTogMDtcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi0jeyRyaWdodH06IC0xMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VfX2xlZnQgJiB7XG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBtYXJnaW4tI3skbGVmdH06IC0xMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VfX3JpZ2h0ICYge1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogLTExcHggMTBweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICAgIG1hcmdpbi0jeyRyaWdodH06IC0zMDBweDtcbiAgICAgICAgbWFyZ2luLSN7JGxlZnR9OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAlaGVhZGluZ3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzNweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG92ZXItcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJWhlYWRpbmdzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOXB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZ3M7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IHJlbSgtMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG92ZXItcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgcCwgbGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLSN7JGxlZnR9OiAxNXB4O1xuICAgICAgcGFkZGluZy0jeyRsZWZ0fTogMTBweDtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3B1Y2Uuc3ZnJyk7XG4gICAgfVxuXG4gICAgLmxpbmtfd2l0aF9ib3JkZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcblxuICAgICAgJiArIC5saW5rX3dpdGhfYm9yZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZW51LXB1cnBsZTtcblxuICAgICAgICA+IHNwYW46YmVmb3JlLCA+IHNwYW46YWZ0ZXIsID4gc3BhbiBzcGFuOmJlZm9yZSwgPiBzcGFuIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyLXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVudS1wdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucG9zaXRpb24ge1xuICAgICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNTBweCA0NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvY2tfY29udGFjdF9mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzUpIHJlbSg0NSk7XG5cbiAgICAgICAgICAmLmZvcm1fdXJnZW5jZSB7XG4gICAgICAgICAgICBkaXYud3BjZjcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICVoZWFkaW5ncyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMzcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI3O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRsZWZ0fTogcmVtKC0xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua193aXRoX2JvcmRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9zaXRpb24tLXNtYWxsIHtcbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjc1ZnIgMC43NWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW50ZXJuYWxQYWdlX19oZXJvLS1ub01lZGlhIHtcbiAgICA+ICoge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0c1wiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmJsb2NrX2hlcm9fX3RleHRzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXB0aW9uX2ltYWdlIHtcbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja19oZXJvX19pbWFnZSA+IGdvb2dsZS1tYXBzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2tfaGVyb19fdGV4dHMgaDEge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1mYW1pbHk6ICRmb250UGxheWZhaXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtcSgxMjAwLCdtaW4nKXtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkxPQ0sgSEVSTyA9PiBIT01FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2tfaGVyb19ob21lIHtcbiAgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9ja19oZXJvX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrX2hlcm9faG9tZSAubm9ybWFsX3Bvc2l0aW9uIC5ibG9ja19oZXJvX19pbWFnZSB7IFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbi5ibG9ja19oZXJvX2hvbWUgeyBcbiAgLmJsb2NrX2hlcm9fX3RleHRzIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogdmFyKC0tc3BlY2lmaWNDb2xvcik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lmaWNDb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtfd2l0aF9ib3JkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXNwZWNpZmljQ29sb3IpO1xuXG4gICAgICA+IHNwYW46YmVmb3JlLFxuICAgICAgPiBzcGFuOmFmdGVyLFxuICAgICAgPiBzcGFuIHNwYW46YmVmb3JlLFxuICAgICAgPiBzcGFuIHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNwZWNpZmljQ29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tfaGVyb19fdGV4dHMucG9zaXRpb24tLXNtYWxsIHB7XG4gIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnRHb3RoYW0gIWltcG9ydGFudDtcbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IFZhcmlhYmxlc1xuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8IEdsb2JhbCB2YXJpYWJsZXMgdXNlZCB0byBtYW5hZ2UgdGhlIGhlYWRlciBtZW51IHN0eWxlcy5cbiAgfFxuICAqL1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBHbG9iYWxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnUge1xuICAgIC0tbWVudUJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmM2YzZjMgMCUsICNmY2ZjZmMgMTAwJSk7XG4gICAgLS1tZW51Qm94U2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tbWVudUhlaWdodDogNDBweDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGaXJzdCBMZXZlbFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBodG1sOm5vdChbbGFuZz1cInJ1LVJVXCJdKSB7XG4gICAgLmFwcE1lbnUge1xuICAgICAgLS1tZW51Rmlyc3RMZXZlbF9fY29sb3I6ICM3ZTdlN2Q7XG4gICAgICAtLW1lbnVGaXJzdExldmVsX19mb250U2l6ZTogI3tyZW0oMTIpfTtcbiAgICAgIC0tbWVudUZpcnN0TGV2ZWxfX3BhZGRpbmc6ICN7cmVtKDEwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTIwMCwgJ21pbicpIHtcbiAgICAgIC5hcHBNZW51IHtcbiAgICAgICAgLS1tZW51Rmlyc3RMZXZlbF9fZm9udFNpemU6ICN7cmVtKDEzKX07XG4gICAgICAgIC0tbWVudUZpcnN0TGV2ZWxfX3BhZGRpbmc6ICN7cmVtKDE1KX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHRtbFtsYW5nPVwicnUtUlVcIl0ge1xuICAgIC5hcHBNZW51IHtcbiAgICAgIC0tbWVudUZpcnN0TGV2ZWxfX2NvbG9yOiAjN2U3ZTdkO1xuICAgICAgLS1tZW51Rmlyc3RMZXZlbF9fZm9udFNpemU6ICN7cmVtKDEwKX07XG4gICAgICAtLW1lbnVGaXJzdExldmVsX19wYWRkaW5nOiAje3JlbSg1KX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTIwMCwgJ21pbicpIHtcbiAgICAgIC5hcHBNZW51IHtcbiAgICAgICAgLS1tZW51Rmlyc3RMZXZlbF9fZm9udFNpemU6ICN7cmVtKDExKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgTWVudVxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cblxuICAuYXBwTWVudSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1tZW51SGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZW51QmFja2dyb3VuZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWVudUJveFNoYWRvdyk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgICAuYXBwTWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgICAuYXBwTWVudSBbZGF0YS1pcy1yZXNwb25zaXZlXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgRmlyc3QgTGV2ZWxcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICovXG5cbiAgLmFwcE1lbnVfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSXRlbVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9faXRlbXM+KiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+YnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFwcE1lbnVfX2l0ZW1zPio+YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1xKDEyMDAsICdtaW4nKSB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgxMzUwLCAnbWluJykge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFwcE1lbnVfX2l0ZW1zPio+YTpob3ZlcixcbiAgLmFwcE1lbnVfX2l0ZW1zPiouaXNBY3RpdmU+YSxcbiAgLmFwcE1lbnVfX2l0ZW1zPiouYXBwTWVudV9fbWVudUl0ZW0tLWlzQWN0aXZlPmEge1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICB9XG5cbiAgLmFwcE1lbnVfX2hhc1N1Yk1lbnU+YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICAgLmFwcE1lbnVfX3Nob3dPbmx5T25Nb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IFNlY29uZCBMZXZlbFxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cblxuICAuYXBwTWVudV9faXRlbXMgLmFwcE1lbnVfX3N1Yk1lbnU6bm90KC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWVudUhlaWdodCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYXBwTWVudV9faXRlbXM+Kjpob3Zlcj4uYXBwTWVudV9fc3ViTWVudTpub3QoLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1lZ2EgTWVudVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAaW1wb3J0ICdtZWdhLW1lbnUnO1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTdWIgTWVudVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAaW1wb3J0ICdzdWItbWVudSc7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZSBNZW51XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiByZXNwb25zaXZlSGFzU3ViTWVudSgpIHtcblxuICAmLmFwcE1lbnVfX2hhc1N1Yk1lbnUsXG4gICYuYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgYnV0dG9uJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuXG4gICAgPmEge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICB9XG5cbiAgICA+YnV0dG9uIHtcbiAgICAgIGdyaWQtYXJlYTogYnV0dG9uO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cbiAgICAgIEBpbmNsdWRlIGlmLWx0ciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGlmLXJ0bCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbWVudUNvbG9yLCAjNzc3Nyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlTWVudUxpbmsoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmVNZW51SXRlbSgpIHtcbiAgcGFkZGluZy0jeyRyaWdodH06IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gIHBhZGRpbmctI3skbGVmdH06IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG5cbiAgPmEge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVNZW51TGluaygpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZUhhc1N1Yk1lbnUoKTtcbn1cblxuQG1peGluIGlubmVyVGl0bGVNZW51KCkge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy0jeyRyaWdodH06IHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZyk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEycHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMnB4KTtcbiAgcGFkZGluZy0jeyRsZWZ0fTogdmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3KTtcblxuICBzdmcge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi0jeyRyaWdodH06IGF1dG87XG4gICAgbWFyZ2luLSN7JGxlZnR9OiBhdXRvO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuXG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IFZhcmlhYmxlc1xuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cblxuICAuYXBwTWVudSB7XG4gICAgQGluY2x1ZGUgcmZzKDI1cHgsIC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCk7XG4gICAgQGluY2x1ZGUgcmZzKDIwcHgsIC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgICBAaW5jbHVkZSByZnMoMjVweCwgLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpO1xuICAgIC0tYXBwTWVudV9fYm9yZGVyOiA2cHggc29saWQgI2Y2ZjZmNjtcbiAgfVxuXG4gIC5hcHBNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCA0MHB4KSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHooJ2hlYWRlcicpO1xuICAgIHRvcDogdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XG4gICAgI3skcmlnaHR9OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG5cblxuICBib2R5LmFwcE1lbnUtLWlzQWN0aXZlIC5hcHBNZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubWVudUhlYWRlci5tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgYm9keS5hcHBNZW51LS1pc0FjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRmlyc3QgTGV2ZWwgSXRlbXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVzcG9uc2l2ZSBUaXRsZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19pdGVtcz5saVtkYXRhLWlzLXJlc3BvbnNpdmVdIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzFkMWQxZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1hcHBNZW51X192ZXJ0aWNhbFBhZGRpbmcpIC0gKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cblxuICAvLyBJdGVtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19pdGVtcz5saTpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlTWVudUl0ZW0oKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTdWIgTWVudVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpIC0gdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgNDBweCkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYXBwTWVudV9fdmVydGljYWxQYWRkaW5nKTtcbiAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCByZ2JhKDM0LCAwLCA2MywgMC41MCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgI3skcmlnaHR9OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuanMtaGFzU3ViTWVudS5pc0FjdGl2ZT4uYXBwTWVudV9fc3ViTWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5qcy1hcHBNZW51X19zdWJNZW51X190aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gIH1cblxuICAuYXBwTWVudV9fc3ViTWVudS0taGF2ZUFuQWN0aXZlU3ViTWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hcHBNZW51X19zdWJNZW51PmxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYXBwTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgfVxuXG4gIC5hcHBNZW51X19zdWJNZW51PmxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0+YSB7XG4gICAgQGluY2x1ZGUgaW5uZXJUaXRsZU1lbnUoKTtcbiAgfVxuXG4gIC5hcHBNZW51X19zdWJNZW51PmxpOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVNZW51SXRlbSgpO1xuICB9XG5cblxuXG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IE1lZ2EgTWVudVxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cblxuICAuYXBwTWVudV9fbWVnYU1lbnUge1xuICAgIC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcDogI3tyZW0oMzApfTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDb2x1bW5zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1UaXRsZSB7XG4gICAgLS1tZW51Q29sb3I6ICM3Nzc7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUhhc1N1Yk1lbnUoKTtcblxuICAgID5hIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVNZW51TGluaygpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVuZCBXaXRoIE1lbnUgSXRlbVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbi0tZW5kV2l0aE1lbnVJdGVtKy5hcHBNZW51X19tZWdhTWVudUNvbHVtbi0taXNUZXh0SW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikgKiAtMSk7XG4gIH1cblxuICAvLyBEaXZpZGVyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uIGhyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBTdWIgTWVudVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbiAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwOiAje3JlbSgyNSl9O1xuICB9XG5cbiAgLmFwcE1lbnVfX2hhc1N1Yk1lbnUuaXNBY3RpdmUrLmFwcE1lbnVfX3N1Yk1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51PltkYXRhLWlzLXJlc3BvbnNpdmVdIHtcbiAgICBAaW5jbHVkZSBpbm5lclRpdGxlTWVudSgpO1xuICB9XG5cbiAgLy8gSW5uZXIgSXRlbXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudT4gOm5vdChbZGF0YS1pcy1yZXNwb25zaXZlXSk6bm90KC5pc05vdEFMaW5rKSB7XG4gICAgLS1tZW51Q29sb3I6ICM3Nzc7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVJdGVtKCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVMaW5rKCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51Pi5pc05vdEFMaW5rIHtcbiAgICAtLW1lbnVDb2xvcjogIzc3NztcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlTWVudUl0ZW0oKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlTWVudUxpbmsoKTtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIH1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSB7XG4gICAgQGluY2x1ZGUgcmZzKDUwcHgsIC0tYm9yZGVyR2FwKTtcbiAgICAtLWJvcmRlckhlaWdodDogNnB4O1xuICB9XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnU+W2RhdGEtYWRkLWJvcmRlci1hZnRlcl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWFwcE1lbnVfX3NpZGVzUGFkZGluZykgKiAyKSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJvcmRlckhlaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGNhbGMoKHZhcigtLWJvcmRlckhlaWdodCkgKiAtMSkgLSAodmFyKC0tYm9yZGVyR2FwKSAvIDIpICsgKHZhcigtLWJvcmRlckhlaWdodCkgLyAyKSk7XG4gICAgICBsZWZ0OiB2YXIoLS1hcHBNZW51X19zaWRlc1BhZGRpbmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICN7JHJpZ2h0fTogdmFyKC0tYXBwTWVudV9fc2lkZXNQYWRkaW5nKTtcbiAgICB9XG5cbiAgICArKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ib3JkZXJHYXApO1xuICAgIH1cbiAgfVxuXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51PiordWwge1xuICAgIEBpbmNsdWRlIHJmcygxNXB4LCAtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByZnMoMTVweCwgbWFyZ2luLSN7JGxlZnR9KTtcblxuICAgID4qPmEge1xuICAgICAgLS1tZW51Q29sb3I6ICM3Nzc7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlTWVudUl0ZW0oKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVNZW51TGluaygpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctI3skcmlnaHR9OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLSN7JGxlZnR9OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90IEEgTGlua1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbj4qPi5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1UaXRsZT4uaXNOb3RBTGluayB7XG4gICAgLS1hcHBNZW51X19ub3RBTGlua01hcmdpbkJvdHRvbTogI3tyZW0oMjUpfTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2E5YTlhOTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWFwcE1lbnVfX25vdEFMaW5rTWFyZ2luQm90dG9tKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW4+KjpmaXJzdC1jaGlsZD4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGU+LmlzTm90QUxpbmsge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUmVzcG9uc2l2ZSBCb3JkZXJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19yZXNwb25zaXZlQm9yZGVyIHtcbiAgICAtLWFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19yZXNwb25zaXZlQm9yZGVyX19tYXJnaW46ICN7cmVtKDIwKX07XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fcmVzcG9uc2l2ZUJvcmRlcl9fbWFyZ2luKSAtICh2YXIoLS1hcHBNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19yZXNwb25zaXZlQm9yZGVyX19tYXJnaW4pIC0gKHZhcigtLWFwcE1lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWFwcE1lbnVfX2JvcmRlcik7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVGl0bGUgVGV4dCBCdXR0b25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b24ge1xuICAgIC0tYXBwTWVudV9fdGl0bGVUZXh0QnV0dG9uX19tYXJnaW5Ub3A6ICN7cmVtKDIwKX07XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hcHBNZW51X190aXRsZVRleHRCdXR0b25fX21hcmdpblRvcCkgLSAodmFyKC0tYXBwTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCkgLyAyKSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWFwcE1lbnVfX3RpdGxlVGV4dEJ1dHRvbl9fbWFyZ2luVG9wKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1hcHBNZW51X19ib3JkZXIpO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RpdGxlVGV4dEJ1dHRvbl9fdGl0bGU+KiB7XG4gICAgY29sb3I6ICNhOWE5YTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b25fX3RpdGxlKyoge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RpdGxlVGV4dEJ1dHRvbl9fdGl0bGV+KiB7XG4gICAgQGluY2x1ZGUgcmZzKDEwcHgsIG1hcmdpbi0jeyRsZWZ0fSk7XG4gIH1cblxuICAvLyBUZXh0XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b25fX3RleHQ+KiB7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgICArKiB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGl0bGVUZXh0QnV0dG9uX19idXR0b24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RpdGxlVGV4dEJ1dHRvbl9fYnV0dG9uPmEge1xuICAgIGNvbG9yOiAjNWE1YTU4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEJ1dHRvblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fbWFyZ2luVG9wKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fbWFyZ2luVG9wKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1hcHBNZW51X19ib3JkZXIpO1xuICB9XG5cbiAgLy8gQnV0dG9uXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19idXR0b24+bGk6bnRoLWNoaWxkKDEpPmEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgY29sb3I6IHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg1cHggMzVweCk7XG4gICAgYm9yZGVyOiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCAjZGVkZWRlO1xuXG4gICAgPnNwYW4ge1xuICAgICAgPioge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgPnNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcixcbiAgICA+c3Bhbjo6YmVmb3JlLFxuICAgID5zcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX3BzZXVkb0VsZW1lbnRzX19zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fcHNldWRvRWxlbWVudHNfX3NpemUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBoZWlnaHQgLjNzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpICogLTEpO1xuICAgICAgYm9yZGVyLSN7JGxlZnR9OiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpICogLTEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICAgIGJvcmRlci0jeyRsZWZ0fTogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICB9XG5cbiAgICA+c3Bhbjo6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSAqIC0xKTtcbiAgICAgICN7JHJpZ2h0fTogY2FsYyh2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSAqIC0xKTtcbiAgICAgIGJvcmRlci0jeyRyaWdodH06IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgIH1cblxuICAgID5zcGFuOjphZnRlciB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgICAjeyRyaWdodH06IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgICAgYm9yZGVyLSN7JHJpZ2h0fTogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICA+c3Bhbjo6YmVmb3JlLFxuICAgICAgPnNwYW46OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlICsgdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRleHQgYWZ0ZXJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbj5saTpudGgtY2hpbGQoMikge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEzcHgpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFRleHQgSW1hZ2VcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2Uge1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI0IxMEYyNztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbjogMzZweCAwIDA7XG4gIH1cblxuICAvLyBUaXRsZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlX190aXRsZT4qIHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBUZXh0XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX3RleHQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTJweCk7XG4gIH1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RleHRJbWFnZV9fdGV4dD4qIHtcbiAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICsqIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2VcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RleHRJbWFnZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBCdXR0b25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RleHRJbWFnZV9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX2J1dHRvbj5hIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3Nyk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBTdWIgTWVudSBCYXNpY1xuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cblxuICAuYXBwTWVudV9fYmFzaWNNZW51PiA6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKSB7XG4gICAgLS1tZW51Q29sb3I6ICM3Nzc7XG4gIH1cblxufVxuXG4uYXBwTWVudV9faXRlbXMgbGkgYSB7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI0IxMEYyNztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMzUwLCAnbWluJykge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5cbmh0bWw6bGFuZyhmci1GUikgLmhvbWUsXG5odG1sOmxhbmcoZnItRlIpIGJvZHk6bm90KC5ob21lKSB7XG5cbiAgLmFwcE1lbnVfX2l0ZW1zPio+YTpob3ZlcixcbiAgLmFwcE1lbnVfX2l0ZW1zPiouaXNBY3RpdmU+YSxcbiAgLmFwcE1lbnVfX2l0ZW1zPiouYXBwTWVudV9fbWVudUl0ZW0tLWlzQWN0aXZlPmEge1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICB9XG5cbiAgLm1lbnVIZWFkZXI+LmFwcE1lbnVfX2l0ZW1zPmxpOm50aC1jaGlsZCgyKT5hLFxuICAubWVudUhlYWRlcj4uYXBwTWVudV9faXRlbXM+bGk6bnRoLWNoaWxkKDMpPmEsXG4gIC5tZW51SGVhZGVyPi5hcHBNZW51X19pdGVtcz5saTpudGgtY2hpbGQoOCk+YSxcbiAgLm1lbnVIZWFkZXI+LmFwcE1lbnVfX2l0ZW1zPmxpOm50aC1jaGlsZCg5KT5hLFxuICAubWVudUhlYWRlcj4uYXBwTWVudV9faXRlbXM+bGk6bnRoLWNoaWxkKDcpPmEge1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IFxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCMTBGMjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTM1MCwgJ21pbicpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuXG4gIC5tZW51SGVhZGVyPi5hcHBNZW51X19pdGVtcz5saTpudGgtY2hpbGQoNCk+YSxcbiAgLm1lbnVIZWFkZXI+LmFwcE1lbnVfX2l0ZW1zPmxpOm50aC1jaGlsZCg1KT5hLFxuICAubWVudUhlYWRlcj4uYXBwTWVudV9faXRlbXM+bGk6bnRoLWNoaWxkKDYpPmEge1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IFxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCMTBGMjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTM1MCwgJ21pbicpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFwcE1lbnVfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi5hcHBNZW51IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaEJhclJlc3BvbnNpdmUge1xuICBib3JkZXItdG9wOiAwLjRweCBzb2xpZCByZ2JhKDM0LCAwLCA2MywgMC42MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaEJhclJlc3BvbnNpdmUgLnNlYXJjaEZvcm1fX3N1Ym1pdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblxuICBib2R5LmFwcE1lbnUtLWlzQWN0aXZlIHNlY3Rpb24sXG4gIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgYmFjay10by10b3AsXG4gIGJvZHkuYXBwTWVudS0taXNBY3RpdmUgZm9vdGVyLFxuICBib2R5LmFwcE1lbnUtLWlzQWN0aXZlIC5jYWxsVG9BY3Rpb25zIHtcbiAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gIH1cblxuICAuYXBwTWVudV9faXRlbXM6aGFzKC5qcy1oYXNTdWJNZW51LmlzQWN0aXZlKSBsaSBhIHtcbiAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYXBwTWVudV9faXRlbXM6aGFzKC5qcy1oYXNTdWJNZW51LmlzQWN0aXZlKSAuYmxvY19sYW5ndWVfcmVzcG9uc2l2ZSB7XG4gICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFwcE1lbnVfX2l0ZW1zOmhhcyguanMtaGFzU3ViTWVudS5pc0FjdGl2ZSkgYnV0dG9uIHtcbiAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gIH1cblxuICBsaS5hcHBNZW51X19oYXNTdWJNZW51LmpzLWhhc1N1Yk1lbnUuaXNBY3RpdmUgdWwgYnV0dG9uIHtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgfVxuXG4gIHVsLmFwcE1lbnVfX3N1Yk1lbnUuYXBwTWVudV9fbWVnYU1lbnUuZWRnZS5hcHBNZW51X19zdWJNZW51LS1oYXZlQW5BY3RpdmVTdWJNZW51LmlzQWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZmE7XG4gIH1cblxuICAuYXBwTWVudV9faXRlbXM+bGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKS5hcHBNZW51X19oYXNTdWJNZW51PmJ1dHRvbiBwYXRoLFxuICAuYXBwTWVudV9faXRlbXM+bGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKS5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51PmJ1dHRvbiBwYXRoIHtcbiAgICBmaWxsOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanMtaGFzU3ViTWVudS5pc0FjdGl2ZT4uYXBwTWVudV9fc3ViTWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjk2O1xuICB9XG5cbiAgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnU+W2RhdGEtaXMtcmVzcG9uc2l2ZV0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5hcHBNZW51X19zdWJNZW51PmxpW2RhdGEtaXMtcmVzcG9uc2l2ZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnU+bGlbZGF0YS1pcy1yZXNwb25zaXZlXT5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZjtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuXG5cbiAgICA+c3BhbiB7XG4gICAgICBtYXJnaW4tI3skcmlnaHR9OiAwO1xuICAgICAgbWFyZ2luLSN7JGxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuYXBwTWVudS0taXNBY3RpdmU6aGFzKC5pc0FjdGl2ZSkgLnNlYXJjaEJhclJlc3BvbnNpdmUuc2VhcmNoLWZpbHRyZSB7XG4gICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICB9XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlX19iYWNrIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnU+bGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKT5hLFxuICAuYXBwTWVudV9faXRlbXM+bGk6bm90KFtkYXRhLWlzLXJlc3BvbnNpdmVdKT5hIHtcbiAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZjtcbiAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG5cbiAgLnNlYXJjaEZvcm1fX2lucHV0UmVzcG9uc2l2ZSxcbiAgLnNlYXJjaEZvcm1fX2lucHV0UmVzcG9uc2l2ZTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNlYXJjaEJhclJlc3BvbnNpdmUgLnNlYXJjaEZvcm0+ZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cHggc29saWQgcmdiYSgzNCwgMCwgNjMsIDAuNjApO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBHbG9iYWwgVmFyaWFibGVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5hcHBNZW51X19tZWdhTWVudSB7XG4gIC0tbWVnYU1lbnVfX2JhY2tncm91bmQ6ICNmZmY7XG4gIC0tbWVnYU1lbnVfX2JveFNoYWRvdzogMnB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIC0tbWVnYU1lbnVfX3BhZGRpbmc6IHZhcigtLW1lZ2FNZW51X192ZXJ0aWNhbFBhZGRpbmcpIHZhcigtLW1lZ2FNZW51X19ob3Jpem9udGFsUGFkZGluZyk7XG4gIEBpbmNsdWRlIHJmcygyMHB4LCAtLW1lZ2FNZW51X192ZXJ0aWNhbFBhZGRpbmcpO1xuICBAaW5jbHVkZSByZnMoMzBweCwgLS1tZWdhTWVudV9faG9yaXpvbnRhbFBhZGRpbmcpO1xuICAtLW1lZ2FNZW51X193aWR0aDogI3tyZW0oMTA2NSl9O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwTWVudV9fbWVnYU1lbnUge1xuICAtLW1lZ2FNZW51X19jb2x1bW5Cb3JkZXJfX2NvbG9yOiAjZDFkMWQxO1xuICBAaW5jbHVkZSByZnMoMjBweCwgLS1tZWdhTWVudV9fY29sdW1uQm9yZGVyX19nYXApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lbnUgSXRlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBNZW51X19tZWdhTWVudSB7XG4gIEBpbmNsdWRlIHJmcygyMHB4LCAtLW1lZ2FNZW51X19tZW51SXRlbV9fZ2FwKTtcbiAgLS1tZWdhTWVudV9fbWVudUl0ZW1fX3RpdGxlX19mb250U2l6ZTogMTVweDtcbn1cblxuLy8gU3ViIG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBNZW51X19tZWdhTWVudSB7XG4gIC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19ib3JkZXJfX2NvbG9yOiAjZjZmNmY2O1xuICAtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fYm9yZGVyX193aWR0aDogNnB4O1xuICAtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fZm9udFNpemU6ICN7cmVtKDE0KX07XG4gIC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19nYXA6ICN7cmVtKDgpfTtcbiAgLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX21hcmdpblRvcDogI3tyZW0oMTIpfTtcbiAgLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX3BhZGRpbmdMZWZ0OiAje3JlbSgxMil9O1xuICBAaW5jbHVkZSByZnMoMjBweCwgLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2JvcmRlcl9fZ2FwKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwTWVudV9fbWVnYU1lbnUge1xuICBAaW5jbHVkZSByZnMoNzBweCwgLS1tZWdhTWVudV9fYnV0dG9uX19tYXJnaW5Ub3ApO1xuICAtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGg6IDJweDtcbiAgLS1tZWdhTWVudV9fYnV0dG9uX19wc2V1ZG9FbGVtZW50c19fc2l6ZTogOHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRleHQgSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwTWVudV9fbWVnYU1lbnUge1xuICAtLW1lZ2FNZW51X190ZXh0SW1hZ2VfX2JhY2tncm91bmRDb2xvcjogI2Y5ZjlmOTtcbiAgQGluY2x1ZGUgcmZzKDIwcHgsIC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fdGV4dF9fbWFyZ2luVG9wKTtcbiAgQGluY2x1ZGUgcmZzKDI1cHgsIC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fZ2FwKTtcbiAgQGluY2x1ZGUgcmZzKDEycHgsIC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fcGFkZGluZyk7XG4gIEBpbmNsdWRlIHJmcygxNXB4LCAtLW1lZ2FNZW51X190ZXh0SW1hZ2VfX3RleHRfX2dhcCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWVnYSBNZW51XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5hcHBNZW51X19tZWdhTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1lZ2FNZW51X193aWR0aCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgLSAje3JlbSgxNSl9KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiAkbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tbWVnYU1lbnVfX3BhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tZWdhTWVudV9fYmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1lZ2FNZW51X19ib3hTaGFkb3cpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW4ge1xuICBmbGV4OiAxO1xufVxuLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uICsgLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1lZ2FNZW51X19jb2x1bW5Cb3JkZXJfX2dhcCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWVnYU1lbnVfX2NvbHVtbkJvcmRlcl9fZ2FwKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1tZWdhTWVudV9fY29sdW1uQm9yZGVyX19jb2xvcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudSBJdGVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbSArIC5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX2dhcCk7XG59XG5cbi8vIFRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUgPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX190aXRsZV9fZm9udFNpemUpO1xuICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpIDAlLCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSAvIDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zNXMgZWFzZTtcbn1cbi5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1UaXRsZSA+IGE6aG92ZXIgPiBzcGFuLFxuLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVRpdGxlID4gKi5hcHBNZW51X19tZW51SXRlbS0taXNBY3RpdmUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4vLyBTdWIgTWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX21hcmdpblRvcCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19wYWRkaW5nTGVmdCk7XG59XG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+ICo6bm90KC5pc05vdEFMaW5rKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fZm9udFNpemUpO1xuICBjb2xvcjogIzRjNGM0YztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICY6aG92ZXIsXG4gICYuYXBwTWVudV9fbWVudUl0ZW0tLWlzQWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgfVxufVxuLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX19tZW51SXRlbVN1Yk1lbnUgPiAqLmlzTm90QUxpbmssXG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtVGl0bGUgPiAqLmlzTm90QUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2ZvbnRTaXplKTtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fbWVudUl0ZW1TdWJNZW51ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2dhcCk7XG59XG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+ICpbZGF0YS1hZGQtYm9yZGVyLWFmdGVyXSArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2JvcmRlcl9fZ2FwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fYm9yZGVyX19nYXApO1xuICBib3JkZXItdG9wOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fYm9yZGVyX19jb2xvcik7XG59XG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX21lbnVJdGVtU3ViTWVudSA+ICogKyB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDIwcHgpO1xuXG4gID4gKiB7XG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19mb250U2l6ZSk7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXBwTWVudV9fbWVudUl0ZW0tLWlzQWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICB9XG5cbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19nYXApO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fbWFyZ2luVG9wKTtcbn1cblxuLy8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNXB4IDM1cHgpO1xuICBib3JkZXI6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkICNkZWRlZGU7XG5cbiAgPiBzcGFuIHtcbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gID4gc3Bhbjo6YmVmb3JlLFxuICA+IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fcHNldWRvRWxlbWVudHNfX3NpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fcHNldWRvRWxlbWVudHNfX3NpemUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGhlaWdodCAuM3M7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyh2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSAqIC0xKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpICogLTEpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpICogLTEpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgfVxuXG4gID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSBzb2xpZCB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gIH1cblxuICA+IHNwYW46OmFmdGVyIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSAqIC0xKTtcbiAgICBib3R0b206IGNhbGModmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgKiAtMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tbWVudUNvbG9yLCAjN2U3ZTdkKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLW1lZ2FNZW51X19idXR0b25fX2JvcmRlcl9fd2lkdGgpIHNvbGlkIHZhcigtLW1lbnVDb2xvciwgIzdlN2U3ZCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIsXG4gICAgPiBzcGFuOjpiZWZvcmUsXG4gICAgPiBzcGFuOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyB2YXIoLS1tZWdhTWVudV9fYnV0dG9uX19ib3JkZXJfX3dpZHRoKSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlICsgdmFyKC0tbWVnYU1lbnVfX2J1dHRvbl9fYm9yZGVyX193aWR0aCkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0IGFmdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX2J1dHRvbiA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjNjY2O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTNweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9yZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcE1lbnVfX21lZ2FNZW51IGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19ib3JkZXJfX3dpZHRoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLCB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX2JvcmRlcl9fY29sb3IpKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19ib3JkZXJfX2dhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fYm9yZGVyX19nYXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvciwgdmFyKC0tbWVnYU1lbnVfX21lbnVJdGVtX19zdWJNZW51X19ib3JkZXJfX2NvbG9yKSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3IsIHZhcigtLW1lZ2FNZW51X19tZW51SXRlbV9fc3ViTWVudV9fYm9yZGVyX19jb2xvcikpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRleHQgSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW4tLWlzVGV4dEltYWdlIHtcbiAgZmxleDogMi41O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1lZ2FNZW51X192ZXJ0aWNhbFBhZGRpbmcpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tbWVnYU1lbnVfX2hvcml6b250YWxQYWRkaW5nKSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tZWdhTWVudV9fdmVydGljYWxQYWRkaW5nKSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tbWVnYU1lbnVfX3ZlcnRpY2FsUGFkZGluZykgdmFyKC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fcGFkZGluZykgdmFyKC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fcGFkZGluZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fYmFja2dyb3VuZENvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAndGl0bGUgIGltYWdlJ1xuICAgICAgICAgICd0ZXh0ICAgaW1hZ2UnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1tZWdhTWVudV9fdGV4dEltYWdlX19nYXApO1xufVxuXG4vLyBUaXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3RpdGxlX19mb250U2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gID4gKiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4vLyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RleHRJbWFnZV9fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fdGV4dF9fbWFyZ2luVG9wKTtcbn1cbi5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlX190ZXh0ID4gKiB7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RleHRJbWFnZV9fdGV4dCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWVnYU1lbnVfX3RleHRJbWFnZV9fdGV4dF9fZ2FwKTtcbn1cblxuLy8gSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RleHRJbWFnZV9faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGV4dEltYWdlX19idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190ZXh0SW1hZ2VfX2J1dHRvbiA+IGEge1xuICBjb2xvcjogdmFyKC0tbWVudUNvbG9yLCAjNzc3Nyk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGl0bGUgKyBUZXh0ICsgQnV0dG9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5hcHBNZW51X19tZWdhTWVudUNvbHVtbl9fdGl0bGVUZXh0QnV0dG9uID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b25fX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjNWE1YTU4O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RpdGxlVGV4dEJ1dHRvbl9fdGl0bGUgfiAqIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tZWdhTWVudV9fbWVudUl0ZW1fX3N1Yk1lbnVfX3BhZGRpbmdMZWZ0KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcE1lbnVfX21lZ2FNZW51Q29sdW1uX190aXRsZVRleHRCdXR0b25fX3RleHQgPiAqIHtcbiAgY29sb3I6ICM0YzRjNGM7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICArICoge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwTWVudV9fbWVnYU1lbnVDb2x1bW5fX3RpdGxlVGV4dEJ1dHRvbl9fYnV0dG9uIHtcbiAgY29sb3I6ICM1YTVhNTg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBWYXJpYWJsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmFwcE1lbnVfX2Jhc2ljTWVudSB7XG4gIC0tYmFzaWNNZW51X19iYWNrZ3JvdW5kQ29sb3I6ICNmZmY7XG4gIC0tYmFzaWNNZW51X19ib3hTaGFkb3c6IDJweCA0cHggMTBweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAtLWJhc2ljTWVudV9fbWF4V2lkdGg6ICN7cmVtKDI0NSl9O1xuICBAaW5jbHVkZSByZnMoMjBweCwgLS1iYXNpY01lbnVfX3ZlcnRpY2FsUGFkZGluZyk7XG4gIEBpbmNsdWRlIHJmcygyMHB4LCAtLWJhc2ljTWVudV9faG9yaXpvbnRhbFBhZGRpbmcpO1xuICAtLWJhc2ljTWVudV9fcGFkZGluZzogdmFyKC0tYmFzaWNNZW51X192ZXJ0aWNhbFBhZGRpbmcpIHZhcigtLWJhc2ljTWVudV9faG9yaXpvbnRhbFBhZGRpbmcpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpcnN0IExldmVsIEl0ZW1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcE1lbnVfX2Jhc2ljTWVudSB7XG4gIEBpbmNsdWRlIHJmcygyNHB4LCAtLWJhc2ljTWVudV9fZmlyc3RMZXZlbEl0ZW1fX2dhcCk7XG4gIC0tYmFzaWNNZW51X19maXJzdExldmVsSXRlbV9fc2VwYXJhdG9yX19jb2xvcjogI2QxZDFkMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNZW51XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5hcHBNZW51X19iYXNpY01lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1iYXNpY01lbnVfX21heFdpZHRoKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSAtICN7cmVtKDE1KX0pO1xuICB0ZXh0LWFsaWduOiAkbGVmdDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1iYXNpY01lbnVfX3ZlcnRpY2FsUGFkZGluZykgLSAodmFyKC0tYmFzaWNNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpKSB2YXIoLS1iYXNpY01lbnVfX2hvcml6b250YWxQYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWNNZW51X19iYWNrZ3JvdW5kQ29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYXNpY01lbnVfX2JveFNoYWRvdyk7XG59XG4uYXBwTWVudV9fYmFzaWNNZW51LmVkZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLW1lbnVJdGVtV2lkdGgsIDBweCkpKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaXJzdCBMZXZlbCBJdGVtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBNZW51X19iYXNpY01lbnUgPiAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51Q29sb3IsICM3ZTdlN2QpO1xuICB9XG59XG4uYXBwTWVudV9fYmFzaWNNZW51ID4gKiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYmFzaWNNZW51X19maXJzdExldmVsSXRlbV9fZ2FwKSAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNpY01lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMik7XG59XG4uYXBwTWVudV9fYmFzaWNNZW51ID4gKjpub3QoW2RhdGEtaXMtcmVzcG9uc2l2ZV0pICsgKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYXNpY01lbnVfX2ZpcnN0TGV2ZWxJdGVtX19zZXBhcmF0b3JfX2NvbG9yKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTdWIgTWVudVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51ID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuICB0b3A6IGNhbGMoKHZhcigtLWJhc2ljTWVudV9fdmVydGljYWxQYWRkaW5nKSAtICh2YXIoLS1iYXNpY01lbnVfX2ZpcnN0TGV2ZWxJdGVtX19nYXApIC8gMikpICogLTEpO1xuICByaWdodDogY2FsYygodmFyKC0tYmFzaWNNZW51X19ob3Jpem9udGFsUGFkZGluZykgKyAje3JlbSg1KX0pICogLTEpO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51LmlzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5hcHBNZW51X19iYXNpY01lbnVfX2l0ZW1IYXNTdWJNZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xpbmsgIGJ1dHRvbic7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG59XG4uYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSA+IGEge1xuICBncmlkLWFyZWE6IGxpbms7XG59XG4uYXBwTWVudV9fYmFzaWNNZW51X19pdGVtSGFzU3ViTWVudSA+IGJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59IiwiLmhvbWVJbnRlcm5lIHtcbiAgJl9fYmFubmVyLXJkdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICB9XG59XG4uYmFubmVyLXJkdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGl2IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW46IDAgcmVtKDgpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCByZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyU29pbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtcSgxMzAwLCBcIm1heFwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RleHRzIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDUwcHgpO1xuICAgIEBpbmNsdWRlIG1xKDEzMDAsIFwibWluXCIpIHtcbiAgICAgIGZsZXg6IDIwJTtcbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi0jeyRsZWZ0fTogcmVtKDIwKTtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHVjZTMuc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBtcSgxMzAwLCBcIm1pblwiKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGxlZnR9OiByZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKDEzMDApIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje3JlbSgzMDApfSwgMWZyKSk7XG4gICAgICAgIEBpbmNsdWRlIHJmcygxNXB4IDMwcHgsIGdhcCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKDQwMCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWl4aW4gYm94VGl0bGVUZXh0QWN0aXZlKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAuYm94VGl0bGVUZXh0X190ZXh0IHtcbiAgICAgICVoZWFkaW5ncyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG4gICAgQGluY2x1ZGUgbXEoMTMwMCwgXCJtaW5cIikge1xuICAgICAgZmxleDogODAlO1xuICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB9XG5cbiAgICAuYm94VGl0bGVUZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogcmVtKDE4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzICRlYXNlO1xuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxOCk7XG5cbiAgICAgICAgJWhlYWRpbmdzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAkZWFzZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveFRpdGxlVGV4dEFjdGl2ZSgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIEBpbmNsdWRlIGJveFRpdGxlVGV4dEFjdGl2ZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tBY2NvbXBhZ25lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdFwiIFwicmlnaHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oNjApO1xuICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgcmlnaHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNzVmciAxZnI7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBncmlkLWFyZWE6IGxlZnQ7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZ3JpZC1hcmVhOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDcwKSAwO1xuICAgIEBpbmNsdWRlIG1xKDEzMDApIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgI3skbGVmdH06IHJlbSg3MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hhcG8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NSk7XG5cbiAgICAlaGVhZGluZ3Mge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQycHgpO1xuICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbjogcmVtKDE4KSAwIDAgLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgYm9keS5tZW51X3N0eWxlX3B1cnBsZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG92ZXItcHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmdzO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5pdGVtX3NwZWNpYWxpdGUge1xuICArIC5pdGVtX3NwZWNpYWxpdGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gIH1cblxuICAlaGVhZGluZ3Mge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIHBhZGRpbmctI3skbGVmdH06IHJlbSgyOCk7XG4gICAgYm9yZGVyLSN7JGxlZnR9OiAxcHggc29saWQgI2Q3ZDdkNztcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua193aXRoX2JvcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuLnNsaWRlckFjY29tcGFnbmVyIHtcbiAgLmJveFRpdGxlVGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgI3skcmlnaHR9OiAyMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDIwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBhZ2luYXRpb24ge1xuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25faW50ZXJ2aWV3IHtcbiAgcGFkZGluZy10b3A6IHJlbSgxMDApO1xufVxuLmludGVydmlld3NCbG9jcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDI1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzUpO1xuICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgfVxufVxuLmludGVydmlld0Jsb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG5cbiAgICAlaGVhZGluZ3MsXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzICRlYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyAkZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaW50ZXJ2aWV3QmxvY19fZGVzY3JpcHRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWRlb0luc3RpdHV0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRleHRzXCJcbiAgICBcInZpZGVvc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSg1MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gICYgKyAudmlkZW9JbnN0aXR1dCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAgICY6bm90KC52aWRlb0luc3RpdHV0LS1wbGFjZW1lbnRNZWRpYUxlZnQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dHMgdmlkZW9zXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNmZyIDFmcjtcbiAgICB9XG4gICAgJi52aWRlb0luc3RpdHV0LS1wbGFjZW1lbnRNZWRpYUxlZnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlb3MgdGV4dHNcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNmZyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRzIHtcbiAgICBncmlkLWFyZWE6IHRleHRzO1xuXG4gICAgJWhlYWRpbmdzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0N3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luOiByZW0oMjApIDAgMCByZW0oLTI0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlb3Mge1xuICAgIGdyaWQtYXJlYTogdmlkZW9zO1xuXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tdmlkZW8taW5ub3ZlciB7XG4gIC52aWRlb0luc3RpdHV0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgICY6bm90KC52aWRlb0luc3RpdHV0LS1wbGFjZW1lbnRNZWRpYUxlZnQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc1ZnIgMWZyO1xuICAgICAgfVxuICAgICAgJi52aWRlb0luc3RpdHV0LS1wbGFjZW1lbnRNZWRpYUxlZnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvcyB0ZXh0c1wiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjc1ZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dHMge1xuICAgICAgJWhlYWRpbmdzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ0cHgpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg3KSAwIHJlbSg3KSByZW0oLTIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIGJvZHkubWVudV9zdHlsZV9wdXJwbGUgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3Zlci1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy0jeyRsZWZ0fTogcmVtKDMyKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljO1xuICAgICAgICAgICAgI3skbGVmdH06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy0jeyRsZWZ0fTogcmVtKDMyKTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgICBtYXJnaW4tI3skbGVmdH06IHJlbSgxNSk7XG4gICAgICAgICAgcGFkZGluZy0jeyRsZWZ0fTogcmVtKDEwKTtcbiAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHVjZTMuc3ZnXCIpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW9zIHtcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZGVzY3JpcHRpb25JbWFnZSwgLmFwcGx5U3R5bGVzIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJveF90ZXh0cyB7XG4gIG1hcmdpbjogcmVtKDMwKSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiByZW0oMjIpO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG4gIC5zaW5nbGVDaGlydXJnaWVuX19jb250ZW50ICYge1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gIH1cblxuICAuYXBwbHlTdHlsZXMgJiB7XG4gICAgJWhlYWRpbmdzIHtcbiAgICAgIGNvbG9yOiAjN2U3ZTdkO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWludGVybmFsU2xpZGVyTmF2aWdhdGlvbk91dHNpZGU6IDIwcHg7XG59XG5cbi8vIFNsaWRlciBQYWdlIEludGVybmVcbi5zbGlkZXJJbnRlcm5lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1pbnRlcm5hbFNsaWRlck5hdmlnYXRpb25PdXRzaWRlKSAqIDIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHJlbSgzNSkgYXV0byByZW0oMjUpO1xuXG4gIC5zbGlkZXJfbmF2aWdhdGlvbl9wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWludGVybmFsU2xpZGVyTmF2aWdhdGlvbk91dHNpZGUpICogLTEpO1xuICB9XG5cbiAgLnNsaWRlcl9uYXZpZ2F0aW9uX25leHQge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWludGVybmFsU2xpZGVyTmF2aWdhdGlvbk91dHNpZGUpICogLTEpO1xuICB9XG59XG4uc3dpcGVyLXNsaWRlX2NvbnRlbnQge1xuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAycHg7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtaW4nKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDAuNWZyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTVweCk7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LWFsaWduOiAkbGVmdCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmVmb3JlQWZ0ZXJJbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgKyAqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG59XG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcbiAgLmJlZm9yZUFmdGVySW1hZ2VzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiAqICsgKiB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XG4gIC5iZWZvcmVBZnRlckltYWdlcyB7XG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgPiAqICsgKiB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg1cHgpO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jRGVzY1NsaWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dHNcIiBcInNsaWRlclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgyOCk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0cyBzbGlkZXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNjVmciAxZnI7XG4gIH1cblxuICAmX190ZXh0cyB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0cztcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgZ3JpZC1hcmVhOiBzbGlkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWRlcl9uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWluJykge1xuICAgICZfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg2MCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlckRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxODtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICB9XG5cbiAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBtYXJnaW46IDAgLjVlbSAwIC41ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vU2xpZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiByZW0oNTApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41NWZyIDFmcjtcbiAgICB9XG5cbiAgICAuYmxvY0Rlc2NTbGlkZXJfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWN0aW9uOiBEw6ljb3V2cmV6IGwnw6lxdWlwZSBkZSBsJ2luc3RpdHV0IGR1IHNlaW5kXG4uc2VjdGlvbi10ZWFtLWNsaW5pcXVlIHtcbiAgLmFwcGx5U3R5bGVzIHtcbiAgICB1bCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogJGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcHVjZTMuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3B1Y2UyLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFB1YmxpY2F0aW9uc1xuLnB1YmxpY2F0aW9uc0Jsb2NzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcyg4NXB4LCBnYXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChjYWxjKDI1JSAtIDg1cHgpLCAxZnIpKTtcbiAgICBAaW5jbHVkZSByZnMoNDBweCwgZ2FwKTtcbiAgfVxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heChjYWxjKDI1JSAtIDg1cHgpLCAxZnIpKTtcbiAgfVxufVxuLnB1YmxpY2F0aW9uQmxvYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190ZXh0cyB7XG4gICAgcGFkZGluZzogZW0oMzUpIGVtKDE1KSBlbSgyMCk7XG5cbiAgICAlaGVhZGluZ3Mge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogJGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29uZmVyZW5jZXNcbi5jb25mZXJlbmNlc0Jsb2NzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAzNXB4O1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChjYWxjKDMzLjMzJSAtIDQwcHgpLCAxZnIpKTtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuLmNvbmZlcmVuY2VzQmxvY19fdGV4dHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblxuICAlaGVhZGluZ3Mge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4KTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgfVxufVxuLmNvbmZlcmVuY2VzQmxvY19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbn1cbi5jb25mZXJlbmNlc0Jsb2NfX3JzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcblxuICA+IHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg4cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgfVxufVxuLmNvbmZlcmVuY2VzQmxvY19fdGV4dHMtLWlzLWxpbmsgPiAqOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG59XG4uY29uZmVyZW5jZXNCbG9jX190ZXh0cy0taXMtbGluazpob3ZlciB7XG4gID4gKjpmaXJzdC1jaGlsZCxcbiAgLmNvbmZlcmVuY2VzQmxvY19fbGluayB7XG4gICAgY29sb3I6ICNkODAwMjc7XG4gIH1cbn1cblxuLmRpc2NvdmVyLXN1cmdlb25zLXBvcnRyYWl0cyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgQGluY2x1ZGUgcGFkZGluZyg4cHggMTBweCk7XG4gIGJveC1zaGFkb3c6IDNweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIGdhcDogcmVtKDE0KTtcbn1cbi5kaXNjb3Zlci1zdXJnZW9ucy1wb3J0cmFpdHMgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMTYsIDAsIDM5LCAwLjcpO1xuICBhbmltYXRpb246IHB1bHNlLWRpc2NvdmVyLXN1cmdlb25zLXBvcnRyYWl0cyAxLjI1cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42NiwgMCwgMCwgMSk7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLWRpc2NvdmVyLXN1cmdlb25zLXBvcnRyYWl0cyB7XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMTYsIDAsIDM5LCAwKTtcbiAgfVxufVxuXG4uY29uZmVyZW5jZXNCbG9jX190ZXh0cyBoMntcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xufSIsIi8vIExpc3RpbmdzXG4ubGlzdENoaXJ1cmdpZW5zIHtcbiAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG5cbiAgJl9fcG9zdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoI3tyZW0oMjc3KX0sIDFmcikpO1xuICAgIEBpbmNsdWRlIHJmcygzNXB4IDQ1cHgsIGdhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLnBvc3RDaGlydXJnaWVuIHtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHVybCgnLi4vaW1hZ2VzL2N1cnNvci1jbGluaXF1ZS5zdmcnKSwgYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnBvc3RDaGlydXJnaWVuX190aHVtYm5haWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBlbSgxOCkgZW0oMTApO1xuXG4gICAgJWhlYWRpbmdzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTMpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpbmdsZSBDaGlydXJnaWVuXG4uc2luZ2xlQ2hpcnVyZ2llbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiYXNpZGVcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oNTUpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjg1ZnI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgZ3JpZC1hcmVhOiBhc2lkZTtcbiAgfVxufVxuLnRodW1ic19jaGlydXJnaWVuIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3RfY2hpcnVyZ2llbiB7XG4gIHBhZGRpbmc6IGVtKDMwKSBlbSgzMCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgLmFwcGx5U3R5bGVzIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiAkbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG5cbiAgICBhW2hyZWZePVwidGVsXCJdIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGhvbmUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtfd2l0aF9ib3JkZXIge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgfVxuICB9XG59XG5cbi5zY2llbnRpZmljUHVibGljYXRpb25zQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1MHB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZDtcbiAgQGluY2x1ZGUgcGFkZGluZygxMnB4IDI1cHgpO1xufSIsIi50ZWFtTWVtYmVyIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZnMoMzBweCwgZ2FwKTtcbiAgICBAaW5jbHVkZSBtcSgzNzUsICdtaW4nKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgyMDApfSwgMWZyKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG4gIH1cblxuICAmX19ibG9jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygyM3B4IDVweCk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW46IDdweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTVhNTg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFzc2lzdGFuY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0ZXh0c1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG5cbiAgJl9faW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dHMge1xuICAgIGdyaWQtYXJlYTogdGV4dHM7XG5cbiAgICAlaGVhZGluZ3Mge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgLTE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGktcGhvbmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGhvbmUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGktbWFpbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWFpbC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NfcmR2X2NhbmNlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmc6IGVtKDEzKSBlbSgxNSk7XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jX2NvbnRhY3RfY2hpcnVyZ2llbnMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0XCIgXCJyaWdodFwiO1xuXHRncmlkLWdhcDogcmVtKDIwKTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblxuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCByaWdodFwiO1xuXHR9XG5cblx0Jl9fbGVmdCB7XG5cdFx0Z3JpZC1hcmVhOiBsZWZ0O1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiByZW0oMzApIDAgMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQrbGkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcHVjZTMuc3ZnJyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wdWNlMi5zdmcnKTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHRncmlkLWFyZWE6IHJpZ2h0O1xuXHR9XG59XG5cbi5zaW5nbGVTZWNyZXRhcmlhdCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMWZyO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIGZvcm1cIjtcblxuXHQmX19pbWFnZSB7XG5cdFx0Z3JpZC1hcmVhOiBpbWFnZTtcblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdGdyaWQtYXJlYTogZm9ybTtcblx0XHRwYWRkaW5nOiBlbSg0MCkgZW0oNjApIGVtKDMwKTtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdGJveC1zaGFkb3c6IDExcHggMTBweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXHRcdH1cblxuXHRcdC5saW5rX3dpdGhfYm9yZGVyIHtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0fVxuXG5cdFx0ZGl2LndwY2Y3IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cdFx0XHRtYXgtd2lkdGg6IDYzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubnVtLXBob25lIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waG9uZS5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDJweDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5nb29nbGVNYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuXHR3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMnB4IDE2cHggMXB4IDdweCAhaW1wb3J0YW50O1xufSIsIi50ZXN0aW1vbmlhbHNQYWdlLCAudGVzdGltb25pYWxzUG9zdCB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI2M3B4O1xuICB9XG5cbiAgLmFwcGx5U3R5bGVzIHtcbiAgICBoMTphZnRlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHNQYWdlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjYzcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHNQb3N0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgzcHg7XG4gIH1cbn1cbi5jaGFwb190ZXh0cyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG59XG4uaXRlbV90ZXN0aW1vbmlhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW9cIiBcInRleHRzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvIHRleHRzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC45ZnI7XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgZ3JpZC1hcmVhOiB2aWRlbztcbiAgfVxuXG4gICZfX3RleHRzIHtcbiAgICBncmlkLWFyZWE6IHRleHRzO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cbiAgICAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLW5hbWUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1kZXNjIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG59XG5cbi5pdGVtX3Rlc3RpbW9uaWFsLWNvbnRlbnQtbGluayB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDgwMDI3O1xuICAgIH1cbiAgfVxufVxuXG4uc2hhcmUtcnMge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG4gICAgICAgICAgZmlsbDogIzNlM2UzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY19jb250YWN0X2NoaXJ1cmdpZW5zLm90aGVyVGVzdGltb25pYWxzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYmxvY3NUZXh0SW1hZ2Uge1xuICAub3RoZXJUZXN0aW1vbmlhbHMgJiB7XG4gICAgZ3JpZC1nYXA6IHJlbSgyNSk7XG5cbiAgICAuYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgICBwYWRkaW5nOiByZW0oMjQpO1xuXG4gICAgICAlaGVhZGluZ3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jc1RleHRJbWFnZV9fYmxvY19fdGV4dCBoMntcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAmOjphZnRlcntcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsXG4uYmxvY3NUZXh0SW1hZ2VfX2Jsb2NfX3RleHQgcHtcbiAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xufSIsIi5ibG9jRm9ybWF0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiYXNpZGVcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXNpZGUgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiByZW0oNTApO1xuICB9XG59XG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLW1hcmdpbikgLmJsb2NGb3JtYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NGb3JtYXRpb25zX19hc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmxvY0Zvcm1hdGlvbnNfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoMzVweCwgZ2FwKTtcblxuICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xuICB9XG59XG4uYXNpZGVfZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgcGFkZGluZygyNXB4KTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi50aXRsZV9mb3JtYXRpb24ge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDRweCk7XG4gIH1cbn1cblxuLmxpc3RpbmdGb3JtYXRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNDBweCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDE1KTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMGYwZjA7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5ibG9jRm9ybWF0aW9uX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG4uYmxvY0Zvcm1hdGlvbl9pdGVtX2xlZnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDU1JTtcbiAgQGluY2x1ZGUgcGFkZGluZygxMHB4KTtcblxuICAlaGVhZGluZ3Mge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogNHB4IDAgOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLmJsb2NGb3JtYXRpb25faXRlbV9yaWdodCB7XG4gIGZsZXg6IDQ1JTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZvcm1hdGlvblBheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogI2I5YjliOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg4cHgpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn0iLCIucGFnZVRlbXBsYXRlLS1pbkNvbnN0cnVjdGlvbiBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29udGVudFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ucGFnZUluQ29uc3RydWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3ZnXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhZ2VJbkNvbnN0cnVjdGlvbl9fY29udGVudCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhZ2VJbkNvbnN0cnVjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI3cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC45NjI5NmVtO1xuICAgIGNvbG9yOiAjZDgwMDI3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZUluQ29uc3RydWN0aW9uX19jb250ZW50ID4gYSB7XG4gIG1heC13aWR0aDogcmVtKDIwMCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3VyZ2VvbiBNb2R1bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi8iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2VhcmNoUGFnZVRpdGxlRm9udFNpemU6IDMzcHg7XG46cm9vdCB7XG4gIC0tc2VhcmNoUGFnZVRpdGxlVGV4dENvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgLS1zZWFyY2hQYWdlVGl0bGVUZXh0Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuLnNlYXJjaFBhZ2VfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTU4O1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDlweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTRweCk7XG59XG5AaW5jbHVkZSBtcSgxNDUwLCAnbWluJykge1xuICAuc2VhcmNoUGFnZV9fdGl0bGU6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTVweCk7XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1zZWFyY2hQYWdlRGVzY3JpcHRpb25TdHJvbmdGb250V2VpZ2h0OiA2MDA7XG4gIC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uVGV4dENvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgLS1zZWFyY2hQYWdlRGVzY3JpcHRpb25UZXh0Rm9udFNpemU6ICN7cmVtKDE1KX07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUE9TVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tc2VhcmNoUGFnZUJvcmRlckNvbG9yOiAjZDgwMDI3O1xuICAtLXNlYXJjaFBhZ2VCb3JkZXJXaWR0aDogNXB4O1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNlYXJjaFBhZ2VQb3N0VGl0bGU6IDI3cHg7XG46cm9vdCB7XG4gIC0tc2VhcmNoUGFnZVBvc3RUaXRsZVRleHRDb2xvcjogIzAwMDtcbiAgLS1zZWFyY2hQYWdlUG9zdFRpdGxlVGV4dEZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuLy8gTGlua1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLXNlYXJjaFBhZ2VQb3N0TGlua1RleHRDb2xvcjogI3skY29sb3ItcHJpbWFyeX07XG4gIC0tc2VhcmNoUGFnZVBvc3RMaW5rVGV4dEZvbnRTaXplOiAje3JlbSgxNCl9O1xuICAtLXNlYXJjaFBhZ2VQb3N0TGlua1RleHRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhZ2luYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuOnJvb3Qge1xuICAtLXBhZ2luYXRpb25BY2NlbnRDb2xvcjogI2Q4MDAyNztcbiAgLS1wYWdpbmF0aW9uQXJyb3dzQ29sb3I6ICNkODAwMjc7XG4gIC0tcGFnaW5hdGlvbkJvcmRlckNvbG9yOiAjZDgwMDI3O1xuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUJhY2tncm91bmRDb2xvcjogI3skY29sb3ItcHJpbWFyeX07XG4gIC0tcGFnaW5hdGlvbkRpc2FibGVkT3BhY2l0eTogMC4yO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0UgTlVNQkVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1wYWdpbmF0aW9uUGFnZUNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgLS1wYWdpbmF0aW9uUGFnZUZvbnRTaXplOiAje3JlbSgxMyl9O1xuICAtLXBhZ2luYXRpb25QYWdlTGV0dGVyU3BhY2luZzogMC4wN2VtO1xuICAtLXBhZ2luYXRpb25QYWdlc0dhcDogI3tyZW0oMTUpfTtcbn1cblxuLy8gQ1VSUkVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUNvbG9yOiAjZmZmO1xuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRTaXplOiAje3JlbSgyMCl9O1xuICAtLXBhZ2luYXRpb25DdXJyZW50UGFnZUZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgLS1wYWdpbmF0aW9uQ3VycmVudFBhZ2VMZXR0ZXJTcGFjaW5nOiAwLjA3ZW07XG59IiwiJHNlYXJjaFBhZ2VUaXRsZUZvbnRTaXplOiA0NXB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoUGFnZVBvc3RzTWFyZ2luVG9wOiAzNXB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoUGFnZVBhZ2luYXRpb25NYXJnaW5Ub3A6IDQ1cHggIWRlZmF1bHQ7XG5cbiRzZWFyY2hQYWdlUG9zdFRpdGxlOiAyMnB4ICFkZWZhdWx0O1xuXG4uc2VhcmNoUGFnZV9fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNlYXJjaFBhZ2VUaXRsZUZvbnRTaXplKTtcbiAgQGluY2x1ZGUgZGVmYXVsdFRleHQoJ3NlYXJjaFBhZ2VUaXRsZScsIGZhbHNlKTtcbn1cbi5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdzZWFyY2hQYWdlRGVzY3JpcHRpb24nKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uTWFyZ2luVG9wLCAwLjRlbSk7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uU3Ryb25nQ29sb3IsICN7JHRleHRDb2xvcn0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hQYWdlRGVzY3JpcHRpb25TdHJvbmdGb250V2VpZ2h0LCB2YXIoLS1iYXNlRm9udFdlaWdodEJvbGQsIHZhcigtLWZvbnRXZWlnaHRCb2xkLCA3MDApKSk7XG4gIH1cbn1cblxuLy8gUE9TVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hQYWdlX19wb3N0cyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNlYXJjaFBhZ2VQb3N0c01hcmdpblRvcCk7XG59XG4uc2VhcmNoUGFnZV9fcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoUGFnZVBvc3RCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJveFNoYWRvdywgMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdUb3AsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdSaWdodCwgMWVtKSB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0JvdHRvbSwgMWVtKSBjYWxjKHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJXaWR0aCwgNHB4KSArIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nTGVmdCwgMWVtKSk7XG4gICAgJjpob3ZlciB7XG4gICAgICAtLXNlYXJjaFBhZ2VQb3N0TGlua1RleHRDb2xvcjogI2Q4MDAyNztcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoUGFnZUJvcmRlckNvbG9yLCAjMDAwKTtcbiAgfVxuXG4gICsgLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0R2FwLCAje3JlbSgyNSl9KTtcbiAgfVxufVxuLnNlYXJjaFBhZ2VfX3Bvc3RfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzZWFyY2hQYWdlUG9zdFRpdGxlKTtcbiAgQGluY2x1ZGUgZGVmYXVsdFRleHQoJ3NlYXJjaFBhZ2VQb3N0VGl0bGUnLCBmYWxzZSk7XG59XG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua01hcmdpblRvcCwgI3tyZW0oMTUpfSk7XG5cbiAgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0VGV4dCgnc2VhcmNoUGFnZVBvc3RMaW5rJyk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICB9XG59XG5cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc2VhcmNoUGFnZVBhZ2luYXRpb25NYXJnaW5Ub3ApO1xufSIsIi5iZWZvcmVBZnRlclBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGVyJyAnY2F0ZWdvcmllcycgJ2NvbnRlbnQnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29sdW1uLWdhcDogMy4ycmVtO1xufVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMge1xuICBhIHtcbiAgICBjb2xvcjogIzFkMWQxZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1hY3RpdmUsXG4gIC5pcy1hY3RpdmUgKiB7XG4gICAgY29sb3I6ICNjMTA2MDYgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmJlZm9yZUFmdGVyUGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iZWZvcmVBZnRlclBhZ2VfX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENhdGVnb3JpZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgbWF4LW5lc3RpbmctZGVwdGggKi9cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllcyB7XG4gIGdyaWQtYXJlYTogY2F0ZWdvcmllcztcblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWFuY2hvci1ibG9ja19fYm9yZGVyX193aWR0aCkgc29saWQgdmFyKC0tYW5jaG9yLWJsb2NrX19ib3JkZXJfX2JhY2tncm91bmQpO1xuXG4gICAgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA4MHB4KSArIDFyZW0pO1xuICAgICAgZ2FwOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpditkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jb250ZW50X19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMnJlbSk7XG5cbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jb250ZW50X190YXhvbm9teT4qIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzcmVtKTtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY29udGVudF9fdGF4b25vbXkgcCB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jb250ZW50X19jYXRlZ29yeSAubWVkaWFzQmxvY2tfX29uLWhvdmVyIHtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLXRvcDogMnJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC1zaXplOiAxcmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19tYXJnaW4tdG9wOiAxcmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0OiAxLjM7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAje3JlbSgxNSl9O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvc3RzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5iZWZvcmVBZnRlcl9fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jb250ZW50X190YXhvbm9teSAuYmVmb3JlQWZ0ZXJfX3Bvc3RzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQGluY2x1ZGUgbXEoOTUwLCAnbWluJykge1xuICAuYmVmb3JlQWZ0ZXJfX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTbGlkZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmJlZm9yZUFmdGVyX19wb3N0c19fc2xpZGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xufVxuXG4uZ2Rlc2MtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ3NsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ3NsaWRlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBwYWRkaW5nKDFyZW0pO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgLmdsaWdodGJveC1jbGVhbiB7XG5cbiAgICAuZ3ByZXYsXG4gICAgLmduZXh0IHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgdG9wOiA0NSU7XG4gICAgfVxuXG4gICAgLmdwcmV2IHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuZ25leHQge1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vLyBDb250cm9scyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJlZm9yZUFmdGVyX19wb3N0c19fc2xpZGVyIC5nbGlkZV9fYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuXG4gICYtLWxlZnQge1xuICAgIGxlZnQ6IDAuMWVtO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHJpZ2h0OiAwLjFlbTtcbiAgfVxufVxuXG4uYmVmb3JlQWZ0ZXJfX3Bvc3RzX19zbGlkZXIgLmNsb3NlX19idXR0b24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRvcCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSB0cmFuc2xhdGVYKDI1JSk7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAuYmVmb3JlQWZ0ZXJfX3Bvc3RzX19zbGlkZXIge1xuICAgIC5nbGlkZV9fYXJyb3cge1xuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IC00ZW07XG4gICAgICB9XG5cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC00ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJlZm9yZUFmdGVyUG9zdCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iZWZvcmVBZnRlcl9fcG9zdHNfX3NsaWRlcl9fdGh1bWJuYWlsIGltZyB7XG4gIGhlaWdodDogMjg1cHg7XG59XG5cbi5iZWZvcmVBZnRlclBvc3RfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1tb3NxdWVDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Yl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBhZGRpbmcoMXJlbSk7XG59XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy5hcmNoaXZlUGFnZV9fc2lkZWJhciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgbGkgYS5pcy1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzIC5hcmNoaXZlUGFnZV9fc2lkZWJhciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMTA2MDYgIWltcG9ydGFudDtcbn1cblxuLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIHtcbiAgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjEwRjI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuXG4gIC5kcm9wZG93bi10b2dnbGUgLmFycm93IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAuY3VzdG9tLWRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRvcDogMjBweDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmN1c3RvbS1kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxMGYyNzM4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjYjEwZjI3O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYjEwZjI3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSAuY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNiMTBmMjc7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1kcm9wZG93biAuY2hpbGQtbWVudSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhhcy1jaGlsZHJlbiAucGFyZW50LWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cblxuICAuY3VzdG9tLWRyb3Bkb3duIC5oYXMtY2hpbGRyZW4ub3BlbiAuY2hpbGQtbWVudSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG5cbiAgLnRvZ2dsZS1jaGlsZHJlbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgY29sb3I6ICNiMTBmMjc7XG4gIH1cblxuICAuaGFzLWNoaWxkcmVuLm9wZW4gLnRvZ2dsZS1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oiSXCI7XG4gIH1cblxuICAuaGFzLWNoaWxkcmVuOm5vdCgub3BlbikgLnRvZ2dsZS1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICB9XG5cbiAgLmhhcy1jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmU+YSxcbiAgLmNoaWxkLmFjdGl2ZT5hIHtcbiAgICBjb2xvcjogI2IxMGYyNyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZWZvcmVBZnRlclBhZ2VfX2NhdGVnb3JpZXNfX2Rlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzX19tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJlZm9yZUFmdGVyUG9zdF9faW1hZ2Ugc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgfSBcbn1cblxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllc19fZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmVmb3JlQWZ0ZXJQYWdlX19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWFyY2hpdmUtcGFnZS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWFyY2hpdmUtcGFnZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLmFyY2hpdmVQYWdlX19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmJlZm9yZUFmdGVyUGFnZV9fY2F0ZWdvcmllcyAuYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMgdWwge1xuICAgIG1hcmdpbjogMS4wNzE0M3JlbSAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hcmNoaXZlUGFnZV9fc2lkZWJhciBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgbGkgYSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLmFyY2hpdmVQYWdlX19zaWRlYmFyIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufSIsIjpyb290IHtcbiAgICAtLWZhbmN5Ym94LXpJbmRleDogY2FsYyh2YXIoLS1oZWFkZXJfX3otaW5kZXgpICsgMSk7XG59XG5cbi52aWRlb3MtcGFnZV9faGVhZGVyX190aXRsZSB7XG4gICAgPiAqIHtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICB9XG5cbn1cblxuLnZpZGVvcy1wYWdlX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn0gICBcblxuLnZpZGVvLWFyY2hpdmUtcGFnZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZ2FwOiA3MHB4IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTIwMCwgbWluKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxufVxuXG4udmlkZW8tYXJjaGl2ZS1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxufVxuXG4udmlkZW8tYXJjaGl2ZS1wYWdlX19jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDE1LCAzOSwgMC4wNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDEyMTAsICdtaW4nKSB7XG4gICAgICAgIHRvcDogMTgycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NvbnRlbnQgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoMTQwMCwgJ21pbicpIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbn1cblxuLnZpZGVvLWFyY2hpdmUtcGFnZV9fY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSBtcSg2MDAsJ21pbicpIHtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NhdGVnb3JpZXMgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjQjEwRjI3O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0IxMEYyNztcbiAgICBwYWRkaW5nOiAxMnB4IDIxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbXEoNjAwLCdtaW4nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0IxMEYyNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4udmlkZW8tYXJjaGl2ZS1wYWdlX19jYXRlZ29yaWVzIGEuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjEwRjI3O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tYXJjaGl2ZS1wYWdlX19jb250ZW50IC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2NhdGVnb3J5IHtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NvbnRlbnQgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMSB7XG4gICAgbWluLWhlaWdodDogMjMuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLnZpZGVvLWFyY2hpdmUtcGFnZV9fY29udGVudCAuYW50aXBvZGVzLXBvc3QtY2FyZC0xX190aHVtYm5haWwge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NvbnRlbnQgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fdGh1bWJuYWlsID4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1hcmNoaXZlLXBhZ2VfX2NvbnRlbnQgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fdmlkZW8tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgLyogMTU2LjI1JSAqL1xuICAgIHBhZGRpbmc6IDQ4cHggMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufSIsIi5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBwYWRkaW5nOiByZW0oMjIpIHJlbSg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItI3skbGVmdH0td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG4udGFiLXBhbmUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgcGFkZGluZzogZW0oNTApIGVtKDM1KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gIH1cbn1cbi50YWItY29udGVudCB7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtYXgnKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAmICsgJiB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0c1wiIFwic2xpZGVyXCIgXCJtYXBcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogcmVtKDIwKTtcbiAgICBncmlkLXJvdy1nYXA6IHJlbSg0MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRzIHNsaWRlclwiIFwibWFwIG1hcFwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc1ZnIgMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRzIHtcbiAgICBncmlkLWFyZWE6IHRleHRzO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKHJlbSgxMCkgMCAwIC0yMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgKyB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIG1hcmdpbjogY29ybmVyLXZhbHVlcyhyZW0oMzApIDAgcmVtKDIwKSk7XG4gICAgICBwYWRkaW5nLSN7JGxlZnR9OiByZW0oMTUpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctI3skbGVmdH06IHJlbSgxNSk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYpO1xuICAgICAgICBwYWRkaW5nLSN7JGxlZnR9OiByZW0oMzApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICN7JGxlZnR9OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAmLW1hcDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXAuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtcGhvbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGhvbmUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbWV0cm86YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWV0cm8uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtYnVzOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J1cy5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1yZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVyLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIGdyaWQtYXJlYTogc2xpZGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBncmlkLWFyZWE6IG1hcDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuLnRhYi1jb250ZW50X19tYXAgPiBnb29nbGUtbWFwcyB7XG4gIGhlaWdodDogNDAwcHg7XG59IiwiOnJvb3Qge1xuXG4gIC8vIEdFTkVSQUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvL0Bmb3JtYXR0ZXI6b2ZmXG4gIC0tYXJjaGl2ZS1wYWdlLWFyZWFzOlxuICAgIFwiY29udGVudFwiXG4gICAgXCJwYWdpbmF0aW9uXCJcbiAgICBcInNpZGViYXJcIjtcbiAgLy9AZm9ybWF0dGVyOm9uXG4gIC0tYXJjaGl2ZS1wYWdlLWJvcmRlci1jb2xvcjogI3tyZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSl9O1xuICAtLWFyY2hpdmUtcGFnZS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1hcmNoaXZlLXBhZ2UtY29sdW1uczogMWZyO1xuICAvL0Bmb3JtYXR0ZXI6b2ZmXG4gIC0tYXJjaGl2ZS1wYWdlLWdhcDogI3tyZW0oMjUpfTtcbiAgLy9AZm9ybWF0dGVyOm9uXG4gIC0tYXJjaGl2ZS1wYWdlLXBhZ2luYXRpb24tbWFyZ2luLXRvcDogI3tyZW0oNDUpfTtcbiAgLS1hcmNoaXZlLXBhZ2UtcG9zdHMtY29sdW1uczogMWZyO1xuICAtLWFyY2hpdmUtcGFnZS1wb3N0cy1nYXA6ICN7cmVtKDM1KX07XG5cbiAgLy8gUE9TVFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAtLWFyY2hpdmUtcGFnZS1wb3N0cy1tYXJnaW4tdG9wOiAwO1xuICAtLWFyY2hpdmUtcGFnZS1zaWRlYmFyLWxpc3QtbWFyZ2luLXRvcDogI3tyZW0oMjApfTtcbiAgLS1hcmNoaXZlLXBhZ2Utc2lkZWJhci1tYXJnaW46ICN7cmVtKDYwKX07XG4gIC0tYXJjaGl2ZS1wYWdlLXNpZGViYXItcGFkZGluZzogI3tyZW0oMzApfTtcbiAgLS1hcmNoaXZlUGFnZUFycm93c1RyYW5zZm9ybUhvdmVyOiAzcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAtLWFyY2hpdmUtcGFnZS1hcmVhczogXCJoZWFkZXIgICAgICAgaGVhZGVyXCIgXCJjb250ZW50ICAgICAgc2lkZWJhclwiIFwicGFnaW5hdGlvbiAgIHNpZGViYXJcIjtcbiAgICAtLWFyY2hpdmUtcGFnZS1jb2x1bW5zOiAzZnIgMWZyO1xuICAgIC8vQGZvcm1hdHRlcjpvZmZcbiAgICAtLWFyY2hpdmUtcGFnZS1nYXA6ICN7cmVtKDUwKX0gMDtcbiAgICAvL0Bmb3JtYXR0ZXI6b25cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDEzMDAsICdtaW4nKSB7XG4gICAgLS1hcmNoaXZlLXBhZ2UtY29sdW1uczogMmZyIDFmcjtcbiAgfVxuXG4gIC8vIFNJREVCQVJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAaW5jbHVkZSBtcSg2MDAsICdtaW4nKSB7XG4gICAgLS1hcmNoaXZlLXBhZ2UtcG9zdHMtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIC0tYXJjaGl2ZS1wYWdlLXBvc3RzLWdhcDogI3tyZW0oMjUpfSAje3JlbSgzNSl9O1xuICB9XG5cbiAgLy8gUEFHSU5BVElPTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgLS1hcmNoaXZlLXBhZ2UtcG9zdHMtY29sdW1uczogMWZyIDFmcjtcbiAgICAtLWFyY2hpdmUtcGFnZS1wb3N0cy1nYXA6ICN7cmVtKDQ1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMzAwLCAnbWluJykge1xuICAgIC0tYXJjaGl2ZS1wYWdlLXBvc3RzLWdhcDogI3tyZW0oNjUpfTtcbiAgfVxuXG59XG5cbi5hcmNoaXZlUGFnZSB7XG4gID5kaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHZhcigtLWFyY2hpdmVQYWdlQXJlYXMpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tYXJjaGl2ZVBhZ2VDb2x1bW5zKTtcbiAgICBncmlkLWdhcDogdmFyKC0tYXJjaGl2ZVBhZ2VHYXApO1xuICB9XG59XG5cbi5hcmNoaXZlUGFnZSB7XG4gID5kaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHZhcigtLWFyY2hpdmUtcGFnZS1hcmVhcyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1hcmNoaXZlLXBhZ2UtY29sdW1ucyk7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWFyY2hpdmUtcGFnZS1nYXApO1xuICB9XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFyY2hpdmVQYWdlX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDU1KTtcblxuICA+LmFyY2hpdmVQYWdlX19oZWFkZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzFEMUQxRDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0My42cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgbWFyZ2luLSN7JGxlZnR9OiAtMTBweDtcbiAgICB9XG4gIH1cblxuICA+LmFyY2hpdmVQYWdlX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHRleHQtYWxpZ246ICRsZWZ0O1xuICB9XG5cbiAgLnNpbmdsZVBhZ2UgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgID4uYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5hcmNoaXZlUGFnZV9fY29udGVudCAuYXJjaGl2ZVBhZ2VfX2hlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogIzFEMUQxRDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQzLjZweDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4vLyBQT1NUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFyY2hpdmVQYWdlX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tYXJjaGl2ZS1wYWdlLXBvc3RzLWNvbHVtbnMpO1xuICBncmlkLWdhcDogdmFyKC0tYXJjaGl2ZS1wYWdlLXBvc3RzLWdhcCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFyY2hpdmUtcGFnZS1wb3N0cy1tYXJnaW4tdG9wKTtcblxuICA+KiB7XG4gICAgbWFyZ2luLSN7JHJpZ2h0fTogYXV0bztcbiAgICBtYXJnaW4tI3skbGVmdH06IGF1dG87XG4gIH1cbn1cblxuLy8gU0lERUJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgbWFyZ2luLSN7JGxlZnR9OiB2YXIoLS1hcmNoaXZlLXBhZ2Utc2lkZWJhci1tYXJnaW4pO1xuICAgIHBhZGRpbmctI3skbGVmdH06IHZhcigtLWFyY2hpdmUtcGFnZS1zaWRlYmFyLXBhZGRpbmcpO1xuICAgIGJvcmRlci0jeyRsZWZ0fTogdmFyKC0tYXJjaGl2ZS1wYWdlLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYXJjaGl2ZS1wYWdlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXJjaGl2ZS1wYWdlLXNpZGViYXItbGlzdC1tYXJnaW4tdG9wKTtcbiAgcGFkZGluZy0jeyRsZWZ0fTogdmFyKC0tYXJjaGl2ZS1wYWdlLXNpZGViYXItbGlzdC1tYXJnaW4tdG9wKTtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyX190aXRsZSB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICtsaSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxufVxuXG4vLyBQQUdJTkFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXJjaGl2ZVBhZ2VfX3BhZ2luYXRpb24ge1xuICBncmlkLWFyZWE6IHBhZ2luYXRpb247XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcmNoaXZlLXBhZ2UtcGFnaW5hdGlvbi1tYXJnaW4tdG9wKTtcbiAgfVxufSIsIi5wb3N0IHtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5zaW5nbGVQYWdlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoOHB4IDAgMCAtMTVweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb3MtZHIge1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgIHJvdy1nYXA6IDZweDtcblxuICAgICAgJj4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuXG4gICAgICAmPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cblxuXG4gICAgICAmPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb3MtZHItMSxcbiAgJl9faW5mb3MtZHItMiB7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICBtYXJnaW4tI3skcmlnaHR9OiA5cHg7XG4gICAgICBwYWRkaW5nLSN7JHJpZ2h0fTogOXB4O1xuICAgICAgYm9yZGVyLSN7JHJpZ2h0fTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzEwNjA2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogOXB4O1xuICAgICAgcGFkZGluZy0jeyRyaWdodH06IDlweDtcbiAgICAgIGJvcmRlci0jeyRyaWdodH06IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbi0jeyRyaWdodH06IDlweDtcbiAgICBwYWRkaW5nLSN7JHJpZ2h0fTogOXB4O1xuICAgIGJvcmRlci0jeyRyaWdodH06IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgJl9fZGF0ZS1tb2RpZmljYXRpb24ge1xuICAgIG1hcmdpbi0jeyRsZWZ0fTogOXB4O1xuICAgIHBhZGRpbmctI3skbGVmdH06IDlweDtcbiAgICBib3JkZXItI3skbGVmdH06IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgJl9fc2hhcmUge1xuICAgIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjM2UzZTNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiBzaWRlLXZhbHVlcygxLjI1cmVtIDAgMC45Mzc1cmVtKTtcblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG4gIH1cblxuICAmX19yZWFkbW9yZSB7XG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHBhZGRpbmctI3skbGVmdH06IDE0cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wdWNlLXJlZC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICN7JGxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDU1KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRpbmdzO1xuICAgICAgICBtYXJnaW4tI3skbGVmdH06IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAraDIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzApO1xuICAgICAgfVxuXG4gICAgICAraDMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgfVxuXG4gICAgICAraDQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXBwbHlTdHlsZXMge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDEuODc1cmVtIDAgMS44NzVyZW0gMS4yNXJlbSk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3B1Y2UtcmVkLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3VtbWFyeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN1bW1hcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTUsIDM5LCAwLjAzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAzMHB4IDI0cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0MTdcIiBoZWlnaHQ9XCIzNDBcIiB2aWV3Qm94PVwiMCAwIDQxNyAzNDBcIiBmaWxsPVwibm9uZVwiPjxtYXNrIGlkPVwibWFzazBfNDg1XzEwXCIgc3R5bGU9XCJtYXNrLXR5cGU6YWxwaGFcIiBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjQxN1wiIGhlaWdodD1cIjM0MFwiPjxyZWN0IHdpZHRoPVwiNDE3XCIgaGVpZ2h0PVwiMzQwXCIgdHJhbnNmb3JtPVwibWF0cml4KC0xIDAgMCAxIDQxNyAwKVwiIGZpbGw9XCIjRDlEOUQ5XCIvPjwvbWFzaz48ZyBtYXNrPVwidXJsKCNtYXNrMF80ODVfMTApXCI+PGNpcmNsZSBjeD1cIjEyOS4wOTZcIiBjeT1cIjEyOS4wOTZcIiByPVwiMTI5LjA5NlwiIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSA0MTEuNjIzIDYuNDM0OTQpXCIgZmlsbD1cIiNCMTBGMjdcIiBmaWxsLW9wYWNpdHk9XCIwLjA1XCIvPjxjaXJjbGUgY3g9XCIxMjkuMDk2XCIgY3k9XCIxMjkuMDk2XCIgcj1cIjEyOC41OTZcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLTEgMCAwIDEgMjYzLjE4MSA3OS4xMjY3KVwiIHN0cm9rZT1cIiNCMTBGMjdcIiBzdHJva2Utb3BhY2l0eT1cIjAuMVwiLz48L2c+PC9zdmc+Jyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG5cbi5zdW1tYXJ5LXRleHRfX3RpdGxlIHtcbiAgY29sb3I6ICNCMTBGMjc7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI0MFwiIGhlaWdodD1cIjJcIiB2aWV3Qm94PVwiMCAwIDQwIDJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjQwXCIgaGVpZ2h0PVwiMlwiIGZpbGw9XCIjQjEwRjI3XCIgLz4gPC9zdmc+ICcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLnN1bW1hcnktdGV4dF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIHAsXG4gIGxpIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogR290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9udC1sZXR0ZXItc3BhY2luZy1ub3JtYWwsIDApO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICAmOjptYXJrZXIge1xuICAgICAgY29sb3I6ICNCMTBGMjc7XG4gICAgfVxuICB9XG5cbiAgbGkrbGkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufSIsIjpyb290IHtcblxuICAvLyBDT1ZFUlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC0tc2luZ2xlLXBhZ2UtY292ZXItbWFyZ2luLWJvdHRvbTogI3tyZW0oMjApfTtcbiAgLS1zaW5nbGUtcGFnZS1mb290ZXItbWFyZ2luLXRvcDogI3tyZW0oMzUpfTtcblxuICAvLyBGT09URVJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjY2ZjZmNmO1xuICAtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgLy8gU09DSUFMUyBTSEFSRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiAje3JlbSgzMCl9O1xuICAtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tcGFkZGluZzogI3tyZW0oMTApfTtcbiAgLS1zaW5nbGUtcGFnZS1wYWdpbmF0aW9uLXRvcC1jYXRlZ29yeS1jb2xvcjogI2NmY2ZjZjtcbiAgLS1zaW5nbGUtcGFnZS1wYWdpbmF0aW9uLXRvcC1jYXRlZ29yeS1jb2xvci1ob3ZlcjogI3skY29sb3Itc2Vjb25kYXJ5fTtcblxuICAvLyBQQUdJTkFUSU9OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLS1zaW5nbGUtcGFnZS1wYWdpbmF0aW9uLXRvcC1jYXRlZ29yeS1kb3RzLXdpZHRoOiA4cHg7XG4gIC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi10b3AtY2F0ZWdvcnktbnVtYmVyLW9mLWRvdHM6IDM7XG4gIC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi10b3AtY2F0ZWdvcnktc3BhY2UtYXJvdW5kLWRvdHM6IDJweDtcbiAgLS1zaW5nbGUtcGFnZS1zb2NpYWxzLXNoYXJlLWl0ZW1zLWNvbG9yOiAjM2UzZTNlO1xuICAtLXNpbmdsZS1wYWdlLXNvY2lhbHMtc2hhcmUtaXRlbXMtY29sb3ItaG92ZXI6ICN7JGNvbG9yLXNlY29uZGFyeX07XG4gIC0tc2luZ2xlLXBhZ2Utc29jaWFscy1zaGFyZS1pdGVtcy1tYXJnaW46ICN7cmVtKDgpfTtcbiAgLS1zaW5nbGUtcGFnZS1zb2NpYWxzLXNoYXJlLWxpc3QtbWFyZ2luLSN7JGxlZnR9OiAje3JlbSgxMCl9O1xuICAtLXNpbmdsZVBhZ2VQYWdpbmF0aW9uQXJyb3dzVGV4dE1hcmdpbjogI3tyZW0oMTApfTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgLS1zaW5nbGUtcGFnZS1jb3Zlci1tYXJnaW4tYm90dG9tOiAje3JlbSgzNSl9O1xuICB9XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgIC0tc2luZ2xlLXBhZ2UtZm9vdGVyLW1hcmdpbi10b3A6ICN7cmVtKDUwKX07XG4gIH1cblxuICAvLyBBUlJPV1NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tbWFyZ2luLXRvcDogI3tyZW0oNDApfTtcbiAgfVxuXG59XG5cbi8vIENPVkVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZSAuYXJjaGl2ZVBhZ2VfX2NvbnRlbnQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaW5nbGUtcGFnZS1jb3Zlci1tYXJnaW4tYm90dG9tKTtcbn1cblxuLy8gRk9PVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2UtZm9vdGVyLW1hcmdpbi10b3ApO1xufVxuXG4vLyBTT0NJQUxTIFNIQVJFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLSN7JGxlZnR9OiB2YXIoLS1zaW5nbGUtcGFnZS1zb2NpYWxzLXNoYXJlLWxpc3QtbWFyZ2luLWxlZnQpO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi0jeyRsZWZ0fTogdmFyKC0tc2luZ2xlLXBhZ2Utc29jaWFscy1zaGFyZS1pdGVtcy1tYXJnaW4pO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zaW5nbGUtcGFnZS1zb2NpYWxzLXNoYXJlLWl0ZW1zLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoLFxuICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tc2luZ2xlLXBhZ2Utc29jaWFscy1zaGFyZS1pdGVtcy1jb2xvci1ob3ZlcilcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUEFHSU5BVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2UgLmFyY2hpdmVQYWdlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tbWFyZ2luLXRvcCk7XG4gIHBhZGRpbmc6IHZhcigtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tcGFkZGluZykgMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcblxuICA+ICoge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skbGVmdH06IGF1dG87XG4gICAgfVxuICB9XG59XG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fcHJldmlvdXMsXG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fbmV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgYSxcbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tdG9wLWNhdGVnb3J5LWNvbG9yKTtcbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlLXBhZ2luYXRpb24tdG9wLWNhdGVnb3J5LWNvbG9yLWhvdmVyKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tc2luZ2xlLXBhZ2UtcGFnaW5hdGlvbi10b3AtY2F0ZWdvcnktY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2luZ2xlUGFnZV9fcGFnaW5hdGlvbl9fcHJldmlvdXMge1xuICBhLFxuICA+IHNwYW4ge1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLSN7JGxlZnR9OiB2YXIoLS1zaW5nbGVQYWdlUGFnaW5hdGlvbkFycm93c1RleHRNYXJnaW4pO1xuICAgICAgQGluY2x1ZGUgbXEoNDAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi0jeyRyaWdodH06IDlweDtcbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWFyY2hpdmVQYWdlQXJyb3dzVHJhbnNmb3JtSG92ZXIpICogLTEpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNpbmdsZVBhZ2VfX3BhZ2luYXRpb25fX25leHQge1xuICBhLFxuICA+IHNwYW4ge1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLSN7JHJpZ2h0fTogdmFyKC0tc2luZ2xlUGFnZVBhZ2luYXRpb25BcnJvd3NUZXh0TWFyZ2luKTtcbiAgICAgIEBpbmNsdWRlIG1xKDQwMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tI3skbGVmdH06IDlweDtcbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1hcmNoaXZlUGFnZUFycm93c1RyYW5zZm9ybUhvdmVyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaW5nbGVQYWdlX19wYWdpbmF0aW9uX190b3BDYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59IiwiLnByZXNzZSB7XG4gICZfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcbiAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiByZW0oNzApIHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucHJlc3NlX19pbWFnZV9faG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogN3B4IGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1ODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRHb3RoYW07XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwXG4ubWZwLWNvbnRhaW5lciB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jcGRmLXJlYWRlciB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5wZGYtbG9hZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgaW1nLmxvYWRlci1wZGYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOSU7XG4gICAgICBsZWZ0OiAzMiU7XG4gICAgfVxuICB9XG5cbiAgb2JqZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNzB2aDtcbn0iLCIubWVkaWFfYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRvY3RldXJcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzApO1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZG9jdGV1ciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjI1ZnIgMWZyO1xuICB9XG5cbiAgKyAubWVkaWFfYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0NSk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmMmYyZjI7XG4gIH1cblxuICAmX19kciB7XG4gICAgZ3JpZC1hcmVhOiBkb2N0ZXVyO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICB9XG4gICAgXG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEdvdGhhbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cbn1cblxuLmxpc3RpbmdfbWVkaWFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3RpbmdfbWVkaWFzICsgLmxpc3RpbmdfbWVkaWFzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbn1cbi5saXN0aW5nX3BvZGNhc3RzIHtcbiAgLmNvdmVyX21lZGlhcyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLml0ZW1fbWVkaWFzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IGVtKDEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250R290aGFtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IGVtKDEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9wb3B1cCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9tZWRpYXNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb3Zlcl9tZWRpYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogZW0oNSk7XG59XG5cbi5jb250YWluZXJfbmF2X21lZGlhcyB7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbGlkZXJfbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfbmV4dCB7XG4gICAgICByaWdodDogM3B4O1xuICAgIH1cblxuICAgICZfcHJldiB7XG4gICAgICByaWdodDogNDNweDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi55b3V0dWJlLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDcyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTlweDtcbiAgZm9udC1zaXplOiAwIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0xOXB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS1wb3B1cC5zdmcnKSBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG59IiwiJGVycm9yUGFnZVRpdGxlRm9udFNpemU6IDQ1cHggIWRlZmF1bHQ7XG5cbi5lcnJvclBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi8vIE1BSU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lcnJvclBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGVycm9yUGFnZVRpdGxlRm9udFNpemUpO1xuICBjb2xvcjogdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0Q29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRGb250V2VpZ2h0LCB2YXIoLS1mb250V2VpZ2h0Qm9sZCwgNzAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lcnJvclBhZ2VUaXRsZVRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0QWxpZ24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWVycm9yUGFnZVRpdGxlQm9yZGVyV2lkdGgsICN7cmVtKDU1KX0pO1xuICAgIGhlaWdodDogdmFyKC0tZXJyb3JQYWdlVGl0bGVCb3JkZXJIZWlnaHQsIDJweCk7XG4gICAgbWFyZ2luOiB2YXIoLS1lcnJvclBhZ2VUaXRsZUJvcmRlck1hcmdpblRvcCwgI3tyZW0oMjApfSkgYXV0byB2YXIoLS1lcnJvclBhZ2VUaXRsZUJvcmRlck1hcmdpbkJvdHRvbSwgI3tyZW0oMjApfSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3JQYWdlVGl0bGVCb3JkZXJDb2xvciwgdmFyKC0tZXJyb3JQYWdlVGl0bGVUZXh0Q29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSkpO1xuICB9XG59XG4uZXJyb3JQYWdlX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdlcnJvclBhZ2VEZXNjcmlwdGlvbicsIHRydWUsIGZhbHNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXJyb3JQYWdlRGVzY3JpcHRpb25NYXJnaW5Cb3R0b20sICN7cmVtKDM1KX0pO1xufVxuLmVycm9yUGFnZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gQkFDS0dST1VORFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVycm9yUGFnZV9fYmFja2dyb3VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBlbSgxNSk7XG5cbiAgcGF0aCB7XG4gICAgb3BhY2l0eTogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZE9wYWNpdHksIDAuMDUpO1xuICAgIGZpbGw6IHZhcigtLWVycm9yUGFnZUJhY2tncm91bmRDb2xvciwgdmFyKC0tZXJyb3JQYWdlQWNjZW50Q29sb3IsICMwMDApKTtcbiAgfVxufSJdfQ== */
