/*
  0 - Helpers
  1 - Base
  2 - Utils
  3 - Vendors
  4 - Components
  5 - Layouts
  6 - Templates
 */
/* 0 */
/**
  CONVERT PHOTOSHOP BOX SHADOW TO CSS
 */
@import url("https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css");
@font-face {
  font-family: 'Avenir-Heavy';
  src: url("../fonts/Avenir-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Heavy.woff") format("woff"), url("../fonts/Avenir-Heavy.ttf") format("truetype"), url("../fonts/Avenir-Heavy.svg#Avenir-Heavy") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

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

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

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

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

@font-face {
  font-family: 'Figo Shiftz Editorial';
  src: url("../fonts/FigoShiftzEditorial-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FigoShiftzEditorial-Bold.woff") format("woff"), url("../fonts/FigoShiftzEditorial-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figo Shiftz Editorial';
  src: url("../fonts/FigoShiftzEditorial-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FigoShiftzEditorial-Medium.woff") format("woff"), url("../fonts/FigoShiftzEditorial-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Base colors */
/* Default fonts */
/* App fonts */
/* Font weights */
.rectangle-linear-bg {
  position: relative;
  padding-top: 1.78571rem;
  padding-left: 1.78571rem;
}

.rectangle-linear-bg:before, .rectangle-linear-bg:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}

.rectangle-linear-bg:before {
  background: #033049;
  background: -webkit-gradient(linear, left top, left bottom, from(#033049), color-stop(50%, #4fada7), to(#edf2ec));
  background: linear-gradient(180deg, #033049 0%, #4fada7 50%, #edf2ec 100%);
  width: 4px;
  height: 100%;
}

.rectangle-linear-bg:after {
  background: #033049;
  background: -webkit-gradient(linear, left top, right top, from(#033049), color-stop(50%, #4fada7), to(#edf2ec));
  background: linear-gradient(90deg, #033049 0%, #4fada7 50%, #edf2ec 100%);
  width: 180px;
  height: 4px;
}

/* 1 */
:root {
  --alabaster2Color: #f8f7f8;
  --alabaster3Color: #f8f8f8;
  --alabasterColor: #fafafa;
  --alizarinCrimsonColor: #ee2223;
  --alto2Color: #cfcfcf;
  --alto3Color: #dedede;
  --altoColor: #d1d1d1;
  --aquaIslandColor: #a6d3dd;
  --athensGrayColor: #f4f5f8;
  --blueWhaleColor: #033049;
  --brandyPunchColor: #dc8637;
  --calypsoColor: #246081;
  --casalColor: #2b5c76;
  --citrineWhiteColor: #fdfbf1;
  --concreteColor: #f2f2f2;
  --doveGrayColor: #626262;
  --dustyGrayColor: #949494;
  --elephantColor: #0f364b;
  --eminenceColor: #5a297c;
  --gallery2Color: #f0f0f0;
  --galleryColor: #efefef;
  --goblinColor: #387c4e;
  --gray2Color: #7e7e7e;
  --gray3Color: #8d8d8d;
  --grayColor: #8b8b8b;
  --hippieBlueColor: #66a0ad;
  --jaffaColor: #ED693C;
  --mantisColor: #8dcf6f;
  --mercury2Color: #e1e1e1;
  --mercuryColor: #e8e8e8;
  --mineShaft2Color: #262626;
  --mineShaft3Color: #252525;
  --mineShaft4Color: #373737;
  --mineShaft5Color: #222222;
  --mineShaftColor: #3f3f3f;
  --neptuneColor: #83b1bb;
  --nobelColor: #b4b4b4;
  --pastelGreenColor: #83db73;
  --polarColor: #e8f6fa;
  --porcelain2Color: #e3e7e7;
  --porcelainColor: #eff3f4;
  --porscheColor: #ea9f5b;
  --robinsEggBlueColor: #00b8b4;
  --scorpionColor: #575757;
  --seashellColor: #f1f1f1;
  --silver2Color: #c4c4c4;
  --silver5Color: #b8b8b8;
  --silverChalice2Color: #b2b2b2;
  --silverChaliceColor: #adadad;
  --silverColor: #bcbcbc;
  --sinbadColor: #9fccd6;
  --smaltBlueColor: #508590;
  --sycamoreColor: #9e9737;
  --tacaoColor: #f0b986;
  --tradewindColor: #4fada7;
  --trinidadColor: #e05100;
  --tundora2Color: #464646;
  --tundoraColor: #424242;
  --smaltBlue2Color: #587c92;
}

:root {
  --fontFamily: museo-sans, 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: 1280px;
}

@media only screen and (min-width: 768px) {
  :root {
    --containerGutter: 30px;
  }
}

/* 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;
}

.resize-animation-stopper * {
  -webkit-animation: none !important;
  animation: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.resize-animation-stopper .header__searchBar {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

.tooltipster-base {
  width: 100% !important;
  max-width: 40vw !important;
  height: auto !important;
  max-height: 100% !important;
  position: fixed !important;
  top: 50px !important;
  right: 50px !important;
  left: inherit !important;
}

:root {
  --plyr-color-main: var(--tradewindColor);
}

@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;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

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

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

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

#wpadminbar {
  position: fixed !important;
}

body {
  --bodyBackground: #F9F9F9;
  --rgbBodyBackground: 249, 249, 249;
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  color: #222222;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: 1.2;
  background-color: #F9F9F9;
  background-color: var(--bodyBackground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  text-rendering: optimizeSpeed;
  overflow-x: hidden;
}

.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: 26px;
}

.applyStyles p {
  font-size: 1.07143rem;
  color: #262626;
  line-height: 1.5;
  text-align: justify;
}

.applyStyles p + p a,
.applyStyles p + ul a {
  color: #4FADA7;
  font-weight: 700;
  -webkit-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: #262626;
}

.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;
}

.page-wrapper {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .page-wrapper {
    overflow: hidden !important;
  }
}

body:not(.home) .page-wrapper {
  padding-top: 130px;
  padding-top: var(--header-height, 130px);
}

@media only screen and (max-width: 1278px) {
  body:not(.home) .page-wrapper {
    padding-top: 60px;
  }
}

a svg {
  pointer-events: none;
}

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

object,
embed,
video {
  -o-object-fit: cover;
  object-fit: cover;
}

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

svg {
  max-width: 100%;
}

strong {
  font-weight: 700;
  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: 1.14286rem;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 26px;
}

h1 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h2 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h3 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h4 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h5 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h6 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

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

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

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

.materialInput textarea,
.materialInput input, .searchForm__input, .antipodes-header-responsive-menu__search-form .searchForm__input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

body.page-template-default main ul {
  margin-top: 1rem;
  margin-top: var(--paragraphGap);
  margin-left: 1em;
  list-style: disc inside;
}

body.page-template-default main table {
  display: table;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: #4fada7;
  border-color: var(--tradewindColor);
}

body.page-template-default main tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

body.page-template-default main td {
  display: table-cell;
  padding: .5em;
  vertical-align: inherit;
}

body.page-template-default main table {
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default main th {
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default main td {
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default main tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}

body.page-template-default main thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}

body.page-template-default main th {
  display: table-cell;
  font-weight: bold;
  text-align: center;
  vertical-align: inherit;
}

:root {
  --materialInputHeight: 50px;
}

:root {
  --materialInputLabelActiveColor: #8B8B8B;
  --materialInputLabelActiveScale: .85;
  --materialInputLabelColor: #555;
  --materialInputLabelFontSize: 1.07143rem;
  --materialInputLabelLetterSpacing: 0.03em;
  --materialInputLabelFontWeight: var(--fontWeightLight);
}

:root {
  --materialInputActiveTranslation: -130%;
  --materialInputBorderActiveColor: #252525;
  --materialInputBorderActiveHeight: 2px;
  --materialInputBorderColor: #252525;
  --materialInputColor: #555;
  --materialInputFontSize: 1.07143rem;
  --materialInputLetterSpacing: 0.03em;
}

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

@media only screen and (min-width: 768px){
  .container{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container{
  padding-right: 30px;
  padding-right: 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: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.phoneContacts__wrapper > button, .form-submit > button, .popup-maps-search__wrapper > button, .placeHero__slider__previous,
.placeHero__slider__next, .header_right_top_phone, .singleInstitute__hero__images__navigations > * {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.pagination {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "prev pages next";
  -ms-grid-columns: auto 1fr auto;
  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 > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}


.pagination > .prev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
}


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


.pagination > .pagination__numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  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: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.21429rem;
  color: #CFCFCF;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: normal;
  text-align: center;
  -webkit-transition: color .3s;
  transition: color .3s;
}


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


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


.pagination > .next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
}


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


.pagination > .prev,
.pagination > .next {
  display: -webkit-inline-box;
  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;
  transition: fill .3s;
}


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


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


.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);
  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-button:hover .roll-hover-button__text {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

/*
|--------------------------------------------------------------------------
| Texts
|--------------------------------------------------------------------------
|
|
|
*/
.text--style1 {
  color: #ED693C;
  color: var(--jaffaColor);
  font-weight: 900;
  line-height: 1.6;
  text-transform: uppercase;
}

.text--style1 strong {
  font-weight: 900 !important;
}

.text--style2 {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.62;
  color: #222222;
  color: var(--mineShaft5Color);
}

.formControl {
  height: 30px;
  padding: 0.35714rem 0;
  border-bottom: 1px solid #252525;
}

.formControl {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-webkit-input-placeholder {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-moz-placeholder {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl:-ms-input-placeholder {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-ms-input-placeholder {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::placeholder {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

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

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

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

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

.contactForm > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: first-name;
}

.contactForm > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: phone;
}

.contactForm > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: email;
}

.contactForm > *:nth-child(5) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  grid-area: message;
}

.contactForm textarea {
  height: 75px;
  max-height: 10.71429rem;
  overflow: auto !important;
  padding-top: 0.71429rem;
}

.contactForm__gpdr {
  -ms-grid-row: 13;
  -ms-grid-column: 1;
  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 {
  -ms-grid-row: 15;
  -ms-grid-column: 1;
  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: "museo-sans", 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: #4FADA7;
  -webkit-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: #222222;
}

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

@media only screen and (min-width: 768px){
  .contactForm > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contactForm > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .contactForm > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .contactForm > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .contactForm > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__gpdr {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__submit {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__file {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.contactForm__file #mfcf7_zl_multifilecontainer {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: files;
  margin-top: 0.71429rem !important;
}

.contactForm__file input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: input;
  -ms-grid-column: 2;
  grid-column: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -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);
  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: #4FADA7;
}

.contactForm__file .mfcf7-zl-multifile-name {
  display: inline-block;
  max-width: 150px;
  overflow: hidden;
  font-size: 0.85714rem;
  white-space: nowrap;
  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 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 0.92857rem;
  font-weight: 500;
}

.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='%23222222' 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;
}

.button-submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.07143rem;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  width: 140px;
  padding-top: 0.92857rem;
  padding-bottom: 0.92857rem;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  border-radius: 2rem;
}

.contactForm__submit__button {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.07143rem;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  width: 140px;
  padding-top: 0.92857rem;
  padding-bottom: 0.92857rem;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  border-radius: 2rem;
}

.button-submit input {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.14286rem;
  color: #FFF;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
}

.contactForm__submit__button input {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.14286rem;
  color: #FFF;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
}

.button-submit span:before, .contactForm__submit__button span:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='33' height='8' viewBox='0 0 33 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.3536 4.35356C32.5488 4.15829 32.5488 3.84171 32.3536 3.64645L29.1716 0.464469C28.9763 0.269206 28.6597 0.269206 28.4645 0.464469C28.2692 0.659731 28.2692 0.976313 28.4645 1.17158L31.2929 4L28.4645 6.82843C28.2692 7.02369 28.2692 7.34027 28.4645 7.53554C28.6597 7.7308 28.9763 7.7308 29.1716 7.53554L32.3536 4.35356ZM-4.37114e-08 4.5L32 4.5L32 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='white'/%3E%3C/svg%3E");
  display: inline-block;
  width: 33px;
  height: 8px;
  margin-right: 10px;
}

.wpcf7-list-item-label {
  font-size: 1.28571rem;
  color: #464646;
  color: var(--tundora2Color);
}

.contactForm__submit__button {
  height: 55px;
}

.materialInput {
  position: relative;
  overflow: hidden;
}

.materialInput textarea,
.materialInput input {
  width: 100%;
  height: 100%;
  border: none;
  padding-top: 20px;
}

.materialInput textarea {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-webkit-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-webkit-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input:-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:focus + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-70% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-70% - 0px)) scale(.85);
  transform: translateY(calc(-70% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea.isActive + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-70% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-70% - 0px)) scale(.85);
  transform: translateY(calc(-70% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input:focus + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-70% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-70% - 0px)) scale(.85);
  transform: translateY(calc(-70% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input.isActive + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-70% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-70% - 0px)) scale(.85);
  transform: translateY(calc(-70% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea:focus + label::after,
.materialInput textarea.isActive + label::after,
.materialInput input:focus + label::after,
.materialInput input.isActive + label::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.materialInput textarea {
  padding-top: 25px;
}

.materialInput label {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  border-bottom: 1px solid #252525;
  border-bottom: 1px solid var(--materialInputBorderColor, #9E9E9E);
}

.materialInput label::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  -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);
  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);
  border-bottom: 2px solid #252525;
  border-bottom: var(--materialInputBorderActiveHeight, 3px) solid var(--materialInputBorderActiveColor, #4285F4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.materialInput label > span {
  position: absolute;
  bottom: 5px;
  left: 0;
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputLabelFontSize, 1rem);
  color: #555;
  color: var(--materialInputLabelColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLabelLetterSpacing, 0.03em);
  -webkit-transition: 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: 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: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), 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);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

.applyStyles h1 {
  font-size: calc(1.52143rem + 0.975vw);
  color: #262626;
  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: #262626;
}

.applyStyles h2 {
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.42857rem;
}

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

.applyStyles h2::after {
  content: "";
  display: block;
  width: 33px;
  height: 4px;
  margin: 0.57143rem 0 0 -0.92857rem;
  background-color: #4FADA7;
}

.applyStyles h3 {
  font-size: 1.21429rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

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

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

.heading--1 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.5rem + 0.75vw);
  color: #222222;
  color: var(--mineShaft5Color);
}

@media (min-width: 1200px) {
  .heading--1 {
    font-size: 2.14286rem;
  }
}

.heading--2 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .heading--2 {
    font-size: 2.85714rem;
  }
}

@media (min-width: 1200px) {
  .heading--2 {
    margin-bottom: 1.78571rem;
  }
}

.heading--3 {
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  font-size: calc(1.45rem + 0.225vw);
  color: #222222;
  color: var(--mineShaft5Color);
}

@media (min-width: 1200px) {
  .heading--3 {
    font-size: 1.64286rem;
  }
}

.heading--4 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.5rem + 0.75vw);
  color: #ED693C;
  color: var(--jaffaColor);
}

@media (min-width: 1200px) {
  .heading--4 {
    font-size: 2.14286rem;
  }
}

.isRollHover,
.isRollHover > span {
  display: block;
}

.isRollHover > span,
.isRollHover > div {
  position: relative;
  overflow: hidden;
}

.isRollHover > span > *,
.isRollHover > div > * {
  display: block;
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .isRollHover > span > *,
  .isRollHover > div > * {
    -webkit-transition: none;
    transition: none;
  }
}

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

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

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

.rollHover > 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);
  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);
  white-space: nowrap;
}

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

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

.button_phone {
  color: #246081;
  font-size: 1.21429rem;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  letter-spacing: 0.07em;
}

.button_phone svg {
  margin-right: 0.5em;
}

.button_doctolib {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  border-radius: 10px;
  padding: 0.5rem 0.85714rem;
  font-size: 1.14286rem;
  background-color: #ED693C;
}

.button_doctolib svg {
  margin-left: 0.42857rem;
}

.button_doctolib svg path {
  fill: #FFF;
}

.button_doctolib span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.button_findCentre {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.57143rem 0.85714rem;
  font-size: 0.85714rem;
  background-color: #8D8D8D;
}

.button_findCentre svg {
  margin-right: 0.5rem;
}

.button--1 {
  display: inline-block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  color: #FFF;
  text-transform: uppercase;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  border-radius: 9px;
  padding: 0.85714rem calc(1.46429rem + 0.375vw);
  margin-top: 0 !important;
}

@media (min-width: 1200px) {
  .button--1 {
    font-size: 1.64286rem;
  }
}

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

.button--2 {
  display: block;
  color: #246081;
  font-size: 1.42857rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  margin-top: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .button--2 {
    margin-top: 2.85714rem;
  }
}

.button--2::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='10.0451' cy='10.0451' r='10.0451' fill='%23246081'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 4C10.6627 4 11.2 4.53726 11.2 5.2V8.8H14.8C15.4627 8.8 16 9.33726 16 10C16 10.6627 15.4627 11.2 14.8 11.2H11.2V14.8C11.2 15.4627 10.6627 16 10 16C9.33726 16 8.8 15.4627 8.8 14.8V11.2H5.2C4.53726 11.2 4 10.6627 4 10C4 9.33726 4.53726 8.8 5.2 8.8H8.8L8.8 5.2C8.8 4.53726 9.33726 4 10 4Z' fill='white'/%3E %3C/svg%3E ");
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.57143rem;
}

.seeMore_button {
  background-color: #033049;
  background-color: var(--blueWhaleColor);
  font-weight: 900;
  font-weight: var(--see-more-button__font-weight, 900);
  color: #FFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .8rem 2rem .8rem 0;
  border-radius: 2rem;
  display: block;
  margin-top: 1.8rem;
  -webkit-transition: letter-spacing .3s ease;
  transition: letter-spacing .3s ease;
}

.seeMore_button svg {
  margin-right: 1rem;
}

.seeMore_button:hover {
  letter-spacing: 2px;
}


.button_simple {
  display: inline-block;
  color: #033049;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-align: center;
  border: 1px solid #F1F1F1;
  padding: 1.07143rem;
  border-radius: 16px;
  font-size: 1.42857rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F1F1F1;
  -webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s;
  transition: letter-spacing 0.3s;
}


.button_simple:hover {
  letter-spacing: 1.5px;
}

.section--backgroundColor--blue_green
.button_simple {
  color: #262626;
  border-color: #262626;
}


.callToAction_btn {
  display: inline-block;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.35714rem;
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  padding: 1.07143rem 1.42857rem;
  background-color: #EE9A4C;
  -webkit-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);
}


.callToAction_btn:hover {
  letter-spacing: 1.5px;
}

@media only screen and (min-width: 768px) {
  
  .callToAction_btn {
    min-width: 260px;
  }
}

@-webkit-keyframes slidingDownArrow {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    stroke-opacity: 0;
  }
  50% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    stroke-opacity: 1;
  }
  70% {
    -webkit-transform: translateY(1.2rem);
    transform: translateY(1.2rem);
    stroke-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    stroke-opacity: 0;
  }
}

@keyframes slidingDownArrow {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    stroke-opacity: 0;
  }
  50% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    stroke-opacity: 1;
  }
  70% {
    -webkit-transform: translateY(1.2rem);
    transform: translateY(1.2rem);
    stroke-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    stroke-opacity: 0;
  }
}

.downThreeArrows {
  width: 1rem;
  overflow: visible;
}

.downThreeArrows path {
  -webkit-animation: 1.3s ease-out infinite slidingDownArrow;
  animation: 1.3s ease-out infinite slidingDownArrow;
}

.downThreeArrows path:nth-child(2) {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}

.downThreeArrows path:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

/* 3 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  grid-area: burger;
  padding: 10px 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 0.3rem;
  gap: 0.3rem;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  border-radius: 0 0 0 20px;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-text {
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.hamburger-box {
  width: 25px;
  height: 21px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -9px;
  width: 18px;
}

.hamburger-inner::after {
  bottom: -9px;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1.5px;
}

.hamburger--slider .hamburger-inner::before {
  top: 9px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 18px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
  transform: translate3d(0, 9px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-3.57143px, -6px, 0);
  transform: rotate(-45deg) translate3d(-3.57143px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -18px, 0) rotate(-90deg);
  transform: translate3d(0, -18px, 0) rotate(-90deg);
}

div.wpcf7 .screen-reader-response {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  border: 0;
  padding: 0;
}

div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  border: 2px solid #ff0000 !important;
  padding: 0.2em 1em;
  color: #ff0000 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450 !important;
  color: green !important;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-aborted {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-spam-blocked {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-validation-errors {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-acceptance-missing {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

.wpcf7-form-control-wrap {
  position: relative;
}

span.wpcf7-not-valid-tip {
  display: block;
  font-size: 1em;
  color: #4fada7;
  color: var(--tradewindColor);
  font-weight: normal;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  z-index: 100;
  top: 20%;
  left: 20%;
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
  padding: .2em .8em;
  background: #FFF;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 .ajax-loader {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 0 0 4px;
  border: none;
  padding: 0;
  background-image: url("../../images/ajax-loader.gif");
  visibility: hidden;
  vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

.wpcf7-list-item {
  margin-left: 0 !important;
}

div.wpcf7 input[type="file"] {
  cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}

/* 4 */
.footer_rs > span {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
  color: #4FADA7;
  margin-right: 1.42857rem;
}

.socialsListing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.socialsListing li {
  display: inline-block;
}

.socialsListing li + li {
  margin-left: 0.71429em;
}

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

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

.socialsListing li a svg path {
  fill: #4FADA7;
  -webkit-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);
}

.socialsListing li a:hover svg path {
  fill: #222222;
}

@media only screen and (min-width: 768px) {
  .listBlocks {
    display: -ms-grid;
    display: grid;
    grid-gap: calc(1.57143rem + 1.5vw);
    gap: calc(1.57143rem + 1.5vw);
    grid-template-columns: repeat(auto-fit, minmax(21.42857rem, 1fr));
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .listBlocks {
    grid-gap: 2.85714rem;
    gap: 2.85714rem;
  }
}

.block_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 30.35714rem;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  border-radius: 9px;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.block_item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.block_item .block_image_entry_hoverImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(237, 105, 60, 0.9)), to(rgba(237, 105, 60, 0.9)));
  background: linear-gradient(0deg, rgba(237, 105, 60, 0.9), rgba(237, 105, 60, 0.9));
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_item:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.block_item.block_item--hoverImage:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.block_item.block_item--hoverImage:hover .block_image_entry_hoverImage {
  opacity: 1;
}

.block_item:not(.block_item--hoverImage):hover .block_image_entry::before {
  opacity: 1;
}

.block_item:not(.block_item--hoverImage):hover .block_image_entry::after {
  opacity: 0.3;
}

.block_item:not(.block_item--hoverImage) .block_image_entry {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_item:not(.block_item--hoverImage) .block_image_entry::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: linear-gradient(179.16deg, rgba(0, 184, 180, 0.8) 0.72%, rgba(255, 255, 255, 0) 185.4%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_item:not(.block_item--hoverImage) .block_image_entry::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 387 259' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M127.003 174.753V-41.6672C127.003 -44.1071 128.995 -46.303 131.735 -46.303H354.114C358.348 -46.303 360.34 -41.4232 357.352 -38.4953L134.972 178.169C132.233 181.097 127.003 178.901 127.003 174.753ZM127.003 211.839L128.497 213.303L205.446 138.398C207.438 136.446 210.676 136.69 212.419 138.642L367.562 324.563C370.052 327.491 367.811 332.127 363.826 332.127H131.735C129.244 332.127 127.003 330.175 127.003 327.491V211.839ZM227.858 117.415L378.27 -28.9796C381.258 -31.9075 386.239 -29.7116 386.239 -25.8077V300.896C386.239 305.288 380.76 307.24 378.021 303.824L227.609 123.515C225.866 121.807 226.115 119.123 227.858 117.415ZM4.73149 -46.303H101.353C103.844 -46.303 106.085 -44.3511 106.085 -41.6672V327.491C106.085 329.931 104.093 332.127 101.353 332.127H4.73149C2.24123 332.127 0 330.175 0 327.491V-41.6672C0 -44.3511 2.24123 -46.303 4.73149 -46.303Z' fill='white'/%3E %3C/svg%3E ");
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.block_image_entry {
  position: relative;
}

.block_image_entry > img {
  display: block;
  width: 100%;
  height: auto;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_desc_entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 1.07143rem 0.71429rem;
}

.block_desc_entry h1 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

.block_desc_entry h2 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

.block_desc_entry h3 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

.block_desc_entry h4 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

.block_desc_entry h5 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

.block_desc_entry h6 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

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

.block_desc_entry p {
  padding: 0 1.07143rem;
  font-size: 1.07143rem;
  line-height: 23px;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

.block_desc_entry .read_more {
  padding-top: 1.07143rem;
}

.read_more {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
  color: #ED693C;
  color: var(--jaffaColor);
}

.read_more span {
  -webkit-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);
}

.read_more span:hover {
  letter-spacing: 0.15rem;
}

.read_more svg {
  display: inline-block;
  margin-right: 0.57143rem;
  vertical-align: -6px;
}

.listBlocks_button {
  text-align: center;
  margin-top: 2.85714rem;
}

@media only screen and (max-width: 767px) {
  .listBlocks .block_item {
    max-width: 100%;
    margin: 20px;
  }
  .listBlocks__navigations {
    text-align: center;
  }
  .listBlocks__navigations > button {
    cursor: pointer;
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .listBlocks__previousSlide::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%234FADA7'/%3E %3Cpath d='M21 8L11.5 17.5L21 27' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
    display: block;
  }
  .listBlocks__nextSlide::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' transform='rotate(-180 17.5 17.5)' fill='%234FADA7'/%3E %3Cpath d='M14 27L23.5 17.5L14 8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
    display: block;
  }
  .listBlocks__pagination {
    text-align: center;
  }
  .listBlocks__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(196, 196, 196, 0.5);
  }
  .listBlocks__pagination .swiper-pagination-bullet-active {
    background-color: #4FADA7;
  }
  .listBlocks__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 8px;
  }
}

#breadcrumbs {
  font-size: 0.78571rem;
  z-index: 99;
  color: #949494;
  color: var(--dustyGrayColor);
  letter-spacing: 0.06em;
  padding: 0;
  margin-bottom: 1.42857rem;
}

@media only screen and (min-width: 1280px) {
  #breadcrumbs {
    margin-left: 11vw;
    position: absolute;
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1200px) {
  #breadcrumbs {
    margin-bottom: 3.57143rem;
  }
}

#breadcrumbs .container {
  margin-left: 0;
}

#breadcrumbs .breadcrumb_inner {
  position: relative;
}

#breadcrumbs .breadcrumb_inner:before {
  content: '';
  display: inline-block;
  width: 0.92857rem;
  height: 0.92857rem;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #bcbcbc;
  border-color: var(--silverColor);
  margin-right: 0.35714rem;
}

#breadcrumbs .breadcrumb_inner > * {
  vertical-align: -0.21429rem;
}

#breadcrumbs .breadcrumb_inner span.sep {
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
}

#breadcrumbs .breadcrumb_inner * {
  display: inline-block !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

span.post.post-post.current-item {
  bottom: -3px;
  position: relative;
  visibility: hidden;
}

.callToActionBlock {
  --callToActionBlockTitleFontSize: calc(1.46429rem + 0.375vw);
  --callToActionBlockButtonFontSize: 1.07143rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  overflow: visible;
}

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

.callToActionBlock .callToActionBlock__image {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  position: relative;
}

.callToActionBlock .callToActionBlock__image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

@media only screen and (min-width: 400px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: calc(1.5rem + 0.75vw);
    --callToActionBlockButtonFontSize: 1.28571rem;
  }
}

@media only screen and (min-width: 400px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .callToActionBlock--contentLeft {
    grid-template-areas: "content image";
  }
  .callToActionBlock--contentLeft .callToActionBlock__image::after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  }
  .callToActionBlock--contentRight {
    grid-template-areas: "image content";
  }
  .callToActionBlock--contentCenter .callToActionBlock__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 /3;
  }
}

@media only screen and (min-width: 1024px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: calc(1.57143rem + 1.5vw);
    --callToActionBlockButtonFontSize: calc(1.43571rem + 0.075vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockButtonFontSize: 1.5rem;
  }
}

.callToActionBlock__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  padding: calc(1.5rem + 0.75vw) calc(1.46429rem + 0.375vw);
  position: relative;
  z-index: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

.callToActionBlock__content strong {
  font-weight: 900;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__content {
    grid-area: content;
    padding: 1.07143rem;
  }
}

.anchorBlock > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  }

.accordion_item__container > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  }

.commentsBlocks__comment__content > .callToActionBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  }

.anchorBlock2 > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.gm-style .gm-style-iw-c > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.leftTabs > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.phoneContacts__wrapper > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.homeInteractiveModuleBlock > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.popup-maps-search__wrapper > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.hero--haveMedia .hero__container > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.textMedias > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.archivePage > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.singleInstitute__hero > * > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: calc(-1.5rem - 0.75vw);
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: -2.14286rem;
  }
}

@media only screen and (min-width: 1200px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: calc(-1.5rem - 3vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: -4.28571rem;
  }
}

@media only screen and (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: calc(-1.5rem - 0.75vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: -2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: calc(-1.5rem - 0.75vw);
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: -2.14286rem;
  }
}

@media only screen and (min-width: 1200px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: calc(-1.5rem - 3vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: -4.28571rem;
  }
}

@media only screen and (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: calc(-1.5rem - 0.75vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: -2.14286rem;
  }
}

.callToActionBlock__contentText > * {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: calc(1.53571rem + 1.125vw);
  color: #FFF;
  line-height: 1.3;
  text-align: center;
}

@media (min-width: 1200px) {
  .callToActionBlock__contentText > * {
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .callToActionBlock__contentText > * {
    font-size: calc(1.46429rem + 0.375vw);
    line-height: 1.1;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .callToActionBlock__contentText > * {
    font-size: 1.78571rem;
  }
}

.callToActionBlock__contentButton {
  display: inline-block;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  background: #ED693C;
  background: var(--jaffaColor);
  font-weight: 800;
  text-transform: initial;
  letter-spacing: 0.03em;
  padding: 0.92857rem 1.07143rem;
  margin-top: 1.07143rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.callToActionBlock__contentButton path {
  fill: white;
}

.page-template-home-page .callToActionBlock__contentButton {
  background: #107ACA;
}

.callToActionBlock__contentButton--isDoctolibButton {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: initial;
  padding: 0.57143rem 1.07143rem;
  background: #107ACA;
}

.callToActionBlock__contentButton--isDoctolibButton span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.callToActionBlock__contentButton--isDoctolibButton .callToActionBlock__contentButton {
  font-weight: 700;
  text-transform: capitalize;
}

.callToActionBlock__contentButton--isDoctolibButton svg {
  margin-left: 0.71429rem;
}

.callToActionBlock__style__2 .callToActionBlock__contentButton {
  background: #107ACA;
}

@media only screen and (min-width: 1100px) {
  .callToActionBlock__mobile .callToActionBlock--contentRight {
    -ms-grid-columns: 1fr 1.5fr;
    grid-template-columns: 1fr 1.5fr;
  }
  .callToActionBlock__mobile .callToActionBlock--contentLeft {
    -ms-grid-columns: 1.5fr 1fr;
    grid-template-columns: 1.5fr 1fr;
  }
  .callToActionBlock__mobile .callToActionBlock__contentText > * {
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .callToActionBlock__mobile .callToActionBlock__content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
  }
  .callToActionBlock__mobile .callToActionBlock__image:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  }
}

@media only screen and (max-width: 559px) {
  .callToActionBlock__mobile .callToActionBlock__content {
    padding-top: 100px;
  }
  .callToActionBlock__mobile .callToActionBlock__content .callToActionBlock__contentText {
    font-size: calc(1.44286rem + 0.15vw);
    line-height: 1.2;
  }
}

@media only screen and (max-width: 559px) and (min-width: 1200px) {
  .callToActionBlock__mobile .callToActionBlock__content .callToActionBlock__contentText {
    font-size: 1.57143rem;
  }
}

@media only screen and (max-width: 559px) {
  .callToActionBlock__style__2 .callToActionBlock__contentButton {
    font-size: 1.07143rem;
    padding: 4px 13px;
  }
  .callToActionBlock__style__2 .callToActionBlock__contentButton--isDoctolibButton svg {
    width: 70px;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__contentButton {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock__contentButton {
    margin-top: 1.78571rem;
  }
}

.callToActionBlock__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__image {
    grid-area: image;
  }
  .callToActionBlock__mobile .show__desktop {
    display: block;
  }
  .callToActionBlock__mobile .show__mobile {
    display: none;
  }
}

.homeInteractiveModuleBlock > .callToActionBlock__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.callToActionBlock__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.callActionTreatment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-radius: 12px;
  background: #4FADA7;
  padding: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .callActionTreatment {
    padding: 0 0 0 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 767px) {
  .callActionTreatment__left {
    text-align: center;
  }
}

.callActionTreatment__left__title {
  color: #FFF;
  font-size: 23px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 13px;
  gap: 13px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .callActionTreatment__left__title {
    margin-bottom: 15px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

.callActionTreatment__left__text * {
  color: #FFF;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1.038px;
  text-transform: uppercase;
}

.callActionTreatment__left__text * strong {
  font-weight: 700 !important;
}

.callActionTreatment__right {
  display: none;
}

@media only screen and (min-width: 768px) {
  .callActionTreatment__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.callActionTreatment__right img {
  border-bottom-right-radius: 12px;
  border-top-right-radius: 12px;
}

.arrowCta--prev {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: relative;
  margin-left: -0.5rem;
  margin-bottom: 1.135rem;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.arrowCta--prev::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='23' viewBox='0 0 16 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.72602 2.23499C0.879122 2.64815 1.32908 2.85474 1.73229 2.6974C2.79699 2.27943 3.9213 2.06805 5.07131 2.06805C10.2382 2.06805 14.4421 6.38824 14.4421 11.6981C14.4421 17.008 10.2382 21.3281 5.07131 21.3281C3.92013 21.3281 2.79699 21.1168 1.73112 20.6988C1.32908 20.5415 0.879121 20.748 0.726019 21.1612C0.690957 21.2549 0.674595 21.3522 0.674595 21.4471C0.674595 21.7701 0.865097 22.074 1.17598 22.1953C2.41949 22.6829 3.72962 22.9304 5.07131 22.9304C11.0972 22.9292 16 17.8907 16 11.6981C16 5.50546 11.0972 0.467041 5.07131 0.467041C3.72963 0.46704 2.41949 0.714458 1.17598 1.20088C0.773938 1.35822 0.572918 1.82063 0.72602 2.23499Z' fill='%23ffffff'/%3E%3C/svg%3E");
  display: block;
  width: auto;
  height: auto;
  position: absolute;
  -webkit-animation: circle 0.95s infinite;
  animation: circle 0.95s infinite;
}

@media only screen and (max-width: 767px) {
  .arrowCta--prev::before {
    display: none;
  }
}

.hand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

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

@-webkit-keyframes circle {
  0% {
    opacity: 0;
    -webkit-transform: translate(-8px, -1px);
    transform: translate(-8px, -1px);
  }
  45% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  46% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes circle {
  0% {
    opacity: 0;
    -webkit-transform: translate(-8px, -1px);
    transform: translate(-8px, -1px);
  }
  45% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  46% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.callActionPopupDoctolib {
  border-radius: 12px;
  background: #F5F7FA;
  padding: 24px;
}

.callActionPopupDoctolib__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
}

.callActionPopupDoctolib__top img {
  border-radius: 50px;
  width: 53px;
  height: 53px;
}

.callActionPopupDoctolib__top__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.callActionPopupDoctolib__top__title {
  color: #333;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5;
  text-transform: uppercase;
}

.callActionPopupDoctolib__top__sub-title {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
}

.callActionPopupDoctolib__text * {
  color: #454B4F;
  font-size: 1.28571rem;
  font-weight: 400;
  line-height: 1.49;
  margin-top: 10px;
}

.callActionPopupDoctolib .button_doctolib {
  color: #ffffff;
  margin-top: 20px;
}

.callActionPopupDoctolib .button_doctolib:hover {
  color: #ffffff;
}

.callActionMapDoctolib {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 21px 40px;
  }
}

.callActionMapDoctolib__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 30px;
  gap: 30px;
}

.callActionMapDoctolib__left__title {
  color: #FFF;
  font-size: 1.5625rem;
  font-weight: 900;
  line-height: 1.2;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 4px;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib__left__title {
    text-align: left;
    margin-bottom: 0;
  }
}

.callActionMapDoctolib__left__text p {
  color: #FFF;
  font-size: 1.1875rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Avenir-Roman', Arial, Helvetica, sans-serif;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib__left__text p {
    text-align: left;
  }
}

.callActionMapDoctolib__right {
  display: none;
}

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

.post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  max-width: 400px;
  border-radius: 30px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.post:hover, .post:focus-within {
  -webkit-transform: translateY(-0.35714rem);
  -ms-transform: translateY(-0.35714rem);
  transform: translateY(-0.35714rem);
}

.post__thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.post__thumbnail img {
  width: 100%;
}

.post__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.14286rem 1.14286rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.post__title {
  margin-top: 0.21429rem;
  margin-bottom: 0.71429rem;
}

.post__title > * {
  font-size: 1.35714rem;
  font-weight: 900;
  line-height: 1.15;
}

.post__meta > * {
  display: inline-block;
  color: #262626;
  font-size: 0.92857rem;
  font-weight: 700;
  letter-spacing: .5px;
}

.post__meta > * + p {
  color: #ED693C;
  color: var(--jaffaColor);
}

.post__meta > * + *::before {
  content: '.';
  display: inline-block;
  color: #262626;
  margin-left: 0.21429rem;
  margin-right: 0.57143rem;
  vertical-align: middle;
}

.post__excerpt > * {
  font-size: 1.1rem;
  color: #262626;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: .5px;
}

.post__readMore {
  color: #ED693C;
  color: var(--jaffaColor);
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 1.07143rem;
  font-weight: 700;
  margin-top: 1rem;
}

.post__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  padding-top: calc(1.53571rem + 1.125vw);
}

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

.post__footer__socials > a > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #4fada7;
  fill: var(--tradewindColor);
}

.post__footer__socials > a + a {
  margin-left: 0.57143rem;
}

.post__footer__socials > a:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__socials > a:focus-within svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments svg {
  vertical-align: middle;
}

.post__footer__comments svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #4fada7;
  fill: var(--tradewindColor);
}

.post__footer__comments span {
  color: #262626;
  margin-left: 0.35714rem;
  line-height: 1.3;
  font-size: 0.92857rem;
  letter-spacing: .5px;
  vertical-align: middle;
}

.post__footer__comments:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments:focus-within svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments:hover span {
  color: #262626;
  color: var(--mineShaft2Color);
}

.post__footer__comments:focus-within span {
  color: #262626;
  color: var(--mineShaft2Color);
}

.homeInterne__search {
  position: relative;
  margin-top: -60px;
}

.homeInterne__search .searchContainer {
  position: relative;
}

.homeInterne__search .searchContainer:before {
  content: '';
  background-color: #246081;
  width: 100%;
  height: 100%;
  top: 10px;
  left: -10px;
  position: absolute;
  -webkit-box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
  box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
}

.homeInterne__search .searchContainer_bloc {
  position: relative;
  background-color: #FFF;
  padding: 2.64286rem 1.42857rem;
  -webkit-box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
  box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
}

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

.homeInterne__search .wp_autosearch_form_wrapper {
  height: auto !important;
  border: none !important;
  max-width: 1075px;
  margin-left: auto;
  margin-right: auto;
}

.homeInterne__search .wp_autosearch_form_wrapper .wp_autosearch_submit {
  background: url("../images/search.svg") no-repeat center !important;
  background-size: cover !important;
  width: 21px;
  height: 21px;
  top: inherit !important;
  bottom: 10px;
}

.homeInterne__search .wp_autosearch_input {
  width: 100% !important;
  height: auto !important;
  float: none;
  border: none !important;
  border-radius: 0;
  padding-bottom: 0.35714rem !important;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0 !important;
  border-bottom: 1px solid #ABABAB !important;
  white-space: nowrap;
}

.homeInterne__search .wp_autosearch_input::-webkit-input-placeholder {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input::-moz-placeholder {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input:-ms-input-placeholder {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input::-ms-input-placeholder {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input, .homeInterne__search .wp_autosearch_input::placeholder {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.wp_autosearch_suggestions .ac_over {
  background-color: #4FADA7;
}

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

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

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

.anchorBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "links content";
  -ms-grid-columns: 0.45fr 4.28571rem 1fr;
  grid-template-columns: 0.45fr 1fr;
  grid-gap: 4.28571rem;
}

.anchorBlock__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: none;
}

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

.anchorBlock__links > ul.links__wrapper {
  position: -webkit-sticky;
  position: sticky;
  z-index: 999;
  top: 15px;
  top: var(--anchor-block-links-offset);
  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;
  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;
  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: #4FADA7;
}

.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: #4FADA7;
}

.anchorBlock__content {
  grid-area: content;
}

.anchorBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .anchorBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.anchorBlock__content a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__content a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.anchorBlock__content__block {
  position: relative;
  padding-top: 1.78571rem;
}

.anchorBlock__content__block + .anchorBlock__content__block {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 4px solid #F0F0F0;
}

.anchorBlock__content__block__title:not(:first-child) {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 4px solid #F0F0F0;
}

.accordions {
  position: relative;
}

.accordion_item {
  position: relative;
  cursor: pointer;
  padding: 0.35714rem 1.42857rem;
  -webkit-transition: background-color .3s ease, padding .3s ease, -webkit-box-shadow .3s ease;
  transition: background-color .3s ease, padding .3s ease, -webkit-box-shadow .3s ease;
  transition: background-color .3s ease, box-shadow .3s ease, padding .3s ease;
  transition: background-color .3s ease, box-shadow .3s ease, padding .3s ease, -webkit-box-shadow .3s ease;
}

.accordion_item.active {
  padding: 1.42857rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
}

.accordion_item + .accordion_item {
  margin-top: 1.07143rem;
}

.accordion_item__container {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "picto		title" ".			content";
  -ms-grid-columns: auto 1.07143rem 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.07143rem;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .accordion_item__container {
    grid-column-gap: 1.78571rem;
  }
}

.accordion_puce {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: picto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  top: 0;
  left: 0;
  border-radius: 100%;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.accordion_puce svg {
  width: 15px;
  height: 15px;
}

.accordion_puce svg line {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.accordion_item.active .accordion_puce svg path {
  display: none;
}

.accordion_title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  -ms-grid-row-align: center;
  align-self: center;
}

.instituteContactForm__form__header > .accordion_title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.accordion_title h1 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.accordion_title h2 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.accordion_title h3 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.accordion_title h4 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.accordion_title h5 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.accordion_title h6 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

@media only screen and (min-width: 1024px) {
  .accordion_title h1, .accordion_title h2, .accordion_title h3,
  .accordion_title h4, .accordion_title h5, .accordion_title h6 {
    font-size: 1.42857rem;
  }
}

.accordion_content {
  grid-area: content;
  display: none;
  padding-top: 1.42857rem;
}

.anchorBlock > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .accordion_content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.accordion_item.active .accordion_content {
  display: block;
}

.accordion_content p {
  font-size: 1rem;
}

@media only screen and (min-width: 768px) {
  .accordion_content p {
    text-align: justify;
  }
}

@media only screen and (min-width: 1024px) {
  .accordion_content p {
    font-size: 1.14286rem;
  }
}

.commentsBlock > .commentsBlock__commentsContainer {
  background-color: #F3F3F3;
  background-color: var(--bodyBackground, #F3F3F3);
  padding-top: calc(1.60714rem + 1.875vw);
  padding-bottom: calc(1.60714rem + 1.875vw);
  margin-bottom: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-top: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-bottom: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    margin-bottom: 3.21429rem;
  }
}

.commentsBlock:not(.commentsBlock--paged.isActive) > .commentsBlock__commentsContainer {
  padding-bottom: 0;
  position: relative;
}

.commentsBlock:not(.commentsBlock--paged.isActive) > .commentsBlock__commentsContainer::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), color-stop(90%, #F1F1F1));
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #F1F1F1 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0))), color-stop(90%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1)));
  background: linear-gradient(180deg, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1) 90%);
  pointer-events: none;
}

.commentsBlock {
  margin-top: calc(1.78571rem + 3.75vw);
}

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

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

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

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

.commentsBlock--paged:not(.isActive) .commentsBlock__comments {
  max-height: 35.71429rem;
  max-height: var(--commentsPagedMaxHeight, 35.71429rem);
  overflow: hidden;
}

.commentsBlock__title {
  position: relative;
  margin-bottom: calc(1.53571rem + 1.125vw);
  text-align: left;
}

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

.commentsBlock__title::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0.57143rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.commentsBlock__title > *:first-child {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-right: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.64286rem + 2.25vw);
  font-weight: 900;
  background-color: #F9F9F9;
  background-color: var(--bodyBackground, #F3F3F3);
}

@media (min-width: 1200px) {
  .commentsBlock__title > *:first-child {
    font-size: 3.57143rem;
  }
}

.commentsBlocks__comment__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--commentInnerGap, 1.78571rem) auto;
  grid-template-areas: "avatar" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  grid-gap: var(--commentInnerGap, 1.78571rem);
  background-color: #FFF;
  background-color: var(--commentBackgroundColor, #FFF);
  padding: 1.42857rem calc(1.46429rem + 0.375vw) 1.42857rem calc(1.46429rem + 0.375vw);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
  box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
}

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

.commentsBlocks__comment__avatar {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: avatar;
  display: block;
}

.commentsBlocks__comment__avatar img {
  display: block;
  border-radius: 100%;
  border-radius: var(--commentAvatarBorderRadius, 100%);
}

.commentsBlocks__comment__inner {
  grid-area: content;
}

.anchorBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__author {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--commentAuthorFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #000;
  color: var(--commentAuthorColor, #000);
  font-weight: 700;
  font-weight: var(--commentAuthorFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentAuthorLineHeight, 1.4);
  text-transform: capitalize;
  text-transform: var(--commentAuthorTextTransform, capitalize);
}

.commentsBlocks__comment__date {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--commentDateFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #9F9F9F;
  color: var(--commentDateColor, #9F9F9F);
  font-weight: 300;
  font-weight: var(--commentDateFontWeight, 300);
  line-height: 1.4;
  line-height: var(--commentDateLineHeight, 1.4);
}

.commentsBlocks__comment__reply {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--commentReplyButtonFontFamily, var(--fontFamily, Arial, sans-serif));
  color: #4fada7;
  color: var(--commentReplyButtonColor, var(--tradewindColor));
  font-weight: 700;
  font-weight: var(--commentReplyButtonFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentReplyButtonLineHeight, 1.4);
  font-size: 1rem;
  text-transform: uppercase;
  text-transform: var(--commentReplyButtonTextTransform, uppercase);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.commentsBlocks__comment__reply:hover {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__reply a:focus {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__text {
  margin-top: 1.07143rem;
  font-size: 1rem;
  color: #555;
  line-height: 1.43;
}

@media only screen and (min-width: 500px) {
  .commentsBlocks__comment__content {
    grid-template-areas: "avatar content";
    -ms-grid-columns: auto var(--commentInnerGap, 1.78571rem) 1fr;
    grid-template-columns: auto 1fr;
  }
  .commentsBlocks__comment__date,
  .commentsBlocks__comment__reply {
    display: inline-block;
  }
  .commentsBlocks__comment__reply {
    padding-left: 0.71429rem;
    padding-left: var(--commentReplyButtonPaddingLeft, 0.71429rem);
  }
  .commentsBlocks__comment__content > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__avatar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .commentsBlocks__comment__content > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.commentsBlocks__comment__replies {
  margin-left: calc(1.92857rem + 5.25vw);
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__replies {
    margin-left: 6.42857rem;
  }
}

.commentsBlock__form {
  margin-top: calc(1.53571rem + 1.125vw);
}

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

.commentsBlock__loadMore {
  position: relative;
  z-index: 1;
  top: -2.14286rem;
  top: var(--commentLoadMoreTop, -2.14286rem);
  text-align: center;
}

.commentsBlock__loadMore a {
  display: inline-block;
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.28571rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  letter-spacing: 0.03em;
  text-align: center;
  border: 1px solid #262626;
  border: 1px solid var(--mineShaft2Color);
  padding: 1.07143rem calc(1.53571rem + 1.125vw);
  border-radius: 9px;
  background-color: #FFF;
}

@media (min-width: 1200px) {
  .commentsBlock__loadMore a {
    padding: 1.07143rem 2.5rem;
  }
}

.commentsBlock--paged.isActive .commentsBlock__loadMore {
  display: none;
}

.comments__title {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: calc(1.48571rem + 0.6vw);
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .comments__title {
    font-size: 2rem;
  }
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.comments__content {
  margin-top: 3.21429rem;
}

.commentsBlocks__comment__content {
  scroll-margin-top: 110px;
}

/******** BANNER COOKIES *************/
.modal-cookie {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.container-cookies-popup {
  width: 75%;
  max-width: 420px;
  position: fixed;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  padding: 30px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 3px #CCC;
  box-shadow: 0 0 3px #CCC;
  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;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

#cookie-notice {
  display: none;
  width: calc(100% - 30px);
  max-width: 530px;
  position: fixed;
  z-index: 9999999;
  bottom: 15px;
  left: 15px;
  text-align: left !important;
  border: 4px solid #4fada7;
  border: 4px solid var(--tradewindColor);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0;
  background-color: #FFF;
}

#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: 13px !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: 13px !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: 18px;
  color: #4fada7;
  color: var(--tradewindColor);
}

.cookie-notice-h2-regular {
  font-size: 12px !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: 13px !important;
  color: #4fada7 !important;
  color: var(--tradewindColor) !important;
  font-weight: bold !important;
  line-height: 13px;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
  border: 2px solid #4fada7 !important;
  border: 2px solid var(--tradewindColor) !important;
  border-radius: 5px;
  padding: 8px 15px;
  text-decoration: none;
}

.cookie-notice-h2-regular a:hover {
  text-decoration: underline;
}

.modal-cookie-paragraph {
  font-size: 12px;
  color: #000;
  font-weight: bold;
}

.modal-cookie-paragraph-bold {
  font-size: 13px;
  color: #000;
  font-weight: 300 !important;
}

.modal-cookie-paragraph-label {
  font-size: 13px;
  color: #4fada7;
  color: var(--tradewindColor);
  font-weight: bold;
}

.modal-cookie-button-div {
  text-align: right;
  margin-top: 20px;
}

.modal-cookie-button {
  font-size: 12px;
  color: #FFF !important;
  text-transform: uppercase;
  border: 1px solid #4fada7 !important;
  border: 1px solid var(--tradewindColor) !important;
  border-radius: 0;
  padding: 10px 15px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  text-decoration: none !important;
}

.modal-cookie-button:hover {
  color: #4fada7 !important;
  color: var(--tradewindColor) !important;
  background-color: #FFF;
}

.cookies-popup--radiogroup {
  padding: 16px 0 25px;
}

.cookies-popup--content label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 13px;
  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;
  left: 0;
  margin-right: 10px;
  border: 1px solid #BBBDBE;
  border-radius: 50%;
  background-color: white;
}

.cookies-popup--content input[type=radio]:checked + label span:before {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.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: 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 {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.cookie-notice-close::after {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.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);
}

.anchorBlock2 {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2 {
    grid-template-areas: "links	content";
    -ms-grid-columns: minmax(auto, 23.21429rem) 2.5rem 2fr;
    grid-template-columns: minmax(auto, 23.21429rem) 2fr;
    grid-gap: 2.5rem;
  }
  .anchorBlock2 > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.anchorBlock2__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: none;
  position: relative;
  text-align: right;
  padding-top: calc(1.53571rem + 1.125vw);
  padding-bottom: calc(1.53571rem + 1.125vw);
  padding-right: calc(1.57143rem + 1.5vw);
}

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

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

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-right: 2.85714rem;
  }
}

.anchorBlock2__links::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #f2f2f2;
  background-color: var(--concreteColor);
}

.anchorBlock2__links > ul {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 20px);
  top: calc(var(--header-height, 0px) + 20px);
}

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

.anchorBlock2__links a {
  opacity: 1;
  color: #222222;
  color: var(--mineShaft5Color);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.anchorBlock2__links a:hover {
  opacity: .5;
}

.anchorBlock2__links li.active > a,
.anchorBlock2__links li.active-parent > a {
  opacity: .5;
}

.anchorBlock2__links > ul > li > a {
  font-size: calc(1.44286rem + 0.15vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__links > ul > li > a {
    font-size: 1.57143rem;
  }
}

.anchorBlock2__links > ul > li + li {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__links > ul > li + li {
    margin-top: 2.5rem;
  }
}

.anchorBlock2__links > ul > li > ul {
  margin-top: 0.71429rem;
}

.anchorBlock2__links > ul > li > ul > li > a {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.21429rem;
}

.anchorBlock2__links > ul > li > ul > li + li {
  margin-top: 0.71429rem;
}

.anchorBlock2__content {
  grid-area: content;
  padding-top: calc(1.53571rem + 1.125vw);
}

.anchorBlock > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .anchorBlock2__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

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

.anchorBlock2__content .callToActionBlock__contentText > * {
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .callToActionBlock__contentText > * {
    font-size: 2.14286rem;
  }
}

.anchorBlock2__content .heading--1 {
  font-size: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .heading--1 {
    font-size: 2rem;
  }
}

.anchorBlock2__content .heading--3 {
  font-size: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .heading--3 {
    font-size: 1.78571rem;
  }
}

.anchorBlock2__content > * + * {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content > * + * {
    margin-top: 3.57143rem;
  }
}

.anchorBlock2__content__block > * + * {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content__block > * + * {
    margin-top: 2.5rem;
  }
}

.anchorBlock2__content__block__inner > *:not(.anchorBlock2__content__block__inner__title) {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.anchorBlock2__content__block__inner > *:not(.anchorBlock2__content__block__inner__title) + * {
  margin-top: 1.07143rem;
}

.anchorBlock2__content__block__inner > ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.anchorBlock2__content__block__inner > ul li {
  padding-left: 0.57143rem;
}

.anchorBlock2__content__block__inner > ul li + li {
  margin-top: 0.71429rem;
}

.anchorBlock2__content__block__inner__title {
  margin-bottom: 1.42857rem;
}

.pricesTable table {
  --pricesTableSidesPaddings: 0.71429rem;
  --pricesTableVerticalPaddings: 0.71429rem;
  font-size: 1rem;
  color: #252525;
  color: var(--mineShaft3Color);
  line-height: 1.42;
  letter-spacing: 0.05em;
}

@media only screen and (min-width: 768px) {
  .pricesTable table {
    --pricesTableSidesPaddings: calc(1.46429rem + 0.375vw);
    --pricesTableVerticalPaddings: 0.85714rem;
    font-size: 1.42857rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .pricesTable table {
    --pricesTableSidesPaddings: 1.78571rem;
  }
}

.pricesTable table tbody > tr > td:nth-child(1) {
  text-align: left;
  text-transform: uppercase;
  padding-top: 0.71429rem;
  padding-top: var(--pricesTableVerticalPaddings);
  padding-bottom: 0.71429rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  padding-left: 0.71429rem;
  padding-left: var(--pricesTableSidesPaddings);
}

@media only screen and (min-width: 768px) and (min-width: 1200px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-left: 1.78571rem;
  padding-left: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-left: calc(1.46429rem + 0.375vw);
  padding-left: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-bottom: 0.85714rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-top: 0.85714rem;
  padding-top: var(--pricesTableVerticalPaddings);
  }
}

.pricesTable table tbody > tr > td:nth-child(2) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-align: right;
  padding-top: 0.71429rem;
  padding-top: var(--pricesTableVerticalPaddings);
  padding-right: 0.71429rem;
  padding-right: var(--pricesTableSidesPaddings);
  padding-bottom: 0.71429rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-bottom: 0.85714rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-right: 1.78571rem;
  padding-right: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-right: calc(1.46429rem + 0.375vw);
  padding-right: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-top: 0.85714rem;
  padding-top: var(--pricesTableVerticalPaddings);
  }
}

.pricesTable table tbody > tr:nth-child(even) {
  background-color: rgba(248, 247, 248, 0.5);
}

.pricesTable table tbody > tr:nth-child(odd) {
  background-color: #eff3f4;
  background-color: var(--porcelainColor);
}

.jobOffer {
  display: block;
  border-radius: 9px;
  background: #FFF;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  padding-bottom: calc(1.5rem + 0.75vw);
  padding-left: calc(1.5rem + 0.75vw);
  padding-right: calc(1.5rem + 0.75vw);
  padding-top: 1.42857rem;
}

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

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

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

.jobOffer__title {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.53571rem + 1.125vw);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .jobOffer__title {
    font-size: 2.5rem;
  }
}

.jobOffer__description {
  font-size: 1.42857rem;
  color: #8b8b8b;
  color: var(--grayColor);
  line-height: 1.25;
  margin-top: 1.07143rem;
}

.jobOffer__button {
  margin-top: 1.42857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.jobOffer__button > span {
  display: inline-block;
  padding: 0.71429rem calc(1.57143rem + 1.5vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.28571rem;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .jobOffer__button > span {
    padding: 0.71429rem 2.85714rem;
  }
}

.recruitmentHero {
  background-color: #e8f6fa;
  background-color: var(--polarColor);
  padding-top: calc(1.96429rem + 5.625vw);
  padding-bottom: calc(1.96429rem + 5.625vw);
}

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

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

.recruitmentHero__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .recruitmentHero__title > * {
    font-size: 4.28571rem;
  }
}

.recruitmentHero__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.21429rem;
  margin-bottom: 1.07143rem;
}

@media only screen and (min-width: 1400px) {
  .recruitmentHero__title::after {
    margin-left: -0.71429rem;
  }
}

.recruitmentHero__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

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

.sidebarButton > a {
  display: block;
  text-align: center;
}

.sidebarButton--1 {
  position: relative;
  overflow: hidden;
  color: #4fada7;
  color: var(--tradewindColor);
  letter-spacing: 0.1em;
  text-align: center;
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
  padding: 0.85714rem 1.07143rem;
  border-radius: 10px;
  -webkit-transition: color .35s;
  transition: color .35s;
}

.sidebarButton--1::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.sidebarButton--1:hover {
  color: #FFF;
}

.sidebarButton--1:hover::before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
}

.sidebarButton--1 > span:nth-child(1) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.28571rem;
  text-transform: uppercase;
}

.sidebarButton--1 > span:nth-child(2) {
  display: block;
  font-size: 1.07143rem;
  margin-top: 0.35714rem;
}

.sidebarButton--1 > span:nth-child(2)::before,
.sidebarButton--1 > span:nth-child(2)::after {
  content: '-';
  display: inline-block;
  margin-top: -0.14286rem;
  vertical-align: middle;
}

.sidebarButton--1 > span:nth-child(2)::before {
  margin-right: 0.35714rem;
}

.sidebarButton--1 > span:nth-child(2)::after {
  margin-left: 0.35714rem;
}

.sidebarButton--2 {
  position: relative;
  overflow: hidden;
  font-size: 1.28571rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  background-image: url("../images/sidebar-button-2-background.png");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  padding: 0.85714rem 1.07143rem;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.sidebarButton--2::before {
  content: '';
  display: block;
  width: calc(1.71429rem + 3vw);
  height: 100%;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  -webkit-animation: shineButton 1.5s infinite;
  animation: shineButton 1.5s infinite;
  -webkit-filter: blur(30px);
  filter: blur(30px);
}

@media (min-width: 1200px) {
  .sidebarButton--2::before {
    width: 4.28571rem;
  }
}

.sidebarButton--2:hover::before {
  -webkit-transform: translateX(300px) skewX(-15deg);
  -ms-transform: translateX(300px) skewX(-15deg);
  transform: translateX(300px) skewX(-15deg);
}

.sidebarButton--2 > * {
  position: relative;
  z-index: 1;
}

@-webkit-keyframes shineButton {
  from {
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
  }
  to {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
  }
}

@keyframes shineButton {
  from {
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
  }
  to {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
  }
}

.sidebarButton--3 {
  position: relative;
  font-size: 1.21429rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.85714rem 1.07143rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#246081), to(#4fada7));
  background: linear-gradient(180deg, #246081 0%, #4fada7 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--calypsoColor)), to(var(--tradewindColor)));
  background: linear-gradient(180deg, var(--calypsoColor) 0%, var(--tradewindColor) 100%);
}

.sidebarButton--3 > * {
  position: relative;
  z-index: 1;
}

.sidebarButton--3::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='39px' height='50px' viewBox='0 0 39 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.0139 0H0V49.2632H39V14.3468H24.0139V0ZM19.3194 19.5324C20.0673 19.5324 20.6736 20.1128 20.6736 20.8288V30.8359L23.6883 27.9498C24.2171 27.4435 25.0745 27.4435 25.6034 27.9498C26.1322 28.4561 26.1322 29.2769 25.6034 29.7832L19.4097 35.7126L13.2161 29.7832C12.6872 29.2769 12.6872 28.4561 13.2161 27.9498C13.7449 27.4435 14.6023 27.4435 15.1312 27.9498L17.9653 30.663V20.8288C17.9653 20.1128 18.5716 19.5324 19.3194 19.5324ZM10.7431 35.9535C10.7431 35.2375 10.1368 34.6571 9.38889 34.6571C8.641 34.6571 8.03472 35.2375 8.03472 35.9535V39.9291C8.03472 40.836 8.80268 41.5712 9.75 41.5712H29.0694C30.0168 41.5712 30.7847 40.836 30.7847 39.9291V35.9535C30.7847 35.2375 30.1784 34.6571 29.4306 34.6571C28.6827 34.6571 28.0764 35.2375 28.0764 35.9535V38.9784H10.7431V35.9535Z' fill='white'/%3E %3Cpath d='M26.85 11.5812V5.27506e-06L39 11.5812H26.85Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
  width: 39px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: .2;
  margin: auto;
  vertical-align: middle;
}

.sidebarShortcode #fca_eoi_form_3903 .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_headline_copy_wrapper div {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #FFF !important;
  font-size: 1.28571rem !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.sidebarShortcode #fca_eoi_form_3903 .fca_eoi_layout_1.fca_eoi_layout_postbox {
  border: none !important;
  border-radius: 10px !important;
  background: #033049 !important;
  padding: 1.42857rem 1.07143rem !important;
}

.sidebarShortcode .fca_eoi_layout_content_wrapper {
  margin: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_headline_copy_wrapper {
  margin-bottom: 0.71429rem !important;
}

.sidebarShortcode .fca_eoi_layout_description_copy_wrapper > div > p,
.sidebarShortcode .fca_eoi_layout_description_copy_wrapper > div > p > span {
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

.sidebarShortcode .fca_eoi_layout_inputs_wrapper {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper {
  margin-top: 0.71429rem;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper i {
  display: none !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_layout_email_field_inner {
  margin: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element {
  padding: 0 !important;
  padding-top: 0.1em !important;
  padding-bottom: 0.1em !important;
  border-bottom: 1px solid #FFF !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:hover, .sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:focus {
  border-bottom: 1px solid #FFF !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-webkit-input-placeholder {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-moz-placeholder {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:-ms-input-placeholder {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-ms-input-placeholder {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::placeholder {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_form_button_element {
  width: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  cursor: pointer;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #246081 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin-right: auto !important;
  margin-top: 1.07143rem !important;
  margin-left: auto !important;
  font-size: 0.92857rem !important;
  border: none !important;
  border-radius: 10px !important;
  background: #FFF !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0.85714rem calc(1.46429rem + 0.375vw) !important;
}

@media (min-width: 1200px) {
  .sidebarShortcode .fca_eoi_form_button_element {
    padding: 0.85714rem 1.78571rem !important;
  }
}

.sidebarSocialsNetworks {
  text-align: center;
}

.sidebarSocialsNetworks__title > * {
  font-size: 1.14286rem;
  color: #626262;
  color: var(--doveGrayColor);
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  line-height: 1.375;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sidebarSocialsNetworks__socials > ul {
  margin-top: 1.42857rem;
}

.sidebarSocialsNetworks__socials > ul > li {
  display: inline-block;
}

.sidebarSocialsNetworks__socials > ul > li + li {
  margin-left: 0.71429rem;
}

@media only screen and (max-width: 767px) {
  .sidebarSocialsNetworks__socials > ul > li svg {
    height: 1.78571rem;
  }
}

.sidebarSocialsNetworks__socials > ul > li svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #4fada7;
  fill: var(--tradewindColor);
}

.sidebarSocialsNetworks__socials > ul > li a {
  display: block;
}

.sidebarSocialsNetworks__socials > ul > li a:hover svg path {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.colorBlock {
  color: #000;
  color: var(--colorBlockColor, #000);
  background-color: #FFF;
  background-color: var(--colorBlockBackgroundColor, #FFF);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

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

.colorBlock p {
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  line-height: 1.35;
  font-size: 1.28571rem;
}

@media only screen and (min-width: 1024px) {
  .colorBlock p {
    text-align: justify;
  }
}

.colorBlock--color--1 {
  --colorBlockBackgroundColor: var(--concreteColor);
  --colorBlockColor: var(--mineShaft5Color);
}

.colorBlock > *:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: calc(1.58571rem + 1.65vw);
  overflow: hidden;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 1.3;
  text-align: left;
  background-color: #f2f2f2;
  background-color: var(--colorBlockBackgroundColor);
}

@media (min-width: 1200px) {
  .colorBlock > *:first-child {
    font-size: 3rem;
  }
}

.colorBlock > *:first-child + * {
  margin-top: 1.07143rem;
}

.colorBlock h3 {
  font-size: calc(1.46429rem + 0.375vw);
  margin-top: calc(1.46429rem + 0.375vw);
  margin-bottom: 0.71429rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h4 {
  font-size: calc(1.46429rem + 0.375vw);
  margin-top: calc(1.46429rem + 0.375vw);
  margin-bottom: 0.71429rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

@media (min-width: 1200px) {
  .colorBlock h3, h4 {
    font-size: 1.78571rem;
  }
}

@media (min-width: 1200px) {
  .colorBlock h3, h4 {
    margin-top: 1.78571rem;
  }
}

.colorBlock hr {
  display: none;
}

.colorBlock ul {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
  margin-left: 1em;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

@media only screen and (min-width: 768px) {
  .colorBlock ul {
    font-size: 1.14286rem;
  }
}

.colorBlock ul li {
  padding-left: 0.71429rem;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.colorBlock ul > li + li {
  margin-top: 0.71429rem;
}

.textBlock {
  margin-top: calc(1.60714rem + 1.875vw);
}

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

.textBlock .heading--1 {
  margin-bottom: 1.42857rem;
  margin-top: calc(1.60714rem + 1.875vw);
}

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

.textBlock .heading--2 + .heading--1 {
  margin-top: 0.71429rem;
}

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

.textBlock p:not([class]) {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
}

.textBlock ul {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
  margin-left: 1em;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

@media only screen and (min-width: 768px) {
  .textBlock ul {
    font-size: 1.14286rem;
  }
}

.textBlock ul li {
  padding-left: 0.71429rem;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.textBlock ul > li + li {
  margin-top: 0.71429rem;
}

.sidebarContent__doctolib > a {
  display: block;
  width: 100%;
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ea9f5b), to(#dc8637));
  background: linear-gradient(180deg, #ea9f5b 0%, #dc8637 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--porscheColor)), to(var(--brandyPunchColor)));
  background: linear-gradient(180deg, var(--porscheColor) 0%, var(--brandyPunchColor) 100%);
  padding: 0.71429rem 0.35714rem;
}

.sidebarContent__doctolib > a svg {
  vertical-align: middle;
}

.sidebarContent__doctolib > a svg path {
  fill: #FFF;
}

.sidebarContent__doctolib > a > span:nth-child(1) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.35714rem;
  text-transform: uppercase;
}

.sidebarContent__doctolib > a > span:nth-child(2) {
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.28571rem;
  margin-top: 0.5rem;
}

.iframe_style {
  width: 100%;
  height: 585px;
}

@media only screen and (max-width: 767px) {
  .iframe_style {
    height: 450px;
  }
}

.items-center.justify-between.\!mx-16.\!mt-24 {
  margin-top: 8.0625rem !important;
}

@media only screen and (max-width: 767px) {
  .items-center.justify-between.\!mx-16.\!mt-24 {
    margin-top: 6.25rem !important;
  }
}

.redirectBlock {
  background-color: #F5F5F5;
  padding: calc(1.5rem + 0.75vw) 1.28571rem;
}

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

.redirectBlock__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.redirectBlock__title > *:not(span) {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: calc(1.47857rem + 0.525vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #4FADA7;
  line-height: 1.26;
  margin-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .redirectBlock__title > *:not(span) {
    font-size: 1.92857rem;
  }
}

.redirectBlock__title > span {
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #4FADA7;
}

.redirectBlock__buttons {
  margin-top: calc(1.5rem + 0.75vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
}

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

@media only screen and (min-width: 350px) {
  .redirectBlock__buttons {
    grid-template-columns: repeat(auto-fit, minmax(19.28571rem, 1fr));
  }
}

.redirectBlock__buttons > a {
  padding: 1.28571rem calc(1.46429rem + 0.375vw);
  display: block;
  font-size: 0.92857rem;
  color: #262626;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #FFF;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

@media (min-width: 1200px) {
  .redirectBlock__buttons > a {
    padding: 1.28571rem 1.78571rem;
  }
}

.redirectBlock__buttons > a:hover {
  color: #FFF;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.redirectLinksBlock {
  background: rgba(237, 105, 60, 0.05);
  padding: 24px 29px;
}

@media only screen and (max-width: 767px) {
  .redirectLinksBlock {
    padding: 12px 10px;
  }
}

.redirectLinksBlock__header > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 50px;
  color: #262626;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .redirectLinksBlock__header > * {
    font-size: 27px;
  }
}

.redirectLinksBlock__header__button {
  margin-top: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .redirectLinksBlock__content {
    padding-left: 40px;
  }
}

.redirectLinksBlock__block {
  display: block;
  position: relative;
  cursor: pointer;
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='21.5' cy='21.5' r='21.5' fill='%23ED693C'/%3E %3Cline x1='22.25' y1='14.25' x2='22.25' y2='29.75' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E %3Cline x1='29.75' y1='22.25' x2='14.25' y2='22.25' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E %3C/svg%3E") 21.5 21.5, auto;
  padding-top: 0.57143rem;
  padding-right: 1.07143rem;
  padding-bottom: 0.57143rem;
  padding-left: 0.35714rem;
  background-color: transparent;
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}

.redirectLinksBlock__block + .redirectLinksBlock__block {
  margin-top: 8px;
}

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

.redirectLinksBlock__block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 15px;
  gap: 15px;
}

.redirectLinksBlock__block__header p {
  font-family: "museo-sans", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 23px;
  text-transform: uppercase;
  color: #262626;
}

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

.redirectLinksBlock__block__content {
  display: none;
  margin-top: 1.07143rem;
  padding-left: 1.42857rem;
  margin-left: 3.7rem;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 14px;
  line-height: 27px;
  text-align: justify;
  color: #4A4A4A;
  position: relative;
}

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

.redirectLinksBlock__block__content:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: #000;
  left: 0px;
  top: 0;
}

.redirectLinksBlock__block__content > * + * {
  margin-top: 20px;
}

.redirectLinksBlock__block.onOver {
  background-color: #fff;
}

@-webkit-keyframes pulse-redirect-links-block-pin {
  to {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
}

@keyframes pulse-redirect-links-block-pin {
  to {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
}

.titleTextList {
  background: rgba(237, 105, 60, 0.05);
  padding: 22px 29px 26px;
}

@media only screen and (max-width: 767px) {
  .titleTextList {
    padding: 13px 18px 13px;
  }
}

.titleTextList__title > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 1.3;
  color: #262626;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .titleTextList__title > * {
    font-size: 27px;
  }
}

.titleTextList__description > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  text-align: justify;
  color: #262626;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .titleTextList__description > * {
    font-size: 18px;
  }
}

.titleTextList__list > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  color: #262626;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 15px;
  gap: 15px;
}

.titleTextList__list > *:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E%3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E%3C/svg%3E");
}

.redirectTabsMenu {
  overflow: hidden;
  position: relative;
}

.redirectTabsMenu__blocks__top {
  margin-bottom: 15px;
}

.redirectTabsMenu__blocks__top .redirectTabsMenu__blocks__top__title > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 800;
  font-size: 38px;
  color: #262626;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .redirectTabsMenu__blocks__top .redirectTabsMenu__blocks__top__title > * {
    line-height: initial;
  }
}

@media only screen and (max-width: 767px) {
  .redirectTabsMenu__blocks__top .redirectTabsMenu__blocks__top__title > * {
    font-size: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .redirectTabsMenu__blocks__top .redirectTabsMenu__blocks__top__title > * {
    font-size: 1.78571rem;
  }
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 26px 32px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #000;
  position: relative;
  width: 100%;
  background-color: #F4F4F4;
  border-right: 1px solid rgba(88, 88, 87, 0.2) !important;
  border-radius: 0;
}

@media only screen and (max-width: 1023px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text {
    background-color: #ED693C;
    padding: 23px 32px;
  }
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text ul {
  width: 100%;
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text ul li a {
  font-family: "museo-sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  color: #262626;
  text-transform: uppercase;
}

@media only screen and (max-width: 1023px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text ul li a {
    color: #fff;
  }
}

@media only screen and (max-width: 1023px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text ul li {
    text-align: center;
  }
}

@media only screen and (max-width: 384px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text ul li {
    width: 50%;
    margin: 0 auto;
  }
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text:after {
  content: '';
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M6.74815 6.59406L1.46799 11.7537C1.1321 12.0821 0.587529 12.0821 0.25181 11.7537C-0.0839366 11.4256 -0.0839366 10.8935 0.25181 10.5654L4.92394 5.99991L0.251945 1.43457C-0.0838008 1.10635 -0.0838008 0.574263 0.251945 0.24617C0.587692 -0.0820565 1.13224 -0.0820565 1.46812 0.24617L6.74829 5.4059C6.91616 5.57002 7 5.7849 7 5.99989C7 6.21498 6.916 6.43002 6.74815 6.59406Z' fill='%23262626'/%3E%3C/svg%3E");
  width: 9px;
  height: 13px;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

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

.redirectTabsMenu__blocks .slidesBlocsOnText__text:hover, .redirectTabsMenu__blocks .slidesBlocsOnText__text.showText {
  color: #fff;
}

@media only screen and (min-width: 1024px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text:hover, .redirectTabsMenu__blocks .slidesBlocsOnText__text.showText {
    background-color: #ED693C;
  }
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text:hover:after, .redirectTabsMenu__blocks .slidesBlocsOnText__text.showText:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M6.74815 6.59406L1.46799 11.7537C1.1321 12.0821 0.587529 12.0821 0.25181 11.7537C-0.0839366 11.4256 -0.0839366 10.8935 0.25181 10.5654L4.92394 5.99991L0.251945 1.43457C-0.0838008 1.10635 -0.0838008 0.574263 0.251945 0.24617C0.587692 -0.0820565 1.13224 -0.0820565 1.46812 0.24617L6.74829 5.4059C6.91616 5.57002 7 5.7849 7 5.99989C7 6.21498 6.916 6.43002 6.74815 6.59406Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

@media only screen and (min-width: 1024px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text:hover a, .redirectTabsMenu__blocks .slidesBlocsOnText__text.showText a {
    color: #fff;
  }
}

.redirectTabsMenu__blocks .swiper-slide:not(:first-of-type) .slidesBlocsOnText__text {
  border: none;
  border-top: 1px solid rgba(88, 88, 87, 0.2);
}

.redirectTabsMenu__content__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #F4F4F4;
  position: relative;
  top: 0px;
  color: #000;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.redirectTabsMenu__content__text a {
  padding: 26px 50px;
  font-family: "museo-sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  color: #262626;
  -webkit-transition: ease .3s;
  transition: ease .3s;
}

.redirectTabsMenu__content__text a + a {
  border-top: 1px solid rgba(88, 88, 87, 0.2);
}

.redirectTabsMenu__content__text a:hover {
  background-color: #fff;
  border-left: 8px solid #ED693C;
}

.redirectTabsMenu__navigation__right, .redirectTabsMenu__navigation__left {
  position: absolute;
  z-index: 1;
  top: 90px;
}

@media only screen and (max-width: 767px) {
  .redirectTabsMenu__navigation__right, .redirectTabsMenu__navigation__left {
    top: 71px;
  }
}

.redirectTabsMenu__navigation__right:hover, .redirectTabsMenu__navigation__left:hover {
  cursor: pointer;
}

.redirectTabsMenu__navigation__right {
  right: 30px;
}

.redirectTabsMenu__navigation__left {
  left: 30px;
}

.redirectTabsMenu__pagination {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.redirectTabsMenu__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  position: relative;
  border: none;
  border-radius: 100%;
  padding: 0;
  background: #ED693C;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.redirectTabsMenu__pagination .swiper-pagination-bullet::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0.5px;
  right: 0;
  bottom: 0;
  left: -3px;
  opacity: 0;
  margin: auto;
  border: 1px solid #ED693C;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.redirectTabsMenu__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ED693C;
}

.redirectTabsMenu__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
}

@media only screen and (min-width: 1024px) {
  .redirectTabsMenu .swiper-container {
    overflow: visible;
  }
  .redirectTabsMenu .swiper-slide {
    position: static;
    width: 50% !important;
  }
  .redirectTabsMenu .swiper-wrapper {
    display: block;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    height: auto !important;
  }
  .redirectTabsMenu .swiper-slide-duplicate {
    display: none;
  }
  .redirectTabsMenu .redirectTabsMenu__navigation {
    display: none;
  }
  .redirectTabsMenu__content__block {
    opacity: 0;
    display: -ms-grid;
    display: grid;
    height: 0;
    position: absolute;
    left: 50%;
    top: 0px;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .redirectTabsMenu__content__block.showImage {
    opacity: 1;
    pointer-events: auto;
    height: 100%;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
  }
  .redirectTabsMenu__pagination {
    display: none;
  }
}

.institutesCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 350px) {
  .institutesCards {
    grid-template-columns: repeat(auto-fit, minmax(21.42857rem, 1fr));
  }
}

@media only screen and (min-width: 1024px) {
  .institutesCards {
    grid-gap: 4.28571rem;
  }
}

.instituteCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 8px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
}

.instituteCard__image {
  height: auto;
  height: var(--instituteCardImageHeight, auto);
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

.instituteCard__image > a {
  display: block;
  height: 100%;
}

.instituteCard__image * {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

.instituteCard__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.instituteCard__image:empty {
  width: 100%;
  height: 25rem;
  height: var(--instituteCardImageHeight, 25rem);
  background-color: #bcbcbc;
  background-color: var(--silverColor);
}

.instituteCard__image {
  position: relative;
}

.instituteCard__image .swiper-container {
  height: 100%;
}

.instituteCard__image .swiper-slide {
  padding: 0 !important;
}

.instituteCard__image__navigations {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --instituteCardImageNavigationOffset: 1.07143rem;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  pointer-events: none;
}

.instituteCard__image__navigationPrevious {
  pointer-events: auto;
}

.instituteCard__image__navigationNext {
  pointer-events: auto;
}

.instituteCard__image > google-maps {
  display: none;
  height: 25rem;
  height: var(--instituteCardImageHeight, 25rem);
}

.instituteCard__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: calc(1.46429rem + 0.375vw) 1.42857rem;
}

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

.instituteCard__content > * + * {
  border-top: 2px solid #f0f0f0;
  border-top: 2px solid var(--gallery2Color);
  margin-top: 0.71429rem;
  padding-top: 1.07143rem;
}

.instituteCard__content__header > * + * {
  margin-top: 0.57143rem;
}

.instituteCard__title {
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .instituteCard__title {
    font-size: 1.57143rem;
  }
}

.instituteCard__address {
  display: block;
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.1;
}

@media only screen and (min-width: 768px) {
  .instituteCard__address {
    font-size: 1.42857rem;
  }
}

.instituteCard__content__accesses {
  display: -ms-grid;
  display: grid;
  padding-bottom: 1.07143rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .instituteCard__content__accesses {
    grid-gap: calc(1.46429rem + 0.375vw);
    gap: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .instituteCard__content__accesses {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

@media only screen and (min-width: 350px) {
  .instituteCard__content__accesses {
    grid-template-columns: repeat(auto-fit, minmax(17.85714rem, 1fr));
  }
}

.instituteCard__content__accesses > div > .instituteCard__content__accesses__title {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.2;
  text-transform: uppercase;
}

.instituteCard__content__accesses > div > .instituteCard__content__accesses__title + * {
  margin-top: 0.57143rem;
}

.instituteCard__content__accesses > div > :not(.instituteCard__content__accesses__title):not(ul) {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
}

.instituteCard__content__accesses > div > :not(.instituteCard__content__accesses__title):not(ul) strong {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.28571rem;
  text-transform: uppercase;
}

.instituteCard__content__accesses > div > ul > li:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.instituteCard__content__accesses > div > ul > li:nth-child(1) > * + * {
  margin-left: 0.21429rem;
}

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

.instituteCard__content__accesses > div > ul + ul {
  margin-top: 0.57143rem;
}

.instituteCard__content__accesses > div > ul > li:nth-child(2) {
  font-size: 1.14286rem;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  color: #575757;
  color: var(--scorpionColor);
  line-height: 1;
  margin-left: 0.5rem;
}

.instituteCard__content__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.46429rem + 0.375vw);
  gap: calc(1.46429rem + 0.375vw);
  margin-top: auto;
}

@media (min-width: 1200px) {
  .instituteCard__content__links {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

.instituteCard__content__links > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media only screen and (min-width: 300px) {
  .instituteCard__content__links {
    grid-template-columns: repeat(auto-fill, minmax(16.07143rem, 1fr));
  }
}

.instituteCard__content__links__phone {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .instituteCard__content__links__phone {
    font-size: 1.64286rem;
  }
}

.instituteCard__content__links__phone > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.instituteCard__content__links__phone svg {
  margin-right: 0.92857rem;
}

.specialists {
  margin-top: calc(1.85714rem + 4.5vw);
}

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

.specialist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  text-align: center;
  padding-bottom: calc(1.53571rem + 1.125vw);
}

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

@media only screen and (min-width: 640px) {
  .specialist {
    width: calc((100% / 2) - 35px);
  }
}

@media only screen and (min-width: 1024px) {
  .specialist {
    width: calc((100% / 3) - 35px);
  }
}

.specialist__image,
.specialist__image img {
  border-radius: 100%;
}

.specialistsJobs {
  --specialistsJobs__horizontalGap: 0.71429rem;
  --specialistsJobs__verticalGap: 0.71429rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: calc(0.71429rem * -1);
  margin-top: calc(var(--specialistsJobs__verticalGap) * -1);
  margin-right: calc((0.71429rem / 2) * -1);
  margin-right: calc((var(--specialistsJobs__horizontalGap) / 2) * -1);
  margin-left: calc((0.71429rem / 2) * -1);
  margin-left: calc((var(--specialistsJobs__horizontalGap) / 2) * -1);
}

.specialistsJobs > * {
  margin-top: 0.71429rem;
  margin-top: var(--specialistsJobs__verticalGap);
  margin-right: calc(0.71429rem / 2);
  margin-right: calc(var(--specialistsJobs__horizontalGap) / 2);
  margin-left: calc(0.71429rem / 2);
  margin-left: calc(var(--specialistsJobs__horizontalGap) / 2);
}

.specialistsJobs__filterButton {
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1rem;
  color: #8b8b8b;
  color: var(--grayColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #8b8b8b;
  border: 1px solid var(--grayColor);
  border-radius: 10px;
  padding: 1rem calc(1.5rem + 0.75vw) 0.85714rem calc(1.5rem + 0.75vw);
  -webkit-transition: background-color .3s, color .3s, border-color .3s;
  transition: background-color .3s, color .3s, border-color .3s;
}

@media (min-width: 1200px) {
  .specialistsJobs__filterButton {
    padding: 1rem 2.14286rem 0.85714rem 2.14286rem;
  }
}

.specialistsJobs__filterButton:hover {
  color: #FFF;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  border-color: #4fada7;
  border-color: var(--tradewindColor);
}

.specialistsJobs__filterButton.isActive {
  color: #FFF;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  border-color: #4fada7;
  border-color: var(--tradewindColor);
}

.specialistsJobs__resetButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  text-transform: uppercase;
}

.specialistsJobs__resetButton span {
  margin-right: 0.71429rem;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: 3px;
}

.specialist__content {
  margin-top: 1.07143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  color: #262626;
  color: var(--mineShaft2Color);
}

.specialist__content > .specialist__name ~ * {
  margin-top: 0.85714rem;
}

.specialist__name::after {
  content: '';
  display: block;
  width: 1.78571rem;
  height: 9px;
  margin-right: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.85714rem;
  margin-left: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.specialist__name * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.35714rem;
  text-transform: uppercase;
}

.specialist__job * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.specialist__readMore > * {
  margin-top: 0;
}

.specialist__doctolib {
  margin-top: auto !important;
  padding-top: 0.85714rem;
}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/
@media only screen and (max-width: 1023px) {
  .specialistsJobs {
    display: none;
  }
}

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

.specialistsJobs__responsive > p {
  display: none;
}

.specialistsJobs__responsive > select {
  --specialistsJob__select__sidePaddings: 0.71429rem;
  width: 100%;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #8B8B8B;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid #8B8B8B;
  border-radius: 10px;
  padding-right: calc((0.71429rem * 2) + 17px);
  padding-right: calc((var(--specialistsJob__select__sidePaddings) * 2) + 17px);
  padding-left: 0.71429rem;
  padding-left: var(--specialistsJob__select__sidePaddings);
  font-size: 0.85714rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17px' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.2321 13C9.46225 14.3333 7.53775 14.3333 6.76795 13L1.13878 3.25C0.368984 1.91667 1.33123 0.25 2.87083 0.25L14.1292 0.250001C15.6688 0.250002 16.631 1.91667 15.8612 3.25L10.2321 13Z' fill='%234FADA7'/%3E %3C/svg%3E ");
  background-position: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position-x: calc(100% - 0.71429rem);
  background-position-x: calc(100% - var(--specialistsJob__select__sidePaddings));
}

modal-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  position: fixed;
  z-index: 9999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 2.4rem;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-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 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 48rem;
  margin: auto;
  padding: 2.4rem;
  background-color: white;
}

.gm-style .gm-style-iw-c {
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-areas: "content close";
  -ms-grid-columns: 1fr 1.07143rem auto;
  grid-template-columns: 1fr auto;
  padding-right: 0.57143rem !important;
  padding-top: 0.35714rem !important;
  padding-left: 0.71429rem !important;
  padding-bottom: 0.71429rem !important;
  grid-gap: 1.07143rem;
  max-width: 20rem !important;
  border: 1px solid rgba(64, 64, 64, 0.2);
  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) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  margin-top: 0.71429rem;
}

.gm-style .gm-style-iw-c > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  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: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gm-ui-hover-effect {
  top: 0;
  right: 0;
}

.infowindow {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  padding-left: 0.71429rem;
}

.infowindow a {
  display: block;
  -webkit-transition: color .35s;
  transition: color .35s;
}

.infowindow__title {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .infowindow__title {
    font-size: 1.57143rem;
  }
}

.infowindow__title::after {
  content: '';
  display: block;
  width: 0.66667em;
  height: 2px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.14286rem;
  margin-bottom: 0.14286rem;
}

.infowindow__address {
  font-size: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.7;
}

.infowindow__phone {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.4;
}

google-maps button.gm-ui-hover-effect {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1 !important;
  color: #FFF;
  border-radius: 100% !important;
  background-color: #4fada7 !important;
  background-color: var(--tradewindColor) !important;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

google-maps 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='%23FFF'/%3E %3C/svg%3E ");
  display: block;
}

google-maps button.gm-ui-hover-effect:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

google-maps button.gm-ui-hover-effect img {
  display: none !important;
}

.instituteContactForm {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "form" "card";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .instituteContactForm {
    grid-template-areas: "form card";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .instituteContactForm {
    grid-gap: 4.64286rem;
  }
}

.instituteContactForm__form__header {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "block        title" "description  description";
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}

.instituteContactForm__form__header > span {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: block;
  -ms-grid-row-align: center;
  align-self: center;
  width: 2.5rem;
  margin-right: 1.07143rem;
  height: 2.5rem;
  background: #4fada7;
  background: var(--tradewindColor);
}

.instituteContactForm__form__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
}

.instituteContactForm__form__header > .instituteContactForm__form__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.instituteContactForm__form__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .instituteContactForm__form__title > * {
    font-size: 2.85714rem;
  }
}

.instituteContactForm__form__description {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: description;
  margin-top: 0.71429rem;
}

.instituteContactForm__form__description > * {
  font-size: 1.42857rem;
  color: #464646;
  color: var(--tundora2Color);
  line-height: 1.5;
}

.instituteContactForm__form {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: form;
}

.appFooterNewsletter > .instituteContactForm__form {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.instituteContactForm__form > * {
  display: block;
}

.instituteContactForm__form > * + * {
  margin-top: 0.35714rem;
}

.contactForm__footer {
  margin-top: calc(1.5rem + 0.75vw);
}

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

.contactForm__submit {
  margin-top: calc(1.5rem + 0.75vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

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

.instituteContactForm__card {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: card;
}

.videoPlayer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}

.videoPlayer > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.videoPlayer__image {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__image img {
  width: 100%;
  height: 100%;
}

.videoPlayer__image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  background-color: var(--videoPlayerBackgroundColor, rgba(255, 255, 255, 0.7));
}

.videoPlayer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.videoPlayer__button > button {
  display: block;
  position: initial;
  top: initial;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.videoPlayer__video > iframe {
  width: 100%;
  height: 100%;
}

.videoPlayer.isActive .videoPlayer__image,
.videoPlayer.isActive .videoPlayer__content {
  opacity: 0;
  pointer-events: none;
}

.alsoToRead {
  background-color: #f1f1f1;
  background-color: var(--seashellColor);
  padding: calc(1.46429rem + 0.375vw) calc(1.57143rem + 1.5vw);
}

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

.alsoToRead > *:first-child {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.48571rem + 0.6vw);
  color: #222222;
  color: var(--mineShaft5Color);
}

@media (min-width: 1200px) {
  .alsoToRead > *:first-child {
    font-size: 2rem;
  }
}

.alsoToRead ul {
  margin-top: 1.42857rem;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-left: calc(1em + 0.35714rem);
}

.alsoToRead ul li {
  padding-left: 0.57143rem;
}

.alsoToRead ul li + li {
  margin-top: 0.71429rem;
}

.alsoToRead ul a {
  font-size: 1.14286rem;
  color: #222222;
  color: var(--mineShaft5Color);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.alsoToRead ul a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

:root {
  --pointHeight: 2rem;
}

.interactiveModule__title {
  position: relative;
}

.interactiveModule__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: -1;
  top: 0.35714rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #222222;
  background-color: var(--mineShaft5Color);
}

.interactiveModule__title > * {
  display: inline-block;
  color: #262626;
  color: var(--mineShaft2Color);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  text-transform: uppercase;
  background-color: #F9F9F9;
  background-color: var(--bodyBackground);
  padding-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .interactiveModule__title > * {
    font-size: 2.85714rem;
  }
}

.interactiveModule__description {
  margin-top: 0.71429rem;
  display: block;
}

.interactiveModule__description > * {
  color: #b8b8b8;
  color: var(--silver5Color);
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .interactiveModule__description > * {
    font-size: 1.5rem;
  }
}

.interactiveModule__content--areas {
  margin-top: calc(1.67857rem + 2.625vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.78571rem auto;
  grid-template-areas: "texts" "svg";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.78571rem;
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas {
    margin-top: 3.92857rem;
  }
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--areas {
    grid-template-areas: "svg  texts";
    -ms-grid-columns: 1fr 0.71429rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.71429rem;
  }
}

.interactiveModule__content--areas > svg {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: svg;
}

.areaSvgIsActive {
  fill: red !important;
}

.interactiveModule__content--areas__texts {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: texts;
}

@media only screen and (min-width: 768px){
  .interactiveModule__content--areas > svg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .interactiveModule__content--areas__texts {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.interactiveModule__content--areas__texts > * + * {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts > * + * {
    margin-top: 2.5rem;
  }
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span {
  background-color: rgba(36, 96, 129, 0.4);
  border-color: #246081;
  border-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span {
  background-color: rgba(36, 96, 129, 0.4);
  border-color: #246081;
  border-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span::before {
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span::before {
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span + * {
  color: #262626;
  color: var(--mineShaft2Color);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span + * {
  color: #262626;
  color: var(--mineShaft2Color);
}

.interactiveModule__content--areas__texts__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.interactiveModule__content--areas__texts__title > span {
  display: block;
  width: 1.78571rem;
  width: var(--interactiveModuleTitleSpanWidth, 1.78571rem);
  height: 1.78571rem;
  height: var(--interactiveModuleTitleSpanHeight, 1.78571rem);
  position: relative;
  margin-right: 1.07143rem;
  margin-right: var(--interactiveModuleTitleSpanMarginRight, 1.07143rem);
  border: 1px solid #B3B3B3;
  border-radius: 100%;
  background-color: #f0f0f0;
  background-color: var(--gallery2Color);
  margin-top: 0.07143rem;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}

.interactiveModule__content--areas__texts__title > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  background-color: #b4b4b4;
  background-color: var(--nobelColor);
  margin: 0.21429rem;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.interactiveModule__content--areas__texts__title > span + * {
  color: #b4b4b4;
  color: var(--nobelColor);
  font-size: calc(1.5rem + 0.75vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__title > span + * {
    font-size: 2.14286rem;
  }
}

.interactiveModule__content--areas__texts__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.interactiveModule__content--areas__texts__button {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__button {
    margin-top: 1.78571rem;
  }
}

.interactiveModule__content--areas__texts__button > * {
  display: inline-block;
  color: #246081;
  color: var(--calypsoColor);
  font-size: 1.28571rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #246081;
  border: 1px solid var(--calypsoColor);
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__button > * {
    padding: 1.42857rem 2.14286rem;
  }
}

.interactiveModule__content--areas__texts__hover {
  display: none;
  padding-top: 1.07143rem;
  margin-left: calc( 1.78571rem + 1.07143rem);
  margin-left: calc( var(--interactiveModuleTitleSpanWidth, 1.78571rem) + var(--interactiveModuleTitleSpanMarginRight, 1.07143rem));
}

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

.interactiveModule__content--points__image {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__image {
    margin-top: 3.92857rem;
  }
}

.interactiveModule__content--points__image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.interactiveModule__content--points__image img {
  display: block;
}

.interactiveModule__content--points__image__points {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}

.interactiveModule__content--points__image__points > *.isActive > a {
  border-color: #ED693C;
  border-color: var(--jaffaColor);
}

.interactiveModule__content--points__image__points > *.isActive > span {
  border-color: #ED693C;
  border-color: var(--jaffaColor);
}

.interactiveModule__content--points__image__points > *.isActive > a::before {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  -webkit-box-shadow: 0 0 10px #ED693C;
  box-shadow: 0 0 10px #ED693C;
  -webkit-box-shadow: 0 0 10px var(--jaffaColor);
  box-shadow: 0 0 10px var(--jaffaColor);
}

.interactiveModule__content--points__image__points > *.isActive > span::before {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  -webkit-box-shadow: 0 0 10px #ED693C;
  box-shadow: 0 0 10px #ED693C;
  -webkit-box-shadow: 0 0 10px var(--jaffaColor);
  box-shadow: 0 0 10px var(--jaffaColor);
}

.interactiveModule__content--points__image__points > *.isActive > a + *, .interactiveModule__content--points__image__points > *.isActive > span + * {
  opacity: 1;
  z-index: 15;
  pointer-events: all !important;
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--points__image__points > *:hover > a {
    border-color: #ED693C;
    border-color: var(--jaffaColor);
  }
  .interactiveModule__content--points__image__points > *:hover > span {
    border-color: #ED693C;
    border-color: var(--jaffaColor);
  }
  .interactiveModule__content--points__image__points > *:hover > a::before {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-box-shadow: 0 0 10px #ED693C;
    box-shadow: 0 0 10px #ED693C;
    -webkit-box-shadow: 0 0 10px var(--jaffaColor);
    box-shadow: 0 0 10px var(--jaffaColor);
  }
  .interactiveModule__content--points__image__points > *:hover > span::before {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-box-shadow: 0 0 10px #ED693C;
    box-shadow: 0 0 10px #ED693C;
    -webkit-box-shadow: 0 0 10px var(--jaffaColor);
    box-shadow: 0 0 10px var(--jaffaColor);
  }
  .interactiveModule__content--points__image__points > *:hover > a + *, .interactiveModule__content--points__image__points > *:hover > span + * {
    opacity: 1;
    z-index: 15;
    pointer-events: all !important;
  }
}

.interactiveModule__content--points__image__points > * > a {
  display: block;
  width: 2rem;
  width: var(--pointWidth, 2rem);
  height: 2rem;
  height: var(--pointHeight, 2rem);
  position: absolute;
  top: calc(undefined - (2rem / 2));
  top: calc(var(--pointCoordY) - (var(--pointHeight, 2rem) / 2));
  left: calc(undefined - (2rem / 2));
  left: calc(var(--pointCoordX) - (var(--pointWidth, 2rem) / 2));
  border: 1px solid #222222;
  border: 1px solid var(--mineShaft5Color);
  border-radius: 100%;
  -webkit-box-shadow: 0 0 10px white;
  box-shadow: 0 0 10px white;
  -webkit-transition: border-color 0.5s;
  transition: border-color 0.5s;
}

.interactiveModule__content--points__image__points > * > span {
  display: block;
  width: 2rem;
  width: var(--pointWidth, 2rem);
  height: 2rem;
  height: var(--pointHeight, 2rem);
  position: absolute;
  top: calc(undefined - (2rem / 2));
  top: calc(var(--pointCoordY) - (var(--pointHeight, 2rem) / 2));
  left: calc(undefined - (2rem / 2));
  left: calc(var(--pointCoordX) - (var(--pointWidth, 2rem) / 2));
  border: 1px solid #222222;
  border: 1px solid var(--mineShaft5Color);
  border-radius: 100%;
  -webkit-box-shadow: 0 0 10px white;
  box-shadow: 0 0 10px white;
  -webkit-transition: border-color 0.5s;
  transition: border-color 0.5s;
}

.interactiveModule__content--points__image__points > * > a > span,
.interactiveModule__content--points__image__points > * > span > span {
  display: none;
}

.interactiveModule__content--points__image__points > * > a::before {
  content: "";
  display: block;
  width: 1.14286rem;
  height: 1.14286rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
}

.interactiveModule__content--points__image__points > * > span::before {
  content: "";
  display: block;
  width: 1.14286rem;
  height: 1.14286rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
}

.interactiveModule__content--points__image__points > * > div {
  min-width: 200px;
  max-width: 300px;
  position: absolute;
  z-index: 1;
  top: undefined;
  top: calc(var(--pointCoordY) - 25px);
  left: undefined;
  left: var(--pointCoordX);
  opacity: 0;
  text-align: left;
  border: 1px solid #ED693C;
  border: 1px solid var(--jaffaColor);
  border-radius: 1rem;
  padding: .5rem 1rem;
  background-color: #FFF;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transform: translateX(-48%) translateY(-100%);
  -ms-transform: translateX(-48%) translateY(-100%);
  transform: translateX(-48%) translateY(-100%);
  word-break: keep-all;
}

.interactiveModule__content--points__image__points > * > div > * {
  font-size: 12px;
  color: #262626;
  line-height: 16px;
  letter-spacing: 0.5px;
}

.interactiveModule__content--points__image__points > * > div > *:first-child {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
}

.interactiveModule__content--points__image__points > * > div > *:first-child + * {
  margin-top: 0.57143rem;
}

.interactiveModule__content--points__image__points > * > div > *:first-child ~ * + * {
  margin-top: 0.71429rem;
}

.interactiveModule__content--points__image__points > *:not(.isActive) > div {
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div > a {
    display: inline-block;
    font-size: 0.92857rem;
    position: relative;
    overflow: hidden;
    color: #262626;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #ED693C;
    border: 1px solid var(--jaffaColor);
    padding: 0.57143rem calc(1.46429rem + 0.375vw);
    margin-top: 1.42857rem !important;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    -webkit-transition: color .55s;
    transition: color .55s;
  }
  .interactiveModule__content--points__image__points > * > div > span {
    display: inline-block;
    font-size: 0.92857rem;
    position: relative;
    overflow: hidden;
    color: #262626;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #ED693C;
    border: 1px solid var(--jaffaColor);
    padding: 0.57143rem calc(1.46429rem + 0.375vw);
    margin-top: 1.42857rem !important;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    -webkit-transition: color .55s;
    transition: color .55s;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .interactiveModule__content--points__image__points > * > div > a,
  .interactiveModule__content--points__image__points > * > div > span {
    padding: 0.57143rem 1.78571rem;
  }
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div > a::before {
    content: '';
    display: block;
    width: 110%;
    height: 110%;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-transition: -webkit-transform .55s;
    transition: -webkit-transform .55s;
    transition: transform .55s;
    transition: transform .55s, -webkit-transform .55s;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
  }
  .interactiveModule__content--points__image__points > * > div > span::before {
    content: '';
    display: block;
    width: 110%;
    height: 110%;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-transition: -webkit-transform .55s;
    transition: -webkit-transform .55s;
    transition: transform .55s;
    transition: transform .55s, -webkit-transform .55s;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
  }
  .interactiveModule__content--points__image__points > * > div > a:hover,
  .interactiveModule__content--points__image__points > * > div > span:hover {
    color: #FFF;
  }
  .interactiveModule__content--points__image__points > * > div > a:hover::before,
  .interactiveModule__content--points__image__points > * > div > span:hover::before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
  }
  .interactiveModule__content--points__image__points > * > div > button {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.71429rem;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0 !important;
  }
  .interactiveModule__content--points__image__points > * > div > button::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 329.26933 329'%3E%3Cpath 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");
    display: block;
    width: 15px;
    height: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--points__image__points > * > div.isOffscreen {
    -webkit-transform: translate3d(calc( -100% - 2rem - 1.07143rem), -25%, 0);
    transform: translate3d(calc( -100% - 2rem - 1.07143rem), -25%, 0);
    -webkit-transform: translate3d(calc( -100% - var(--pointWidth, 2rem) - var(--toolboxOffsetFromPoint, 1.07143rem)), var(--toolboxVerticalOffset, -25%), 0);
    transform: translate3d(calc( -100% - var(--pointWidth, 2rem) - var(--toolboxOffsetFromPoint, 1.07143rem)), var(--toolboxVerticalOffset, -25%), 0);
  }
}

@media only screen and (max-width: 767px) {
  body.page-template-interactive-module-page .interactiveModule__content--points__image__points > * > div {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    top: initial;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
}

.interactiveModule__content--points__image__points > * > div > a,
.interactiveModule__content--points__image__points > * > div > button {
  display: none;
}

@media only screen and (max-width: 767px) {
  body.page-template-interactive-module-page .interactiveModule__content--points__image__points > * > div > a,
  body.page-template-interactive-module-page .interactiveModule__content--points__image__points > * > div > button {
    display: inline-block !important;
  }
}

.interactiveModule__content--points__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__buttons {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 600px) {
  .interactiveModule__content--points__buttons {
    grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
    grid-gap: 1.78571rem;
  }
}

.interactiveModule__content--points__buttons > a {
  display: block;
  font-size: 1.42857rem;
  color: #246081;
  color: var(--calypsoColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #246081;
  border: 1px solid var(--calypsoColor);
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__buttons > a {
    padding: 1.42857rem 2.14286rem;
  }
}

.leftTabs {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "nav-tabs" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 768px) {
  .leftTabs {
    grid-template-areas: "nav-tabs    content";
    -ms-grid-columns: 1fr 1.2fr;
    grid-template-columns: 1fr 1.2fr;
  }
  .leftTabs > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.leftTabs nav-tabs {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: nav-tabs;
  padding-bottom: calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
  border-bottom: 8px solid #e8e8e8;
  border-bottom: 8px solid var(--mercuryColor);
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .leftTabs nav-tabs {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    padding-right: calc(1.53571rem + 1.125vw);
    margin-right: calc(1.53571rem + 1.125vw);
    border-right: 8px solid #e8e8e8;
    border-right: 8px solid var(--mercuryColor);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .leftTabs nav-tabs {
    padding-right: 2.5rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .leftTabs nav-tabs {
    margin-right: 2.5rem;
  }
}

.leftTabs nav-tabs > a {
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.44286rem + 0.15vw);
  color: #c4c4c4;
  color: var(--silver2Color);
  line-height: 1.3;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  margin-top: 0.71429rem;
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs > a {
    font-size: 1.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .leftTabs nav-tabs > a {
    margin-top: 1.42857rem;
  }
}

.leftTabs nav-tabs > a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.leftTabs nav-tabs > a[aria-selected="true"] {
  color: #ED693C;
  color: var(--jaffaColor);
}

.leftTabs .tabContent {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: content;
}

.leftTabs .tabContent .textComponent *:not([class]) {
  font-size: 1.42857rem;
  color: #222222;
  color: var(--mineShaft5Color);
  line-height: 1.52;
  text-align: justify;
}

.leftTabs .tabContent .textComponent p:not([class]) {
  font-size: 1.42857rem;
  color: #222222;
  color: var(--mineShaft5Color);
  line-height: 1.52;
  text-align: justify;
}

.leftTabs .tabContent .textComponent ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.leftTabs .tabContent .textComponent ul li {
  padding-left: 0.57143rem;
}

.leftTabs .tabContent .textComponent ul li + li {
  margin-top: 0.71429rem;
}

.leftTabs .tabContent .textComponent > * + * {
  margin-top: 1.42857rem;
}

.leftTabs .tab-content.isActive {
  overflow: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.leftTabs .tab-content[hidden="hidden"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(0.71429rem);
  -ms-transform: translateY(0.71429rem);
  transform: translateY(0.71429rem);
}

.leftTabs .tabContent__readMoreButton {
  margin-top: calc(1.5rem + 0.75vw);
}

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

.leftTabs .tabContent__readMoreButton a {
  margin-top: 0;
}

.leftTabs .tabContent__doctolibButton {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .leftTabs .tabContent__doctolibButton {
    margin-top: calc(1.5rem + 0.75vw);
    display: block;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .leftTabs .tabContent__doctolibButton {
    margin-top: 2.14286rem;
  }
}

:root {
  --call-to-actions__height: 60px;
}

.callToActions {
  width: 100%;
  height: 60px;
  height: var(--call-to-actions__height);
  position: fixed;
  z-index: 1000;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
}

.callToActions > * {
  pointer-events: auto;
}

.callToActions ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.callToActions ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  background-color: #033049;
  background-color: var(--background-color, var(--blueWhaleColor));
}

.callToActions ul li:first-child {
  border-radius: 15px 0 0 0;
}

.callToActions ul li:last-child {
  border-radius: 0 15px 0 0;
  background-color: #107aca;
}

.callToActions ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 1rem;
}

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

.institutesSlider {
  --instituteCardImageHeight: 17.85714rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.60714rem + 1.875vw) auto;
  grid-template-areas: "text" "slider";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.60714rem + 1.875vw);
  gap: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .institutesSlider {
    grid-gap: 3.21429rem;
    gap: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesSlider {
    grid-template-areas: "text  slider";
    -ms-grid-columns: 26.78571rem 1fr;
    grid-template-columns: 26.78571rem 1fr;
    margin-right: calc(50% - 50vw);
  }
  .institutesSlider > p {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.institutesSlider .instituteCard {
  max-width: 100%;
}

.institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border-radius: 9px;
  background: linear-gradient(149deg, #246081 3%, #4FADA7 98.94%);
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  padding: calc(1.57143rem + 1.5vw) calc(1.46429rem + 0.375vw);
}

.institutesSlider > .institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.videoTextBlock > .institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

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

.institutesSlider__text > svg ~ * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.43571rem + 0.075vw);
  color: #FFF;
  line-height: 1.43;
  text-align: center;
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .institutesSlider__text > svg ~ * {
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .institutesSlider__text > svg ~ * {
    margin-top: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesSlider__text {
    margin-top: 1.07143rem;
    margin-bottom: 1.07143rem;
  }
}

.institutesSlider__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: slider;
  position: relative;
}

.institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide-next {
  opacity: 0.2;
}

.institutesSlider__slider .swiper-slide {
  padding: 1.07143rem;
}

@media only screen and (min-width: 600px) {
  .institutesSlider__slider .swiper-slide {
    height: auto;
  }
}

@media only screen and (max-width: 599px) {
  .institutesSlider__slider > .swiper-container {
    max-width: 80%;
    overflow: visible;
  }
  .institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide {
    height: auto;
  }
  .institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide-prev {
    opacity: 0.2;
  }
}

@media only screen and (max-width: 399px) {
  .institutesSlider__slider > .swiper-container {
    max-width: 85%;
  }
  .institutesSlider__slider .swiper-slide {
    padding: 0;
  }
}

.institutesSlider__slider .instituteCard {
  height: 100%;
}

@media only screen and (max-width: 599px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: none;
  }
}

@media only screen and (min-width: 600px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 2.85714rem;
    bottom: 0;
    left: inherit;
    margin: auto;
  }
}

.institutesSlider__slider__navigationPrevious, .instituteCard__image__navigationPrevious {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.institutesSlider__slider__navigationPrevious, .instituteCard__image__navigationPrevious,
.institutesSlider__slider__navigationNext,
.instituteCard__image__navigationNext {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.institutesSlider__slider__navigationPrevious[aria-disabled="false"], .instituteCard__image__navigationPrevious[aria-disabled="false"],
.institutesSlider__slider__navigationNext[aria-disabled="false"],
.instituteCard__image__navigationNext[aria-disabled="false"] {
  opacity: .2;
  pointer-events: none;
}

.institutesSlider__slider__navigationPrevious svg path, .instituteCard__image__navigationPrevious svg path,
.institutesSlider__slider__navigationNext svg path,
.instituteCard__image__navigationNext svg path {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.institutesSlider__slider__navigationPrevious:hover svg path, .instituteCard__image__navigationPrevious:hover svg path {
  -webkit-transform: translateX(0.35714rem);
  -ms-transform: translateX(0.35714rem);
  transform: translateX(0.35714rem);
}

.institutesSlider__slider__navigationNext:hover svg path, .instituteCard__image__navigationNext:hover svg path {
  -webkit-transform: translateX(0.35714rem);
  -ms-transform: translateX(0.35714rem);
  transform: translateX(0.35714rem);
}

.institutesSlider__pagination {
  --swiper-pagination-color: #4FADA7;
  text-align: center;
  margin-top: 0.71429rem;
}

.institutesSlider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.institutesSlider__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 0.5rem;
}

.sectionLastPosts > div:nth-child(2) {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionLastPosts > div:nth-child(2) {
    margin-top: 3.57143rem;
  }
}

.lastPosts__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  grid-gap: var(--lastPostsGap, 1.78571rem);
}

@media only screen and (min-width: 768px) {
  .lastPosts__posts {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(var(--lastPostsMinWidth, 25rem), 1fr));
  }
}

.lastPosts__link {
  margin-top: calc(1.57143rem + 1.5vw);
}

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

.lastPosts__link > a {
  --see-more-button__font-weight: 700;
  background-color: #033049;
  background-color: var(--blueWhaleColor);
  font-weight: 700;
  font-weight: var(--see-more-button__font-weight, 900);
  color: #FFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .8rem 2rem .8rem 0;
  border-radius: 2rem;
  display: block;
  margin-top: 1.8rem;
  -webkit-transition: letter-spacing .3s ease;
  transition: letter-spacing .3s ease;
  margin: auto;
}

.lastPosts__link > a svg {
  margin-right: 1rem;
}

.lastPosts__link > a:hover {
  letter-spacing: 2px;
}

.phoneContacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1005;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}

.phoneContacts__wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-areas: ".            close" "content      .";
  -ms-grid-columns: 1fr 0.35714rem auto;
  grid-template-columns: 1fr auto;
  grid-column-gap: 0.35714rem;
  width: 100%;
  max-width: 28.57143rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(0.35714rem);
  -ms-transform: translateY(0.35714rem);
  transform: translateY(0.35714rem);
  padding-left: 1.42857rem;
  padding-right: 1.42857rem;
}

.phoneContacts__wrapper > button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
}

.phoneContacts__content {
  grid-area: content;
  align-self: flex-start;
  margin-top: -0.71429rem;
  border-radius: 10px;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.anchorBlock > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .phoneContacts__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.phoneContacts__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #FFF;
  padding: 0.92857rem 0.71429rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.phoneContacts__header > svg {
  margin-right: 0.71429rem;
}

.phoneContacts__header > p {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .phoneContacts__header > p {
    font-size: 1.64286rem;
  }
}

.phoneContacts__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.07143rem calc(1.5rem + 0.75vw);
}

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

.phoneContacts__contacts > * + * {
  border-top: 1px solid #FFF;
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
}

.phoneContacts__contacts > div > p {
  display: block;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.phoneContacts__contacts > div > a {
  margin-top: 0.35714rem;
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

body.popup-maps-search-active {
  overflow: hidden;
}

body.popup-maps-search-active .phoneContacts {
  opacity: 1;
  pointer-events: auto;
}

body.popup-maps-search-active .phoneContacts > .phoneContacts__wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.header__searchBar {
  min-width: 50vw;
  position: fixed;
  z-index: 1003;
  top: 50%;
  left: 50%;
  opacity: 0;
  color: #262626;
  color: var(--searchBarColor, var(--mineShaft2Color));
  border-radius: 2rem;
  padding: 1rem;
  background-color: #FFF;
  -webkit-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);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
}

@media only screen and (max-width: 1279px) {
  .header__searchBar {
    width: 80%;
  }
}

.header__searchBar .wp_autosearch_input {
  height: auto !important;
}

.header__searchBar svg {
  margin-bottom: 3px;
}

.header__searchBar svg path {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.header__searchBar svg polygon {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.searchBarOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1002;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(2, 24, 36, 0.9);
  background-color: var(--searchBarOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
  -webkit-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;
}

.searchBarOverlay.visible {
  opacity: 1;
  pointer-events: visible;
}

body.searchBarIsActive .header__searchBar {
  opacity: 1;
  pointer-events: visible;
}

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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #262626;
  border-bottom: 1px solid var(--mineShaft2Color);
}

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

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

.searchForm__input {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::-webkit-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input:-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::-webkit-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input:-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input:-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: 0.71429rem;
  -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: 15px;
  right: var(--containerGutter);
  margin-left: 1.42857rem;
}

@media only screen and (min-width: 768px){
  .searchForm__close:focus{
  right: 30px;
  right: var(--containerGutter);
  }
}

.searchForm__close:focus span {
  display: block;
  width: 25px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  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 (min-width: 1280px) {
  .appMenu [data-is-responsive] {
    display: none;
  }
  .hamburger {
    display: none !important;
  }
}

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

.antipodes-header-responsive__toggler svg > *:nth-child(1),
.antipodes-header-responsive__toggler svg > *:nth-child(2) {
  -webkit-transform-origin: 70% 20%;
  -ms-transform-origin: 70% 20%;
  transform-origin: 70% 20%;
}

.antipodes-header-responsive__toggler svg > * {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.antipodes-header-responsive__toggler svg > *:nth-child(3) {
  -webkit-transform-origin: 0 20%;
  -ms-transform-origin: 0 20%;
  transform-origin: 0 20%;
}

.antipodes-header-responsive__toggler svg > *:nth-child(5) {
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.antipodes-header-responsive__toggler.is-active svg > *:nth-child(1) {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.antipodes-header-responsive__toggler.is-active svg > *:nth-child(2) {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.antipodes-header-responsive__toggler.is-active svg > *:nth-child(3) {
  -webkit-transform: translateY(-20%) rotate(44deg) scaleX(2.1);
  -ms-transform: translateY(-20%) rotate(44deg) scaleX(2.1);
  transform: translateY(-20%) rotate(44deg) scaleX(2.1);
}

.antipodes-header-responsive__toggler.is-active svg > *:nth-child(4) {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.antipodes-header-responsive__toggler.is-active svg > *:nth-child(5) {
  -webkit-transform: translateX(0.1rem) rotate(-45deg) scaleX(1.02);
  -ms-transform: translateX(0.1rem) rotate(-45deg) scaleX(1.02);
  transform: translateX(0.1rem) rotate(-45deg) scaleX(1.02);
}

.antipodes-header-responsive__toggler {
  cursor: pointer;
  margin: 0;
  border: none;
  padding: 0 1rem;
  background: #222222;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-header-responsive-menu__search-form {
  padding: 15px 23px 15px 12px;
}

.antipodes-header-responsive-menu__search-form input {
  width: 100% !important;
  border: none;
  padding-right: calc(21px + 0.5rem);
  padding-bottom: 0.4rem;
  background: transparent;
  height: 30px !important;
}

.antipodes-header-responsive-menu__search-form > div {
  position: relative;
}

.antipodes-header-responsive-menu__search-form > div::after {
  content: "";
  display: block;
  position: absolute;
  background: #222222;
  height: 1px;
  width: 98%;
  bottom: 0;
  left: 5px;
}

.display {
  display: none;
}

.antipodes-header-responsive-menu__search-form input {
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  color: #222222;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: inherit;
  text-align: inherit;
  text-transform: inherit;
  border-radius: 0;
  text-overflow: ellipsis;
}

.antipodes-header-responsive-menu__search-form input:-moz-placeholder-shown {
  padding-left: 0 !important;
}

.antipodes-header-responsive-menu__search-form input:-ms-input-placeholder {
  padding-left: 0 !important;
}

.antipodes-header-responsive-menu__search-form input:placeholder-shown {
  padding-left: 0 !important;
}

.antipodes-header-responsive-menu__search-form .searchForm__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: none;
  max-width: var(--searchFormInputMaxWidth, 38.57143rem);
  margin-bottom: -0.28571rem;
  margin-bottom: var(--searchFormInputMarginBottom, -0.28571rem);
  padding-bottom: 0.14286rem;
  padding-bottom: var(--searchFormInputPaddingBottom, 0.71429rem);
  border-bottom: 2px solid #FFF;
  border-bottom: var(--searchFormInputBorderHeight, 3px) solid var(--searchFormInputBorderColor, #FFF);
}

.antipodes-header-responsive-menu__search-form .searchForm__input::-webkit-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #949494 !important;
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.antipodes-header-responsive-menu__search-form .searchForm__input::-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #949494 !important;
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.antipodes-header-responsive-menu__search-form .searchForm__input:-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #949494 !important;
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.antipodes-header-responsive-menu__search-form .searchForm__input::-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #949494 !important;
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.antipodes-header-responsive-menu__search-form .searchForm__input::placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #949494 !important;
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.antipodes-header-responsive-menu__search-form > div > button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  margin: auto;
  border: none;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-header-responsive-menu__search-form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media only screen and (min-width: 1280px) {
  .appMenu {
    position: relative;
  }
  .appMenu__firstLevel > li {
    display: inline-block;
  }
  .appMenu__firstLevel > li > a {
    -webkit-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);
  }
  .appMenu__firstLevel > li:hover > a {
    color: #ED693C;
    color: var(--jaffaColor);
  }
  .appMenu__firstLevel > li.appMenu__isActivePage > a {
    color: #ED693C;
    color: var(--jaffaColor);
  }
  .headerLine {
    width: 0;
    height: 7px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #9fccd6;
    background-color: var(--sinbadColor);
    -webkit-transition: width 600ms ease, left 600ms ease;
    transition: width 600ms ease, left 600ms ease;
    pointer-events: none;
  }
  .header_right_bottom__actions {
    padding-bottom: 8px;
  }
  .appMenu__subMenu {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .appMenu__isActive > .appMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
  .appMenu__firstLevel > li > a {
    --appMenuColor: #424242;
    --appMenuColor: var(--tundoraColor);
    display: block;
    padding: 0.71429rem 0.57143rem;
    padding-bottom: 1.21429rem;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 1.07143rem;
    font-size: var(--appMenuFontSize, 1.07143rem);
    color: #424242;
    color: var(--appMenuColor);
  }
  @media only screen and (min-width: 1280px){
    .appMenu__firstLevel > li > a{
    color: #424242;
    color: var(--appMenuColor);
    }
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1500px) {
  .appMenu__firstLevel > li + li {
    margin-left: 1.07143rem;
    margin-left: var(--appMenuFirstLevelGap, 1.07143rem);
  }
}

@media only screen and (min-width: 1280px) {
  .appMenu__firstLevel > li > a > button {
    display: none;
  }
}

.appMenu__subMenuToggler {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.appMenu__subMenuToggler svg path {
  stroke: undefined;
  stroke: var(--appMenuColor);
}

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

.appMenu__subMenuToggler .appMenu__subMenuToggler__mobile path {
  stroke: none !important;
}

@media only screen and (min-width: 1024px) {
  .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile {
    display: none !important;
  }
}

@media only screen and (min-width: 1280px) {
  .appMenu__basicSubMenu {
    width: 100%;
    max-width: 16.07143rem;
    background-color: #FFF;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  }
  .appMenu__basicSubMenu a {
    display: block;
  }
  .appMenu__basicSubMenu > li > a {
    --appMenuColor: #A6A6A6;
    position: relative;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #A6A6A6;
    color: var(--appMenuColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color .3s;
    transition: color 0.3s, background-color .3s;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  @media only screen and (min-width: 1280px){
    .appMenu__basicSubMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1280px){
    .appMenu__basicSubMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  .appMenu__basicSubMenu > li > a > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .appMenu__basicSubMenu > li > a > button > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .appMenu__basicSubMenu > li > a:hover {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu > li.isActive > a {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu > li.isActive > a > button > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__basicSubMenu > li.appMenu__isActivePage > a {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu__subMenu {
    width: 100%;
    max-width: 16.07143rem;
    position: absolute;
    top: 0;
    opacity: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateX(calc(100% + 0.35714rem));
    -ms-transform: translateX(calc(100% + 0.35714rem));
    transform: translateX(calc(100% + 0.35714rem));
    pointer-events: none;
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu__subMenu > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu__subMenu > li > a {
    --appMenuColor: #A6A6A6;
    position: relative;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #A6A6A6;
    color: var(--appMenuColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color .3s;
    transition: color 0.3s, background-color .3s;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  @media only screen and (min-width: 1280px){
    .appMenu__basicSubMenu__subMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1280px){
    .appMenu__basicSubMenu__subMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  .appMenu__basicSubMenu__subMenu > li > a > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .appMenu__basicSubMenu__subMenu > li > a > button > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .appMenu__basicSubMenu__subMenu > li > a:hover {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu__subMenu > li.isActive > a {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu__subMenu > li.isActive > a > button > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__basicSubMenu__subMenu > li.appMenu__isActivePage > a {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu > li.appMenu__isActive > .appMenu__basicSubMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
}

@media only screen and (min-width: 1280px) {
  .appMenu__pictosSubMenu {
    width: 100%;
    max-width: 54.28571rem;
    max-height: 35.35714rem;
    right: 0;
    left: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  }
  .appMenu__pictosSubMenu a,
  .appMenu__pictosSubMenu a span {
    display: block;
  }
  .appMenu__pictosSubMenu a > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__pictosSubMenu a > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__pictosSubMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .appMenu__pictosSubMenu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    min-height: 3.92857rem;
    border-right: 1px solid #E8E8E8;
    border-bottom: 1px solid #F0F0F0;
  }
  .appMenu__pictosSubMenu > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 1.42857rem;
    padding-right: 0.71429rem;
  }
  .appMenu__pictosSubMenu::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #FFF;
  }
  .appMenu__pictosSubMenu::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #FFF;
  }
  .appMenu__pictosSubMenu > li > a {
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: #A6A6A6;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .appMenu__pictosSubMenu > li > a svg {
    width: 2.14286rem;
    height: 2.14286rem;
    vertical-align: middle;
    margin-right: 0.85714rem;
  }
  .appMenu__pictosSubMenu > li > a svg path[fill] {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #ED693C;
    fill: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li > a svg polygon[fill] {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #ED693C;
    fill: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li > a svg path[stroke] {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #ED693C;
    stroke: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li > a svg polygon[stroke] {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #ED693C;
    stroke: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li > a:hover {
    color: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a {
    color: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li > a:hover svg path[fill],
  .appMenu__pictosSubMenu > li > a:hover svg polygon[fill],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg path[fill],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg polygon[fill] {
    fill: #FFF;
  }
  .appMenu__pictosSubMenu > li > a:hover svg path[stroke],
  .appMenu__pictosSubMenu > li > a:hover svg polygon[stroke],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg path[stroke],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg polygon[stroke] {
    stroke: #FFF;
  }
}

@media only screen and (min-width: 1280px) {
  .appMenu__subMenuColumnsWithPictos {
    width: 100%;
    right: 0;
    left: 0;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  }
  .appMenu__subMenuColumnsWithPictos a,
  .appMenu__subMenuColumnsWithPictos a span {
    display: block;
  }
  .appMenu__subMenuColumnsWithPictos a > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos a > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__subMenuColumnsWithPictos > li > ul,
  .appMenu__subMenuColumnsWithPictos__subMenu__last {
    display: none;
    pointer-events: none;
  }
  .appMenu__subMenuColumnsWithPictos > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% / 3);
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos > li + li {
    border-top: 1px solid #f0f0f0;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span {
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: rgba(66, 66, 66, 0.5);
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg {
    width: 2.14286rem;
    height: 2.14286rem;
    vertical-align: middle;
    margin-right: 0.85714rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg path {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #ED693C;
    fill: var(--jaffaColor);
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg polygon {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #ED693C;
    fill: var(--jaffaColor);
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__subMenuColumnsWithPictos > li > a:hover {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > span,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > span {
    color: #fff;
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > span svg path,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > span svg path {
    fill: #fff;
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > button svg path,
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > button svg polygon,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > button svg path,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > button svg polygon {
    stroke: #fff;
  }
  .appMenu__subMenuColumnsWithPictos > li > a .appMenu__subMenuToggler {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0.71429rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #a0a0a0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu {
    width: calc(100% / 3);
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(100% / 3);
    border-left: 1px solid #e8e8e8;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] {
    padding: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__title > * {
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 1.07143rem;
    color: #424242;
    line-height: 1;
    letter-spacing: 0.03em;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__title > *::after {
    content: "";
    display: block;
    width: 1.46667em;
    height: 3px;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    margin-top: 0.57143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__description {
    margin-top: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__description > * {
    font-size: 0.85714rem;
    color: rgba(66, 66, 66, 0.6);
    line-height: 1.67;
    letter-spacing: 0.06em;
    text-align: justify;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li + li {
    border-top: 1px solid #f0f0f0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > a,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > span {
    position: relative;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > a::after,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > span::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    background-color: #f0f0f0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: rgba(66, 66, 66, 0.6);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: rgba(66, 66, 66, 0.6);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a button,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span button {
    margin-left: 0.71429rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a button svg path,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span button svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #424242;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isHovered > a,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isHovered > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a:hover,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span:hover {
    color: #8e8e8e;
    background-color: #eff0f4;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    overflow: auto;
    border-left: 1px solid #f0f0f0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-left: calc(1.46429rem + 0.375vw);
    padding-right: calc(1.46429rem + 0.375vw);
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 3.92857rem;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 1.07143rem;
    color: rgba(66, 66, 66, 0.5);
    line-height: 1.3;
    letter-spacing: 0.03em;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-left: 1.78571rem;
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-right: 1.78571rem;
  }
}

@media only screen and (min-width: 1280px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a:hover {
    color: #fff;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li + li {
    border-top: 1px solid #f0f0f0;
  }
  .appMenu__subMenuColumnsWithPictos > li > a:hover + ul,
  .appMenu__isActive .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__isActive .appMenu__subMenuColumnsWithPictos__subMenu > li > ul > li.appMenu__isHovered > ul,
  .appMenu__subMenuColumnsWithPictos__subMenu > li > ul > li > a:hover + ul {
    display: block;
    pointer-events: auto;
  }
}

@media only screen and (max-width: 1279px) {
  body.appMenuIsActive {
    overflow: hidden;
  }
  .appMenu {
    width: 100%;
    position: fixed;
    top: 0px;
    top: var(--header-height, 0px);
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1), -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .appMenu::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(61, 61, 61, 0.8);
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  body.appMenuIsActive .appMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  body.appMenuIsActive .appMenu::before, body.appMenuIsActive .appMenu::after {
    opacity: 1;
  }
  #header-site:before {
    content: '';
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: 40px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 0;
  }
  body.appMenuIsActive #header-site:before {
    opacity: 1;
  }
  .appMenu__subMenuToggler {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: undefined;
    width: var(--subMenuTogglerWidth);
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 23px;
  }
  .appMenu__subMenuToggler svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: undefined;
    stroke: var(--color);
  }
  .appMenu__firstLevel {
    max-width: calc(100vw - 3.57143rem);
    height: 100%;
    overflow: auto;
    background-color: #FFF;
    overflow-x: hidden;
  }
  .appMenu__firstLevel > li > a {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > a{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > span {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > span{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > span > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > a > span > svg,
  .appMenu__firstLevel > li > span > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .appMenu__firstLevel > li > a > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > span > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > a > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > span > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li + li {
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a {
    --color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #107aca;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a span {
    margin-right: 0.71429rem;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a svg path {
    fill: #FFF;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg,
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) + li {
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul {
    display: none;
    padding-left: 38px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul > li > a {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.53571rem;
    padding-bottom: 0.53571rem;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul > li > span {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.53571rem;
    padding-bottom: 0.53571rem;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a {
    color: #00b8b4;
    color: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span {
    color: #00b8b4;
    color: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler svg path {
    stroke: #00b8b4;
    stroke: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span .appMenu__subMenuToggler svg path {
    stroke: #00b8b4;
    stroke: var(--robinsEggBlueColor);
  }
  .appMenu__subMenu {
    width: 100%;
    max-width: calc(100vw - 3.57143rem);
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    background-color: #FFF;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    pointer-events: none;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .appMenu__isActive > .appMenu__subMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
  }
  .appMenu__subMenu__title > a {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-areas: "arrow   title";
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    font-size: 0.92857rem;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-align: center;
    text-transform: uppercase;
    padding-left: 18px;
    padding-right: 23px;
    padding-top: 1.28571rem;
    padding-bottom: 1.28571rem;
    background-color: #F4F4F4;
    border-bottom: 1px solid #E7E7E7;
  }
  .appMenu__subMenu__title > a svg {
    grid-area: arrow;
  }
  .appMenu__subMenu__title > a span {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu {
    padding-left: 73px !important;
    padding-right: 23px;
  }
  .appMenu__subMenu__title > a > .accordion_title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .appMenu__subMenu__title > a > .instituteContactForm__form__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

ul.appMenu__firstLevel .appMenu__subMenuToggler__mobile,
svg.appMenu__subMenuToggler__mobile-mine,
.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span .appMenu__subMenuToggler__mobile {
  display: none;
}

ul.appMenu__subMenu.appMenu__basicSubMenu .appMenu__subMenuToggler__mobile,
ul.appMenu__subMenu.appMenu__subMenuColumnsWithPictos .appMenu__subMenuToggler__mobile,
.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile-mine,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span .appMenu__subMenuToggler__mobile-mine {
  display: block;
}

.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile {
  display: none;
}

.appMenu__firstLevel > li > a svg:first-child {
  display: block !important;
}

@media only screen and (min-width: 1280px) {
  header#header-site {
    margin-left: 6vw;
  }
  .appMenu__firstLevel > li > a {
    padding-left: 0 !important;
  }
}

@media only screen and (max-width: 1279px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    --subMenuTogglerWidth: 7.14286rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    position: relative;
    font-weight: 500;
    font-weight: var(--fontWeightMedium);
    color: #858585;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-style: italic;
    padding-top: 0.64286rem;
    padding-bottom: 0.64286rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    --subMenuTogglerWidth: 7.14286rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    position: relative;
    font-weight: 500;
    font-weight: var(--fontWeightMedium);
    color: #858585;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-style: italic;
    padding-top: 0.64286rem;
    padding-bottom: 0.64286rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > span {
    margin-right: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (max-width: 1279px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > span {
    margin-right: 2.14286rem;
  }
}

@media only screen and (max-width: 1279px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > button {
    padding-right: 0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button svg path,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > button svg path {
    stroke: #858585;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span {
    color: #4fada7;
    color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a {
    color: #4fada7;
    color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span svg path {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a svg path {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul .appMenu__subMenuColumnsWithPictos__subMenu__last {
    padding-left: 1.42857rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > div {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > ul {
    display: block !important;
  }
  .appMenu__subMenuColumnsWithPictos .appMenu__subMenuColumnsWithPictos__subMenu__last {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
  }
}

@media only screen and (max-width: 1279px) {
  .appMenu__pictosSubMenu > li > a > span {
    margin-right: 0 !important;
  }
}

.homeInteractiveModuleBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content" "image" "button";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock {
    grid-template-areas: "image   content" "image button";
    -ms-grid-columns: minmax(auto, 35.71429rem) 1fr;
    grid-template-columns: minmax(auto, 35.71429rem) 1fr;
  }
  .homeInteractiveModuleBlock > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 479px) {
  .homeInteractiveModuleBlock {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: 15px;
    padding-right: var(--containerGutter);
    padding-left: 15px;
    padding-left: var(--containerGutter);
    overflow-x: hidden;
  }
  @media only screen and (min-width: 768px){
    .homeInteractiveModuleBlock{
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    .homeInteractiveModuleBlock{
    padding-right: 30px;
    padding-right: var(--containerGutter);
    }
  }
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__image {
    grid-area: image;
    display: block;
  }
  .homeInteractiveModuleBlock__image img {
    display: block;
    height: 100%;
  }
}

.homeInteractiveModuleBlock > .homeInteractiveModuleBlock__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.homeInteractiveModuleBlock__content {
  grid-area: content;
  -ms-grid-row-align: end;
  align-self: end;
  text-align: center;
  padding: calc(1.5rem + 0.75vw);
}

.anchorBlock > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

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

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

.homeInteractiveModuleBlock__contentTitle {
  margin-bottom: 1.07143rem;
}

.homeInteractiveModuleBlock__contentTitle > * {
  font-weight: 900;
  font-size: calc(1.56429rem + 1.425vw);
  line-height: 1;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentTitle > * {
    font-size: 2.78571rem;
  }
}

.homeInteractiveModuleBlock__contentTitle > * strong {
  display: block;
  color: #ED693C;
  color: var(--jaffaColor);
  font-weight: 900;
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__contentTitle > *::after {
    margin-left: 0;
  }
}

.homeInteractiveModuleBlock__contentDescription > * {
  font-size: 1.42857rem;
  font-weight: 300;
  line-height: 1.3;
}

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

.homeInteractiveModuleBlock__contentSubDescription {
  margin-top: 1.07143rem;
}

.homeInteractiveModuleBlock__contentSubDescription > * {
  font-size: 1.42857rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #ED693C;
  color: var(--jaffaColor);
  line-height: 1.3;
}

.homeInteractiveModuleBlock__button {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: button;
  -ms-grid-row-align: start;
  align-self: start;
  text-align: center;
  padding-left: calc(1.5rem + 0.75vw);
  margin-bottom: 60px;
}

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

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

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

.homeInteractiveModuleBlock__button > * {
  display: inline-block;
  font-weight: 900;
}

.homeInteractiveModuleBlock .interactiveModule {
  position: relative;
}

.homeInteractiveModuleBlock .interactiveModule:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='538' height='547' viewBox='0 0 538 547' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M358.667 546.667C457.71 546.667 538 466.376 538 367.333C538 268.29 457.71 188 358.667 188C259.624 188 179.333 268.29 179.333 367.333C179.333 466.376 259.624 546.667 358.667 546.667Z' fill='%2300B8B4'/%3E %3Cpath d='M179.333 358.667C278.376 358.667 358.667 278.376 358.667 179.333C358.667 80.2903 278.376 0 179.333 0C80.2903 0 0 80.2903 0 179.333C0 278.376 80.2903 358.667 179.333 358.667Z' fill='%23246081'/%3E %3C/svg%3E");
  position: absolute;
  z-index: -1;
  top: -4rem;
  left: -40%;
}

@media only screen and (max-width: 1023px) {
  .homeInteractiveModuleBlock .interactiveModule:before {
    top: 0;
    left: calc(50% - 300px);
  }
}

.homeInteractiveModuleBlock .interactiveModule__content--points {
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .homeInteractiveModuleBlock .interactiveModule__content--points {
    text-align: center;
  }
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > a {
  -webkit-box-shadow: 0 0 10px white;
  box-shadow: 0 0 10px white;
  border-color: #222222;
  border-color: var(--mineShaft5Color);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > span {
  -webkit-box-shadow: 0 0 10px white;
  box-shadow: 0 0 10px white;
  border-color: #222222;
  border-color: var(--mineShaft5Color);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > a::before {
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > span::before {
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *.isActive > a {
  border-color: #ED693C;
  border-color: var(--jaffaColor);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *.isActive > span {
  border-color: #ED693C;
  border-color: var(--jaffaColor);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *.isActive > a::before {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  -webkit-box-shadow: 0 0 10px #ED693C;
  box-shadow: 0 0 10px #ED693C;
  -webkit-box-shadow: 0 0 10px var(--jaffaColor);
  box-shadow: 0 0 10px var(--jaffaColor);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *.isActive > span::before {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  -webkit-box-shadow: 0 0 10px #ED693C;
  box-shadow: 0 0 10px #ED693C;
  -webkit-box-shadow: 0 0 10px var(--jaffaColor);
  box-shadow: 0 0 10px var(--jaffaColor);
}

@media only screen and (min-width: 768px) {
  .homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *:hover > a {
    border-color: #ED693C;
    border-color: var(--jaffaColor);
  }
  .homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *:hover > span {
    border-color: #ED693C;
    border-color: var(--jaffaColor);
  }
  .homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *:hover > a::before {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-box-shadow: 0 0 10px #ED693C;
    box-shadow: 0 0 10px #ED693C;
    -webkit-box-shadow: 0 0 10px var(--jaffaColor);
    box-shadow: 0 0 10px var(--jaffaColor);
  }
  .homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *:hover > span::before {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-box-shadow: 0 0 10px #ED693C;
    box-shadow: 0 0 10px #ED693C;
    -webkit-box-shadow: 0 0 10px var(--jaffaColor);
    box-shadow: 0 0 10px var(--jaffaColor);
  }
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > div {
  min-width: 0;
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > div.isOffscreen {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > div > *:first-child {
  text-transform: none;
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > div > *:first-child::after {
  display: none;
}

.teamBlock__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.teamBlock__title > *:not(span) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #262626;
}

@media (min-width: 1200px) {
  .teamBlock__title > *:not(span) {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .teamBlock__title > span {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20rem;
    height: 1px;
    background-color: #000;
  }
}

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

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

.teamBlock__description > * {
  font-size: 1.42857rem;
  line-height: 1.35;
  text-align: center;
  color: #262626;
}

.teamBlock__button {
  margin-top: calc(1.60714rem + 1.875vw);
  text-align: center;
}

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

.teamBlock__button > a {
  padding: 1.07143rem calc(1.64286rem + 2.25vw);
  display: inline-block;
  background-color: #4fada7;
  border-radius: 9px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  color: #ffffff;
}

@media (min-width: 1200px) {
  .teamBlock__button > a {
    padding: 1.07143rem 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .teamBlock__button > a {
    font-size: 1.64286rem;
  }
}

@media only screen and (max-width: 1279px) {
  back-to-top {
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    top: calc(0px - 1rem);
    top: calc(var(--header-height, 0px) - 1rem);
    left: 50%;
    -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);
    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);
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
  }
  back-to-top.is-active {
    -webkit-transform: translate3d(-50%, 20px, 0);
    transform: translate3d(-50%, 20px, 0);
    -webkit-transform: translate3d(-50%, var(--backToTopBottom, 20px), 0);
    transform: translate3d(-50%, var(--backToTopBottom, 20px), 0);
  }
  back-to-top p {
    display: block;
    cursor: pointer;
    padding: 1.07143rem calc(1.46429rem + 0.375vw);
    color: #FFF;
    font-size: 1.07143rem;
    font-weight: 800;
    font-weight: var(--fontWeightExtraBold);
    line-height: 1;
    text-align: center;
    border-radius: 29px;
    background-color: #262626;
    background-color: var(--mineShaft2Color);
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
  }
}

@media only screen and (max-width: 1279px) and (min-width: 1200px) {
  back-to-top p {
    padding: 1.07143rem 1.78571rem;
  }
}

@media only screen and (max-width: 1279px) {
  back-to-top svg {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  back-to-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    width: var(--backToTopWidth, 50px);
    height: 50px;
    height: var(--backToTopHeight, 50px);
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    right: 0px;
    right: var(--backToTopRight, 0px);
    bottom: calc(20px + 0px);
    bottom: calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px));
    cursor: pointer;
    border-radius: 100%;
    border-radius: var(--backToTopBorderRadius, 100%);
    background-color: #262626;
    background-color: var(--backToTopBackgroundColor, var(--mineShaft2Color));
    -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);
    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: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
    transform: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
    -webkit-transform: var(--backToTopTransform, translate3d(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;
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  back-to-top {
    bottom: 20px;
    bottom: var(--backToTopBottom, 20px);
  }
}

@media only screen and (min-width: 1280px) {
  back-to-top svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: var(--backToTopSvgTransform, none);
    -ms-transform: var(--backToTopSvgTransform, none);
    transform: var(--backToTopSvgTransform, none);
  }
  back-to-top svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #FFF;
    stroke: var(--backToTopSvgColor, #FFF);
  }
}

@media only screen and (min-width: 1280px) and (hover: hover) {
  back-to-top:hover {
    background-color: #ED693C;
    background-color: var(--backToTopActiveBackgroundColor, var(--jaffaColor));
  }
}

@media only screen and (min-width: 1280px) {
  back-to-top.is-active {
    -webkit-transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
    transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
    -webkit-transform: var(--backToTopActiveTransform, translate3d(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)));
  }
}

.redirectTabsBlock {
  position: relative;
  overflow: hidden;
  background-color: white;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.slidesBlocsOnText__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 900;
  padding: 1rem;
  border-bottom: 1px solid #dedede;
  border-bottom: 1px solid var(--alto3Color);
}

@media only screen and (max-width: 1023px) {
  .slidesBlocsOnText__text {
    border-radius: 30px 30px 0 0;
  }
}

.slidesBlocsOnText__text svg {
  min-width: 48px;
  width: 48px;
  height: 48px;
  margin-right: 10px;
}

.slidesBlocsOnText__text:hover {
  color: white;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.slidesBlocsOnText__text.showText {
  color: white;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.slidesBlocsOnText__text:hover path, .slidesBlocsOnText__text.showText path {
  fill: white;
}

.redirectTabsBlock__content__text {
  padding: calc(1.48571rem + 0.6vw);
}

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

.redirectTabsBlock__content__text h1 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text h2 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text h3 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text h4 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text h5 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text h6 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.redirectTabsBlock__content__text h1:before, .redirectTabsBlock__content__text h2:before, .redirectTabsBlock__content__text h3:before, .redirectTabsBlock__content__text h4:before, .redirectTabsBlock__content__text h5:before, .redirectTabsBlock__content__text h6:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 1.25C9.5 1.11193 9.38807 1 9.25 1C9.11193 1 9 1.11193 9 1.25V9L1.25 9C1.11193 9 1 9.11193 1 9.25C1 9.38807 1.11193 9.5 1.25 9.5H9V16.75C9 16.8881 9.11193 17 9.25 17C9.38807 17 9.5 16.8881 9.5 16.75V9.5H16.75C16.8881 9.5 17 9.38807 17 9.25C17 9.11193 16.8881 9 16.75 9L9.5 9V1.25Z' fill='%23ED693C'/%3E %3Cpath d='M9 9V9.5H9.5V9H9ZM1.25 9L1.25 8.5H1.25V9ZM9 9.5H9.5V9H9V9.5ZM9.5 9.5V9H9V9.5H9.5ZM16.75 9V9.5V9ZM9.5 9H9V9.5H9.5V9ZM9.25 1.5C9.11193 1.5 9 1.38807 9 1.25H10C10 0.835786 9.66421 0.5 9.25 0.5V1.5ZM9.5 1.25C9.5 1.38807 9.38807 1.5 9.25 1.5V0.5C8.83579 0.5 8.5 0.835786 8.5 1.25H9.5ZM9.5 9V1.25H8.5V9H9.5ZM1.25 9.5L9 9.5V8.5L1.25 8.5L1.25 9.5ZM1.5 9.25C1.5 9.38807 1.38807 9.5 1.25 9.5V8.5C0.835787 8.5 0.5 8.83578 0.5 9.25H1.5ZM1.25 9C1.38807 9 1.5 9.11193 1.5 9.25H0.5C0.5 9.66421 0.835786 10 1.25 10V9ZM9 9H1.25V10H9V9ZM9.5 16.75V9.5H8.5V16.75H9.5ZM9.25 16.5C9.38807 16.5 9.5 16.6119 9.5 16.75H8.5C8.5 17.1642 8.83578 17.5 9.25 17.5V16.5ZM9 16.75C9 16.6119 9.11193 16.5 9.25 16.5V17.5C9.66421 17.5 10 17.1642 10 16.75H9ZM9 9.5V16.75H10V9.5H9ZM16.75 9H9.5V10H16.75V9ZM16.5 9.25C16.5 9.11193 16.6119 9 16.75 9V10C17.1642 10 17.5 9.66421 17.5 9.25H16.5ZM16.75 9.5C16.6119 9.5 16.5 9.38807 16.5 9.25H17.5C17.5 8.83579 17.1642 8.5 16.75 8.5V9.5ZM9.5 9.5L16.75 9.5V8.5L9.5 8.5V9.5ZM9 1.25V9H10V1.25H9Z' fill='%23ED693C'/%3E %3C/svg%3E");
  display: block;
  margin-right: 10px;
  min-width: 18px;
}

.redirectTabsBlock__content__text p {
  line-height: 1.6;
  line-height: var(--textLineHeight);
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
}

.redirectTabsBlock__content__text > a {
  margin-top: 1.42857rem;
}

.redirectTabsBlock__content__text ul {
  margin-top: 20px;
}

.redirectTabsBlock__content__text ul li {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text ul li:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='3' fill='%23ED693C'/%3E %3Ccircle cx='6' cy='6' r='5.5' stroke='%23ED693C'/%3E %3C/svg%3E");
  display: initial;
  margin-right: 10px;
}

.redirectTabsBlock__content__text__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  margin-top: 20px;
  border-radius: 15px;
  padding: .5rem 1rem;
  background-color: #00b8b4;
  background-color: var(--robinsEggBlueColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 3%;
}

.redirectTabsBlock__content__text__button path {
  fill: white;
}

.redirectTabsBlock__content__text__button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.redirectTabsBlock__content__text__button svg {
  margin-left: 5px;
}

.redirectTabsBlock__content__image img {
  width: 100%;
  height: 100%;
}

.redirectTabsBlock__navigation__right, .redirectTabsBlock__navigation__left {
  position: absolute;
  z-index: 1;
  top: 30px;
}

.redirectTabsBlock__navigation__right:hover, .redirectTabsBlock__navigation__left:hover {
  cursor: pointer;
}

.redirectTabsBlock__navigation__right {
  right: 20px;
}

.redirectTabsBlock__navigation__left {
  left: 20px;
}

@media only screen and (min-width: 1024px) {
  .redirectTabsBlock__content__block {
    width: 53em;
  }
}

@media only screen and (min-width: 1100px) {
  .redirectTabsBlock__content__block {
    width: 63em;
  }
}

@media only screen and (min-width: 1200px) {
  .redirectTabsBlock__content__block {
    width: 70em;
  }
}

@media only screen and (min-width: 1024px) {
  .redirectTabsBlock {
    height: 580px;
  }
  .redirectTabsBlock .swiper-container {
    overflow: visible;
  }
  .redirectTabsBlock .swiper-slide {
    width: 250px !important;
    position: static;
  }
  .redirectTabsBlock .swiper-wrapper {
    display: block;
    height: auto !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  .redirectTabsBlock .swiper-slide-duplicate {
    display: none;
  }
  .redirectTabsBlock .redirectTabsBlock__navigation {
    display: none;
  }
  .redirectTabsBlock__content__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 5fr 4fr;
    grid-template-columns: 5fr 4fr;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 250px;
    opacity: 0;
    -webkit-box-shadow: -5px 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: -5px 0 5px rgba(0, 0, 0, 0.1);
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none;
  }
  .redirectTabsBlock__content__block.showImage {
    height: 580px;
    opacity: 1;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
    pointer-events: auto;
  }
}

@media only screen and (max-width: 1023px) {
  .redirectTabsBlock {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 30px;
  }
  .redirectTabsBlock .redirectTabsBlock__content__block {
    position: static;
  }
  .redirectTabsBlock .slidesBlocsOnText__text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: white;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .redirectTabsBlock .slidesBlocsOnText__text path {
    fill: white;
  }
  .redirectTabsBlock__content__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .redirectTabsBlock__content__block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .redirectTabsBlock__content__image {
    max-height: 400px;
  }
  .redirectTabsBlock__content__text > *:first-child:before {
    display: none;
  }
}

.textBlocsImages {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 3fr;
  grid-template-columns: 2fr 3fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 2rem;
}

.textBlocsImages__text {
  z-index: 1;
}

.textBlocsImages__text li {
  background-color: white;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 10px;
  -webkit-transition: color .3s ease, background-color .3s ease;
  transition: color .3s ease, background-color .3s ease;
  padding: 0.71429rem;
}

.textBlocsImages__text li svg {
  min-width: 48px;
  width: 48px;
  height: 48px;
}

.textBlocsImages__text li.showText {
  color: white;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.textBlocsImages__text li:hover {
  color: white;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.textBlocsImages__text li.showText path, .textBlocsImages__text li:hover path {
  fill: white;
}

.textBlocsImages__text li:first-child {
  border-radius: 2rem 0 0 0;
}

.textBlocsImages__text li:last-child {
  border-radius: 0 0 2rem 0;
}

@media only screen and (max-width: 767px) {
  .textBlocsImages__text li {
    font-size: 1.21rem !important;
    padding: 1rem;
    border-radius: 2rem !important;
    color: white;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .textBlocsImages__text li svg {
    border: 2px solid #fff;
    padding: 0.5rem;
    border-radius: 100%;
    width: 80px;
    height: 80px;
  }
  .textBlocsImages__text li svg path {
    fill: #fff;
  }
  .textBlocsImages__text .swiper-pagination {
    position: absolute;
    bottom: -40px;
  }
}

.textBlocsImages__image {
  position: relative;
}

.textBlocsImages__image > div {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin-left: calc(0px - 20%);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.textBlocsImages__image > div:first-child {
  position: relative;
}

.textBlocsImages__image > div.showImage {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .textBlocsImages {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .textBlocsImages__image {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .textBlocsImagesSlider .swiper-wrapper {
    display: block;
  }
  .textBlocsImagesSlider .swiper-pagination {
    display: none;
  }
}

.textBlocsImagesSlider .swiper-container {
  overflow: visible;
}

.textBlocsImagesSlider .swiper-container-horizontal > .swiper-pagination-bullets {
  --swiper-pagination-color: var(--jaffaColor);
  bottom: -2rem;
}

.textBlocsImagesSlider .swiper-pagination-bullet {
  background: #ED693C;
  background: var(--jaffaColor);
  width: 12px;
  height: 12px;
}

.textBlocsImagesSlider .swiper-pagination-bullet-active {
  position: relative;
}

.textBlocsImagesSlider .swiper-pagination-bullet-active::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border: 1px solid #ED693C;
  border: 1px solid var(--jaffaColor);
  border-radius: 100%;
}

.partnersSlider {
  overflow: hidden;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 20px;
  background-color: white;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.partnersSlider .swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.partnersSlider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 150px;
  opacity: .5;
  -webkit-transition: opacity 1s linear, -webkit-filter 1s linear;
  transition: opacity 1s linear, -webkit-filter 1s linear;
  transition: filter 1s linear, opacity 1s linear;
  transition: filter 1s linear, opacity 1s linear, -webkit-filter 1s linear;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.partnersSlider .swiper-slide img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.partnersSlider .swiper-slide-active {
  opacity: 1;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.partnersTitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  font-weight: 900;
  margin: auto;
  border-radius: 2rem 2rem 0 0;
  padding: .6rem 3rem;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.partnersTitle * {
  font-size: calc(1.53571rem + 1.125vw);
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
}

@media (min-width: 1200px) {
  .partnersTitle * {
    font-size: 2.5rem;
  }
}

.customerReview__header > *:not(:last-child) {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .customerReview__header > *:not(:last-child) {
    font-size: 3.21429rem;
  }
}

.customerReview__header__content {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  -ms-grid-columns: 4fr 20px 1fr 20px 1fr;
  grid-template-columns: 4fr 1fr 1fr;
  padding-bottom: 1.42857rem;
  margin-top: calc(1.5rem + 0.75vw);
}

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

.customerReview__header__content p, .customerReview__header__content {
  font-size: 1.14286rem;
  line-height: 26px;
}

.customerReview__header__content__seemore {
  color: #fff;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  background-color: #033049;
  background-color: var(--blueWhaleColor);
  border: 2px solid #033049;
  border: 2px solid var(--blueWhaleColor);
  border-radius: 2rem;
  text-align: center;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
  padding: 0.4rem;
  font-size: 1.14286rem;
  display: block;
}

.customerReview__header__content__writeButton {
  color: #033049;
  color: var(--blueWhaleColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  background-color: #fff;
  border: 2px solid #033049;
  border: 2px solid var(--blueWhaleColor);
  border-radius: 2rem;
  text-align: center;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
  padding: 0.4rem;
  font-size: 1.14286rem;
  display: block;
}

.customerReview__footer {
  display: none;
  padding-top: 1.42857rem;
}

.customerReview__footer > * {
  min-width: 120px;
}

@media only screen and (min-width: 400px) {
  .customerReview__footer > * {
    min-width: 150px;
  }
}

.customerReview__footer .customerReview__header__content__writeButton {
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .customerReview__footer {
    padding-top: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .customerReview__footer {
    padding-top: 2.85714rem;
  }
}

@media only screen and (max-width: 479px) {
  .customerReview__footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .customerReview__footer > * {
    width: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .customerReview__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .customerReview__header__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .customerReview__header__content .customerReview__header__content__writeButton,
  .customerReview__header__content .customerReview__header__content__seemore {
    display: none;
  }
}

.single-review {
  background-color: #fff;
  border-radius: 20px;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 26px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  font-size: 15px;
  padding: 1.0rem;
}

@media (min-width: 1200px) {
  .single-review {
    padding: 1rem;
  }
}

.single-review__author {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  display: block;
}

.customerReview__readMore {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: undefined;
  font-family: var(--primaryFont);
  color: #ED693C;
  color: var(--jaffaColor);
  text-decoration: underline;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: 15px;
}

.customerReviewSlider {
  position: relative;
}

.customerReviewSlider .swiper-wrapper {
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
}

.customerReviewSlider .swiper-slide {
  height: auto;
}

@media only screen and (min-width: 650px) {
  .customerReviewSlider .swiper-container:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100px;
    pointer-events: none;
    background: undefined;
    background: -webkit-gradient(linear, left top, right top, from(rgba(var(--rgbBodyBackground), 0)), to(rgba(var(--rgbBodyBackground), 1)));
    background: linear-gradient(to right, rgba(var(--rgbBodyBackground), 0), rgba(var(--rgbBodyBackground), 1));
    z-index: 1;
  }
}

.customerReviewSlider__navigations__previous {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
  background: #ED693C;
  background: var(--jaffaColor);
  border: none;
  border-radius: 100px;
  padding: 8px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.customerReviewSlider__navigations__next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
  background: #ED693C;
  background: var(--jaffaColor);
  border: none;
  border-radius: 100px;
  padding: 8px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .customerReviewSlider__navigations__previous,
  .customerReviewSlider__navigations__next {
    bottom: -35px;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@media only screen and (max-width: 649px) {
  .customerReviewSlider__navigations__previous,
  .customerReviewSlider__navigations__next {
    display: none;
  }
}

.customerReviewSlider__navigations__previous svg,
.customerReviewSlider__navigations__next svg {
  width: 12px;
  height: 12px;
}

.customerReviewSlider__navigations__previous {
  left: -40px;
}

@media only screen and (max-width: 1349px) {
  .customerReviewSlider__navigations__previous {
    left: -15px;
  }
}

@media only screen and (max-width: 1023px) {
  .customerReviewSlider__navigations__previous {
    left: auto;
    right: 40px;
  }
}

.customerReviewSlider__navigations__next {
  right: -40px;
}

@media only screen and (max-width: 1349px) {
  .customerReviewSlider__navigations__next {
    right: -15px;
  }
}

@media only screen and (max-width: 1023px) {
  .customerReviewSlider__navigations__next {
    right: 0;
  }
}

.customerReview__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
  --swiper-pagination-color: var(--jaffaColor);
}

.customerReview__pagination span {
  width: 11px;
  height: 11px;
}

.customerReview__pagination span:not(:first-child) {
  margin-left: 10px;
}

.customerReview__pagination .swiper-pagination-bullet {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.customerReview__pagination .swiper-pagination-bullet-active {
  position: relative;
}

.customerReview__pagination .swiper-pagination-bullet-active:before {
  content: '';
  display: block;
  position: absolute;
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
  border: 1px solid #ED693C;
  border: 1px solid var(--jaffaColor);
  border-radius: 20px;
}

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

.modal-popup {
  display: none;
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1006;
  background-color: #fff;
  text-align: center;
  border-radius: 0.5rem;
  text-transform: uppercase;
  width: 80vw;
  max-width: 480px;
}

.modal-popup.enable {
  display: block;
  pointer-events: all;
}

.modal-popup__closeButton {
  position: absolute;
  right: -1.5rem;
  top: -1.5rem;
  cursor: pointer;
}

.modal-popup__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.8rem;
  background: #222222;
  background: var(--mineShaft5Color);
  border-radius: 0.5rem 0.5rem 0 0;
}

.modal-popup__content {
  padding: 1.5rem;
}

.modal-popup__content > div:first-child {
  margin-bottom: 1rem;
}

.modal-popup__content > div:first-child a {
  background-color: #107aca;
}

.modal-popup__content > div > *:not(:first-child) {
  margin-top: 0.5rem;
}

.modal-popup-image {
  display: none;
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1006;
  background-color: #fff;
  text-align: center;
  border-radius: 0.5rem;
  text-transform: uppercase;
  width: 80vw;
  max-width: 480px;
}

.modal-popup-image.enable {
  display: block;
  pointer-events: all;
}

.modal-popup-image__closeButton {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
}

.modal-popup-image__content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal-popup-image__content a > img:first-of-type {
  display: none;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .modal-popup-image__content a > img:first-of-type {
    display: block;
  }
}

.modal-popup-image__content a > img:last-of-type {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .modal-popup-image__content a > img:last-of-type {
    display: none;
  }
}

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.glide * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide--rtl {
  direction: rtl;
}

.antipodes-buttons-block-with-header {
  background: #f4f4f4;
  padding: 40px 0 50px;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block-with-header {
    padding: 20px 0;
  }
}

.antipodes-buttons-block-with-header__title > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 1.2;
  color: #262626;
  margin-bottom: 40px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block-with-header__title > * {
    font-size: 37px;
    margin-bottom: 24px;
  }
}

.antipodes-buttons-block-with-header__buttons {
  margin-top: 1.1875rem;
}

.antipodes-buttons-block-with-header__buttons .glide[data-buttons-in-blocks='false'] .glide__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 26px 21px;
  gap: 26px 21px;
  white-space: normal;
}

.antipodes-buttons-block-with-header__buttons .glide[data-buttons-in-blocks='false'] .glide__slides div {
  -ms-flex-preferred-size: 20rem;
  flex-basis: 20rem;
}

.antipodes-buttons-block-with-header__buttons .glide__slide > * + * {
  margin-top: 1.125rem;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block-with-header__buttons .glide__slide > * + * {
    margin-top: 13px;
  }
}

.antipodes-buttons-block-with-header__default-button {
  height: 4.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: relative;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0px;
  padding: 1em 1em 1em 1em;
  background: #ED693C;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: 0.35s ease;
  transition: 0.35s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.1;
  color: #FFFFFF;
  border: 1px solid #ED693C;
  border-radius: 15px;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block-with-header__default-button {
    font-size: 14px;
    line-height: 1.3;
  }
}

.antipodes-buttons-block-with-header__default-button:hover {
  background-color: #eff0f4;
  color: #ED693C;
}

.antipodes-buttons-block-with-header__buttons .glide__bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(1.5rem + 12px);
}

.antipodes-buttons-block-with-header__buttons .glide[data-is-active='false'] .glide__bullets {
  display: none !important;
}

.antipodes-buttons-block-with-header__buttons .glide__bullet {
  width: 12px;
  height: 12px;
  position: relative;
  cursor: pointer;
  margin: 0;
  border: 1px solid #000;
  border-radius: 100%;
  padding: 0;
  background: #fff;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-buttons-block-with-header__buttons .glide__bullet--active {
  background: #000;
}

.antipodes-buttons-block-with-header__buttons .glide__bullet + .glide__bullet {
  margin-left: 6px;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block-with-header__buttons {
    width: 82%;
    margin: 0 auto;
  }
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  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: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-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: 400;
  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: -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: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-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: 400;
  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: "museo-sans", Arial, Helvetica, sans-serif;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  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: 37px;
  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;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 14px;
  background: #FFFFFF;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.material-input__help-text div strong {
  font-size: 13px;
}

.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;
}

.materialInput {
  position: relative;
}

.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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 1.5625rem;
}

/* 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;
  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;
  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;
  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 {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  position: absolute;
  top: 0;
  display: block;
  font-size: 1.07143rem;
  color: #555;
  font-weight: 300;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
}

.form-control:focus {
  border-bottom: 1px solid #ED693C;
  border-bottom: 1px solid var(--jaffaColor);
}

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 25px;
}

.input--focused + label {
  color: #8B8B8B;
  top: -20px;
  left: 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;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: 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;
  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;
  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;
  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;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 10px 35px;
  cursor: pointer;
  display: -webkit-inline-box;
  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;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: 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: -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: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  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;
  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;
  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: 0;
  left: 50px;
}

.material-input__help-text svg:hover + div {
  display: block;
}

.material-input__help-text svg path {
  stroke: #D38D54;
}

.material-input__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  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: 33px;
  bottom: 36px;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #FFFFFF;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.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;
  bottom: 8px;
}

.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 #252525;
  padding-top: 11px !important;
  height: 30px;
}

.formControl:focus {
  border-bottom: 2px solid #252525 !important;
}

.commentsBlock__form .materialInput label {
  border: none !important;
}

.commentsBlock__form .materialInput label::after {
  display: none;
}

.form-submit > .button-submitt {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.07143rem;
  color: #FFF;
  font-weight: 700;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  width: 140px;
  padding-top: 0.92857rem;
  padding-bottom: 0.92857rem;
  background-color: #ED693C;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  border-radius: 2rem;
}

.materialInput label {
  height: auto !important;
}

.sectionMediaSticky .textMedias {
  grid-gap: 5.75rem;
  gap: 5.75rem;
}

.sectionMediaStart .textMedias {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.sectionMediaSticky .textMedias__media {
  position: -webkit-sticky;
  position: sticky;
  top: 130px;
}

@media only screen and (max-width: 1279px) {
  .sectionMediaSticky .textMedias__media {
    top: 52.5px;
    top: var(--header-height--responsive);
  }
  @media only screen and (max-width: 1279px){
    .sectionMediaSticky .textMedias__media{
    top: 52.5px;
    top: var(--header-height--responsive);
    }
  }
}

.sectionMediaSticky .textMedias__text ul li + li {
  margin-top: 0.25rem;
}

.sectionMediaSticky .textMedias__text p + ul {
  margin: 2rem 0 0 2.14286rem;
}

.sectionMediaSticky .textMedias__text p {
  font-size: 1.125rem;
  margin-top: 0.9375rem;
}

.sectionMediaSticky .textMedias > .textMedias__text h3 {
  font-size: 1.5625rem !important;
  margin-top: 2rem;
}

.sectionMediaSticky .textMedias__text ul {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.5;
}

.sectionMediaSticky .textMedias__text ul li {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.55;
  list-style: disc;
}

.sectionCta .callToActionBlock__image img {
  height: 340px;
}

.sectionCta .callToActionBlock__contentText > * {
  text-align: left;
  font-size: 60px;
}

@media only screen and (max-width: 767px) {
  .sectionCta .callToActionBlock__contentText > * {
    font-size: calc(1.53571rem + 1.125vw);
    text-align: center;
  }
}

.sectionCta .callToActionBlock__contentButton--isDoctolibButton {
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .sectionCta .callToActionBlock__contentButton--isDoctolibButton {
    margin-right: 0;
  }
}

.sectionCta .callToActionBlock__content {
  max-width: 546px;
  margin: auto;
}

.sectionCta .callToActionBlock .callToActionBlock__image:after {
  display: none;
}

.sectionCta .callToActionBlock__contentText {
  width: 100%;
}

.cta-70px .callToActionBlock__contentText > * {
  font-size: 70px;
}

.colorBlock.colorBlock-v2 {
  border-radius: 1.25rem;
}

@media only screen and (min-width: 1200px) {
  .colorBlock.colorBlock-v2 {
    padding: 1.4286rem 3.125rem 3.5625rem;
  }
}

.blocksList .block_item {
  margin: 22px 13px;
}

@media only screen and (max-width: 579px) {
  .blocksList .block_item {
    max-width: 100%;
  }
}

.blocksList__navigations__previous,
.blocksList__navigations__next {
  background: transparent;
  border: none;
  cursor: pointer;
}

.blocksList__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 15px;
}

.blocksList__pagination .swiper-pagination-bullet {
  background-color: #68ABA6;
  opacity: 0.5;
  width: 12px;
  height: 12px;
}

.blocksList__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #68ABA6;
  position: relative;
}

.blocksList__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: '';
  display: block;
  width: calc(100% + (4px * 2));
  height: calc(100% + (4px * 2));
  position: absolute;
  top: 0;
  right: calc(4px * -1);
  bottom: 0;
  left: calc(4px * -1);
  margin: auto;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border: 1px solid #68ABA6;
  border-radius: 100%;
}

.blocksList__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 8px;
}

.blocksList__bottom {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blocksList__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto;
}

.popup__teleconsultation {
  position: fixed;
  bottom: 0;
  right: 6rem;
  width: 370px;
  z-index: 2000;
  background: #fff;
  -webkit-transform: translateY(75%);
  -ms-transform: translateY(75%);
  transform: translateY(75%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.popup__teleconsultation.isShow {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

@media only screen and (max-width: 767px) {
  .popup__teleconsultation.isShow {
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }
}

.popup__teleconsultation.isShow .popup__title {
  cursor: default;
}

.popup__teleconsultation.isShow .popup__teleconsultation__cross {
  opacity: 1;
}

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

.popup__teleconsultation__title {
  cursor: pointer;
}

.popup__teleconsultation__heading {
  background: #4fada7;
  padding: 1rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.92857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.popup__teleconsultation__heading strong {
  text-decoration: underline;
}

.popup__teleconsultation__description {
  padding: 1rem;
  background: #F1F1F1;
  z-index: 2;
  position: relative;
  text-align: center;
}

.popup__teleconsultation__cross {
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

.popup__teleconsultation__appointment-button {
  background-color: #107ACA;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  grid-gap: 10px;
  gap: 10px;
  margin-top: 15px;
  padding: 10px 20px;
  border-radius: 12px;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
}

.popup__teleconsultation__appointment-button:hover {
  background-color: #033049;
  background-color: var(--blueWhaleColor);
}

.eapps-instagram-feed-title,
.es-widget-title {
  display: none !important;
}

.instagram__title {
  text-align: center;
}

.instagram__title > * {
  font-size: calc(1.52857rem + 1.05vw);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  text-transform: uppercase;
  line-height: 1.01;
  margin-bottom: 0.5rem;
  color: #262626;
}

@media (min-width: 1200px) {
  .instagram__title > * {
    font-size: 2.42857rem;
  }
}

.instagram__title em {
  font-size: calc(1.67857rem + 2.625vw);
  color: undefined;
  color: var(--hippiePinkColor);
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-family: "missrobertson-pro";
  line-height: 25px;
  margin-top: 1rem;
  text-transform: none;
}

@media (min-width: 1200px) {
  .instagram__title em {
    font-size: 3.92857rem;
  }
}

.instagram__title:after {
  content: "";
  display: block;
  width: 57px;
  height: 2px;
  background-color: undefined;
  background-color: var(--hippiePinkColor);
  margin: 1.5rem auto 1.5rem;
}

.instagram__description {
  font-size: 1rem;
  line-height: 1.78;
  letter-spacing: 0.08em;
  text-align: center;
  color: #656060;
  margin-bottom: 1rem;
}

.es-post-media-image {
  -webkit-filter: none !important;
  filter: none !important;
}

.eapps-instagram-feed-posts-grid-load-more-container {
  margin-top: 3rem;
}

.instagram__feed #eapps-instagram-feed-1 .eapps-instagram-feed-posts-grid-load-more:hover {
  background-color: #ED693C !important;
  border-color: #ED693C !important;
}

.instagram__feed #eapps-instagram-feed-1 .eapps-instagram-feed-posts-grid-load-more:hover > div {
  color: #fff !important;
}

.downloadEbook {
  margin-top: calc(1.60714rem + 1.875vw);
}

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

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

.downloadEbook__title > p {
  color: #222;
  font-family: "museo-sans", sans-serif;
  font-size: 2.5rem;
  line-height: 1.3;
  text-align: center;
  font-weight: 800;
}

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

.downloadEbook__title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 12px;
  gap: 12px;
}

@media only screen and (min-width: 1024px) {
  .downloadEbook__title span {
    position: relative;
    padding: 0 20px;
    background-color: #2CECB3;
  }
}

@media only screen and (max-width: 1023px) {
  .downloadEbook__title span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 0;
    gap: 0;
  }
}

.downloadEbook__title span em {
  font-style: normal;
}

@media only screen and (max-width: 1023px) {
  .downloadEbook__title span em {
    position: relative;
    background-color: #2CECB3;
    padding: 0 20px;
  }
  .downloadEbook__title span em:before {
    content: "";
    position: absolute;
    left: -13px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 15px solid transparent;
    border-top: 46.6px solid #F9F9F9;
  }
  .downloadEbook__title span em:after {
    content: "";
    position: absolute;
    right: -15px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 46.6px solid #F9F9F9;
  }
}

@media only screen and (min-width: 1024px) {
  .downloadEbook__title span:before {
    content: "";
    position: absolute;
    left: -13px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 15px solid transparent;
    border-top: 46.6px solid #F9F9F9;
  }
  .downloadEbook__title span:after {
    content: "";
    position: absolute;
    right: -15px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 46.6px solid #F9F9F9;
  }
}

.downloadEbook__title {
  margin-bottom: calc(1.71429rem + 3vw);
}

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

.downloadEbook__ebooks {
  position: relative;
}

.downloadEbook__ebooks .swiper-wrapper {
  height: auto;
}

.downloadEbook__ebook__image {
  text-align: center;
}

.downloadEbook__ebook__title > * {
  color: #033049;
  text-align: center;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.8;
  margin-top: 8px;
}

.downloadEbook__ebook__description > * {
  color: #222;
  text-align: center;
  font-family: "museo-sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 8px;
}

.downloadEbook__ebook__button {
  text-align: center;
}

.downloadEbook__ebook__button a {
  border-radius: 100px;
  border: 1px solid #FFF;
  background-color: #033049;
  color: #FFF;
  font-family: "museo-sans", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.11;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 13px 34px 13px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  margin-top: 25px;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
  font-weight: 700;
}

.downloadEbook__ebook__button a:hover {
  background-color: #EE9A4C;
}

.popup__ebook {
  position: fixed;
  top: 50%;
  z-index: 99999;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #F6F6F6;
  max-width: 750px;
  text-align: center;
  padding: 40px 50px;
  display: none;
  border-radius: 30px;
  border-top: none !important;
  min-width: 750px;
}

@media only screen and (max-width: 899px) {
  .popup__ebook {
    min-width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook {
    padding: 26px 18px 0px;
  }
}

.popup__ebook__overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.65);
}

.popup__ebook__title > * {
  color: #222;
  text-align: center;
  font-family: "museo-sans", sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 1.14;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .popup__ebook__title > * {
    margin: 8px auto 25px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__title > * {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.sib-form .entry__field:focus-within {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.close-popup {
  position: absolute;
  top: 10px;
  right: 7px;
  cursor: pointer;
}

.popup__ebook__description > * {
  color: #000;
  text-align: center;
  font-family: "museo-sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 10px auto 15px;
}

@media only screen and (min-width: 768px) {
  .popup__ebook__description > * {
    max-width: 80%;
    margin: 8px auto 25px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__description > * {
    font-size: 0.9rem;
  }
}

.popup__ebook .sib-form {
  padding: 0;
}

.popup__ebook #sib-container {
  background: transparent;
  padding: 0;
}

.popup__ebook #sib-container .form__entry {
  padding: 0;
  position: relative;
  padding-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .popup__ebook #sib-container .form__entry {
    padding-bottom: 10px;
  }
}

.popup__ebook #sib-container .form__entry .entry__error {
  display: none !important;
}

.popup__ebook .popup__ebook__form__select {
  padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .popup__ebook .popup__ebook__form__select {
    padding-bottom: 10px;
  }
}

.popup__ebook .popup__ebook__form__select select[id="file"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  height: 2.5rem;
  width: 10rem;
  padding: 0 0.5rem;
  color: black;
  border: 1px solid lightgray;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M8.79241 10.9706C8.3921 11.4906 7.60789 11.4906 7.20759 10.9706L0.57912 2.36C0.0729227 1.70243 0.541686 0.75 1.37153 0.75L14.6285 0.750002C15.4583 0.750002 15.9271 1.70243 15.4209 2.36L8.79241 10.9706Z' fill='%23ED693C'/%3E%3C/svg%3E") no-repeat 96% center/1rem;
}

.popup__ebook__form {
  max-width: 620px;
  margin: 0 auto;
}

.popup__ebook__form .sib-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px;
  gap: 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.popup__ebook__form .sib-input > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 0 !important;
}

@media only screen and (max-width: 649px) {
  .popup__ebook__form .sib-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 0;
    gap: 0;
  }
}

.popup__ebook__form .sib-form .entry__field {
  border: none;
  background: transparent;
  margin: 0;
}

.popup__ebook__form .sib-form .entry__field input, .popup__ebook__form .sib-form .entry__field select {
  padding: 0 20px;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #FFF;
  height: 48px;
  width: 100%;
  color: #A0A0A0;
  font-family: "museo-sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .popup__ebook__form .sib-form .entry__field input, .popup__ebook__form .sib-form .entry__field select {
    height: 40px;
  }
}

.popup__ebook__form .sib-form .entry__field input::-webkit-input-placeholder, .popup__ebook__form .sib-form .entry__field select::-webkit-input-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input::-moz-placeholder, .popup__ebook__form .sib-form .entry__field select::-moz-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input:-ms-input-placeholder, .popup__ebook__form .sib-form .entry__field select:-ms-input-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input::-ms-input-placeholder, .popup__ebook__form .sib-form .entry__field select::-ms-input-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input::placeholder, .popup__ebook__form .sib-form .entry__field select::placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__image {
  max-width: 300px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .popup__ebook__image {
    max-width: 200px;
  }
}

@media only screen and (max-width: 559px) {
  .popup__ebook__image {
    max-width: 170px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__form__submit {
    margin-left: -18px;
    margin-right: -18px;
    margin-top: 20px;
  }
}

#downloadButton {
  color: #FFF;
  text-align: center;
  font-family: "museo-sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.11;
  letter-spacing: 1.1px;
  border-radius: 15px;
  width: 100%;
  padding: 18px 18px 18px 0;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
  border: transparent;
  cursor: pointer;
  border-radius: 100px;
  background: #033049;
  position: relative;
}

#downloadButton .svg {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#downloadButton:hover {
  background-color: #EE9A4C;
}

#downloadButton:disabled {
  opacity: 0.6;
  cursor: auto;
}

#downloadButton:disabled:hover {
  background-color: #033049;
}

@media only screen and (max-width: 767px) {
  #downloadButton {
    border-radius: 0;
  }
}

.downloadEbook__ebooks__navigations button {
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 150px;
  z-index: 99;
}

.downloadEbook__ebooks__navigations button.swiper-button-disabled {
  opacity: 0.3;
}

.downloadEbook__ebooks__navigations button.downloadEbook__ebooks__navigations__previous {
  left: 0;
}

.downloadEbook__ebooks__navigations button.downloadEbook__ebooks__navigations__next {
  right: 0;
}

.downloadEbook__ebooks__pagination {
  text-align: center;
  margin: 20px 0;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet {
  background-color: #959595;
  opacity: .5;
  width: 10px;
  height: 10px;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 8px;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #ED693C;
  position: relative;
  width: 12px;
  height: 12px;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: '';
  display: block;
  width: calc(100% + (4px * 2));
  height: calc(100% + (4px * 2));
  position: absolute;
  top: 0;
  right: calc(4px * -1);
  bottom: 0;
  left: calc(4px * -1);
  margin: auto;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border: 1px solid #ED693C;
  border-radius: 100%;
}

.section--backgroundColor--Light_bleu {
  background-color: #E5F3F3;
}

.numberBlock__title > * {
  color: #033049;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 4.5px;
  text-transform: uppercase;
}

.numberBlock__title > *:after {
  content: '';
  display: block;
  width: 100px;
  height: 1px;
  background: #00B8B4;
  margin: 16px auto;
}

@media only screen and (max-width: 767px) {
  .numberBlock__title > * {
    line-height: 1.2;
  }
}

.numberBlock__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 60px;
  gap: 60px;
  margin-top: 60px;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 1023px) {
  .numberBlock__numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 50px;
    gap: 50px;
  }
}

.numberBlock__number {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}

.numberBlock__svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.numberBlock__description > * {
  font-family: 'Avenir', sans-serif;
  color: #033049;
  font-size: 16px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  right: 12px;
}

@media only screen and (min-width: 1150px) {
  .numberBlock__description > * {
    bottom: 4px;
  }
}

@media (min-width: 1024px) and (max-width: 1150px) {
  .numberBlock__description > * {
    font-size: 15px;
  }
}

@media only screen and (max-width: 559px) {
  .numberBlock__description > * {
    font-size: 15px;
  }
}

.numberBlock__description > * span {
  color: #00B8B4;
}

.numberBlock__svg > * {
  font-size: 103px;
  font-weight: 700;
  font-family: 'Avenir-black', sans-serif;
  line-height: 0.8;
  position: relative;
  background: linear-gradient(68deg, #033049 0%, rgba(0, 184, 180, 0.1) 107.52%, #E5F3F3 107.53%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__svg > * {
    font-size: 82px;
  }
}

@media only screen and (max-width: 1149px) {
  .numberBlock__svg > * {
    font-size: 67px;
  }
}

@media only screen and (max-width: 1023px) {
  .numberBlock__svg > * {
    font-size: 120px;
  }
}

@media only screen and (max-width: 559px) {
  .numberBlock__svg > * {
    font-size: 58px;
  }
}

.numberBlock__svg > * strong {
  font-size: 85px;
  position: absolute;
  top: -4px;
  right: -25px;
  font-family: 'Avenir', sans-serif;
  background: linear-gradient(270deg, #033049 0, rgba(3, 48, 73, 0) 88.64%), linear-gradient(149deg, #246081 3%, #00b8b4 98.94%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__svg > * strong {
    font-size: 70px;
    top: -6px;
    right: -20px;
  }
}

@media only screen and (max-width: 1149px) {
  .numberBlock__svg > * strong {
    font-size: 62px;
    top: -10px;
    right: -18px;
  }
}

@media only screen and (max-width: 559px) {
  .numberBlock__svg > * strong {
    top: -12px;
  }
}

.sectionVideoTextHasIcon {
  position: relative;
}

.sectionVideoTextHasIcon:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='321' height='321' viewBox='0 0 321 321' fill='none'%3E%3Ccircle cx='3.67379' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8447' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8447' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3C/svg%3E");
  position: absolute;
  left: 12px;
  bottom: -85px;
  display: none;
}

@media only screen and (min-width: 950px) {
  .sectionVideoTextHasIcon:before {
    display: block;
  }
}

@media only screen and (min-width: 1300px) {
  .sectionVideoTextHasIcon:before {
    left: 37px;
  }
}

.videoPlayer .plyr__video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.videoPlayer .plyr:-webkit-full-screen video,
.videoPlayer .plyr--fullscreen-fallback .plyr__video-wrapper video {
  height: auto !important;
}

.videoTextBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'text' 'video';
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-row-gap: 30px;
  row-gap: 30px;
}

@media only screen and (min-width: 950px) {
  .videoTextBlock {
    grid-template-areas: 'video text';
    -ms-grid-columns: 1.6fr 40px 1fr;
    grid-template-columns: 1.6fr 1fr;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    grid-column-gap: 40px;
    column-gap: 40px;
  }
  .videoTextBlock > p {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .videoTextBlock > .institutesSlider__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.videoTextBlock__video {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: video;
}

.videoTextBlock__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 15px;
  gap: 15px;
}

.institutesSlider > .videoTextBlock__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.videoTextBlock > .videoTextBlock__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.videoTextBlock__text h2 {
  color: #222;
  font-family: "museo-sans", sans-serif;
  font-size: calc(1.53571rem + 1.125vw);
  font-weight: 800;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .videoTextBlock__text h2 {
    font-size: 2.5rem;
  }
}

.videoTextBlock__text p {
  color: #222;
  font-family: "museo-sans", sans-serif;
  font-size: 1.28571rem;
  font-weight: 300;
  line-height: 1.38;
}

.videoTextBlock__text ul {
  color: #222;
  font-size: 1.28571rem;
  line-height: 1.38;
  font-weight: 300;
  text-align: left;
}

.videoTextBlock__text ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.videoTextBlock__text ul li {
  padding-left: 0.57143rem;
}

.videoTextBlock__text ul li + li {
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 950px) {
  .videoTextBlock__text {
    grid-gap: 25px;
    gap: 25px;
  }
}

.videoTextBlock__text a {
  background-color: #033049;
  background-color: var(--blueWhaleColor);
  color: #FFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .9rem 2rem 1.1rem 0;
  border-radius: 2rem;
  display: block;
  margin-top: 1.8rem;
  -webkit-transition: letter-spacing .3s ease;
  transition: letter-spacing .3s ease;
  margin: auto;
  font-family: "museo-sans", sans-serif;
  font-size: 1.14286rem;
}

.videoTextBlock__text a span {
  margin-left: 10px;
  font-weight: 700;
}

.videoTextBlock__text a:hover {
  letter-spacing: 2px;
}

.sidebarslide .downloadEbook__ebooks__pagination {
  margin: 32px 0;
}

.sidebarslide .downloadEbook__ebooks--title {
  text-align: center;
}

.sidebarslide .downloadEbook__ebooks__navigations button {
  bottom: -18px;
  top: inherit;
}

.sidebarslide .swiper-button-lock {
  display: block;
}

.sidebarslide .swiper-pagination-lock {
  display: block;
}

.sidebarslide .downloadEbook__ebook__title > * {
  font-size: 18px;
  line-height: 1.2;
}

.sidebarslide .downloadEbook__ebook__button a {
  font-size: 15px;
  letter-spacing: 1px;
  padding: 13px 34px 13px 34px;
}

.sidebarslide .swiper-container {
  width: 230px;
}

.downloadEbook__ebooks--title > * {
  font-family: "Avenir-Black",Arial,Helvetica,sans-serif;
  font-size: 18px;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  margin-bottom: 12px;
}

.institutesMapsWithSearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

.institutesMapsWithSearch__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
  line-height: 30px;
}

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

.institutesMapsWithSearch__description * {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 19.5px;
  margin-top: 12px;
  margin-bottom: 33px;
}

.institutesMapsWithSearch__description * strong {
  font-weight: 700;
}

.institutesMapsWithSearch__institutes {
  overflow: hidden;
}

.institutesMapsWithSearch__instituts {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 70px;
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch__instituts {
    margin-top: 40px;
  }
}

.institutesMapsWithSearch__institute {
  background: #FFF;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
  border: 2px solid #EEE;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  margin-bottom: 20px;
}

.institutesMapsWithSearch__institute:hover, .institutesMapsWithSearch__institute.active {
  background: #E4F6F5;
}

.institutesMapsWithSearch__institute.invisible-marker {
  display: none;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    grid-gap: 0;
    gap: 0;
  }
}

.institutesMapsWithSearch__institute__content {
  padding: 16px 20px 16px 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__content {
    padding-left: 20px;
  }
}

.institutesMapsWithSearch__institute__title {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 16.2px;
  font-style: normal;
  font-weight: 800;
  line-height: 19.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

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

.institutesMapsWithSearch__institute__address {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  grid-gap: 6px;
  gap: 6px;
  color: #246081;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.institutesMapsWithSearch__institute__address svg {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}

.institutesMapsWithSearch__institute__phone {
  margin-top: 4px;
}

.institutesMapsWithSearch__institute__phone a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7px;
  gap: 7px;
  color: #246081;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.6px;
  letter-spacing: 0.92px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__phone a svg {
  width: 17px;
  height: 17px;
}

.institutesMapsWithSearch__institute__phone a svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__phone a:hover {
  color: #E5954A;
}

.institutesMapsWithSearch__institute__phone a:hover svg path {
  fill: #E5954A;
}

.institutesMapsWithSearch__institute__doctolib {
  margin-top: 22px;
}

.institutesMapsWithSearch__institute__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 240px;
  border-radius: 6.5px 0px 0px 6.5px;
  border-radius: 6.5px var(--radius-none, 0px) var(--radius-none, 0px) 6.5px;
}

.institutesMapsWithSearch__institute__image img {
  border-radius: 6.5px 0px 0px 6.5px;
  border-radius: 6.5px var(--radius-none, 0px) var(--radius-none, 0px) 6.5px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__image img {
    border-radius: 6.5px;
  }
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__image {
    max-width: 100%;
  }
}

.institutesMapsWithSearch__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100% !important;
  position: relative;
  margin-bottom: 25px;
  margin-top: 15px;
}

.institutesMapsWithSearch__input input {
  width: 100%;
  height: 44px;
  padding-left: 48px;
  padding-right: 45px;
  border-right: 1px solid #ECEBEA;
  border-radius: 5.25px;
  border: 1px solid #ECEBEA;
  background: #FFF;
  color: #262626;
}

.institutesMapsWithSearch__input::after {
  content: '';
  position: absolute;
  right: 45px;
  height: 100%;
  width: 1px;
  background: #EDF2F7;
}

.institutesMapsWithSearch__input__icon {
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#locator-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#locator-button:hover {
  opacity: .7;
}

.search-tag {
  background-color: #0DB0A7;
  border-radius: 100px;
  position: absolute;
  left: 37px;
  padding: 4px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6px;
  gap: 6px;
  color: #FFF;
  font-size: 12.3px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

span.remove-tag {
  cursor: pointer;
  border-radius: 100px;
  background: #FFF;
  color: #000;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

span.remove-tag:hover {
  opacity: .8;
}

.institutesMapsWithSearch__map > * {
  height: undefined;
  height: calc(100vh - var(--header-height));
  position: -webkit-sticky !important;
  position: sticky !important;
  top: undefined;
  top: var(--header-height);
}

.institutesMapsWithSearch__map {
  -webkit-box-flex: 1.3;
  -ms-flex: 1.3;
  flex: 1.3;
  margin-right: calc(50% - 50vw);
}

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

.institutesMapsWithSearch--popup {
  max-height: 85vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px 30px;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch--popup {
    padding: 0px 20px;
  }
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar {
  width: 8px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-track {
  border-radius: 4px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-thumb {
  background: #50ADA6;
  border-radius: 4px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-thumb:hover {
  background: #459891;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map > * {
  height: 100%;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map {
  -webkit-box-flex: 1.6;
  -ms-flex: 1.6;
  flex: 1.6;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__institute__doctolib {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__instituts {
  margin-top: 42px;
  text-align: left;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__description * {
  margin-bottom: 10px;
}

.popup-doctolib-iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  padding: 21px;
  border-radius: 21px;
  max-height: 90vh;
  max-width: 95vw;
  position: fixed;
  z-index: 100002;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe {
    padding: 15px;
    max-height: 70vh;
  }
}

.popup-doctolib-iframe.active-popup {
  opacity: 1;
  pointer-events: auto;
}

.popup-doctolib-iframe iframe {
  width: 801px;
  height: 552px;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe iframe {
    width: calc(100vw - 70px);
    height: 90vh;
  }
}

.popup-doctolib-iframe .close-btn {
  position: absolute;
  right: -17px;
  top: -17px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 100003;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
}

.popup-doctolib-iframe .close-btn svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-doctolib-iframe .close-btn:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.popup-doctolib-iframe-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
  pointer-events: none;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.popup-doctolib-iframe-overlay.active-overlay {
  opacity: 1;
  pointer-events: auto;
}

.fslightbox-slide-number-container.fslightbox-flex-centered,
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-next,
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-previous,
div.fslightbox-toolbar > div:nth-child(1) {
  display: none !important;
}

.fslightbox-container {
  background: rgba(36, 96, 129, 0.5) !important;
}

.fslightbox-toolbar-button.fslightbox-flex-centered {
  background: #fff;
  fill: #FFF;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  height: 25px;
  width: 25px;
  border-radius: 100%;
}

.fslightbox-toolbar-button.fslightbox-flex-centered svg {
  width: 11px;
  height: 11px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.fslightbox-toolbar-button.fslightbox-flex-centered svg path {
  fill: #000;
}

.fslightbox-toolbar-button.fslightbox-flex-centered:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fslightbox-toolbar-button.fslightbox-flex-centered:hover svg path {
  fill: #000;
}

.fslightbox-toolbar {
  background: none !important;
}

.fslightbox-nav {
  top: -12px !important;
  left: 13px !important;
}

@media only screen and (max-width: 1023px) {
  .fslightbox-nav {
    top: -3px !important;
    left: 3px !important;
  }
}

:root {
  --active: #3778C4;
  --active-inner: #fff;
  --focus: 2px rgba(0, 0, 0, 0.1);
  --border: #ffffff;
  --border-hover: #3778C4;
  --background: #D6D6D6;
  --disabled: #F6F8FF;
  --disabled-inner: #E1E6F9;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .checkbox-switch-style input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 22px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid #ffffff;
    border: 1px solid var(--border);
    background: #D6D6D6;
    background: var(--background);
    -webkit-transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  }
  .checkbox-switch-style input[type=checkbox]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.3s ease;
    transition: opacity 0.2s, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.2s;
    transition: transform 0.3s ease, opacity 0.2s, -webkit-transform 0.3s ease;
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  .checkbox-switch-style input[type=checkbox]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  .checkbox-switch-style input[type=checkbox]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  .checkbox-switch-style input[type=checkbox]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  .checkbox-switch-style input[type=checkbox]:disabled + label {
    cursor: not-allowed;
  }
  .checkbox-switch-style input[type=checkbox]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  .checkbox-switch-style input[type=checkbox]:focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 var(--focus);
    box-shadow: 0 0 0 var(--focus);
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch) {
    width: 21px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    opacity: 0;
    opacity: var(--o, 0);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:not(.input-switch):after{
    opacity: 1;
    opacity: var(--o, 0);
    }
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):checked {
    --o: 1;
  }
  .checkbox-switch-style input[type=checkbox] + label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 4px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch) {
    border-radius: 7px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid #fff;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform: rotate(var(--r, 20deg));
    -ms-transform: rotate(var(--r, 20deg));
    transform: rotate(var(--r, 20deg));
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:not(.input-switch):after{
    -webkit-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    transform: rotate(43deg);
    -webkit-transform: rotate(var(--r, 20deg));
    -ms-transform: rotate(var(--r, 20deg));
    transform: rotate(var(--r, 20deg));
    }
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):checked {
    --r: 43deg;
  }
  .checkbox-switch-style input[type=checkbox].input-switch {
    width: 40px;
    border-radius: 11px;
  }
  .checkbox-switch-style input[type=checkbox].input-switch:after {
    left: 2px;
    top: 10%;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    background: #ffffff;
    background: var(--ab, var(--border));
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(var(--x, 0));
    -ms-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox].input-switch:after{
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
    -webkit-transform: translateX(var(--x, 0));
    -ms-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox].input-switch:after{
    background: #fff;
    background: var(--ab, var(--border));
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox].input-switch:after{
    background: #fff;
    background: var(--ab, var(--border));
    }
  }
  .checkbox-switch-style input[type=checkbox].input-switch:checked {
    --ab: #fff;
    --ab: var(--active-inner);
    --x: 17px;
    background: #3778C4;
    background: var(--active);
  }
  .checkbox-switch-style input[type=checkbox].input-switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
}

.checkbox-switch-style * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.checkbox-switch-style *:before,
.checkbox-switch-style *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.checkbox-switch-style {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.popup-maps-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1005;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}

.popup-maps-search__wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-areas: ".            close" "content      .";
  -ms-grid-columns: 1fr 0.35714rem auto;
  grid-template-columns: 1fr auto;
  grid-column-gap: 0.35714rem;
  width: 100%;
  max-width: 28.57143rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(0.35714rem);
  -ms-transform: translateY(0.35714rem);
  transform: translateY(0.35714rem);
  padding-left: 1.42857rem;
  padding-right: 1.42857rem;
}

.popup-maps-search__wrapper > button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
}

.popup-maps-search__content {
  grid-area: content;
  align-self: flex-start;
  margin-top: -0.71429rem;
  border-radius: 10px;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.anchorBlock > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .popup-maps-search__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .popup-maps-search__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .popup-maps-search__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .popup-maps-search__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .popup-maps-search__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #FFF;
  padding: 0.92857rem 0.71429rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.popup-maps-search__header > svg {
  margin-right: 0.71429rem;
}

.popup-maps-search__header > p {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .popup-maps-search__header > p {
    font-size: 1.64286rem;
  }
}

.popup-maps-search__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.07143rem calc(1.5rem + 0.75vw);
}

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

.popup-maps-search__contacts > * + * {
  border-top: 1px solid #FFF;
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
}

.popup-maps-search__contacts > div > p {
  display: block;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.popup-maps-search__contacts > div > a {
  margin-top: 0.35714rem;
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

body.popup-maps-search-active {
  overflow: hidden;
}

body.popup-maps-search-active .popup-maps-search {
  opacity: 1;
  pointer-events: auto;
}

body.popup-maps-search-active .popup-maps-search > .popup-maps-search__wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.popup-maps-search.popup .popup-content__rdv {
  position: relative;
  border-radius: 21px;
  background: #F9F9F9;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  width: 90vw;
  height: 85vh;
}

.popup-maps-search button.close {
  position: absolute;
  top: -14px;
  right: -14px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
  padding: 0;
  width: 33px;
  height: 33px;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  background: #fff;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup-maps-search button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-maps-search button.close svg path {
  stroke: #DD7149;
}

.popup-maps-search button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-maps-search button.close {
    top: 19px;
  }
}

@media only screen and (max-width: 559px) {
  .popup-maps-search button.close {
    right: 0;
    top: 0;
  }
}

.summary__title * {
  letter-spacing: 0.094rem;
  font-size: 18px;
  margin-bottom: 10px;
  font-family: undefined;
  font-family: var(--fontIvyMode);
  font-weight: bold;
}

.summary__links {
  margin-left: 2rem;
}

.summary__links ul {
  margin-bottom: 0.3rem;
  list-style: disc;
  list-style-position: outside;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.summary__links ul li {
  padding-left: 0 !important;
}

.summary__links ul a * {
  position: relative;
  display: inline;
  padding-bottom: 0.125rem;
  cursor: pointer;
  font-weight: 500;
  font-style: italic;
  font-size: 18px;
  text-decoration: underline;
  color: #262626;
  color: var(--mineShaft2Color);
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.summary__links ul a *:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.summary__links ul li::marker {
  color: undefined;
  color: var(--codGrayColor);
}

.textImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  grid-gap: 20px;
  gap: 20px;
}

@media only screen and (min-width: 768px) {
  .textImage {
    grid-gap: 35px;
    gap: 35px;
  }
}

@media only screen and (min-width: 1024px) {
  .textImage.textImage--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .textImage.textImage--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.textImage + .textImage {
  margin-top: 40px;
}

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

.textImage__text {
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (min-width: 768px) {
  .textImage__text {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.textImage__image img {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .textImage__image {
    width: 100% !important;
  }
}

.textImage__text__title > h2 {
  color: undefined;
  color: var(--primaryColor);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.33;
}

@media only screen and (min-width: 1024px) {
  .textImage__text__title > h2 {
    font-size: 2.375rem;
  }
}

.textImage__text__title + .textImage__text__content {
  margin-top: 20px;
}

/* stylelint-enable */
.textImage__text__content {
  font-variant-numeric: lining-nums proportional-nums;
  color: undefined;
  color: var(--primaryColor);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
}

.textImage__text__content ul {
  margin-top: 1rem;
  margin-left: 20px;
  margin-bottom: 1rem;
  text-align: left;
}

.textImage__text__content ul li {
  list-style: disc;
}

.textImage__text__content ol {
  margin-top: 1rem;
  margin-left: 18px;
  margin-bottom: 1rem;
  text-align: left;
}

.textImage__text__content ol li {
  list-style: auto;
}

.textImage__text__content ol li::marker {
  font-variant-numeric: lining-nums proportional-nums;
  font-weight: 600;
}

.textImage__text__content p + p {
  margin-top: 8px;
}

.bandeau__image--desktop,
.bandeau__image--respo {
  border-radius: 10px;
}

.bandeau__image--desktop img,
.bandeau__image--respo img {
  border-radius: 10px;
}

.bandeau__image--desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .bandeau__image--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

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

@media only screen and (min-width: 768px) {
  .bandeau__image--respo {
    display: none;
  }
}

.signature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  grid-gap: 24px;
  gap: 24px;
  background: #FFF;
  border-radius: 25px;
  background: #FFF;
  border-radius: 15px;
  border: 2px solid #EEE;
  padding: 24px 20px;
  margin-top: 40px;
}

@media only screen and (min-width: 1024px) {
  .signature {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.1fr 1fr;
    grid-template-columns: 1.1fr 1fr;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-radius: 20px;
    background: #FFF;
    -webkit-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.03);
    box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.03);
    padding: 24px 24px 24px 44px;
  }
}

@media only screen and (min-width: 1200px) {
  .signature {
    grid-gap: 64px;
    gap: 64px;
  }
}

.signature__google__content {
  position: relative;
  z-index: 1;
  height: 100%;
}

.signature__content {
  overflow: hidden;
}

.signature_on-title {
  border-radius: 30px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 2px;
}

.signature_on-title * {
  color: #00B8B4;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 10px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 6.5px 12px;
  margin-top: 2px;
}

@media only screen and (min-width: 1024px) {
  .signature_on-title * {
    font-size: 0.75rem !important;
    line-height: 1.1;
  }
}

.signature_title * {
  color: #262626;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 2rem !important;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  margin-top: 1rem;
  margin-bottom: 19px;
}

@media only screen and (min-width: 1024px) {
  .signature_title * {
    margin-top: 25px;
  }
}

.signature_description {
  color: #262626;
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7;
}

.signature_description ul,
.signature_description ol {
  margin-top: 10px;
  margin-left: 10px;
}

.signature_description ol li {
  list-style: decimal;
}

.signature_description li + li {
  margin-top: 6px;
}

.signature_description ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
}

.signature_description ul li::before {
  line-height: 0;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E%3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E%3C/svg%3E");
}

.signature_description p + p {
  margin-top: 8px;
}

.signature_description * {
  color: #262626;
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7;
}

@media only screen and (min-width: 1024px) {
  .signature_description * {
    max-width: 500px;
  }
}

.signature__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 14px;
  gap: 14px;
  margin-top: 28px;
}

@media only screen and (min-width: 550px) {
  .signature__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (min-width: 1024px) {
  .signature__links {
    margin-top: 32px;
    grid-gap: 20px;
    gap: 20px;
  }
}

.signature_doctolib a {
  color: #FFF;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  border-radius: 100px;
  text-transform: uppercase;
  background: #3778C4;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.signature_doctolib a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.signature_doctolib a span svg {
  position: relative;
  top: -1px;
}

.signature_doctolib a:hover {
  background: #ED693C;
}

@media only screen and (min-width: 1024px) {
  .signature_doctolib a {
    padding: 20px 10px;
  }
}

@media only screen and (min-width: 1200px) {
  .signature_doctolib a {
    padding: 20px;
  }
}

.signature_contact a {
  color: #fff;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  padding: 8px 24px 8px 0px;
  border-radius: 50px;
  background: #033049;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.signature_contact a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 15px;
  gap: 15px;
}

.signature_contact a svg {
  line-height: 0;
}

.signature_contact a:hover {
  letter-spacing: 2px;
}

@media only screen and (min-width: 1200px) {
  .signature_contact a {
    padding: 8px 18px 8px 0px;
  }
}

@media only screen and (min-width: 1200px) {
  .signature_contact a {
    font-size: 16px;
    padding: 8px 24px 8px 0px;
  }
}

.signature__signature__logos {
  margin-top: 28px;
}

@media only screen and (min-width: 1024px) {
  .signature__signature__logos {
    margin-top: 45px;
  }
}

.logoAnimation__logos .marquee {
  display: inline-block;
  width: 100%;
  -webkit-animation: marquee 100s linear infinite;
  animation: marquee 100s linear infinite;
}

@media only screen and (min-width: 1024px) {
  .logoAnimation__logos .marquee {
    -webkit-animation: marquee 180s linear infinite;
    animation: marquee 180s linear infinite;
  }
}

.marquee {
  display: inline-block;
  width: 100%;
  -webkit-animation: marquee 100s linear infinite;
  animation: marquee 100s linear infinite;
}

@media only screen and (min-width: 1024px) {
  .marquee {
    -webkit-animation: marquee 180s linear infinite;
    animation: marquee 180s linear infinite;
  }
}

.marquee > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 100%;
  grid-gap: 32px;
  gap: 32px;
}

.marquee > div div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 4rem;
  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%);
  }
}

.marquee {
  width: auto !important;
}

.logoAnimation__image img {
  width: auto;
}

.signature__google__content__image {
  border-radius: 15px;
  background: rgba(0, 184, 180, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.signature__google__content__image img {
  padding: 10px;
  border-radius: 15px;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .signature__google__content__image {
    max-height: 455px;
  }
}

.signature__google__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.signature__google__content > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.signature__google__content__google {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}

.signature__google__content__google a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  grid-gap: 14px;
  gap: 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  padding: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (min-width: 1024px) {
  .signature__google__content__google a {
    padding: 24px 20px;
  }
}

.signature__google__content__image--stars {
  color: #FFF;
  text-align: left;
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
}

.signature__google__content__image--stars .stars {
  margin-bottom: 4px;
}

.signature__google__content__image--stars .stars svg + svg {
  margin-left: 3px;
}

.signature__google__content__image--stars strong {
  font-weight: 400;
}

.signature__google__content__image--google {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .signature__google__content__image--google {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 40px;
  }
}

.signature__signature__logos__logo {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media only screen and (min-width: 1024px) {
  .signature__signature__logos__logo:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.placeHero {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.85714rem;
  gap: 2.85714rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 12.85714rem;
  margin-top: -145px;
  padding-bottom: 2.14286rem;
  background-color: transparent;
  -webkit-clip-path: inset(0 -100vmax);
  clip-path: inset(0 -100vmax);
}

.placeHero::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  width: calc(100% + 40px);
  height: 76%;
  background: rgba(0, 184, 180, 0.08);
}

@media only screen and (min-width: 1024px) {
  .placeHero {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-shadow: 0 0 0 100vmax rgba(0, 184, 180, 0.08);
    box-shadow: 0 0 0 100vmax rgba(0, 184, 180, 0.08);
    background-color: rgba(0, 184, 180, 0.08);
    padding-top: 14.28571rem;
  }
  .placeHero::before {
    opacity: 0;
  }
}

.placeHero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-gap: 1.14286rem;
  gap: 1.14286rem;
  min-width: 0;
}

.placeHero__title {
  margin: 0;
}

.placeHero__title > * {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .placeHero__title > * {
    font-size: 4.28571rem;
  }
}

.placeHero__title::after {
  display: none;
}

.placeHero__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-gap: 0.85714rem;
  gap: 0.85714rem;
  margin: 0;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.42857rem;
  color: #ED693C;
  color: var(--placeAccent);
}

.placeHero__address svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 2px;
}

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

.placeHero__address a:hover,
.placeHero__address a:focus-visible {
  text-decoration: underline;
}

.placeHero__button .button_doctolib {
  padding: 8px 15px;
  border-radius: 9px;
  background: #107aca;
  background: var(--placeDoctolibColor);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
}

.placeHero__button .button_doctolib svg {
  width: 80px;
  height: auto;
}

.placeHero__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 1.42857rem;
  gap: 1.42857rem;
  min-width: 0;
}

.placeHero__slider .swiper-container {
  width: 100%;
  overflow: hidden;
}

.placeHero__slider img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 600 / 417;
  -o-object-fit: cover;
  object-fit: cover;
}

.placeHero__slider__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 0.85714rem;
  gap: 0.85714rem;
}

.placeHero__slider__previous {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0 2px 0 0;
  border-radius: 50%;
  background-color: #2cecb3;
  background-color: var(--placeSliderColor);
  color: #262626;
  color: var(--mineShaft2Color);
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
}

.placeHero__slider__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0 2px 0 0;
  border-radius: 50%;
  background-color: #2cecb3;
  background-color: var(--placeSliderColor);
  color: #262626;
  color: var(--mineShaft2Color);
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
}

.placeHero__slider__previous:hover, .placeHero__slider__previous:focus-visible,
.placeHero__slider__next:hover,
.placeHero__slider__next:focus-visible {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}

.placeHero__slider__next {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.placeHero__slider__next:hover, .placeHero__slider__next:focus-visible {
  -webkit-transform: rotate(180deg) scale(1.15);
  -ms-transform: rotate(180deg) scale(1.15);
  transform: rotate(180deg) scale(1.15);
}

.placeHero__slider__current {
  width: 26px;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #222222;
  color: var(--mineShaft5Color);
}

.placeHero__slider__total {
  width: 26px;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #222222;
  color: var(--mineShaft5Color);
}

.placeHero__slider__progress {
  position: relative;
  width: 131px;
  height: 1px;
  background-color: #c4c4c4;
  background-color: var(--silver2Color);
}

.placeHero__slider__progress > span {
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  background-color: #2cecb3;
  background-color: var(--placeSliderColor);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: width .3s ease;
  transition: width .3s ease;
}

.page-template-internal-page-2 .signature {
  margin-top: 60px;
}

@media only screen and (min-width: 768px) {
  .page-template-internal-page-2 .signature {
    margin-top: 80px;
  }
}

.placePresentation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 1.14286rem;
  gap: 1.14286rem;
}

.placeInfos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 2.85714rem;
  gap: 2.85714rem;
}

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

.placeInfos > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.placeInfos__map {
  min-height: 22.85714rem;
  border-radius: 20px;
  overflow: hidden;
}

.placeInfos__map google-maps,
.placeInfos__map google-maps-search {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
}

.placeInfos__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 1.71429rem;
  gap: 1.71429rem;
}

.placeInfos__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 1.42857rem;
  gap: 1.42857rem;
}

.placeInfos__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 0.57143rem;
  gap: 0.57143rem;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #222222;
  color: var(--mineShaft5Color);
}

.placeInfos__item p,
.placeInfos__item ul {
  margin: 0;
}

.placeInfos__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 0.85714rem;
  gap: 0.85714rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 20px;
}

.placeInfos__label--indent {
  padding-left: calc(20px + 0.85714rem);
}

.placeInfos__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: #ED693C;
  color: var(--placeAccent);
}

.placeInfos__icon svg {
  max-width: 100%;
  max-height: 100%;
}

.placeInfos__icon--access svg circle {
  stroke: currentColor;
}

.placeInfos__icon--access svg path {
  fill: currentColor;
}

.placeInfos__value {
  padding-left: calc(20px + 0.85714rem);
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 20px;
}

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

.placeInfos__value a:hover,
.placeInfos__value a:focus-visible {
  text-decoration: underline;
}

.placeInfos__value--highlight {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #ED693C;
  color: var(--placeAccent);
}

.placeInfos__access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-gap: 0.85714rem;
  gap: 0.85714rem;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

.placeInfos__access ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 1.42857rem;
  -moz-column-gap: 1.42857rem;
  grid-column-gap: 1.42857rem;
  column-gap: 1.42857rem;
  grid-row-gap: 0.28571rem;
  row-gap: 0.28571rem;
  padding: 0;
  list-style: none;
}

.placeInfos__access li {
  margin: 0;
  padding: 0;
}

.placeInfos__access li::before {
  display: none;
}

:root {
  --placeAccent: var(--jaffaColor);
  --placeSliderColor: #2cecb3;
  --placeDoctolibColor: #107aca;
}

.placeHeading {
  margin: 0;
}

.placeHeading > * {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: 40px;
  line-height: 1.1;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media only screen and (max-width: 767px) {
  .placeHeading > * {
    font-size: 36px;
  }
}

.placeHeading::after {
  display: none;
}

.placeText {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.42857rem;
  line-height: 1.4;
  color: #262626;
  color: var(--mineShaft2Color);
}

.placeText > * {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.42857rem;
  line-height: 1.4;
  color: #262626;
  color: var(--mineShaft2Color);
}

.placeText > * {
  margin: 0;
}

.placeText > * + * {
  margin-top: 0.85714rem;
}

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

.placeText b {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

/* 5 */
#header-site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: fixed;
  z-index: 1004;
  top: 0;
  left: 0;
  border-radius: 0 0 20px 20px;
  padding-right: 0;
  padding-bottom: 0 !important;
  padding-left: 0;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
}

.admin-bar #header-site {
  top: 46px;
}

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

@media only screen and (min-width: 1280px) {
  #header-site {
    width: auto;
    right: 0;
    margin-left: 10vw;
    border-radius: 0 0 0 40px;
    padding-left: 15px;
    padding-left: var(--containerGutter);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-template-areas: "logo address" "logo menu";
  }
  @media only screen and (min-width: 768px){
    #header-site{
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  #header-site .logo_header {
    grid-area: logo;
  }
  #header-site .header_right {
    grid-area: address;
  }
  #header-site .header_right_bottom {
    grid-area: menu;
    margin-left: auto;
  }
  #header-site .isSearchBar {
    display: none;
  }
}

@media all and (min-width: 1280px) and (max-width: 1350px) {
  #header-site {
    margin-left: 7vw;
  }
}

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

#header-site > div.header_right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.logo_header {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media only screen and (max-width: 1499px) {
  .logo_header {
    max-width: 22.71429rem;
  }
}

@media only screen and (max-width: 1279px) {
  .logo_header a:first-child {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  .logo_header a:last-child {
    display: none;
  }
}

.header_right_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_right_top > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_right_top > a:nth-child(1) {
  padding-right: 1.42857rem;
}

.header_right_top > a:nth-child(2) {
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

.header_right_top > a.button_doctolib {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  border-radius: 0 0 0 1rem;
}

@media only screen and (max-width: 767px) {
  .header_right_top > a.button_doctolib span span {
    display: none;
  }
}

.header_right_top > a.button_doctolib svg {
  width: 66px;
  height: auto;
}

.header_right_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.85714rem;
}

@media only screen and (min-width: 1280px) {
  .header_right_bottom {
    padding-right: 15px;
    padding-right: var(--containerGutter);
  }
  @media only screen and (min-width: 768px){
    .header_right_bottom{
    padding-right: 30px;
    padding-right: var(--containerGutter);
    }
  }
}

.header_right_bottom__actions {
  margin-left: 1.07143rem;
}

@media only screen and (min-width: 1300px) {
  .header_right_bottom__actions {
    margin-left: 2.14286rem;
  }
}

.header_right_bottom__actions > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #f8f7f8;
  background-color: var(--alabaster2Color);
  -webkit-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);
}

.header_right_bottom__actions > a:hover {
  background-color: #00b8b4;
  background-color: var(--robinsEggBlueColor);
}

.header_right_bottom__actions > a:hover svg path {
  fill: #FFF;
}

.header_right_bottom__actions > a svg path {
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
  fill: #222222;
  fill: var(--mineShaft5Color);
}

.header_right_top_phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2.85714rem;
  font-size: 15px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  grid-gap: 10px;
  gap: 10px;
}

.header_right_top_phone:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.header_right_top_address {
  text-transform: uppercase;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.header_right_top_address:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.header_right_top_doctolib {
  border-radius: 0px 0px 0px 15px;
  background-color: #107ACA;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
  color: #FFF;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 5px;
  gap: 5px;
  padding: 9px 17px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.header_right_top_doctolib:hover {
  background-color: #ED693C;
}

@media only screen and (min-width: 1280px) {
  .header_top_responsive {
    display: none !important;
  }
}

@media only screen and (max-width: 1279px) {
  :root {
    --header-height--responsive: 52.5px;
  }
  #header-site {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "burger		logo		actions";
    -ms-grid-columns: auto 0.71429rem auto 0.71429rem auto;
    grid-template-columns: auto auto auto;
    grid-column-gap: 0.71429rem;
    height: 52.5px;
    height: var(--header-height--responsive);
    padding-bottom: 1.07143rem;
    padding-top: 0;
  }
  @media only screen and (max-width: 1279px){
    #header-site{
    height: 52.5px;
    height: var(--header-height--responsive);
    }
  }
  #header-site > * {
    height: 100%;
  }
  #header-site > .logo_header {
    grid-area: logo;
    -ms-grid-row-align: center;
    align-self: center;
    padding-top: 0;
  }
  .hamburger {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  #header-site .logo_header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 1279px) and (max-width: 1279px) {
  #header-site > .logo_header > a {
    max-width: 17.85714rem;
  }
}

@media only screen and (max-width: 1279px) {
  #header-site > .header_right {
    grid-area: actions;
    -ms-grid-row-align: center;
    align-self: center;
  }
  #header-site .header_right_bottom__actions {
    display: none;
  }
  .header_top_responsive {
    grid-area: header-top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    margin-right: calc(15px * -1);
    margin-right: calc(var(--containerGutter) * -1);
    margin-left: calc(15px * -1);
    margin-left: calc(var(--containerGutter) * -1);
    padding-left: 15px;
    padding-left: var(--containerGutter);
    background-color: #F9F9F9;
  }
  @media only screen and (min-width: 768px){
    .header_top_responsive{
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    .header_top_responsive{
    margin-left: calc(30px * -1);
    margin-left: calc(var(--containerGutter) * -1);
    }
  }
  @media only screen and (min-width: 768px){
    .header_top_responsive{
    margin-right: calc(30px * -1);
    margin-right: calc(var(--containerGutter) * -1);
    }
  }
  #header-site div.header_right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    height: 100%;
  }
  #header-site div.header_right_top {
    height: 100%;
  }
  #header-site .button_doctolib {
    height: 100%;
    border-radius: 0 0 20px 0;
    padding: 0.5rem;
  }
  #header-site .header_right_top_phone {
    height: 100%;
    color: white;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    padding-right: 0.71429rem;
    padding-left: 0.71429rem;
    border-radius: 0 0 20px 0;
  }
  #header-site .header_right_top_phone span {
    font-size: 12px;
  }
  #header-site .header_right_top_phone svg {
    display: none;
  }
  #header-site .header__bottom__actions__search,
  #header-site .header_right_bottom__actions,
  #header-site .header_right_bottom {
    width: 40px;
    height: 100%;
    margin: 0;
    border-radius: 0;
  }
  .header_right_top_address {
    display: none !important;
  }
  .header_right_top_doctolib {
    height: 100%;
  }
  .header_right_top_doctolib span {
    display: none !important;
  }
}

#header-site:after {
  content: '';
  display: block;
  background-color: rgba(61, 61, 61, 0.8);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 40px;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: 0;
}

body.appMenuIsActive #header-site:after {
  opacity: 1;
}

.section:not(.section--no-paddings) {
  padding-top: calc(1.57143rem + 1.5vw);
  padding-bottom: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-top: 2.85714rem;
  }
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-bottom: 2.85714rem;
  }
}

.section + .section:not(.section--no-topMargin) {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin) {
    margin-top: 7.14286rem;
  }
}

.section + .section:not(.section--no-topMargin).sectionMarginTop--sm {
  margin-top: 0.71429rem;
}

.section + .section:not(.section--no-topMargin).sectionMarginTop--small {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin).sectionMarginTop--small {
    margin-top: 3.92857rem;
  }
}

@media only screen and (max-width: 767px) {
  .section + .section:not(.section--no-topMargin).sectionMarginTop--small {
    margin-top: calc(1.71429rem + 3vw);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin).sectionMarginTop--small {
    margin-top: 4.28571rem;
  }
}

.section + .section:not(.section--no-topMargin).sectionMarginTop--medium {
  margin-top: calc(1.85714rem + 4.5vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin).sectionMarginTop--medium {
    margin-top: 5.71429rem;
  }
}

@media only screen and (max-width: 767px) {
  .section + .section:not(.section--no-topMargin).sectionMarginTop--medium {
    margin-top: calc(1.71429rem + 3vw);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin).sectionMarginTop--medium {
    margin-top: 4.28571rem;
  }
}

.section.sectionHasBorderBottom {
  border-radius: 0px 0px 100px 100px;
  padding-bottom: 72px;
  padding-top: 50px;
}

.homeInterne__search + .section {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .homeInterne__search + .section {
    margin-top: 3.57143rem;
  }
}

.section--no-topMargin {
  margin-top: 0 !important;
}

.section--backgroundColor--white {
  background-color: #FFF;
}

.section--backgroundColor--F1F1F1 {
  background-color: #F1F1F1;
}

.section--backgroundColor--cyan {
  background-color: #E8F6FA;
}

.section--backgroundColor--cyan .sectionHeader__title h1, .section--backgroundColor--cyan .sectionHeader__title h2, .section--backgroundColor--cyan .sectionHeader__title h3,
.section--backgroundColor--cyan .sectionHeader__title h4, .section--backgroundColor--cyan .sectionHeader__title h5, .section--backgroundColor--cyan .sectionHeader__title h6 {
  background-color: #E8F6FA;
}

.section--backgroundColor--gris_clair {
  background-color: #F4F4F4;
}

.section--backgroundColor--gris_clair .sectionHeader__title h1, .section--backgroundColor--gris_clair .sectionHeader__title h2, .section--backgroundColor--gris_clair .sectionHeader__title h3,
.section--backgroundColor--gris_clair .sectionHeader__title h4, .section--backgroundColor--gris_clair .sectionHeader__title h5, .section--backgroundColor--gris_clair .sectionHeader__title h6 {
  background-color: #F4F4F4;
}

.section--backgroundColor--gris_clair2 {
  background-color: #EFF3F4;
}

.section--backgroundColor--logo_background .grid {
  position: relative;
}

.section--backgroundColor--logo_background .grid:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  max-width: calc(100% + 4rem);
  top: -4rem;
  left: -4rem;
  overflow: hidden;
  z-index: -1;
}

.section--backgroundColor--blue_green {
  background: #0F364B;
}

@media only screen and (min-width: 1024px) {
  .sectionFullMediasRight .grid {
    margin-right: calc(50% - 50vw);
  }
  .sectionFullMediasLeft .grid {
    margin-left: calc(50% - 50vw);
  }
}

.sectionHeader {
  margin-bottom: calc(1.64286rem + 2.25vw);
}

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

.sectionHeader__title {
  position: relative;
  margin-bottom: 1.07143rem;
}

.sectionHeader__title:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #222222;
}

.section--backgroundColor--blue_green .sectionHeader__title:after {
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h1 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h2 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h3 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h4 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h5 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h6 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

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

@media (min-width: 1200px) {
  .sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3,
  .sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
    padding-right: 2.14286rem;
  }
}

.section--backgroundColor--blue_green .sectionHeader__title h1, .section--backgroundColor--blue_green .sectionHeader__title h2, .section--backgroundColor--blue_green .sectionHeader__title h3,
.section--backgroundColor--blue_green .sectionHeader__title h4, .section--backgroundColor--blue_green .sectionHeader__title h5, .section--backgroundColor--blue_green .sectionHeader__title h6 {
  color: #FFF;
  background-color: #0F364B;
}

.sectionHeader--center .sectionHeader__title {
  text-align: center;
  margin-bottom: 2.14286rem;
}

.sectionHeader--center .sectionHeader__title:after {
  top: calc(50% - 14px);
}

.sectionHeader--center .sectionHeader__title h1, .sectionHeader--center .sectionHeader__title h2, .sectionHeader--center .sectionHeader__title h3,
.sectionHeader--center .sectionHeader__title h4, .sectionHeader--center .sectionHeader__title h5, .sectionHeader--center .sectionHeader__title h6 {
  font-size: calc(1.53571rem + 1.125vw);
  padding: 0 2.14286rem;
}

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

.sectionHeader--center .sectionHeader__title p {
  color: #4FADA7;
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--center .sectionHeader__title p {
    font-size: 1.5rem;
  }
}

.sectionHeader--styleSecond .sectionHeader__title h1, .sectionHeader--styleSecond .sectionHeader__title h2, .sectionHeader--styleSecond .sectionHeader__title h3,
.sectionHeader--styleSecond .sectionHeader__title h4, .sectionHeader--styleSecond .sectionHeader__title h5, .sectionHeader--styleSecond .sectionHeader__title h6 {
  font-size: calc(1.52143rem + 0.975vw);
}

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

.sectionHeader__description p {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.35714rem;
  line-height: 1.3;
}

.sectionHeader__description p + p {
  margin-top: 1.07143rem;
}

.section--backgroundColor--blue_green .sectionHeader__description p {
  color: #FFF;
}

.sectionHeader--styleFourth {
  margin-bottom: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth {
    margin-bottom: 3.57143rem;
  }
}

.sectionHeader--styleFourth .sectionHeader__title {
  margin-bottom: 1.07143rem;
}

.sectionHeader--styleFourth .sectionHeader__title > *:first-child {
  color: #262626;
  color: var(--mineShaft2Color);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.7rem + 2.85vw);
  padding-right: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth .sectionHeader__title > *:first-child {
    font-size: 4.14286rem;
  }
}

.sectionHeader--styleFourth .sectionHeader__title::after {
  display: none;
}

.sectionHeader--styleFourth .sectionHeader__description {
  margin-bottom: 0;
}

.sectionHeader--styleFourth .sectionHeader__description > * {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth .sectionHeader__description > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--styleFourth::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 25.35714rem;
  height: 1px;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth::after {
    margin-top: 2.5rem;
  }
}

.sectionHeader--style5 {
  text-align: left;
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sectionHeader--style5 {
    margin-bottom: 2.5rem;
  }
}

.sectionHeader--style5 .sectionHeader__title {
  margin-bottom: 0;
}

.sectionHeader--style5 .sectionHeader__title > * {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.67857rem + 2.625vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  padding-right: 0;
  padding-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .sectionHeader--style5 .sectionHeader__title > * {
    font-size: 3.92857rem;
  }
}

.sectionHeader--style5 .sectionHeader__description {
  margin-bottom: 0;
  margin-top: 0.71429rem;
}

.sectionHeader--style5 .sectionHeader__description > * {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .sectionHeader--style5 .sectionHeader__description > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--style6 .sectionHeader__title {
  text-align: center;
  margin-bottom: 0;
}

.sectionHeader--style6 .sectionHeader__title > * {
  color: #262626;
  font-weight: 900;
  font-size: calc(1.57857rem + 1.575vw);
  text-transform: uppercase;
  padding: 0;
  background: transparent !important;
}

@media (min-width: 1200px) {
  .sectionHeader--style6 .sectionHeader__title > * {
    font-size: 2.92857rem;
  }
}

.sectionHeader--style6 .sectionHeader__title::after {
  display: none;
}

.sectionHeader--style7 .sectionHeader__title > * {
  color: #222222;
  color: var(--mineShaft5Color);
  font-size: calc(1.64286rem + 2.25vw);
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

@media (min-width: 1200px) {
  .sectionHeader--style7 .sectionHeader__title > * {
    font-size: 3.57143rem;
  }
}

.sectionHeader--style7 .sectionHeader__title::after {
  display: none;
}

.sectionHeader--style7 .sectionHeader__description {
  max-width: 78.57143rem;
  margin-right: auto;
  margin-left: auto;
}

.sectionHeader--style7 .sectionHeader__description > * {
  font-size: 1.28571rem;
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 300;
  line-height: 1.44;
  text-align: center;
}

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

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

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

@media only screen and (min-width: 1024px) {
  .sectionWithBackgroundDots {
    position: relative;
  }
  .sectionWithBackgroundDots::after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='281' height='321' viewBox='0 0 281 321' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.67379' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8447' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8447' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3C/svg%3E");
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    z-index: -1;
  }
}

.sectionHeader--left .sectionHeader__title,
.sectionHeader--left .sectionHeader__title *,
.sectionHeader--left .sectionHeader__description,
.sectionHeader--left .sectionHeader__description * {
  text-align: left !important;
}

.sectionHeader--left .sectionHeader__description {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.appFooter {
  background-color: #F4F4F4;
  margin-top: calc(2.07143rem + 6.75vw);
}

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

.appFooter > .container:not(.appFooterNewsletterContainer)::before,
.appFooter > .container::after {
  display: none !important;
}

.appFooterNewsletterContainer {
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  position: relative;
}

.appFooterNewsletterContainer > * {
  position: relative;
  z-index: 1;
}

.appFooterNewsletterContainer::before {
  content: "";
  display: block !important;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.appFooterNewsletter > *:nth-child(1) {
  color: #FFF;
  font-size: 1.35714rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.appFooterNewsletter {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.07143rem;
  gap: 1.07143rem;
  -ms-grid-rows: auto 1.07143rem auto;
  grid-template-areas: "text" "form";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 83.57143rem;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 1024px) {
  .appFooterNewsletter {
    grid-gap: calc(1.46429rem + 0.375vw);
    gap: calc(1.46429rem + 0.375vw);
    grid-template-areas: "text	form";
    -ms-grid-columns: auto calc(1.46429rem + 0.375vw) 1fr;
    grid-template-columns: auto 1fr;
  }
  .appFooterNewsletter > .instituteContactForm__form {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .appFooterNewsletter {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

.appFooterNewsletter > p {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
}

.appFooterNewsletter > div {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: form;
}

@media only screen and (min-width: 768px){
  .instituteContactForm__form {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .instituteContactForm__card {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .appFooterNewsletter > div {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px){
  .appFooterNewsletter > div {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.appFooterNewsletter form {
  width: 100% !important;
}

.appFooterNewsletter form > div {
  margin: 0 !important;
}

.appFooterNewsletter form .fca_eoi_layout_inputs_wrapper {
  position: relative !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.appFooterNewsletter form .fca_eoi_layout_email_field_wrapper {
  margin: 0 !important;
  border: none !important;
}

.appFooterNewsletter form .fca_eoi_layout_email_field_wrapper > i {
  display: none !important;
}

.appFooterNewsletter form .fca_eoi_layout_email_field_wrapper .fca_eoi_layout_email_field_inner {
  margin-top: 0 !important;
  margin-right: 48px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.appFooterNewsletter .fca_eoi_form_wrapper {
  margin-bottom: 0 !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input {
  padding: 0.85714rem 1.21429rem !important;
  border: 1px solid #FFF !important;
  border-top-left-radius: 9px !important;
  border-bottom-left-radius: 9px !important;
  border-right: none !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-webkit-input-placeholder {
  opacity: 1 !important;
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-moz-placeholder {
  opacity: 1 !important;
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input:-ms-input-placeholder {
  opacity: 1 !important;
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-ms-input-placeholder {
  opacity: 1 !important;
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input, .appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::placeholder {
  opacity: 1 !important;
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.appFooterNewsletter .fca_eoi_layout_submit_button_wrapper {
  width: 48px !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border: none !important;
  border-radius: 0 9px 9px 0 !important;
  background-color: #FFF !important;
}

.appFooterNewsletter .fca_eoi_layout_submit_button_wrapper::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='32' height='22' viewBox='0 0 32 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.904 0.732031C31.904 0.679531 31.9572 0.679531 31.904 0.732031C31.904 0.679531 31.904 0.627031 31.904 0.574531C31.904 0.574531 31.904 0.574531 31.904 0.522031C31.904 0.469531 31.8507 0.417031 31.8507 0.364531C31.7975 0.312031 31.7975 0.259531 31.7442 0.259531C31.7442 0.259531 31.7442 0.259531 31.691 0.259531C31.6377 0.259531 31.5845 0.207031 31.5845 0.207031H31.5312C31.478 0.207031 31.478 0.207031 31.4248 0.207031H31.3715H31.3183L0.436401 6.50703C0.223422 6.55953 0.0636887 6.71703 0.0104441 6.92703C-0.0428005 7.13703 0.116933 7.34703 0.276667 7.45203L9.11527 12.072L10.6594 20.577C10.6594 20.6295 10.6594 20.682 10.6594 20.682V20.7345C10.6594 20.787 10.7126 20.8395 10.7126 20.892C10.7126 20.892 10.7126 20.892 10.7126 20.9445C10.7126 20.9445 10.7126 20.9445 10.7126 20.997C10.7126 21.0495 10.7659 21.0495 10.8191 21.102C10.8723 21.102 10.8723 21.1545 10.9256 21.1545H10.9788C11.0321 21.1545 11.0853 21.1545 11.1386 21.1545C11.1386 21.1545 11.1386 21.1545 11.1918 21.1545C11.3515 21.1545 11.458 21.102 11.5645 20.997L17.4747 17.112L23.651 21.0495C23.7575 21.102 23.864 21.1545 23.9173 21.1545C23.9705 21.1545 24.0238 21.1545 24.077 21.102C24.2367 21.0495 24.3432 20.9445 24.3965 20.787L31.8507 0.837031C31.904 0.784531 31.904 0.784531 31.904 0.732031ZM25.7808 4.03953L13.0021 13.2795L12.9489 13.332C12.9489 13.332 12.9489 13.332 12.8956 13.3845C12.8956 13.3845 12.8956 13.3845 12.8956 13.437C12.8956 13.4895 12.8424 13.4895 12.8424 13.542L11.3515 18.2145L10.1802 11.862L25.7808 4.03953ZM12.1502 19.317L13.5878 14.592L15.8241 16.062L16.463 16.482L14.3332 17.8995L12.1502 19.317ZM27.6444 1.93953L9.54123 11.0745L2.03374 7.13703L27.6444 1.93953ZM23.7043 19.7895L15.5046 14.5395L14.28 13.752L30.3066 2.09703L23.7043 19.7895Z' fill='%23ED693C'/%3E %3C/svg%3E ");
  display: block;
  width: 32px;
  height: 22px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}

.appFooterNewsletter .fca_eoi_form_button_element {
  width: 100%;
  height: 100%;
  cursor: pointer;
  border: none !important;
  border-radius: 0 9px 9px 0 !important;
  background: #FFF !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-indent: -99999px;
}

/*
|--------------------------------------------------------------------------
| Container
|--------------------------------------------------------------------------
|
|
|
*/
.appFooterContainer {
  padding-top: 1.42857rem;
}

/*
|--------------------------------------------------------------------------
| Main
|--------------------------------------------------------------------------
|
| 
|
*/
.appFooter__title {
  font-size: 15px;
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 900;
  line-height: 1;
}

.appFooter__title::after {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  margin-top: 0.35714rem;
}

.appFooter__title + * {
  margin-top: 1.42857rem;
}

.appFooter__top {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  grid-column-gap: 30px;
  column-gap: 30px;
  grid-row-gap: 15px;
  row-gap: 15px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.appFooter__top > *:not(.appFooter__logo) {
  padding: 0;
}

.appFooter__location {
  text-transform: uppercase;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.appFooter__location:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

@media only screen and (min-width: 560px) {
  .appFooter__top {
    grid-template-columns: repeat(auto-fit, minmax(16.07143rem, 1fr));
  }
  .appFooter__top > * {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.appFooter__logo {
  padding-right: calc(1.5rem + 0.75vw);
}

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

.appFooter__addressInformations {
  font-size: 15px;
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 500;
  line-height: 1;
}

.appFooter__addressInformations > * + * {
  margin-top: 0.71429rem;
}

.appFooter__phone {
  font-weight: 900;
  letter-spacing: 0.03em;
}

.appFooter__email a {
  text-decoration: underline;
}

.appFooter__socialsNetworks li {
  display: inline-block;
}

.appFooter__socialsNetworks li + li {
  margin-left: 0.92857rem;
}

.appFooter__socialsNetworks a {
  display: block;
}

.appFooter__socialsNetworks li svg path {
  fill: #00b8b4;
  fill: var(--robinsEggBlueColor);
}

.appFooter__socialsNetworks a path {
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
}

.appFooter__socialsNetworks a:hover path {
  fill: #222222;
  fill: var(--mineShaft5Color);
}

.appFooter__doctolibButton > a {
  display: inline-block;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  color: #FFF;
  padding: 0.57143rem 1.07143rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  border-radius: 9px;
  background: #107ACA;
}

.appFooter__doctolibButton > a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.appFooter__doctolibButton > a svg {
  margin-left: 0.71429rem;
}

.appFooter__doctolibButton > a svg path {
  fill: white;
}

.page-template-home-page .appFooter__doctolibButton > a {
  background: #107ACA;
}

.appFooter__menu {
  font-size: 15px;
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  border-top: 1px solid rgba(34, 34, 34, 0.2);
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
}

@media only screen and (max-width: 767px) {
  .appFooter__menu li {
    display: block;
  }
  .appFooter__menu li + li {
    margin-top: 0.35714rem;
  }
}

@media only screen and (min-width: 768px) {
  .appFooter__menu {
    text-align: center;
  }
  .appFooter__menu li {
    display: inline-block;
    margin-right: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .appFooter__menu li {
    margin-right: 2.14286rem;
  }
}

.appFooter__addressInformations > * a,
.appFooter__menu li a {
  -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
  transition: color .3s ease, -webkit-text-decoration-color .3s ease;
  transition: color .3s ease, text-decoration-color .3s ease;
  transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease;
}

.appFooter__addressInformations > * a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.appFooter__menu li a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.appFooter__copyright {
  position: relative;
  font-size: 1.07143rem;
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 100;
  line-height: 1;
  text-align: center;
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem;
}

@media only screen and (max-width: 1279px) {
  .appFooter__copyright {
    padding-bottom: 70px;
  }
}

.appFooter__copyright > * {
  position: relative;
  z-index: 1;
}

.appFooter__copyright::before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  background-color: #FFF;
}

@media only screen and (max-width: 559px) {
  .appFooter__copyright li {
    display: block;
  }
  .appFooter__copyright li + li {
    margin-top: 1.14286rem;
  }
}

@media only screen and (min-width: 560px) {
  .appFooter__copyright li {
    display: inline-block;
  }
  .appFooter__copyright li + li::before {
    content: '.';
    display: inline-block;
    margin-left: calc(1.46429rem + 0.375vw);
    margin-right: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 560px) and (min-width: 1200px) {
  .appFooter__copyright li + li::before {
    margin-left: 1.78571rem;
  }
}

@media only screen and (min-width: 560px) and (min-width: 1200px) {
  .appFooter__copyright li + li::before {
    margin-right: 1.78571rem;
  }
}

:root {
  --banner-hero-bottom-height: 50px;
}

.hero {
  position: relative;
}

.hero + * {
  margin-top: calc(1.78571rem + 3.75vw);
}

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

.hero--noMedia {
  padding-top: calc(0px + 3.57143rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 3.57143rem);
  background-color: rgba(0, 184, 180, 0.08);
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-bottom: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .hero--noMedia {
    padding-bottom: 5rem;
  }
}

.hero--noMedia:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a 		%3Cg opacity='0.5'%3E\a 		%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E\a 		%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E\a 		%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E\a 		%3C/g%3E\a 		%3C/svg%3E\a 		");
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}

@media only screen and (max-width: 1278px) {
  .hero--noMedia {
    padding-top: 0;
  }
}

.hero--haveMedia {
  background: undefined;
  background: linear-gradient(to top, var(--bodyBackground) 100px, rgba(0, 184, 180, 0.08) 100px);
}

.hero--haveMedia:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a 		%3Cg opacity='0.5'%3E\a 		%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E\a 		%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E\a 		%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E\a 		%3C/g%3E\a 		%3C/svg%3E\a 		");
  display: block;
  position: absolute;
  left: 0;
  bottom: 100px;
  z-index: 0;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content {
    margin-bottom: 5%;
  }
}

.hero:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  height: calc(120px *2);
  height: calc(var(--header-height, 120px) *2);
  right: 0;
  left: 0;
  background-color: rgba(0, 184, 180, 0.08);
  z-index: -1;
}

.hero .container {
  z-index: 1;
  position: relative;
}

.hero__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.hero--haveMedia .hero__container {
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "media";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__container {
    grid-template-areas: "content	media";
    -ms-grid-columns: 1fr 3.57143rem 0.65fr;
    grid-template-columns: 1fr 0.65fr;
    grid-gap: 3.57143rem;
  }
  .hero--haveMedia .hero__container > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.hero__content {
  grid-area: content;
}

.anchorBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .hero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero__content h1 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

.hero__content h2 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

.hero__content h3 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

.hero__content h4 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

.hero__content h5 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

.hero__content h6 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

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

.hero__content p {
  font-size: 1.21429rem;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 28px;
}

.hero__content p + p {
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 768px) {
  .hero__content p {
    font-size: 1.42857rem;
  }
}

.hero__content .appointment_button {
  margin-top: 2.14286rem;
}

.hero__content .appointment_button .button_doctolib {
  font-size: 1.07143rem;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

.hero--haveMedia .hero__content {
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content {
    padding-bottom: 50px;
    padding-bottom: var(--banner-hero-bottom-height);
  }
}

.hero--haveMedia .hero__content h1:after, .hero--haveMedia .hero__content h2:after, .hero--haveMedia .hero__content h3:after,
.hero--haveMedia .hero__content h4:after, .hero--haveMedia .hero__content h5:after, .hero--haveMedia .hero__content h6:after {
  background-color: #9FCCD6;
}

.hero--haveMedia .hero__content p {
  font-size: 1.42857rem;
  width: 100%;
  line-height: 1.375;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content p {
    max-width: 550px;
  }
}

.hero--haveMedia .hero__content .appointment_button .button_doctolib {
  font-size: 0.85714rem;
}

.hero--haveMedia .hero__content .appointment_button .button_doctolib svg {
  width: 66px;
  height: auto;
}

.page-template-home-page .button_doctolib {
  background: #107ACA;
}

.hero__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media;
  position: relative;
  z-index: 10;
}

.hero__media img {
  display: block;
}

:root {
  --banner-hero-bottom-height: 50px;
}

.hero2 {
  margin-bottom: calc(1.5rem + 0.75vw);
  background-color: rgba(0, 184, 180, 0.08);
  position: relative;
}

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

@media only screen and (min-width: 768px) {
  .hero2 {
    margin-bottom: calc(1.78571rem + 3.75vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .hero2 {
    margin-bottom: 5rem;
  }
}

.hero2:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}

@media only screen and (max-width: 479px) {
  .hero2:after {
    display: none;
  }
}

.hero2:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  height: calc(60px *2);
  height: calc(var(--header-height, 60px) *2);
  right: 0;
  left: 0;
  background-color: rgba(0, 184, 180, 0.08);
  z-index: -1;
}

.hero2__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.hero2--haveMedia .hero2__container img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .hero2__container {
    margin-right: calc(50% - 50vw);
  }
  .hero2--noMedia .hero2__container {
    margin-right: 0;
  }
  .hero2--haveMedia .hero2__container {
    -ms-grid-columns: 1fr 3.57143rem 1.5fr;
    grid-template-columns: 1fr 1.5fr;
    grid-gap: 3.57143rem;
  }
}

.hero2--noMedia .hero2__content {
  margin-bottom: 0;
}

.hero2__media {
  height: 100%;
  position: relative;
  z-index: 10;
}

.hero2__media img {
  display: block;
  height: 100%;
}

.hero2__content {
  margin-top: 3.57143rem;
  position: relative;
  z-index: 1;
}

.hero2__content .appointment_button {
  margin-top: 2.14286rem;
}

.hero2__content .appointment_button .button_doctolib {
  font-size: 1.07143rem;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

@media only screen and (min-width: 1024px) {
  .hero2__content {
    margin-top: calc(1.64286rem + 2.25vw);
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero2__content {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero2__content {
    margin-bottom: 3.57143rem;
  }
}

.hero2__content__title > * {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.64286rem + 2.25vw);
  line-height: 1.1;
  margin-bottom: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .hero2__content__title > * {
    font-size: 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .hero2__content__title > * {
    margin-bottom: 2rem;
  }
}

.hero2__content__text > * {
  font-size: 1.21429rem;
  line-height: 1.375;
}

@media only screen and (min-width: 1024px) {
  .hero2__content__text > * {
    font-size: 1.42857rem;
  }
}

.hero2__content__text ul {
  list-style: disc;
  padding: 20px;
}

/* 6 */
.homeHero {
  min-height: 17.85714rem;
  position: relative;
}

@media only screen and (max-width: 1279px) {
  .homeHero {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 1280px) {
  .homeHero {
    height: 100vh;
    min-height: 35.71429rem;
  }
}

.homeHero .videoEmbed {
  width: 100%;
  height: 100%;
  position: relative;
}

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

.homeHero .imageEmbed {
  width: 100%;
  height: 100%;
  position: relative;
}

.homeHero .imageEmbed img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.heroSlider {
  height: 100%;
}

.heroSlider img {
  -o-object-position: center left;
  object-position: center left;
}

.heroSlider .homeHero__content {
  position: absolute;
  top: 30vh;
  left: 50%;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

.heroSlider .homeHero__image__title {
  font-size: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .heroSlider .homeHero__image__title {
    font-size: 2.85714rem;
  }
}

.heroSlider .homeHero__image__title p {
  font-size: calc(1.57143rem + 1.5vw);
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .heroSlider .homeHero__image__title p {
    font-size: 2.85714rem;
  }
}

@media only screen and (max-width: 1023px) {
  .heroSlider .homeHero__image__title p {
    font-size: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .heroSlider .homeHero__image__title p {
    font-size: 2.5rem;
  }
}

.heroSlider .homeHero__image__title > * {
  font-weight: 900;
}

.heroSlider .homeHero__image__title__white {
  color: white;
  text-shadow: #000 1px 0 10px;
}

.heroSlider__pagination {
  --swiper-pagination-color: var(--jaffaColor);
  text-align: center;
  margin-top: 0.71429rem;
}

.heroSlider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #ED693C;
  background: var(--swiper-pagination-color);
  margin-right: 0 !important;
}

.heroSlider__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 0.71429rem;
}

.heroSlider__pagination .swiper-pagination-bullet-active {
  position: relative;
}

.heroSlider__pagination .swiper-pagination-bullet-active:before {
  content: '';
  display: block;
  width: 150%;
  height: 150%;
  position: absolute;
  top: -25%;
  left: -25%;
  border: 1px solid #ED693C;
  border: 1px solid var(--swiper-pagination-color);
  border-radius: 100%;
}

@media only screen and (min-width: 1280px) {
  .heroSlider__pagination {
    position: absolute;
    z-index: 10;
    right: 100px;
    bottom: 10px;
  }
}

@media only screen and (min-width: 1280px) {
  .heroSlider .swiper-container, .heroSlider .swiper-wrapper, .heroSlider .swiper-slide, .heroSlider img {
    height: 100%;
  }
  .heroSlider img {
    width: 100%;
  }
}

@media only screen and (max-width: 1279px) {
  .heroSlider .swiper-slide[data-swiper-slide-index="2"] .homeHero__image__title {
    top: 1.25rem;
    padding: calc(3.2rem + 1.5rem) 10px 5px;
  }
  .heroSlider .homeHero__image__title {
    top: 2.5rem;
    text-align: center;
    padding: calc(3.2rem + 2.5rem) 10px 5px;
    font-size: calc(1.71429rem + 3vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    position: absolute;
  }
}

@media only screen and (max-width: 1279px) and (min-width: 1200px) {
  .heroSlider .homeHero__image__title {
    font-size: 4.28571rem;
  }
}

@media only screen and (max-width: 1279px) {
  .heroSlider .homeHero__image__title:after {
    content: '';
    display: block;
    height: 100px;
    position: absolute;
    z-index: 0;
    top: 99%;
    right: 0;
    left: 0;
  }
  .heroSlider .homeHero__content {
    position: initial;
  }
  .heroSlider .homeHero__button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .heroSlider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
  }
  .heroSlider .swiper-slide img {
    min-height: 500px;
    -o-object-position: top;
    object-position: top;
  }
  .heroSlider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.homeHero__infos {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  color: white;
  border-radius: 0 40px 0 0;
  padding: 1.5rem;
  background-color: #F4F4F4;
  display: none;
}

.homeHero__infos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 50px;
  gap: 50px;
}

.homeHero__infos li > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
}

.homeHero__infos__opening div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #222222;
}

.homeHero__infos__opening svg path {
  stroke: #ED693C;
}

.homeHero__infos__opening span + span {
  opacity: .6;
}

.homeHero__infos__doctolib svg path {
  fill: #107ACA !important;
}

.homeHero__infos__doctolib a span {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.homeHero__infos a {
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  color: #222222;
}

.homeHero__infos a:hover {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
}

.homeHero__infos a svg path {
  fill: #ED693C;
}

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

.homeHero__button a {
  margin-top: 20px;
}

.homeHero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin-bottom: calc(1.53571rem + 1.125vw);
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .homeHero__buttons{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .homeHero__buttons{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

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

@media only screen and (min-width: 768px) {
  .homeHero__buttons {
    margin-bottom: calc(2.14286rem + 7.5vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeHero__buttons {
    margin-bottom: 8.57143rem;
  }
}

.homeHero__buttons > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 1rem;
  text-align: center;
  padding: 1.07143rem;
  text-transform: uppercase;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 767px) {
  .homeHero__buttons > * {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .homeHero__buttons > * + * {
    margin-left: 1.07143rem !important;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero__buttons > * {
    font-size: 1.21429rem;
  }
}

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

@media only screen and (min-width: 350px) {
  .homeHero__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .homeHero__buttons > * {
    margin-right: calc(1.44643rem + 0.1875vw);
  }
}

@media only screen and (min-width: 350px) and (min-width: 1200px) {
  .homeHero__buttons > * {
    margin-right: 1.60714rem;
  }
}

@media only screen and (min-width: 350px) {
  .homeHero__buttons > * + * {
    margin-left: calc(1.44643rem + 0.1875vw);
    margin-top: 0;
  }
}

@media only screen and (min-width: 350px) and (min-width: 1200px) {
  .homeHero__buttons > * + * {
    margin-left: 1.60714rem;
  }
}

.homeHero__buttons__appointment {
  display: block;
  color: #FFF;
  background-color: #ea9f5b;
  background-color: var(--porscheColor);
}

.homeHero__buttons__center {
  display: block;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  border: 1px solid #00b8b4;
  border: 1px solid var(--robinsEggBlueColor);
  background-color: #FFF;
}

.homeHero__scroll {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .homeHero__scroll {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 70px;
    height: 70px;
    overflow: hidden;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .homeHero__scroll {
    display: block;
    position: absolute;
    z-index: 10;
    bottom: 1.07143rem;
    right: 0;
    bottom: 0;
  }
  .homeHero__scroll__text {
    color: white;
  }
  .homeHero__scroll__arrow {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}

/*
|--------------------------------------------------------------------------
| INFORMATIONS
|--------------------------------------------------------------------------
|
| Informations right after the hero in home page
|
*/
.homeInformations__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.homeInformations__title > span {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 1px;
  background-color: #246081;
}

.homeInformations__title {
  margin-bottom: calc(1.53571rem + 1.125vw);
}

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

.homeInformations__title > *:not(span) {
  color: #246081;
  font-size: calc(1.57857rem + 1.575vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-align: center;
  margin-left: calc(1.53571rem + 1.125vw);
  margin-right: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .homeInformations__title > *:not(span) {
    font-size: 2.92857rem;
  }
}

@media (min-width: 1200px) {
  .homeInformations__title > *:not(span) {
    margin-left: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .homeInformations__title > *:not(span) {
    margin-right: 2.5rem;
  }
}

.homeInformations {
  margin-top: calc(1.60714rem + 1.875vw);
}

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

.homeInformations + * {
  margin-top: calc(1.67857rem + 2.625vw);
}

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

.homeInformations__topText {
  border-radius: 9px;
  background: linear-gradient(182.43deg, #00b8b4 -13.77%, #009794 150.51%);
  background: linear-gradient(182.43deg, var(--robinsEggBlueColor) -13.77%, #009794 150.51%);
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  padding: 1.42857rem;
}

.homeInformations__topTextOrnament {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.42857rem;
}

.homeInformations__topTextOrnament > span {
  width: 100%;
  height: 2px;
  background-color: #FFF;
}

.homeInformations__topTextOrnament > svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1.42857rem;
  margin-right: 1.42857rem;
}

.homeInformations__topTextContent > * {
  color: #FFF;
  font-size: 1.42857rem;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}

@media only screen and (min-width: 768px) {
  .homeInformations__topTextContent > * {
    font-size: calc(1.46429rem + 0.375vw);
    line-height: 1.6;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeInformations__topTextContent > * {
    font-size: 1.78571rem;
  }
}

.homeInformations__topTextContent > * strong {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.homeInformations__tab {
  margin-top: calc(1.78571rem + 3.75vw);
}

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

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

.homeInformations__tabNav > a {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  padding: 1.42857rem 1.07143rem;
  background-color: #256181;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.homeInformations__tabNav > a + * {
  border-left: 1px solid #FFF;
}

.homeInformations__tabNav > a:hover, .homeInformations__tabNav > a[aria-selected="true"] {
  background-color: #00B8B4;
}

.homeInformations__tabNav > a:hover .homeInformations__tabNav__picto, .homeInformations__tabNav > a[aria-selected="true"] .homeInformations__tabNav__picto {
  background-color: #00B8B4;
}

.homeInformations__tabNav > a[aria-selected="true"]::after {
  opacity: 1;
  border-top-color: #00B8B4;
}

.homeInformations__tabNav > a > span:nth-child(2) > * {
  color: #FFF;
  font-size: calc(1.44286rem + 0.15vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1.14;
  text-align: center;
}

@media (min-width: 1200px) {
  .homeInformations__tabNav > a > span:nth-child(2) > * {
    font-size: 1.57143rem;
  }
}

.homeInformations__tabNav__picto {
  --homeInformations__tabNav__pictoSize: 4.28571rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.28571rem;
  width: var(--homeInformations__tabNav__pictoSize);
  height: 4.28571rem;
  height: var(--homeInformations__tabNav__pictoSize);
  position: relative;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border: 2px solid #FFF;
  border-radius: 100%;
  background-color: #256181;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto{
  height: 5.71429rem;
  height: var(--homeInformations__tabNav__pictoSize);
  }
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto{
  width: 5.71429rem;
  width: var(--homeInformations__tabNav__pictoSize);
  }
}

.homeInformations__tabNav__picto > svg {
  width: calc(4.28571rem / 2);
  width: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  height: calc(4.28571rem / 2);
  height: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  position: absolute;
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto > svg{
  height: calc(5.71429rem / 2);
  height: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  }
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto > svg{
  width: calc(5.71429rem / 2);
  width: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  }
}

.homeInformations__tabNav__picto > svg *[fill] {
  fill: #FFF;
}

.homeInformations__tabNav__picto > svg *[stroke] {
  stroke: #FFF;
}

@media only screen and (max-width: 767px) {
  .homeInformations__tab {
    --homeInformations__tabNavPictoOffset: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .homeInformations__tab {
    --homeInformations__tabNavPictoOffset: 1.78571rem;
  }
}

@media only screen and (max-width: 767px) {
  .homeInformations__tabContent {
    margin-left: undefined;
    margin-left: var(--homeInformations__tabNavPictoOffset);
    border-radius: 0 0 9px 9px;
    padding-top: calc(1.75rem + 3.375vw) !important;
    background-color: #F0FBFA;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .homeInformations__tabContent {
    padding-top: 4.64286rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .homeInformations__tabContent > * > * {
    font-size: 1.21429rem !important;
    color: #3f3f3f !important;
    color: var(--mineShaftColor) !important;
    line-height: 1.29 !important;
  }
  .homeInformations__tabNav > a {
    display: -ms-grid;
    display: grid;
    grid-template-areas: 'picto text';
    -ms-grid-columns: auto calc(1.5rem + 0.75vw) 1fr;
    grid-template-columns: auto 1fr;
    margin-left: undefined;
    margin-left: var(--homeInformations__tabNavPictoOffset);
    padding-top: 0;
    grid-gap: calc(1.5rem + 0.75vw);
    gap: calc(1.5rem + 0.75vw);
    padding-bottom: 0;
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .homeInformations__tabNav > a {
    grid-gap: 2.14286rem;
    gap: 2.14286rem;
  }
}

@media only screen and (max-width: 767px) {
  .homeInformations__tabNav > a + a {
    border-top: 1px solid #FFF;
  }
  .homeInformations__tabNav > a > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: picto;
    margin-top: 1.07143rem;
    margin-bottom: 1.07143rem;
    margin-left: calc(calc(1.46429rem + 0.375vw) * -1);
    margin-left: calc(var(--homeInformations__tabNavPictoOffset) * -1);
  }
  @media only screen and (max-width: 767px) and (min-width: 1200px){
    .homeInformations__tabNav > a > *:nth-child(1){
    margin-left: calc(1.78571rem * -1);
    margin-left: calc(var(--homeInformations__tabNavPictoOffset) * -1);
    }
  }
  @media only screen and (max-width: 767px){
    .homeInformations__tabNav > a > *:nth-child(1){
    margin-left: calc(calc(1.46429rem + 0.375vw) * -1);
    margin-left: calc(var(--homeInformations__tabNavPictoOffset) * -1);
    }
  }
  .homeInformations__tabNav > a > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: text;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: left;
  }
  .homeInformations__tabNav > a > *:nth-child(2) p {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabNav__picto {
    --homeInformations__tabNav__pictoSize: 5.71429rem;
    margin-top: calc(-1.5rem - 2.25vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeInformations__tabNav__picto {
    margin-top: -3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabNav > a {
    margin-top: calc(1.64286rem + 2.25vw);
    padding-bottom: 1.07143rem;
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeInformations__tabNav > a {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabNav > a:first-child {
    border-top-left-radius: 9px;
  }
  .homeInformations__tabNav > a:last-child {
    border-top-right-radius: 9px;
  }
  .homeInformations__tabNav > a::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    margin: auto;
    border-top: 20px solid #256181;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
  .homeInformations__tabNav > a > span:nth-child(2) {
    margin-top: 0.71429rem;
    display: block;
  }
  .homeInformations__tabNav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.homeInformations__tabContent {
  position: relative;
  -webkit-box-shadow: -1px 10px 15px rgba(0, 0, 0, 0.15);
  box-shadow: -1px 10px 15px rgba(0, 0, 0, 0.15);
}

.homeInformations__tabContent > *.isActive {
  overflow: hidden;
}

.homeInformations__tabContent > *[hidden="hidden"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.homeInformations__tabContent {
  overflow: hidden;
  border-radius: 0 0 9px 9px;
  padding: calc(1.53571rem + 1.125vw);
  background-color: rgba(0, 184, 180, 0.04);
}

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

.homeInformations__tabContent > * > * {
  position: relative;
  z-index: 1;
  font-size: 1.21429rem;
  color: #262626;
  line-height: 1.29;
}

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

.homeInformations__tabContent > * ul {
  margin-left: 1em;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.49529 5.49505L1.19544 9.79476C0.921918 10.0684 0.478448 10.0684 0.205059 9.79476C-0.0683529 9.52135 -0.0683529 9.0779 0.205059 8.80451L4.00976 4.99993L0.205169 1.19548C-0.0682423 0.921955 -0.0682423 0.478552 0.205169 0.205141C0.478581 -0.0683805 0.922029 -0.0683805 1.19555 0.205141L5.4954 4.50492C5.63211 4.64169 5.70038 4.82075 5.70038 4.99991C5.70038 5.17915 5.63197 5.35835 5.49529 5.49505Z' fill='%2300B8B4'/%3E %3C/svg%3E ");
}

.homeInformations__tabContent > * ul li {
  color: #262626;
  font-size: 1.21429rem;
  line-height: 1.29;
  padding-left: 0.71429rem;
}

.homeInformations__tabContent > * ul li + li {
  margin-top: 0.57143rem;
}

.homeInformations__tabContent > *::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='557' height='310' viewBox='0 0 557 310' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.0351562' y='-135' width='583.731' height='532.83' fill='white'/%3E %3Cpath d='M191.978 176.247V-128.473C191.978 -131.908 194.989 -135 199.129 -135H535.216C541.614 -135 544.625 -128.129 540.109 -124.007L204.021 181.056C199.881 185.179 191.978 182.087 191.978 176.247ZM191.978 228.465L194.236 230.526L310.53 125.059C313.541 122.311 318.434 122.655 321.068 125.403L555.539 387.18C559.303 391.303 555.916 397.83 549.894 397.83H199.129C195.365 397.83 191.978 395.081 191.978 391.303V228.465ZM344.403 95.515L571.723 -110.609C576.239 -114.731 583.766 -111.639 583.766 -106.143V353.857C583.766 360.04 575.486 362.789 571.346 357.979L344.026 104.104C341.392 101.699 341.768 97.9198 344.403 95.515ZM7.18596 -135H153.213C156.976 -135 160.364 -132.252 160.364 -128.473V391.303C160.364 394.738 157.353 397.83 153.213 397.83H7.18596C3.42238 397.83 0.0351562 395.081 0.0351562 391.303V-128.473C0.0351562 -132.252 3.42238 -135 7.18596 -135Z' fill='%2300B8B4' fill-opacity='0.04'/%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  margin-right: calc(-1.5rem - 2.25vw);
}

@media (min-width: 1200px) {
  .homeInformations__tabContent > *::after {
    margin-right: -3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabContent {
    padding-top: 45px;
  }
}

/*
|--------------------------------------------------------------------------
| ACCORDION
|--------------------------------------------------------------------------
*/
.homeInformations__accordion {
  display: none;
  margin-top: calc(1.64286rem + 2.25vw);
}

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

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

.homeInformations__accordion nav-accordion-item > [data-accordion-item-section] {
  display: none;
}

.homeInformations__accordion nav-accordion-item > [data-accordion-item-button] {
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.homeInformations__accordion nav-accordion-item + nav-accordion-item > [data-accordion-item-button] {
  margin-top: 0.71429rem;
}

.homeInformations__accordion nav-accordion-item[expanded="true"] > [data-accordion-item-button] {
  background-color: #00B8B4;
}

.homeInformations__accordion nav-accordion-item[expanded="true"] > [data-accordion-item-button] > span:nth-child(3) > span:nth-child(2) {
  display: none !important;
}

.homeInformations__accordion [data-accordion-item-button] {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: 'picto	title	button';
  -ms-grid-columns: auto 0.71429rem 1fr 0.71429rem auto;
  grid-template-columns: auto 1fr auto;
  width: 100%;
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #246081;
  background-color: var(--calypsoColor);
  grid-gap: 0.71429rem;
  gap: 0.71429rem;
  padding: 0.85714rem 1.21429rem;
}

.homeInformations__accordion [data-accordion-item-button] p {
  color: #FFF;
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: 1.28571rem;
  line-height: 1;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: picto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #FFF;
  border-radius: 100%;
  padding: 0.71429rem;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(1) > svg {
  width: 22px;
  height: 22px;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(1) > svg *[fill] {
  fill: #FFF;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(1) > svg *[stroke] {
  stroke: #FFF;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  text-align: left;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: button;
  width: 22px;
  height: 22px;
  position: relative;
  border-radius: 100%;
  background-color: #FFF;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(3) > span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(3) > span:nth-child(1) {
  width: 10px;
  height: 2px;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(3) > span:nth-child(2) {
  width: 2px;
  height: 10px;
}

.homeInformations__accordion [data-accordion-item-section] {
  background-color: #F0FBFA;
  padding: 1.07143rem;
}

.homeInformations__accordion [data-accordion-item-section] ul {
  margin-top: 1em;
  margin-left: 1em;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.49529 5.49505L1.19544 9.79476C0.921918 10.0684 0.478448 10.0684 0.205059 9.79476C-0.0683529 9.52135 -0.0683529 9.0779 0.205059 8.80451L4.00976 4.99993L0.205169 1.19548C-0.0682423 0.921955 -0.0682423 0.478552 0.205169 0.205141C0.478581 -0.0683805 0.922029 -0.0683805 1.19555 0.205141L5.4954 4.50492C5.63211 4.64169 5.70038 4.82075 5.70038 4.99991C5.70038 5.17915 5.63197 5.35835 5.49529 5.49505Z' fill='%2300B8B4'/%3E %3C/svg%3E ");
}

.homeInformations__accordion [data-accordion-item-section] ul li {
  color: #262626;
  line-height: 1.29;
  padding-left: 0.71429rem;
}

.homeInformations__accordion [data-accordion-item-section] ul li + li {
  margin-top: 0.57143rem;
}

.homeInformations__accordion [data-accordion-item-section] > * {
  font-size: 1rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.37;
}

.instagramFeed__button {
  text-align: center;
  margin-top: 2.14286rem;
}

.instagramFeed__button a {
  display: inline-block;
  color: #4FADA7;
  font-size: 1.42857rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  border: 1px solid #4FADA7;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.07143rem;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  -webkit-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);
}

.instagramFeed__button a:hover {
  letter-spacing: 1px;
}

.instagramFeed__button a svg {
  display: inline-block;
  margin-right: 10px;
  vertical-align: -8px;
}

.instagramFeed__button a svg path {
  fill: #4FADA7;
}

html body [class*="videoask-embed__button"] {
  left: 35px !important;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s ease-in-out !important;
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s ease-in-out !important;
  transition: transform 0.2s ease-in-out, opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  transition: transform 0.2s ease-in-out, opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s ease-in-out !important;
}

.appMenuIsActive [class*="videoask-embed__button"],
.popup-maps-search-active [class*="videoask-embed__button"] {
  opacity: 0;
  pointer-events: none;
}

html body .videoask-embed__button_circle--55MVy.videoask-embed__button_bottom--1dnRy {
  bottom: calc(0px + 1.07143rem) !important;
  bottom: calc(var(--callToActionsHeight, 0px) + 1.07143rem) !important;
}

.textMedias {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "medias";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 1024px) {
  .textMedias {
    grid-template-areas: "medias content";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .textMedias.positionMedias_right {
    grid-template-areas: "content medias";
  }
  .textMedias.sizeMedias_medium {
    -ms-grid-columns: 0.75fr 2.5rem 1fr;
    grid-template-columns: 0.75fr 1fr;
  }
  .textMedias.sizeMedias_large .textMedias__text {
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
    padding-left: 20px;
  }
  .textMedias.sizeMedias_large .textMedias__media {
    margin-right: calc(0px - 15px);
    margin-right: calc(0px - var(--containerGutter));
    margin-left: calc(0px - 15px);
    margin-left: calc(0px - var(--containerGutter));
  }
  @media only screen and (min-width: 768px){
    .textMedias.sizeMedias_large .textMedias__media{
    margin-left: calc(0px - 30px);
    margin-left: calc(0px - var(--containerGutter));
    }
  }
  @media only screen and (min-width: 768px){
    .textMedias.sizeMedias_large .textMedias__media{
    margin-right: calc(0px - 30px);
    margin-right: calc(0px - var(--containerGutter));
    }
  }
  .textMedias.positionMedias_right.sizeMedias_large .textMedias__text {
    padding-right: 20px;
    padding-left: 0;
  }
  .textMedias.positionMedias_right.sizeMedias_large .textMedias__media {
    margin-right: calc(0px - 15px);
    margin-right: calc(0px - var(--containerGutter));
    margin-left: calc(0px - 15px * 5);
    margin-left: calc(0px - var(--containerGutter) * 5);
  }
  @media only screen and (min-width: 768px){
    .textMedias.positionMedias_right.sizeMedias_large .textMedias__media{
    margin-left: calc(0px - 30px * 5);
    margin-left: calc(0px - var(--containerGutter) * 5);
    }
  }
  @media only screen and (min-width: 768px){
    .textMedias.positionMedias_right.sizeMedias_large .textMedias__media{
    margin-right: calc(0px - 30px);
    margin-right: calc(0px - var(--containerGutter));
    }
  }
  .sectionFullMediasRight.sectionFullBg .textMedias {
    -ms-grid-columns: 1fr 2.5rem 2fr;
    grid-template-columns: 1fr 2fr;
  }
  .sectionFullMediasRight .textMedias {
    -ms-grid-columns: 1fr 2.5rem 1.33fr;
    grid-template-columns: 1fr 1.33fr;
  }
  .sectionFullMediasLeft .textMedias {
    -ms-grid-columns: 1.33fr 2.5rem 1fr;
    grid-template-columns: 1.33fr 1fr;
  }
  .textMedias > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.textMedias__text {
  grid-area: content;
  position: relative;
  z-index: 1;
}

.anchorBlock > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .textMedias__text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias__text strong {
  color: #ED693C;
  color: var(--jaffaColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
}

.textMedias__text:after {
  content: '';
  display: block;
  width: calc(15px * 5 - 2.4rem);
  width: calc(var(--containerGutter) * 5 - 2.4rem);
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: undefined;
  background-color: var(--bodyBackground);
}

@media only screen and (min-width: 768px){
  .textMedias__text:after{
  width: calc(30px * 5 - 2.4rem);
  width: calc(var(--containerGutter) * 5 - 2.4rem);
  }
}

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

@media only screen and (min-width: 1024px) {
  .textMedias__text {
    padding-top: 10px;
  }
}

@media only screen and (min-width: 1400px) {
  .textMedias__text {
    margin-left: 1.07143rem;
  }
}

.textMedias__text h1, .textMedias__text h2, .textMedias__text h3,
.textMedias__text h4, .textMedias__text h5, .textMedias__text h6 {
  color: #222222;
  font-size: calc(1.57143rem + 1.5vw);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 0.71429rem;
}

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

.section--backgroundColor--gris_clair2 .textMedias__text h1 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h2 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h3 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h4 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h5 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h6 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.textMedias__text p,
.textMedias__text li {
  font-size: 1rem;
  line-height: 1.5;
}

.textMedias__text p strong {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.textMedias__text li strong {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.textMedias__text p + p,
.textMedias__text p + ul {
  margin-top: 1.07143rem;
}

.textMedias__text ul {
  margin-left: 2.14286rem;
}

.textMedias__text ul li {
  list-style-type: square;
}

.textMedias__text ul li + li {
  margin-top: 0.92857rem;
}

.textMedias__text .appointment_button {
  margin-top: 1.42857rem;
}

.textMedias__text .appointment_button .button_doctolib svg {
  width: 70px;
  height: auto;
}

.sectionFullBg .textMedias__text {
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem;
}

.sectionFullBg .textMedias__text h1, .sectionFullBg .textMedias__text h2, .sectionFullBg .textMedias__text h3,
.sectionFullBg .textMedias__text h4, .sectionFullBg .textMedias__text h5, .sectionFullBg .textMedias__text h6 {
  color: #222222;
}

.textMedias__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: medias;
  z-index: 0;
}

.textMedias__media > img {
  display: block;
  height: 100%;
}

.sectionFullMediasRight .textMedias__media > img,
.sectionFullMediasLeft .textMedias__media > img {
  width: 100%;
}

.textMedias__media__slider {
  max-height: 600px;
  position: relative;
  overflow: hidden;
}

.textMedias__media__slider .swiper-container,
.textMedias__media__slider img {
  width: 100%;
  height: 100%;
}

.textMedias__media__slider .swiper-slide {
  height: auto;
}

.textMedias__media__slider__navigations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.textMedias__media__slider__navigations > * {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 40px;
  height: 40px;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  pointer-events: auto;
}

.textMedias__media__slider__navigations > *:nth-child(1) {
  border-right: 1px solid white;
}

.textMedias__media__slider .swiper-wrapper {
  max-height: inherit;
}

.button_doctolib {
  background: #107ACA !important;
}

.contactPageHero__wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "forms" "map";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.contactPageHero ~ * {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .contactPageHero ~ * {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: calc(50% - 50vw);
  }
}

.contactPageHero__forms, .contactPageHero {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms {
    position: static;
  }
}

.contactPageHero__forms:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: undefined;
  top: calc(0px - var(--header-height));
  right: calc(50% - 50vw);
  bottom: 0;
  left: calc(50% - 50vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-color: rgba(0, 184, 180, 0.08);
  pointer-events: none;
}

.contactPageHero__forms {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  --materialInputBorderActiveColor: #222222;
  --materialInputBorderActiveColor: var(--mineShaft5Color);
  --materialInputBorderColor: #222222;
  --materialInputBorderColor: var(--mineShaft5Color);
  --materialInputColor: #222222;
  --materialInputColor: var(--mineShaft5Color);
  --materialInputLabelColor: #222222;
  --materialInputLabelColor: var(--mineShaft5Color);
  grid-area: forms;
  padding-top: calc(0px + 2.14286rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.14286rem);
  padding-bottom: 2rem;
}

.contactPageHero__forms .wpcf7-list-item-label {
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .contactPageHero__forms {
    margin-right: 3.57143rem;
  }
}

.contactPageHero__forms__title > * {
  color: #222222;
  color: var(--mineShaft5Color);
  font-size: calc(1.71429rem + 3vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

@media (min-width: 1200px) {
  .contactPageHero__forms__title > * {
    font-size: 4.28571rem;
  }
}

.contactPageHero__forms__description > * {
  font-size: 1.21429rem;
  color: #222222;
  color: var(--mineShaft5Color);
  line-height: 1.5;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms__description > * {
    font-size: 1.42857rem;
  }
}

.contactPageHero__map {
  margin: 0 calc(50% - 50vw);
}

.contactPageHero__map > * {
  height: 28.57143rem;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__map {
    -webkit-box-flex: 1.2;
    -ms-flex: 1.2;
    flex: 1.2;
    margin-right: -5px;
    margin-left: 0;
  }
  .contactPageHero__map > * {
    height: 100%;
  }
}

.contactPagePractical__header {
  padding-bottom: 20px;
}

.contactPagePractical__header > *:first-child {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .contactPagePractical__header > *:first-child {
    font-size: 3.21429rem;
  }
}

.contactPagePractical__header > *:not(:first-child) {
  margin-top: 1.42857rem;
}

@media only screen and (min-width: 768px) {
  .contactPagePractical__header {
    padding-right: 30px;
    padding-bottom: 0;
  }
}

.contactPagePractical__content, .contactPagePractical__content p {
  font-size: 1.14286rem;
}

.contactPagePractical__content__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

@media only screen and (min-width: 1280px) {
  .contactPagePractical__content__address {
    margin-right: 10px;
  }
}

.contactPagePractical__content__contact > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contactPagePractical__content a {
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.contactPagePractical__content a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.contactPagePractical__content__contact__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  margin-top: 15px;
}

@media only screen and (max-width: 1279px) {
  .contactPagePractical__content__contact__phone {
    margin-top: 15px;
  }
}

.contactPagePractical__content__contact__phone a {
  display: block;
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  margin-top: 10px;
}

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

.contactPagePractical__content__accesses > div circle {
  stroke: #ED693C;
  stroke: var(--jaffaColor);
}

.contactPagePractical__content__accesses > div path {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.contactPagePractical__content svg {
  width: 20px;
  min-width: 20px;
  height: 25px;
  margin-right: 10px;
}

.contactPagePractical__content__title {
  text-transform: uppercase;
}

.contactPagePractical__content__title__access {
  font-size: 16px;
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  margin-bottom: 10px;
}

.contactPagePractical__content__title {
  font-size: 16px;
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  margin-bottom: 10px;
}

.contactPagePractical__content__title__access {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  .contactPagePractical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contactPagePractical > * {
    width: 50%;
  }
}

@media only screen and (min-width: 1280px) {
  .contactPagePractical > *:first-child {
    width: 45%;
  }
  .contactPagePractical__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contactPagePractical__content > * {
    width: 50%;
  }
}

.searchPage {
  padding-top: calc(0px + 2.5rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.5rem);
}

.searchPage__title {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .searchPage__title {
    font-size: 3.21429rem;
  }
}

.searchPage__title::after {
  content: '';
  display: block;
  width: 2.85714rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.searchPage__description {
  color: #262626;
  color: var(--mineShaft2Color);
  margin-bottom: calc(1.46429rem + 0.375vw);
  font-size: 1.28571rem;
  line-height: 1.5;
  margin-top: 0.4em;
  margin-top: var(--searchPageDescriptionMarginTop, 0.4em);
}

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

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

.searchPage__posts {
  margin-top: calc(1.53571rem + 1.125vw);
}

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

.searchPage__post {
  position: relative;
  background-color: #FFF;
  background-color: var(--searchPagePostBackgroundColor, #FFF);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -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: 1em 1em 1em calc(4px + 1em);
  padding: var(--searchPagePaddingTop, 1em) var(--searchPagePaddingRight, 1em) var(--searchPagePaddingBottom, 1em) calc(var(--searchPageBorderWidth, 4px) + var(--searchPagePaddingLeft, 1em));
}

.searchPage__post::before {
  content: '';
  display: block;
  width: 4px;
  width: var(--searchPageBorderWidth, 4px);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #4fada7;
  background: var(--tradewindColor);
}

.searchPage__post + .searchPage__post {
  margin-top: 1.78571rem;
  margin-top: var(--searchPagePostGap, 1.78571rem);
}

.searchPage__post__title {
  font-size: calc(1.44286rem + 0.15vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

@media (min-width: 1200px) {
  .searchPage__post__title {
    font-size: 1.57143rem;
  }
}

.searchPage__post__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin-top: 1.07143rem;
  margin-top: var(--searchPagePostLinkMarginTop, 1.07143rem);
}

.searchPage__post__link > span {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
  color: #4FADA7;
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.searchPage__post__link svg {
  display: inline-block;
  margin-right: 0.57143rem;
}

.searchPage__post__link:hover > span {
  letter-spacing: 0.15rem;
}

.searchPage__pagination {
  margin-top: calc(1.60714rem + 1.875vw);
}

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

body.single .page-wrapper,
body.blogPage .page-wrapper {
  position: relative;
}

.archivePage {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
  background-color: undefined;
  background-color: var(--bodyBackground);
}

@media only screen and (min-width: 1024px) {
  .archivePage {
    margin-top: calc(0px + 2.14286rem);
    margin-top: calc(var(--breadcrumbHeight, 0px) + 2.14286rem);
    padding: calc(1.60714rem + 1.875vw) calc(1.57143rem + 1.5vw);
    grid-template-areas: "content   sidebar";
    -ms-grid-columns: 1fr 0 minmax(14.28571rem, auto);
    grid-template-columns: 1fr minmax(14.28571rem, auto);
    grid-gap: 0;
  }
  .archivePage > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage {
    padding: 3.21429rem 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .archivePage__content {
    border-right: 1px solid #b8b8b8;
    border-right: 1px solid var(--silver5Color);
    padding-right: calc(1.60714rem + 1.875vw);
    margin-right: calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage__content {
    padding-right: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage__content {
    margin-right: 3.21429rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .archivePage {
    margin-top: 0 !important;
  }
}

.archivePage__content {
  grid-area: content;
}

.anchorBlock > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .archivePage__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
}

.archivePage__sidebar > div {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 1.42857rem);
  top: calc(var(--header-height, 0px) + 1.42857rem);
}

.archivePage__sidebar > div > *:first-child {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.44286rem + 0.15vw);
  color: #000;
}

@media (min-width: 1200px) {
  .archivePage__sidebar > div > *:first-child {
    font-size: 1.57143rem;
  }
}

.archivePage__sidebar ul {
  margin-top: calc(1.5rem + 0.75vw);
}

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

.archivePage__sidebar ul > li + li {
  margin-top: 0.5rem;
}

.archivePage__sidebar ul a {
  font-size: 1.14286rem;
  color: #222222;
  color: var(--mineShaft5Color);
  line-height: 1.5;
  -webkit-transition: color .3s, border-bottom-color .3s;
  transition: color .3s, border-bottom-color .3s;
  border-bottom: 1px solid transparent;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

.archivePage__sidebar li.isActive a {
  color: #ED693C;
  color: var(--jaffaColor);
  border-bottom-color: #ED693C;
  border-bottom-color: var(--jaffaColor);
}

.archivePage__sidebar a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
  border-bottom-color: #ED693C;
  border-bottom-color: var(--jaffaColor);
}

.single .page-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50vh;
  background-color: rgba(0, 184, 180, 0.08);
  z-index: -1;
  pointer-events: none;
}

@media only screen and (max-width: 1023px) {
  .single .page-wrapper:before {
    display: none;
  }
}

.singlePageContent__header__category > * {
  display: inline-block;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.44286rem + 0.15vw);
  color: #ED693C;
  color: var(--jaffaColor);
  text-transform: uppercase;
  border-bottom: 1px solid #ED693C;
  border-bottom: 1px solid var(--jaffaColor);
}

@media (min-width: 1200px) {
  .singlePageContent__header__category > * {
    font-size: 1.57143rem;
  }
}

.singlePage__content__share {
  font-size: 1.07143rem;
  color: #fff;
  line-height: 1;
  background: #00B8B4;
  padding: 15px;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.singlePage__content__share p {
  display: inline-block;
  font-weight: 400;
  font-size: 1.07143rem;
}

.singlePage__content__share ul {
  display: inline-block;
  margin-left: 10px;
}

.singlePage__content__share ul li {
  display: inline-block;
}

.singlePage__content__share ul li + li {
  margin-left: 8px;
}

.singlePage__content__share ul li a {
  display: inline-block;
}

.singlePage__content__share ul li a svg {
  width: 20px;
  height: 20px;
}

.singlePage__content__share ul li a svg path,
.singlePage__content__share ul li a svg polygon {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #fff;
}

.singlePage__content__share ul li a:hover svg path,
.singlePage__content__share ul li a:hover svg polygon {
  fill: #ED693C;
}

.singlePageContent__header__meta {
  margin-top: 0.5rem;
}

.singlePageContent__header__meta > * {
  display: inline-block;
  color: #ED693C;
  color: var(--jaffaColor);
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  font-size: 1.14286rem;
  font-family: "museo-sans", sans-serif;
  line-height: 1.625;
}

.singlePageContent__header__meta > * + *::before {
  content: 'I';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.35714rem;
  margin-right: 0.35714rem;
}

.singlePageContent__header__title {
  margin-top: 1.07143rem;
}

.singlePageContent__header__title > * {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

@media (min-width: 1200px) {
  .singlePageContent__header__title > * {
    font-size: 3.07143rem;
  }
}

@media only screen and (min-width: 1400px) {
  .singlePageContent__header__title > *::after {
    margin-left: -1.07143rem;
  }
}

.singlePageContent__header__coverImage {
  margin-top: calc(1.60714rem + 1.875vw);
}

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

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

.singlePageContent__header__topText {
  margin-top: calc(1.5rem + 0.75vw);
}

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

.singlePageContent__header__topText a {
  color: #00b8b4;
}

.singlePageContent__header__topText > * {
  font-size: 18px;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .singlePageContent__header__topText > * {
    text-align: justify;
  }
}

.singlePageContent__blocks {
  margin-top: calc(1.78571rem + 3.75vw);
}

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

.singlePageContent__blocks > *[class]:not(:first-child) {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .singlePageContent__blocks > *[class]:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.singlePageContent__blocks > *[class^="heading--"] + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > p:not([class]) {
  color: #222222;
  color: var(--mineShaft5Color);
  font-size: 18px;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 1.52;
}

.singlePageContent__blocks > ul {
  color: #222222;
  color: var(--mineShaft5Color);
  font-size: 18px;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 1.52;
}

.singlePageContent__blocks > ol {
  color: #222222;
  color: var(--mineShaft5Color);
  font-size: 18px;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 1.52;
}

@media only screen and (min-width: 768px) {
  .singlePageContent__blocks > p:not([class]),
  .singlePageContent__blocks > ul,
  .singlePageContent__blocks > ol {
    text-align: justify;
  }
}

.singlePageContent__blocks > p:not([class]) + *:not([class]),
.singlePageContent__blocks > ul + *:not([class]),
.singlePageContent__blocks > ol + *:not([class]) {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-top: 1.07143rem;
  margin-left: 2em;
}

.singlePageContent__blocks > ul li {
  padding-left: 0.57143rem;
}

.singlePageContent__blocks > ul li + li {
  margin-top: 0.71429rem;
}

.singlePageContent__blocks > ul + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks ol {
  list-style: decimal;
  margin-left: 2em;
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

.singlePageContent__blocks ol li {
  padding-left: 0.57143rem;
}

.singlePageContent__blocks ol li + li {
  margin-top: 0.71429rem;
}

.singlePageContent__blocks .pricesTable table thead tr {
  font-size: 1.14rem;
}

@media only screen and (max-width: 1199px) {
  .singlePageContent__blocks .pricesTable table thead tr {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  .singlePageContent__blocks .pricesTable table thead tr {
    font-size: 0.8125rem;
  }
}

@media only screen and (max-width: 479px) {
  .singlePageContent__blocks .pricesTable table thead tr {
    font-size: 0.7rem;
  }
}

.singlePageContent__blocks .pricesTable table tbody > tr > td:nth-child(1) {
  width: 30%;
  font-size: 1.1rem;
}

@media only screen and (max-width: 1199px) {
  .singlePageContent__blocks .pricesTable table tbody > tr > td:nth-child(1) {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 479px) {
  .singlePageContent__blocks .pricesTable table tbody > tr > td:nth-child(1) {
    font-size: 0.6875rem;
  }
}

.singlePageContent__blocks a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.singlePageContent__blocks a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.singlePageContent__blocks > ul li {
  font-size: 18px;
}

.singlePageContent__blocks > ul li ul li {
  list-style: disc;
  padding-left: 0;
  list-style-position: outside;
  margin-left: 16px;
  font-size: 18px;
}

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

.singlePageContent__blocks > *[id] {
  scroll-margin-top: 8rem !important;
}

.singlePageContent__alsoToRead {
  margin-top: calc(2rem + 6vw);
}

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

.singlePageContent__pagination {
  margin-top: calc(1.67857rem + 2.625vw);
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "previousButton		blogButton		nextButton";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  border-top: 1px solid #dedede;
  border-top: 1px solid var(--alto3Color);
  border-bottom: 1px solid #dedede;
  border-bottom: 1px solid var(--alto3Color);
}

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

.singlePageContent__pagination > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: previousButton;
}

.singlePageContent__pagination > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: blogButton;
  -ms-grid-column-align: center;
  justify-self: center;
}

.singlePageContent__pagination > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: nextButton;
}

.singlePageContent__pagination > *:nth-child(2) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.21429rem 1fr 0.21429rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.21429rem;
  width: 2.14286rem;
  height: 2.14286rem;
}

.singlePageContent__pagination > *:nth-child(2) > * {
  border-radius: 100%;
  background-color: #cfcfcf;
  background-color: var(--alto2Color);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.singlePageContent__pagination > *:nth-child(2):hover > * {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.singlePageContent__pagination > *:nth-child(2):focus-within > * {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.singlePageContent__pagination a[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .2;
  pointer-events: none;
}

.singlePageContent__pagination a > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

.singlePageContent__pagination a:hover > svg path {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.singlePageContent__pagination a:focus-within > svg path {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.banner__blog {
  background-image: url("https://jerome-auger.antipodes-m.dev/wp-content/uploads/2022/11/K__7067-1.jpg");
  padding: 40px 50px;
  background-repeat: round;
  margin-top: 20px !important;
}

@media screen and (min-width: 1024px) and (max-width: 1100px) {
  .banner__blog {
    padding: 20px 50px;
  }
}

@media only screen and (max-width: 599px) {
  .banner__blog {
    padding: 25px 35px;
  }
}

.banner__blog__content {
  width: 46%;
}

@media only screen and (max-width: 1299px) {
  .banner__blog__content {
    width: 55%;
  }
}

@media only screen and (max-width: 1179px) {
  .banner__blog__content {
    width: 65%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1100px) {
  .banner__blog__content {
    margin: 0 auto;
  }
}

@media only screen and (max-width: 1023px) {
  .banner__blog__content {
    width: 38%;
  }
}

@media only screen and (max-width: 899px) {
  .banner__blog__content {
    width: 320px;
  }
}

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

.banner__blog__content p {
  font-weight: 700;
  font-size: calc(1.64286rem + 2.25vw);
  line-height: 1.1;
  color: #FFFFFF;
  text-align: center;
}

@media (min-width: 1200px) {
  .banner__blog__content p {
    font-size: 3.57143rem;
  }
}

@media only screen and (max-width: 449px) {
  .banner__blog__content p {
    font-size: calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (max-width: 449px) and (min-width: 1200px) {
  .banner__blog__content p {
    font-size: 3.21429rem;
  }
}

.banner__blog__content p:last-of-type {
  text-align: inherit;
}

.banner__blog__content a {
  background: #00B8B4;
  border-radius: 15px;
  color: #fff;
  font-size: 16px;
  padding: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7px;
  gap: 7px;
  margin-top: 10px;
  cursor: pointer;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
}

.banner__blog__content a:hover {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  color: #fff !important;
}

@media only screen and (max-width: 449px) {
  .banner__blog__content a {
    padding: 9px;
  }
}

.banner__blog__content a svg {
  height: 23px;
  width: auto;
}

.single-last-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 3rem;
  gap: 3rem;
}

@media screen and (min-width: 1024px) and (max-width: 1250px) {
  .single-last-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 2rem;
    gap: 2rem;
  }
}

@media only screen and (max-width: 849px) {
  .single-last-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }
}

.single-last-post__title {
  font-weight: 700;
  font-size: calc(1.48571rem + 0.6vw);
  line-height: 1.4;
  color: #222222;
  margin-bottom: 35px;
  margin-top: 20px;
}

@media (min-width: 1200px) {
  .single-last-post__title {
    font-size: 2rem;
  }
}

.single-last-post__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 47%;
  grid-gap: 22px;
  gap: 22px;
}

@media screen and (min-width: 1024px) and (max-width: 1250px) {
  .single-last-post__content {
    width: 100%;
  }
}

@media only screen and (max-width: 849px) {
  .single-last-post__content {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.single-last-post__content img {
  width: 120px;
  height: 100%;
}

@media only screen and (max-width: 849px) {
  .single-last-post__content img {
    width: 100px;
  }
}

.single-last-post__content .single-last-post__content__right {
  -webkit-box-flex: 42%;
  -ms-flex: 42%;
  flex: 42%;
}

.single-last-post__content .single-last-post__content__right .single-last-post__content__category {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  color: #ED693C;
}

.single-last-post__content .single-last-post__content__right .single-last-post__content__title {
  font-weight: 900;
  font-size: 1.14286rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #262626;
  margin: 4px 0;
}

@media only screen and (max-width: 849px) {
  .single-last-post__content .single-last-post__content__right .single-last-post__content__title {
    margin: 7px 0;
  }
}

@media only screen and (max-width: 499px) {
  .single-last-post__content .single-last-post__content__right .single-last-post__content__title {
    font-size: 0.92857rem;
  }
}

.single-last-post__content .single-last-post__content__right .single-last-post__content__description {
  line-height: 1.1;
  font-weight: 300;
  font-size: 1.07143rem;
  color: #262626;
}

@media only screen and (max-width: 499px) {
  .single-last-post__content .single-last-post__content__right .single-last-post__content__description {
    font-size: 0.92857rem;
  }
}

.authorBlock-footer__phone p a span {
  display: inline !important;
  padding-bottom: 3px;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(10%, #fff), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #fff 0%, #fff 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: 0.3s cubic-bezier(0, 0, 0, 1) !important;
  transition: 0.3s cubic-bezier(0, 0, 0, 1) !important;
}

.authorBlock-footer__phone p a span:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

.recruitmentPage__content {
  margin-top: calc(1.71429rem + 3vw);
}

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

.recruitmentPage__content > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto 2.5rem auto;
  grid-template-areas: "header" "jobOffers" "categories";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 3.92857rem auto;
    grid-template-areas: "header		header" "jobOffers	categories";
    -ms-grid-columns: 1fr minmax(auto, 21.42857rem);
    grid-template-columns: 1fr minmax(auto, 21.42857rem);
    grid-row-gap: 3.92857rem;
  }
}

.recruitmentPage__content__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.recruitmentPage__content__header__title {
  position: relative;
}

.recruitmentPage__content__header__title > * {
  font-size: calc(1.67857rem + 2.625vw);
  display: inline-block;
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  padding-right: calc(1.46429rem + 0.375vw);
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #FFF;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__title > * {
    font-size: 3.92857rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__title > * {
    padding-right: 1.78571rem;
  }
}

.recruitmentPage__content__header__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0.35714rem;
  bottom: 0;
  margin: auto;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.recruitmentPage__content__header__description {
  margin-top: 1.07143rem;
}

.recruitmentPage__content__header__description > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__description > * {
    font-size: 1.5rem;
  }
}

.recruitmentPage__content__jobOffers {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: jobOffers;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.recruitmentPage__content__categories {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: categories;
}

@media only screen and (min-width: 768px){
  .recruitmentPage__content__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .recruitmentPage__content__jobOffers {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .recruitmentPage__content__categories {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}

.recruitmentPage__content__categories > div {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 20px);
  top: calc(var(--header-height, 0px) + 20px);
}

.recruitmentPage__content__categories > div > p {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.46429rem + 0.375vw);
  color: #000;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__categories > div > p {
    font-size: 1.78571rem;
  }
}

.recruitmentPage__content__categories > div > p::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.recruitmentPage__content__categories > div > ul {
  margin-top: 1.07143rem;
  font-size: 1.42857rem;
}

.recruitmentPage__content__categories > div > ul a {
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  padding-bottom: 0.14286rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#4fada7), color-stop(7%, #4fada7), color-stop(7.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #4fada7 0%, #4fada7 7%, transparent 7.01%) no-repeat right bottom/0 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--tradewindColor)), color-stop(7%, var(--tradewindColor)), color-stop(7.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, var(--tradewindColor) 0%, var(--tradewindColor) 7%, transparent 7.01%) no-repeat right bottom/0 100%;
  -webkit-transition: color 0.3s, background-size 0.35s ease;
  transition: color 0.3s, background-size 0.35s ease;
}

.recruitmentPage__content__categories > div > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recruitmentPage__content__categories > div > ul > li + li {
  margin-top: 0.35714rem;
}

.recruitmentPage__content__categories > div > ul > li.isActive > a {
  color: #4fada7;
  color: var(--tradewindColor);
  background-size: 100% 100%;
  background-position: left bottom;
}

.recruitmentPage__content__categories > div > ul > li > a:hover {
  color: #4fada7;
  color: var(--tradewindColor);
  background-size: 100% 100%;
  background-position: left bottom;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content__categories {
    border-left: 1px solid #b8b8b8;
    border-left: 1px solid var(--silver5Color);
    padding-left: calc(1.53571rem + 1.125vw);
    margin-left: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .recruitmentPage__content__categories {
    padding-left: 2.5rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .recruitmentPage__content__categories {
    margin-left: 2.5rem;
  }
}

/*
|--------------------------------------------------------------------------
| CALL TO ACTION
|--------------------------------------------------------------------------
*/
.recruitmentPage__callToAction {
  text-align: center;
  padding-top: calc(1.71429rem + 3vw);
  padding-bottom: calc(1.71429rem + 3vw);
  background-color: #FAFAFA;
}

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

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

.recruitmentPage__callToActionTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.recruitmentPage__callToActionTitle > *:not(span) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionTitle > *:not(span) {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__callToActionTitle > span {
    width: 20rem;
    height: 1px;
    background-color: #000;
  }
  .recruitmentPage__callToActionTitle > span:nth-child(1) {
    margin-right: 0.35714rem;
  }
  .recruitmentPage__callToActionTitle > span:nth-child(2) {
    margin-left: 0.35714rem;
  }
}

.recruitmentPage__callToActionDescription {
  margin-top: 1.42857rem;
}

.recruitmentPage__callToActionDescription > * {
  font-size: 1.42857rem;
  color: #262626;
  line-height: 1.35;
}

.recruitmentPage__callToActionButton {
  margin-top: calc(1.53571rem + 1.125vw);
}

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

.recruitmentPage__callToActionButton > a {
  display: inline-block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #FFF;
  line-height: 1;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  background-color: #4FADA7;
  padding: 1.07143rem calc(1.53571rem + 1.125vw);
  -webkit-transition: letter-spacing .3s;
  transition: letter-spacing .3s;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton > a {
    font-size: 1.64286rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton > a {
    padding: 1.07143rem 2.5rem;
  }
}

.recruitmentPage__callToActionButton > a:hover {
  letter-spacing: .1em;
}

.singleJobOffer__hero > div::before,
.singleJobOffer__hero > div::after {
  display: none !important;
}

.singleJobOffer__hero > div > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "text" "image";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .singleJobOffer__hero > div > div {
    grid-template-areas: "text	image";
    -ms-grid-columns: 1fr 1.07143rem 1.1fr;
    grid-template-columns: 1fr 1.1fr;
    grid-column-gap: 1.07143rem;
    grid-row-gap: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .singleJobOffer__hero > div > div {
    -ms-grid-columns: 1fr 6.42857rem 1.3fr;
    grid-template-columns: 1fr 1.3fr;
    grid-column-gap: 6.42857rem;
  }
}

.singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  padding-top: 0px;
  padding-top: var(--breadcrumbHeight, 0px);
}

.institutesSlider > .singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.videoTextBlock > .singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 768px) {
  .singleJobOffer__hero__text {
    margin-top: calc(1.64286rem + 2.25vw);
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .singleJobOffer__hero__text {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .singleJobOffer__hero__text {
    margin-bottom: 3.57143rem;
  }
}

.singleJobOffer__hero__text__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.42857rem;
}

@media only screen and (min-width: 1400px) {
  .singleJobOffer__hero__text__title::after {
    margin-left: calc(-1.5rem - 0.375vw);
  }
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
  .singleJobOffer__hero__text__title::after {
    margin-left: -1.78571rem;
  }
}

.singleJobOffer__hero__text__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.60714rem + 1.875vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .singleJobOffer__hero__text__title > * {
    font-size: 3.21429rem;
  }
}

.singleJobOffer__hero__text__publishedDate {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.42857rem;
  color: #4fada7;
  color: var(--tradewindColor);
}

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

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

.singleJobOffer__hero__text__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.singleJobOffer__hero__image {
  grid-area: image;
  height: 100%;
}

.homeInteractiveModuleBlock > .singleJobOffer__hero__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.singleJobOffer__hero__image > img {
  width: 100%;
  height: 100%;
}

.singleJobOffer__content {
  margin-top: calc(2rem + 6vw);
}

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

.singleJobOffer__content .textComponent .grid > * > * + * {
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent [class]:not(:first-child) {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__content .textComponent [class]:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.singleJobOffer__content .textComponent [class^="heading--"] + * {
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent p:not([class]) {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
  text-align: justify;
}

.singleJobOffer__content .textComponent ul {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
  text-align: justify;
}

.singleJobOffer__content .textComponent ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent ul li {
  padding-left: 0.57143rem;
}

.singleJobOffer__content .textComponent ul li + li {
  margin-top: 0.71429rem;
}

.singleJobOffer__content .button--1 {
  width: 100%;
}

@media only screen and (min-width: 550px) {
  .singleJobOffer__content .button--1 {
    width: auto;
  }
}

.singleInstitute__hero + .section {
  margin-top: calc(1.85714rem + 4.5vw);
}

@media (min-width: 1200px) {
  .singleInstitute__hero + .section {
    margin-top: 5.71429rem;
  }
}

.singleInstitute__hero > * {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "images";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.singleInstitute__hero > *::before, .singleInstitute__hero > *::after {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero > * {
    grid-template-areas: "content	images";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .singleInstitute__hero > * > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1300px) {
  .singleInstitute__hero > * {
    -ms-grid-columns: 1fr 2.5rem 1.5fr;
    grid-template-columns: 1fr 1.5fr;
  }
}

.singleInstitute__hero__content {
  grid-area: content;
  -ms-grid-row-align: center;
  align-self: center;
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

.anchorBlock > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .singleInstitute__hero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero__content {
    padding-bottom: 1.78571rem;
  }
}

.singleInstitute__hero__content__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .singleInstitute__hero__content__title > * {
    font-size: 4.28571rem;
  }
}

.singleInstitute__hero__content__title::after {
  content: "";
  display: block;
  width: 3.57143rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

@media only screen and (min-width: 1400px) {
  .singleInstitute__hero__content__title::after {
    margin-left: -0.71429rem;
  }
}

.singleInstitute__hero__content__description > * {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.singleInstitute__hero__content__doctolibButton {
  margin-top: calc(1.5rem + 0.75vw);
}

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

.singleInstitute__hero__images {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: images;
  position: relative;
  overflow: hidden;
}

.singleInstitute__hero__images .swiper-container,
.singleInstitute__hero__images img {
  width: 100%;
  height: 100%;
}

.singleInstitute__hero__images__navigations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.singleInstitute__hero__images__navigations__previous {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.singleInstitute__hero__images__navigations > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4.28571rem;
  height: 4.28571rem;
  pointer-events: auto;
}

@media only screen and (max-width: 1023px) {
  .categoryPage__header {
    margin-top: calc(1.48571rem + 0.6vw);
    margin-left: calc(1.48571rem + 0.6vw);
    margin-right: calc(1.48571rem + 0.6vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .categoryPage__header {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .categoryPage__header {
    margin-left: 2rem;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .categoryPage__header {
    margin-right: 2rem;
  }
}

.categoryPage__header > h1 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h2 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h3 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h4 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h5 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h6 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

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

.category .page-wrapper:before, .post-type-archive-edito .page-wrapper:before, .tax-edito_category .page-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50vh;
  background-color: rgba(0, 184, 180, 0.08);
  z-index: -1;
  pointer-events: none;
}

.categoryPage__headerDescription > p {
  margin-top: calc(1.5rem + 0.75vw);
  font-size: 1.35714rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

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

@media only screen and (min-width: 768px) {
  .categoryPage__headerDescription > p {
    text-align: justify;
    font-size: calc(1.44286rem + 0.15vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .categoryPage__headerDescription > p {
    font-size: 1.57143rem;
  }
}

.categoryPage__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 2.85714rem;
  grid-row-gap: 4.28571rem;
  margin-top: calc(1.53571rem + 1.125vw);
}

@media only screen and (min-width: 550px) {
  .categoryPage__posts {
    grid-template-columns: repeat(auto-fill, minmax(21.42857rem, 1fr));
  }
}

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

.categoryPage__pagination {
  margin-top: calc(1.67857rem + 2.625vw);
}

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

.errorPage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  text-align: center;
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

.errorPage > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

.errorPage__title {
  display: inline-block;
  font-size: calc(1.60714rem + 1.875vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .errorPage__title {
    font-size: 3.21429rem;
  }
}

.errorPage__title::after {
  content: "";
  display: block;
  width: 2.85714rem;
  height: 9px;
  margin-right: auto;
  margin-left: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.errorPage__description {
  margin-bottom: calc(1.46429rem + 0.375vw);
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

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

.buttonErrorPage {
  font-size: 1.07143rem;
  -webkit-transition: letter-spacing .3s;
  transition: letter-spacing .3s;
}

.buttonErrorPage:hover {
  letter-spacing: 0.1em;
}

.errorPage__background {
  max-width: 100%;
  padding: 0 1.07143em;
}

.errorPage__background path {
  opacity: 0.05;
  opacity: var(--errorPageBackgroundOpacity, 0.05);
  fill: #000;
  fill: var(--errorPageBackgroundColor, var(--errorPageAccentColor, #000));
}

.deepPage__sidebarContent__content__header {
  padding-bottom: 1.07143rem;
}

.deepPage__sidebarContent__content__header__subHeader {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.53571rem + 1.125vw) auto;
  grid-template-areas: "text" "image";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.53571rem + 1.125vw);
  gap: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header__subHeader {
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .deepPage__sidebarContent__content__header__subHeader {
    grid-template-areas: "image   text";
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}

.deepPage__sidebarContent__content__header__image {
  grid-area: image;
}

.homeInteractiveModuleBlock > .deepPage__sidebarContent__content__header__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent__content__header__image img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .deepPage__sidebarContent__content__header__image img {
    width: auto;
  }
}

.deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}

.institutesSlider > .deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.videoTextBlock > .deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px){
  .institutesSlider > .institutesSlider__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider__slider {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .institutesSlider > .videoTextBlock__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > p {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .singleJobOffer__hero__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .deepPage__sidebarContent__content__header__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 950px){
  .videoTextBlock__video {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .videoTextBlock > .videoTextBlock__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .videoTextBlock > p {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .videoTextBlock > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .videoTextBlock > .singleJobOffer__hero__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .videoTextBlock > .deepPage__sidebarContent__content__header__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.deepPage__sidebarContent__content__tab__title {
  margin-bottom: calc(1.53571rem + 1.125vw);
}

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

.deepPage__sidebarContent__content__tab {
  margin-top: calc(1.67857rem + 2.625vw);
}

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

#store_locator a {
  -webkit-transition: color .3s;
  transition: color .3s;
}

#store_locator a:hover {
  color: #4fada7;
  color: var(--tradewindColor);
}

.centerPage__header {
  padding-top: calc(0px + 2.85714rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.85714rem);
}

.centerPage__header__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .centerPage__header__title > * {
    font-size: 4.28571rem;
  }
}

.centerPage__header__title > *::after {
  content: "";
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.centerPage__header__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.centerPage__centers {
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.03);
  padding: calc(1.53571rem + 1.125vw) calc(1.57143rem + 1.5vw);
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .centerPage__centers {
    padding: 2.5rem 2.85714rem;
  }
}

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

.centerPage__centers::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  max-height: 32.85714rem;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  background-color: #e8f6fa;
  background-color: var(--polarColor);
}

.centerPage__centers__header__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .centerPage__centers__header__title > * {
    font-size: 2.85714rem;
  }
}

.centerPage__centers__header__description {
  margin-top: 0.35714rem;
}

.centerPage__centers__header__description > * {
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.39;
}

.store-locator-row,
#store_locator {
  margin: 0;
  padding: 0;
}

.store-locator-col-1,
.store-locator-col-2,
.store-locator-col-3,
.store-locator-col-4,
.store-locator-col-5,
.store-locator-col-6,
.store-locator-col-7,
.store-locator-col-8,
.store-locator-col-9,
.store-locator-col-10,
.store-locator-col-11,
.store-locator-col-12,
.store-locator-col,
.store-locator-col-auto,
.store-locator-col-sm-1,
.store-locator-col-sm-2,
.store-locator-col-sm-3,
.store-locator-col-sm-4,
.store-locator-col-sm-5,
.store-locator-col-sm-6,
.store-locator-col-sm-7,
.store-locator-col-sm-8,
.store-locator-col-sm-9,
.store-locator-col-sm-10,
.store-locator-col-sm-11,
.store-locator-col-sm-12,
.store-locator-col-sm,
.store-locator-col-sm-auto,
.store-locator-col-md-1,
.store-locator-col-md-2,
.store-locator-col-md-3,
.store-locator-col-md-4,
.store-locator-col-md-5,
.store-locator-col-md-6,
.store-locator-col-md-7,
.store-locator-col-md-8,
.store-locator-col-md-9,
.store-locator-col-md-10,
.store-locator-col-md-11,
.store-locator-col-md-12,
.store-locator-col-md,
.store-locator-col-md-auto,
.store-locator-col-lg-1,
.store-locator-col-lg-2,
.store-locator-col-lg-3,
.store-locator-col-lg-4,
.store-locator-col-lg-5,
.store-locator-col-lg-6,
.store-locator-col-lg-7,
.store-locator-col-lg-8,
.store-locator-col-lg-9,
.store-locator-col-lg-10,
.store-locator-col-lg-11,
.store-locator-col-lg-12,
.store-locator-col-lg,
.store-locator-col-lg-auto,
.store-locator-col-xl-1,
.store-locator-col-xl-2,
.store-locator-col-xl-3,
.store-locator-col-xl-4,
.store-locator-col-xl-5,
.store-locator-col-xl-6,
.store-locator-col-xl-7,
.store-locator-col-xl-8,
.store-locator-col-xl-9,
.store-locator-col-xl-10,
.store-locator-col-xl-11,
.store-locator-col-xl-12,
.store-locator-col-xl,
.store-locator-col-xl-auto {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 100%;
  padding: 0;
}

#store_locator > div.store-locator-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.14286rem auto 2.14286rem auto;
  grid-template-areas: "search" "sidebar" "map";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 1.07143rem;
  grid-row-gap: 2.14286rem;
}

@media only screen and (min-width: 1024px) {
  #store_locator > div.store-locator-row {
    grid-template-areas: "search     search" "sidebar    map";
    -ms-grid-columns: 23.21429rem 1fr;
    grid-template-columns: 23.21429rem 1fr;
  }
}

#store_locator_search_box {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: search;
  margin-top: calc(1.53571rem + 1.125vw);
}

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

@media only screen and (min-width: 1024px) {
  #store_locator_search_box {
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 4px 3px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 0px 4px 3px rgba(0, 0, 0, 0.03);
    padding-top: 1.42857rem;
    padding-bottom: calc(1.53571rem + 1.125vw);
    padding-left: calc(1.57143rem + 1.5vw);
    padding-right: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  #store_locator_search_box {
    padding-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  #store_locator_search_box {
    padding-left: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  #store_locator_search_box {
    padding-right: 2.85714rem;
  }
}

#store_locator_search_box > div.store-locator-row > *:nth-child(3), #store_locator_search_box > div.store-locator-row > *:nth-child(4), #store_locator_search_box > div.store-locator-row > *:nth-child(5),
#store_locator_search_box > div.store-locator-row > * #store_locator_get_my_position {
  display: none;
}

#store_locator_search_box > div.store-locator-row {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "address" "radius" "button";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

#store_locator_search_box > div.store-locator-row input,
#store_locator_search_box > div.store-locator-row select {
  width: 100%;
}

#store_locator_search_box > div.store-locator-row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: address;
}

#store_locator_search_box > div.store-locator-row > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: radius;
}

@media only screen and (max-width: 1279px){
  #header-site > .logo_header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  #header-site > .header_right {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

@media only screen and (min-width: 1280px){
  #header-site .logo_header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  #header-site .header_right {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  #header-site .header_right_bottom {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  #header-site > .logo_header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  #store_locator_search_box > div.store-locator-row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

#store_locator_search_box > div.store-locator-row > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: button;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media only screen and (max-width: 1023px) {
  #store_locator_search_box > div.store-locator-row > * + * {
    margin-top: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  #store_locator_search_box > div.store-locator-row > * + * {
    margin-top: 1.78571rem;
  }
}

@media only screen and (min-width: 1024px) {
  #store_locator_search_box > div.store-locator-row {
    grid-template-areas: "address  radius  button";
    -ms-grid-columns: 1fr 2.85714rem 1fr 2.85714rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 2.85714rem;
  }
  #store_locator_search_box > div.store-locator-row > .header_right {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  #store_locator_search_box > div.store-locator-row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  #store_locator_search_box > div.store-locator-row > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.store_locator .wordpress-store-locator-radius-title {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1.1;
  font-size: calc(1.44286rem + 0.15vw);
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0.85714rem;
}

.store_locator .wordpress-store-locator-address-title {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1.1;
  font-size: calc(1.44286rem + 0.15vw);
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0.85714rem;
}

@media (min-width: 1200px) {
  .store_locator .wordpress-store-locator-radius-title,
  .store_locator .wordpress-store-locator-address-title {
    font-size: 1.57143rem;
  }
}

#store_locator_search_box > div.store-locator-row input {
  height: 1.78571rem;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  padding-top: 0.35714rem;
  padding-bottom: 0.35714rem;
  border-bottom: 1px solid #4fada7 !important;
  border-bottom: 1px solid var(--tradewindColor) !important;
}

#store_locator_search_box > div.store-locator-row select {
  height: 1.78571rem;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  padding-top: 0.35714rem;
  padding-bottom: 0.35714rem;
  border-bottom: 1px solid #4fada7 !important;
  border-bottom: 1px solid var(--tradewindColor) !important;
}

#store_locator_search_box > div.store-locator-row input {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row input::-webkit-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row input::-moz-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row input:-ms-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row input::-ms-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row input::placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select::-webkit-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select::-moz-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select:-ms-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select::-ms-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select::placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_address_field {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='15px' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3133 13.85L10.2052 9.74191C11.0009 8.76002 11.4805 7.51009 11.4805 6.15012C11.4805 2.99566 8.91576 0.430908 5.76413 0.430908C2.6125 0.430908 0.0449219 2.99566 0.0449219 6.15012C0.0449219 9.30457 2.60968 11.8693 5.76413 11.8693C7.1241 11.8693 8.37403 11.3897 9.35592 10.594L13.464 14.7021C13.5825 14.8206 13.7349 14.8799 13.8901 14.8799C14.0453 14.8799 14.1976 14.8206 14.3161 14.7021C14.5503 14.4651 14.5503 14.0842 14.3133 13.85ZM5.76413 10.6645C3.27556 10.6645 1.24971 8.63869 1.24971 6.15012C1.24971 3.66154 3.27556 1.63569 5.76413 1.63569C8.25271 1.63569 10.2786 3.66154 10.2786 6.15012C10.2786 8.63869 8.25271 10.6645 5.76413 10.6645Z' fill='%234FADA7'/%3E%3C/svg%3E") !important;
  padding-right: 1.42857rem !important;
  background-position: 100% center !important;
  background-repeat: no-repeat !important;
}

#store_locator_filter_radius {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10px' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.4637 6.17484L0.322753 1.47814C0.0592032 1.17937 0.0592032 0.69497 0.322753 0.396348C0.586069 0.0977018 1.01314 0.0977018 1.27644 0.396348L4.94054 4.5522L8.60452 0.396469C8.86795 0.0978226 9.29498 0.0978226 9.55829 0.396469C9.82172 0.695115 9.82172 1.17949 9.55829 1.47826L5.41728 6.17496C5.28556 6.32428 5.1131 6.39886 4.94057 6.39886C4.76794 6.39886 4.59536 6.32414 4.4637 6.17484Z' fill='%234FADA7'/%3E%3C/svg%3E") !important;
  padding-right: 1.07143rem !important;
  background-position: calc(100% - 5px) center !important;
  background-repeat: no-repeat !important;
}

#store_locator_find_stores_button {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  max-width: 100%;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  background-color: var(--calypsoColor);
  -webkit-box-shadow: inset 0 -0.35714rem 0 #4fada7;
  box-shadow: inset 0 -0.35714rem 0 #4fada7;
  -webkit-box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

#store_locator_find_stores_button:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #4fada7;
  box-shadow: inset 0 -3.21429rem 0 #4fada7;
  -webkit-box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
  box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
}

#store_locator_sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
}

#store_locator_sidebar_content,
#store_locator_result_list_box,
#store_locator_result_list {
  height: 100%;
  max-height: 17.85714rem !important;
}

@media only screen and (min-width: 1024px) {
  #store_locator_sidebar_content,
  #store_locator_result_list_box,
  #store_locator_result_list {
    height: 100%;
    max-height: 34.28571rem !important;
  }
}

#store_locator_result_list_box > hr {
  display: none;
}

#store_locator_result_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-flow: column;
  flex-flow: column;
}

#store_locator_result_list::before, #store_locator_result_list::after {
  display: none !important;
}

#store_locator_result_list > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

#store_locator_result_list > * + * {
  padding-top: calc(1.46429rem + 0.375vw);
  margin-top: calc(1.46429rem + 0.375vw);
  border-top: 1px solid #E1E1E1;
}

@media (min-width: 1200px) {
  #store_locator_result_list > * + * {
    padding-top: 1.78571rem;
  }
}

@media (min-width: 1200px) {
  #store_locator_result_list > * + * {
    margin-top: 1.78571rem;
  }
}

.store_locator_result_list_item {
  border: 0;
}

.store_locator_result_list_item:hover {
  background-color: transparent;
}

.store_locator_name {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.44286rem + 0.15vw);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1.14;
  text-transform: uppercase;
  margin-bottom: 0.92857rem;
}

@media (min-width: 1200px) {
  .store_locator_name {
    font-size: 1.57143rem;
  }
}

.store_locator_address {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.28571rem;
  margin-top: 0;
}

.store_locator_contact {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.14286rem;
  margin-top: 1.07143rem !important;
}

.store_locator_contact > * + * {
  display: block;
  margin-top: 0.5rem !important;
}

.store_locator_actions {
  display: none;
}

#store_locator_main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: map;
}

#store_locator > div.store-locator-row > #store_locator_main {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px){
  #store_locator_search_box {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  #store_locator > div.store-locator-row > #store_locator_main {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}

#store_locator_map {
  height: 34.28571rem !important;
}

#store_locator_map > div > div > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > div:nth-child(2) {
  display: none !important;
}

.deepPage {
  position: relative;
  padding-top: calc(0px + 2.5rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.5rem);
}

.deepPage:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(50vh + 45px);
  height: calc(var(--headbandHeight, 50vh) + var(--header-height, 45px));
  position: absolute;
  z-index: -1;
  top: calc(0px - 120px);
  top: calc(0px - var(--header-height, 120px));
  right: calc(50% - 50vw);
  left: calc(50% - 50vw);
  background-color: rgba(0, 184, 180, 0.08);
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

@media only screen and (max-width: 1296px) {
  .deepPage:before {
    top: -120px;
  }
}

@media only screen and (max-width: 1278px) {
  .deepPage {
    padding-top: 0px;
  }
}

.deepPage__sidebarContent {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.57143rem + 1.5vw) auto;
  grid-template-areas: "content" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.57143rem + 1.5vw);
  gap: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent {
    grid-gap: 2.85714rem;
    gap: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent {
    grid-template-areas: "sidebar   content";
    -ms-grid-columns: minmax(auto, 280px) 1fr;
    grid-template-columns: minmax(auto, 280px) 1fr;
  }
}

.deepPage__sidebarContent__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: -webkit-sticky;
  position: sticky;
  top: calc(45px + 20px);
  top: calc(var(--header-height, 45px) + 20px);
  padding: calc(1.44286rem + 0.15vw) 1.21429rem;
  padding-bottom: calc(1.64286rem + 2.25vw);
  background-color: #FFF;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

@media only screen and (min-width: 768px){
  .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .gm-style .gm-style-iw-c > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs nav-tabs {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .leftTabs .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero__media {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 500px){
  .commentsBlocks__comment__content > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px){
  .anchorBlock2__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock__button {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInformations__accordion [data-accordion-item-button] > span:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .textMedias > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias.positionMedias_right > .textMedias__media {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .textMedias > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .textMedias > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero__images {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  #store_locator_search_box > div.store-locator-row > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  #store_locator_sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .deepPage__sidebarContent__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 1279px){
  .appMenu__subMenu__title > a svg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appMenu__subMenu__title > a > span {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .appMenu__subMenu__title > a > span:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__sidebar {
    padding: 1.57143rem 1.21429rem;
  }
}

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

.deepPage__sidebarContent__sidebar a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.deepPage__sidebarContent__sidebar > * + * {
  padding-top: 1.42857rem;
  margin-top: 1.42857rem;
  border-top: 6px solid #e8e8e8;
  border-top: 6px solid var(--mercuryColor);
}

.deepPage__sidebarContent__content > *:not(.deepPage__sidebarContent__content__header) + * {
  margin-top: 1.42857rem;
}

.deepPage__sidebarContent__content .callToActionBlock {
  margin-top: calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock {
    margin-top: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock {
    margin-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content > img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__content {
    margin-left: 25px;
  }
}

.deepPage__sidebarContent__content__header {
  padding-bottom: 0.71429rem;
  color: #3f3f3f;
  color: var(--mineShaftColor);
}

.deepPage__sidebarContent__content__header + .textBlock {
  margin-top: 8px !important;
  margin-bottom: 12px;
}

.deepPage__sidebarContent__content__header + .textBlock > p {
  color: #262626;
  color: var(--mineShaft2Color);
}

.deepPage__sidebarContent__content__header + .textBlock > p > strong {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.deepPage__sidebarContent__content__header > *:first-child {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.66429rem + 2.475vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header > *:first-child {
    font-size: 3.78571rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__content__header > *::after {
    margin-left: -25px;
  }
}

.deepPage__sidebarContent__content__header__description > * {
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
}

.deepPage__sidebarContent__content__header__doctolibButton {
  margin-top: calc(1.53571rem + 1.125vw);
}

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

.deepPage__content {
  margin-top: calc(1.78571rem + 3.75vw);
}

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

.deepPage__content .container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .deepPage__content {
    margin-top: calc(2.21429rem + 8.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .deepPage__content {
    margin-top: 9.28571rem;
  }
}

.deepPage__sidebarContent__content__module {
  margin-top: calc(1.78571rem + 3.75vw);
}

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

@media only screen and (min-width: 1024px) {
  .page-template-deep-page .deepPage__sidebarContent__content .sidebarButton {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .page-template-deep-page .deepPage__sidebarContent__sidebar .sidebarButton:last-child {
    display: none;
  }
}

.editoCard {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: .35s;
  transition: .35s;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
}

.editoCard:hover {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

.editoHero__content__title > * {
  color: #262626;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.12;
}

@media only screen and (min-width: 1024px) {
  .editoHero__content__title > * {
    font-size: 43px;
  }
}

.editoHero__content__description {
  margin-top: 10px;
}

.editoHero__content__description > * {
  color: #262626;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

@media only screen and (min-width: 1024px) {
  .editoHero__content__description > * {
    font-size: 22px;
  }
}

@media only screen and (min-width: 1024px) {
  .editoHero__content__description {
    width: calc(100% + 15px);
  }
}

.editoCard__link {
  display: -ms-grid;
  display: grid;
}

.editoCard__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.editoCard__image img {
  width: 100%;
}

.editoCard__badge {
  border-radius: 100px;
  background: #FFF;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #ED693C;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: -0.15px;
  padding: 4px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  grid-gap: 8px;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.editoArchive__content {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .editoArchive__content {
    margin-top: 40px;
  }
}

.editoCard__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  z-index: 3;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.editoCard__title {
  color: #FFF;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
  max-width: 87%;
}

.editoCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 10px;
  grid-gap: 48px;
  gap: 48px;
}

@media only screen and (max-width: 1023px) {
  .editoCard__meta {
    grid-gap: 30px;
    gap: 30px;
  }
}

@media only screen and (max-width: 369px) {
  .editoCard__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 14px;
    gap: 14px;
  }
}

.editoCard__meta__date {
  color: #ED693C;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 4px;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.editoCard__meta__date span {
  line-height: 1;
}

.editoCard__meta__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6px;
  gap: 6px;
  color: #2CECB3;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.editoCard__meta__link span {
  line-height: 1;
}

.editoSidebar {
  width: 280px;
}

.editoSidebar__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
}

.editoSidebar__title > * {
  color: #000;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.18;
  margin-bottom: 35px;
  margin-left: -3px;
}

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

.editoSidebar__list li {
  margin-bottom: 12px;
}

.editoSidebar__list li:first-child {
  margin-bottom: 18px;
}

.editoSidebar__list a {
  color: #222;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  -webkit-transition: color ease-in-out .3s;
  transition: color ease-in-out .3s;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-bottom: 3px;
  position: relative;
}

.editoSidebar__list a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #ED693C;
  opacity: 0;
}

.editoSidebar__list a:hover {
  color: #ED693C;
}

.editoSidebar__list a.is-active {
  color: #ED693C;
}

.editoSidebar__list a.is-active::after {
  opacity: 1;
}

.editoSidebar__list span {
  font-size: 13px;
  opacity: .7;
}

.editoArchive__sidebar {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-top: 60px;
}

@media only screen and (min-width: 1248px) {
  .editoArchive__sidebar {
    margin-left: 40px;
    padding-left: 40px;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}

.editoArchive {
  background-color: #Fff;
}

.post-type-archive-edito .page-wrapper:before {
  z-index: 1;
  height: 68vh;
}

@media only screen and (max-width: 767px) {
  .post-type-archive-edito .page-wrapper:before {
    display: none;
  }
}

.editoArchive .editoArchive__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 40px 120px 40px;
  margin-top: 50px;
  background: #FFF;
  position: relative;
  z-index: 2;
}

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

@media only screen and (max-width: 767px) {
  .editoArchive .editoArchive__wrapper {
    padding: 20px 0 56px 0;
    margin-top: 10px;
  }
}

.editoGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  gap: 40px;
}

@media only screen and (max-width: 767px) {
  .editoGrid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 24px;
    row-gap: 24px;
  }
}

.editoPagination {
  margin-top: 40px;
  padding: 9.5px 0;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.editoPagination__prev,
.editoPagination__next {
  width: 25px;
  height: 10px;
}

.editoPagination__prev.is-disabled,
.editoPagination__next.is-disabled {
  opacity: .3;
}

.editoPagination__prev svg path,
.editoPagination__next svg path {
  -webkit-transition: fill ease-in-out .3s;
  transition: fill ease-in-out .3s;
}

.editoPagination__prev:hover:not(.is-disabled) svg path,
.editoPagination__next:hover:not(.is-disabled) svg path {
  fill: #ED693C;
}

.editoPagination__center {
  width: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3px 1fr 3px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3px;
  gap: 3px;
}

.editoPagination__center span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #CFCFCF;
}

.post-type-archive-edito .appFooter {
  margin-top: 0;
}

.editoSingle__seo__intro strong {
  margin-top: 4px;
  display: block;
}

.editoSingle__wrapper {
  margin-top: 50px;
  padding: 40px;
  background-color: #fff;
  border: 1px solid rgba(0, 184, 180, 0.3);
  position: relative;
  overflow: hidden;
  z-index: 2;
}

@media only screen and (max-width: 1023px) {
  .editoSingle__wrapper {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .editoSingle__wrapper {
    padding: 20px;
  }
}

.editoSingle__wrapper::after {
  content: url("data:image/svg+xml,%3Csvg width='1074' height='735' viewBox='0 0 1074 735' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M454.793 -71H631.383V260.01L942.691 -71H1173.65L817.073 299.359L1204.24 725.956H957.491L631.383 347.751V725.956H454.793V-71Z' fill='%231BADBA' fill-opacity='0.2'/%3E%3Cpath d='M0 -62.0627H176.59V735H0V-62.0627Z' fill='%231BADBA' fill-opacity='0.2'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.editoSingle__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 60px;
  gap: 60px;
}

@media only screen and (max-width: 1023px) {
  .editoSingle__content {
    grid-gap: 20px;
    gap: 20px;
  }
}

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

.editoSingle__title {
  color: #000;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 56px;
  font-weight: 500;
  text-transform: uppercase;
  padding-top: 24px;
  border-top: 1px solid rgba(38, 38, 38, 0.5);
}

@media only screen and (max-width: 1023px) {
  .editoSingle__title {
    font-size: 42px;
  }
}

@media only screen and (max-width: 767px) {
  .editoSingle__title {
    font-size: 32px;
  }
}

.editoContent {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.editoContent p + p {
  margin-top: 12px;
}

@media only screen and (min-width: 1024px) {
  .editoContent p {
    max-width: 97%;
  }
}

.editoSingle__headerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 40px;
  gap: 40px;
  padding: 24px 0;
  border-top: 2px solid rgba(38, 38, 38, 0.5);
  border-bottom: 2px solid rgba(38, 38, 38, 0.5);
  margin-bottom: 50px;
  margin-top: 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .editoSingle__headerContent {
    grid-gap: 20px;
    gap: 20px;
    margin-bottom: 20px;
  }
}

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

.editoSingle__headerRight {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.editoSingle__headerRight img {
  border-radius: 6px;
}

@media only screen and (max-width: 767px) {
  .editoSingle__headerRight {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.editoSingle__quote > * {
  color: #ED693C;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 46px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
  line-height: 1;
}

@media only screen and (max-width: 1023px) {
  .editoSingle__quote > * {
    font-size: 38px;
  }
}

@media only screen and (max-width: 767px) {
  .editoSingle__quote > * {
    font-size: 28px;
  }
}

.editoSingle__intro {
  margin-top: 26px;
}

.editoSingle__intro * {
  color: #262626;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
}

.editoSingle__intro * strong {
  font-weight: 500;
  font-style: normal;
}

.editoIntroduction {
  padding: 10px 0;
}

.editoIntroduction p {
  margin: 0;
  color: #262626;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  /* 125% */
  letter-spacing: 0.5px;
}

.editoIntroduction p:first-child::first-letter {
  float: left;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 132px;
  letter-spacing: 0.5px;
  font-weight: 700;
  margin-right: 4px;
  line-height: .65;
  color: #000;
}

.editoIntroduction strong {
  font-weight: 700;
}

.editoIntroduction em {
  color: #D9493C;
  font-style: italic;
}

.editoSingle__seo {
  padding: 40px 0;
  margin-top: 50px;
  border-top: 1px solid rgba(38, 38, 38, 0.5);
  border-bottom: 1px solid rgba(38, 38, 38, 0.5);
}

.editoSingle__seo__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 16px;
  gap: 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 24px;
}

.editoSingle__seo__logo {
  margin-top: 24px;
  text-align: center;
}

.editoSingle__seo__tag {
  border-radius: 100px;
  border: 0.5px solid #2CECB3;
  background: #FFF;
  padding: 2px 13px;
  color: #262626;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.editoSingle__seo__intro > * {
  text-align: center;
  color: #000;
  text-align: center;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.5px;
}

@media only screen and (max-width: 767px) {
  .editoSingle__seo__intro > * {
    font-size: 22px;
  }
}

.editoSingle__seo__intro > * strong {
  color: #ED693C;
  font-style: normal;
  font-weight: 500;
}

.editoRelated {
  padding-top: 80px;
  margin-top: 80px;
  border-top: 1px solid rgba(0, 0, 0, 0.35);
}

@media only screen and (max-width: 1023px) {
  .editoRelated {
    padding-top: 40px;
    margin-top: 40px;
  }
}

.editoRelated__title > * {
  color: #262626;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 43px;
  font-weight: 800;
  line-height: 1.12;
}

.editoRelated__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  gap: 40px;
  margin-top: 40px;
}

@media only screen and (max-width: 1247px) {
  .editoRelated__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .editoRelated__grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.editoRelated__grid__loadMore a {
  border-radius: 50px;
  background: #033049;
  color: #FFF;
  font-family: "museo-sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 15px;
  gap: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 40px auto 0;
  padding: 10px 39px 10px 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.editoRelated__grid__loadMore a:hover {
  color: #033049;
  background: #FFF;
}

@media only screen and (min-width: 1024px) {
  .single .page-wrapper:before {
    height: 58vh;
  }
}

:root {
  --searchBarBackgroundColor: var(--casalColor);
  --searchBarOverlayBackgroundColor: rgba(2, 24, 36, 0.9);
  --searchBarPaddingBottom: 2.14286rem;
  --searchBarPaddingTop: 1.78571rem;
  --searchFormInputBorderHeight: 2px;
  --searchFormInputColor: var(--mineShaft2Color);
  --searchFormInputMarginLeft: 0.71429rem;
  --searchFormInputMarginRight: 0.71429rem;
  --searchFormInputPaddingBottom: 0.14286rem;
  --searchFormInputMaxWidth: none;
}

body.page-template-default #breadcrumbs {
  position: relative;
}

body.page-template-default .defaultPage a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

body.page-template-default .defaultPage a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvbWl4aW5zLnNjc3MiLCJmb250cy9mb250cy5zY3NzIiwiaGVscGVycy92YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvaGVscGVycy5zY3NzIiwiaGVscGVycy9mdW5jdGlvbnMuc2NzcyIsImJhc2UvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvZm9udC5zY3NzIiwiYmFzZS92YXJpYWJsZXMvdGV4dC5zY3NzIiwiYmFzZS92YXJpYWJsZXMvcGFyYWdyYXBoLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9ncmlkLnNjc3MiLCJiYXNlL3Jlc2V0LnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Nzcy5zY3NzIiwiaGVscGVycy9lYXNlcy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvX21hdGVyaWFsLWlucHV0LnNjc3MiLCJiYXNlL2dyaWQuc2NzcyIsInV0aWxzL2dlbmVyYWwuc2NzcyIsIjxubyBzb3VyY2U+IiwidXRpbHMvZm9ybXMuc2NzcyIsInV0aWxzL2hlYWRpbmdzLnNjc3MiLCJ1dGlscy9idXR0b25zLnNjc3MiLCJ1dGlscy9hcnJvd3Muc2NzcyIsInZlbmRvcnMvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLnNjc3MiLCJ2ZW5kb3JzL2NvbnRhY3QtZm9ybS03LnNjc3MiLCJjb21wb25lbnRzL3NvY2lhbHMtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9ibG9jLWNhbGwtYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb24tdHJlYXRtZW50LnNjc3MiLCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb24tcG9wdXAtZG9jdG9saWIuc2NzcyIsImNvbXBvbmVudHMvYmxvYy1jYWxsLWFjdGlvbi1tYXAtZG9jdG9saWIuc2NzcyIsImNvbXBvbmVudHMvcG9zdC5zY3NzIiwiY29tcG9uZW50cy9hdXRvLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9hbmNob3ItYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2Nvb2tpZS5zY3NzIiwiY29tcG9uZW50cy9hbmNob3ItYmxvY2stMi5zY3NzIiwiY29tcG9uZW50cy9wcmljZXMtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvam9iLW9mZmVyLnNjc3MiLCJjb21wb25lbnRzL3JlY3J1aXRtZW50LXBhZ2UvaGVyby5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvc2hvcnRjb2RlLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL3NvY2lhbHMtbmV0d29ya3Muc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9jb2xvci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3RleHQuc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9kb2N0b2xpYi5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3JlZGlyZWN0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvcmVkaXJlY3QtbGluay1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3RpdGxlLXRleHQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3JlZGlyZWN0LXRhYnMtbWVudS5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2NhcmQuc2NzcyIsImNvbXBvbmVudHMvc3BlY2lhbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL2luZm93aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvYWxzby10by1yZWFkLnNjc3MiLCJjb21wb25lbnRzL2ludGVyYWN0aXZlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy90YWJzLnNjc3MiLCJjb21wb25lbnRzL2NhbGwtdG8tYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9sYXN0LXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL3Bob25lLWNvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tYWluLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3AvbWFpbi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2Jhc2ljLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3Avc3ViLW1lbnUvd2l0aC1waWN0b3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvbWFpbi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL3N1Yi1tZW51L2NvbHVtbnMtd2l0aC1waWN0b3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9zdWItbWVudS93aXRoLXBpY3Rvcy5zY3NzIiwiY29tcG9uZW50cy9ob21lLWludGVyYWN0aXZlLW1vZHVsZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy90ZWFtLnNjc3MiLCJjb21wb25lbnRzL2JhY2stdG8tdG9wLnNjc3MiLCJjb21wb25lbnRzL3JlZGlyZWN0LXRhYnMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvdGV4dC1ibG9jcy1pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvcGFydG5lcnMuc2NzcyIsImNvbXBvbmVudHMvY3VzdG9tZXItcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLWltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmUuc2NzcyIsImNvbXBvbmVudHMvYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvdmFsaWRhdGlvbmZvcm0uc2NzcyIsImNvbXBvbmVudHMvdGl0bGUtdGV4dGUtc3RpY2t5LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLXRlbGVjb25zdWx0YXRpb24uc2NzcyIsImNvbXBvbmVudHMvaW5zdGFncmFtLWZlZWQuc2NzcyIsImNvbXBvbmVudHMvZG93bmxvYWQtZWJvb2suc2NzcyIsImNvbXBvbmVudHMvbnVtYmVyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3ZpZGVvLXRleHQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci1zbGlkZS1ib29rLnNjc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMtbWFwcy13aXRoLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1tYXBzLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9zdW1tYXJ5LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3RleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvYmFuZGVhdS5zY3NzIiwiY29tcG9uZW50cy9zaWduYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvcGxhY2UtaGVyby5zY3NzIiwiY29tcG9uZW50cy9wbGFjZS1wcmVzZW50YXRpb24uc2NzcyIsImNvbXBvbmVudHMvcGxhY2UtaW5mb3Muc2NzcyIsImxheW91dHMvaGVhZGVyLnNjc3MiLCJsYXlvdXRzL3NlY3Rpb24uc2NzcyIsImxheW91dHMvZm9vdGVyLnNjc3MiLCJsYXlvdXRzL2hlcm8uc2NzcyIsImxheW91dHMvaGVyby0yLnNjc3MiLCJ0ZW1wbGF0ZXMvaG9tZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvaW50ZXJuYWwtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3NlYXJjaC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvYXJjaGl2ZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9yZWNydWl0bWVudC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Utam9iLW9mZmVyLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLWluc3RpdHV0ZS5zY3NzIiwidGVtcGxhdGVzL2NhdGVnb3J5LXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9lcnJvci1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvbGFzdC1pbnRlcmFjdGl2ZS1tb2R1bGUtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NlbnRlcnMtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2RlZXAtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2VkaXRvLWFyY2hpdmUuc2NzcyIsInRlbXBsYXRlcy9lZGl0by1zaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7RUNNRTtBRElGLE1BQUE7QUU0R0E7O0VENUdFO0FEK0dGLDBFQUFZO0FHeEhaO0VBQ0UsMkJBQTJCO0VBQzNCLDRPQUcyRDtFQUMzRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRlNwQjs7QUVOQTtFQUNFLDJCQUEyQjtFQUMzQiw0T0FHMkQ7RUFDM0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUZNcEI7O0FFSEE7RUFDRSwyQkFBMkI7RUFDM0IsNE9BRzJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FGR3BCOztBRUFBO0VBQ0UsMkJBQTJCO0VBQzNCLDRPQUcyRDtFQUMzRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRkFwQjs7QUVHQTtFQUNFLDRCQUE0QjtFQUM1QixpUEFHNkQ7RUFDN0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUZIcEI7O0FFTUE7RUFDRSxvQ0FBb0M7RUFDcEMsbU5BRStEO0VBQy9ELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FGTHBCOztBRVFBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlOQUVpRTtFQUNqRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRlBwQjs7QUczREEsZ0JBQUE7QUF5QkEsa0JBQUE7QUFNQSxjQUFBO0FBVUEsaUJBQUE7QUNyQ0E7RUFDQyxrQkFBa0I7RUFDbEIsdUJDY21DO0VEZGIsd0JDY2E7QUxpRHBDOztBSWpFQTtFQUlFLFdBQVc7RUFDWCxrQkFBa0I7RUFBRSxPQUFPO0VBQUUsTUFBTTtBSm1FckM7O0FJeEVBO0VBUUUsbUJBQXdCO0VBQ3hCLGlIQUF5RztFQUF6RywwRUFBeUc7RUFDekcsVUFBVTtFQUFFLFlBQVk7QUpxRTFCOztBSS9FQTtFQWFFLG1CQUF3QjtFQUN4QiwrR0FBd0c7RUFBeEcseUVBQXdHO0VBQ3hHLFlBQVk7RUFBRSxXQUFXO0FKdUUzQjs7QURoRkEsTUFBQTtBT2hCQTtFQUNFLDBCQUFrQjtFQUNsQiwwQkFBa0I7RUFDbEIseUJBQWlCO0VBQ2pCLCtCQUF1QjtFQUN2QixxQkFBYTtFQUNiLHFCQUFhO0VBQ2Isb0JBQVk7RUFDWiwwQkFBa0I7RUFDbEIsMEJBQWtCO0VBQ2xCLHlCQUFpQjtFQUNqQiwyQkFBbUI7RUFDbkIsdUJBQWU7RUFDZixxQkFBYTtFQUNiLDRCQUFvQjtFQUNwQix3QkFBZ0I7RUFDaEIsd0JBQWdCO0VBQ2hCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIsd0JBQWdCO0VBQ2hCLHdCQUFnQjtFQUNoQix1QkFBZTtFQUNmLHNCQUFjO0VBQ2QscUJBQWE7RUFDYixxQkFBYTtFQUNiLG9CQUFZO0VBQ1osMEJBQWtCO0VBQ2xCLHFCQUFhO0VBQ2Isc0JBQWM7RUFDZCx3QkFBZ0I7RUFDaEIsdUJBQWU7RUFDZiwwQkFBa0I7RUFDbEIsMEJBQWtCO0VBQ2xCLDBCQUFrQjtFQUNsQiwwQkFBa0I7RUFDbEIseUJBQWlCO0VBQ2pCLHVCQUFlO0VBQ2YscUJBQWE7RUFDYiwyQkFBbUI7RUFDbkIscUJBQWE7RUFDYiwwQkFBa0I7RUFDbEIseUJBQWlCO0VBQ2pCLHVCQUFlO0VBQ2YsNkJBQXFCO0VBQ3JCLHdCQUFnQjtFQUNoQix3QkFBZ0I7RUFDaEIsdUJBQWU7RUFDZix1QkFBZTtFQUNmLDhCQUFzQjtFQUN0Qiw2QkFBcUI7RUFDckIsc0JBQWM7RUFDZCxzQkFBYztFQUNkLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIscUJBQWE7RUFDYix5QkFBaUI7RUFDakIsd0JBQWdCO0VBQ2hCLHdCQUFnQjtFQUNoQix1QkFBZTtFQUNmLDBCQUFrQjtBTm9HcEI7O0FNL0pBO0VDQ0Usc0RBQWE7RUFDYixzQ0FBYTtBUGtLZjs7QU1wS0E7RUNTRSxzQkFBa0I7RUFDbEIscUJBQWlCO0VBQ2pCLDBCQUFzQjtFQUN0QixzQkFBa0I7RUFDbEIsdUJBQW1CO0VBQ25CLHdCQUFvQjtFQUNwQix5QkFBcUI7RUFDckIscUJBQWlCO0FQK0puQjs7QU0vS0E7RUVDRSxvQkFBWTtFQUNaLDJCQUFZO0VBQ1osMkJBQW9CO0VBQ3BCLHFCQUFpQjtFQUNqQixnQkFBVztBUmtMYjs7QU12TEE7RUdDRSxvQkFBZTtBVDBMakI7O0FNM0xBO0VJQ0UsdUJBQWtCO0VBQ2xCLHdCQUFpQjtBVjhMbkI7O0FDcEdFO0VLNUZGO0lJT0MsdUJBQWtCO0VWOExqQjtBQUNGOztBV3pNQTs7O0NYOE1DO0FXek1EOzs7Ozs7Ozs7Ozs7O0VBYUUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7RUFDYix3QkFBd0I7QVgyTTFCOztBV3pNQSxnREFBQTtBQUNBOztFQUVFLGNBQWM7QVg0TWhCOztBVzFNQTtFQUNFLGNBQWM7QVg2TWhCOztBVzNNQTtFQUNFLGdCQUFnQjtBWDhNbEI7O0FXNU1BO0VBQ0UsWUFBWTtBWCtNZDs7QVc3TUE7O0VBRUUsV0FBVztFQUNYLGFBQWE7QVhnTmY7O0FXOU1BO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtBWGlObkI7O0FXL01BO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7QVhrTmhCOztBWXBRQTtFQUVDLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsbUNBQTJCO0VBQTNCLDJCQUEyQjtBWnNRNUI7O0FZelFBO0VBT0MsYUFBYTtBWnNRZDs7QVlsUUE7RUFDRSxrQkFBa0I7QVpxUXBCOztBWWxRQTtFQUNFLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0Qix3QkFBd0I7QVpxUTFCOztBTXpSQTtFTXdCRSx3Q0FBa0I7QVpxUXBCOztBWWxRQTtFREFBO0lDRUMsOEJBQThCO0VacVE3QjtBQUNGOztBWWxRQTs7O0VBR0UsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixzQkFBc0I7QVpxUXhCOztBWWxRQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7QVpxUXZCOztBWWxRQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7QVpxUXJCOztBWWxRQTs7RUFFRSxlQUFlO0VBQ2Ysd0NBQXdDO0FacVExQzs7QVlsUUE7RUFDRSxpQ0FBa0Q7QVpxUXBEOztBWWxRQTtFQUNFLHdCQUF3QjtBWnFRMUI7O0FZbFFBO0VBQ0UsMEJBQTBCO0FacVE1Qjs7QVc1U0E7RUMyQ0UseUJBQWlCO0VBQ2pCLGtDQUFvQjtFQUNwQixxREFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGNUbEVxQjtFU21FckIsZ0JUeEJnQztFU3dCaEMscUNUeEJnQztFU3lCaEMsZ0JBQWdCO0VBQ2hCLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLGtCQUFrQjtBWnFRcEI7O0FZbFFBO0VBR0Msb0JBQWlCO0VBQ2pCLG1CUDlEbUM7RU8rRG5DLDJDQUEyQztFQUMzQyxrQkFBa0I7QVptUW5COztBWXpRQTtFQzhNTSxxQkF2RStCO0VEN0hsQyxpQkFBaUI7QVpvUXBCOztBWTlRQTtFQzhNTSxxQkF2RStCO0VEdkhwQyxjVHhGMEI7RVN5RjFCLGdCQUFnQjtFQUNoQixtQkFBbUI7QVptUXBCOztBWXJSQTs7RUF1QkUsY1RuR3VCO0VTb0d2QixnQkFBZ0I7RUFDaEIsNkRFL0c2QztFRitHN0MscURFL0c2QztBZGtYL0M7O0FZNVJBOztFQTRCSSxjVHBHdUI7QUh5VzNCOztBWWpTQTtFQWtDRyxzQlA1RmlDO0FMK1ZwQzs7QVlyU0E7O0VBc0NHLHNCUGhHaUM7QUxvV3BDOztBWTFTQTtFQThDRyxzQlB4R2lDO0VPeUdqQyx5QlB6R2lDO0FMeVdwQzs7QVl2T0E7RUFDRSxrQkFBa0I7QVowT3BCOztBQzNTRTtFV2dFRjtJQUtDLDJCQUEyQjtFWjJPMUI7QUFDRjs7QVl4T0E7RUFDRSxrQkFBd0M7RUFBeEMsd0NBQXdDO0FaMk8xQzs7QUNyVEU7RVd5RUY7SUFJSSxpQkFBaUI7RVo2T25CO0FBQ0Y7O0FZek9BO0VBQ0Usb0JBQW9CO0FaNE90Qjs7QVl6T0E7RUFDRSxtQ0FBMkI7RUFBM0IsMkJBQTJCO0FaNE83Qjs7QVl6T0E7OztFQUdFLG9CQUFpQjtFQUFqQixpQkFBaUI7QVo0T25COztBWXpPQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JBQWlCO0VBQWpCLGlCQUFpQjtBWjRPbkI7O0FZek9BO0VBQ0UsZUFBZTtBWjRPakI7O0FZek9BO0VBQ0UsZ0JBQWtDO0VBQWxDLGtDQUFrQztBWjRPcEM7O0FZek9BO0VBQ0Usa0JBQWtCO0FaNE9wQjs7QVc5WUE7RUNzS0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixpQkFBaUI7QVo0T25COztBWXpPQTtFQUNFLDhDQUE4QztBWjRPaEQ7O0FZeE9BO0VBQ0Usc0JBQXNCO0FaMk94Qjs7QVl4T0E7RUFDRSxrQkFBa0I7QVoyT3BCOztBWXhPQTtFQUNFLGdCQUFnQjtBWjJPbEI7O0FZeE9BLGdEQUFBO0FBQ3VDO0VBQ3JDOzs7Ozs7Ozs7Ozs7Ozs7OztJQWlCRCw2QkFBNkI7RVoyTzVCO0FBQ0Y7O0FZeE9BO0VDc0NNLHFCQXZFK0I7RURtQ25DLGdCQUFtQztFQUFuQyxtQ0FBbUM7RUFDbkMsaUJBQWlCO0FaMk9uQjs7QUk3ZUE7RVFzUUUsZ0JBQWtDO0VBQWxDLGtDQUFrQztBWjRPcEM7O0FJbGZBO0VRc1FFLGdCQUFrQztFQUFsQyxrQ0FBa0M7QVo0T3BDOztBSWxmQTtFUXNRRSxnQkFBa0M7RUFBbEMsa0NBQWtDO0FaNE9wQzs7QUlsZkE7RVFzUUUsZ0JBQWtDO0VBQWxDLGtDQUFrQztBWjRPcEM7O0FJbGZBO0VRc1FFLGdCQUFrQztFQUFsQyxrQ0FBa0M7QVo0T3BDOztBSWxmQTtFUXNRRSxnQkFBa0M7RUFBbEMsa0NBQWtDO0FaNE9wQzs7QVl6T0EsZ0JBQUE7QUFDQTtFQUNFLHlCQUF5QjtBWjRPM0I7O0FZMU9BO0VBQ0UsZ0JUdE4wQjtFU3NOMUIsa0NUdE4wQjtBSG1jNUI7O0FZM09BO0VBQ0Usa0JBQWtCO0FaOE9wQjs7QVkzT0E7O0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHVCQUF1QjtFQUN2Qix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0FaK09kOztBWXhPQTtFQUVDLGdCQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBWjBPeEI7O0FZOU9BO0VBUUMsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIscUJBQW1DO0VBQW5DLG1DQUFtQztBWjBPcEM7O0FZclBBO0VBZUMsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixxQkFBcUI7QVowT3RCOztBWTNQQTtFQXFCQyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QjtBWjBPeEI7O0FZalFBO0VBMkJDLHlCQUF1QztFQUF2Qyx1Q0FBdUM7QVowT3hDOztBWXJRQTtFQTJCQyx5QkFBdUM7RUFBdkMsdUNBQXVDO0FaME94Qzs7QVlyUUE7RUEyQkMseUJBQXVDO0VBQXZDLHVDQUF1QztBWjBPeEM7O0FZclFBO0VBK0JDLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIscUJBQXFCO0FaME90Qjs7QVkzUUE7RUFxQ0MsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixxQkFBcUI7QVowT3RCOztBWWpSQTtFQTJDQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix1QkFBdUI7QVowT3hCOztBTTFqQkE7RVNJRSwyQkFBc0I7QWYwakJ4Qjs7QU05akJBO0VTV0Usd0NBQWdDO0VBQ2hDLG9DQUFnQztFQUNoQywrQkFBMEI7RUFDMUIsd0NBQTZCO0VBQzdCLHlDQUFrQztFQUNsQyxzREFBK0I7QWZ1akJqQzs7QU12a0JBO0VTdUJFLHVDQUFpQztFQUNqQyx5Q0FBaUM7RUFDakMsc0NBQWtDO0VBQ2xDLG1DQUEyQjtFQUMzQiwwQkFBcUI7RUFDckIsbUNBQXdCO0VBQ3hCLG9DQUE2QjtBZm9qQi9COztBZ0JwbEJBO0VBQ0UsV0FBVztFQUNYLGlCQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBcUM7RUFBckMscUNBQXFDO0VBQ3JDLGtCQUFvQztFQUFwQyxvQ0FBb0M7QWhCdWxCdEM7O0FDOWZFO0VlL0ZGO0VBTUUsa0JBQW9DO0VBQXBDO0VoQnVsQkY7QUFwWkE7O0FDMUdFO0VlL0ZGO0VBS0UsbUJBQXFDO0VBQXJDO0VoQndsQkY7QUFwWkE7O0FnQnpNQTtFQVFJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBaEJ5bEJmOztBZ0J2bEJFO0VBQ0UsaUJBQWlCO0FoQjBsQnJCOztBZ0J0bEJBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsa0JBQW9DO0VBQXBDLG9DQUFvQztBaEJ5bEJ0Qzs7QUNqaEJFO0VlOUVGO0VBTUUsa0JBQW9DO0VBQXBDO0VoQnlsQkY7QUF2YUE7O0FDMUdFO0VlOUVGO0VBS0UsbUJBQXFDO0VBQXJDO0VoQjBsQkY7QUF2YUE7O0FnQi9LQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDJCQUFzQztFQUF0QyxzQ0FBc0M7QWhCeWxCeEM7O0FnQnJsQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FoQjBsQmQ7O0FnQnpsQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FoQjhsQmQ7O0FnQjdsQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FoQmttQmQ7O0FnQmptQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FoQnNtQmQ7O0FnQnJtQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FoQjBtQmQ7O0FnQnptQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FoQjhtQmQ7O0FnQjdtQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FoQmtuQmQ7O0FnQmpuQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FoQnNuQmQ7O0FnQnJuQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FoQjBuQmQ7O0FnQnpuQkU7RUFDRCx3QkFGYTtFQUViLG9CQUZhO0FoQjhuQmQ7O0FnQjduQkU7RUFDRCx3QkFGYTtFQUViLG9CQUZhO0FoQmtvQmQ7O0FnQmpvQkU7RUFDRCx3QkFGYTtFQUViLG9CQUZhO0FoQnNvQmQ7O0FnQi9uQkUsSUFBQTtBZnlEQTtFZXREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCbW9CYjtFZ0Jsb0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJzb0JiO0VnQnJvQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnlvQmI7RWdCeG9CQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCNG9CYjtFZ0Izb0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIrb0JiO0VnQjlvQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQmtwQmI7RWdCanBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCcXBCYjtFZ0JwcEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ3cEJiO0VnQnZwQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjJwQmI7RWdCMXBCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCOHBCYjtFZ0I3cEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJpcUJiO0VnQmhxQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQm9xQmI7QUFDRjs7QWdCdnFCRSxJQUFBO0FmeURBO0VldERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIycUJiO0VnQjFxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjhxQmI7RWdCN3FCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCaXJCYjtFZ0JockJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJvckJiO0VnQm5yQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnVyQmI7RWdCdHJCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMHJCYjtFZ0J6ckJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI2ckJiO0VnQjVyQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQmdzQmI7RWdCL3JCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCbXNCYjtFZ0Jsc0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJzc0JiO0VnQnJzQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQnlzQmI7RWdCeHNCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCNHNCYjtBQUNGOztBZ0Ivc0JFLElBQUE7QWZ5REE7RWV0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQm10QmI7RWdCbHRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCc3RCYjtFZ0JydEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ5dEJiO0VnQnh0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjR0QmI7RWdCM3RCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCK3RCYjtFZ0I5dEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJrdUJiO0VnQmp1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnF1QmI7RWdCcHVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCd3VCYjtFZ0J2dUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIydUJiO0VnQjF1QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQjh1QmI7RWdCN3VCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCaXZCYjtFZ0JodkJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJvdkJiO0FBQ0Y7O0FnQnZ2QkUsSUFBQTtBZnlEQTtFZXREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMnZCYjtFZ0IxdkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI4dkJiO0VnQjd2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQml3QmI7RWdCaHdCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCb3dCYjtFZ0Jud0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ1d0JiO0VnQnR3QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjB3QmI7RWdCendCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCNndCYjtFZ0I1d0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJneEJiO0VnQi93QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQm14QmI7RWdCbHhCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCc3hCYjtFZ0JyeEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJ5eEJiO0VnQnh4QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQjR4QmI7QUFDRjs7QWdCL3hCRSxJQUFBO0FmeURBO0VldERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJteUJiO0VnQmx5QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnN5QmI7RWdCcnlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCeXlCYjtFZ0J4eUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI0eUJiO0VnQjN5QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQit5QmI7RWdCOXlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCa3pCYjtFZ0JqekJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJxekJiO0VnQnB6QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnd6QmI7RWdCdnpCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMnpCYjtFZ0IxekJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEI4ekJiO0VnQjd6QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQmkwQmI7RWdCaDBCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCbzBCYjtBQUNGOztBZ0J2MEJFLElBQUE7QWZ5REE7RWV0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjIwQmI7RWdCMTBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCODBCYjtFZ0I3MEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJpMUJiO0VnQmgxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQm8xQmI7RWdCbjFCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCdTFCYjtFZ0J0MUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIwMUJiO0VnQnoxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjYxQmI7RWdCNTFCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCZzJCYjtFZ0IvMUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJtMkJiO0VnQmwyQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQnMyQmI7RWdCcjJCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCeTJCYjtFZ0J4MkJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEI0MkJiO0FBQ0Y7O0FnQi8yQkUsSUFBQTtBZnlEQTtFZXREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCbTNCYjtFZ0JsM0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJzM0JiO0VnQnIzQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnkzQmI7RWdCeDNCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCNDNCYjtFZ0IzM0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIrM0JiO0VnQjkzQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQms0QmI7RWdCajRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCcTRCYjtFZ0JwNEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ3NEJiO0VnQnY0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjI0QmI7RWdCMTRCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCODRCYjtFZ0I3NEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJpNUJiO0VnQmg1QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQm81QmI7QUFDRjs7QWdCdjVCRSxJQUFBO0FmeURBO0VldERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIyNUJiO0VnQjE1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjg1QmI7RWdCNzVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCaTZCYjtFZ0JoNkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJvNkJiO0VnQm42QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnU2QmI7RWdCdDZCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMDZCYjtFZ0J6NkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI2NkJiO0VnQjU2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQmc3QmI7RWdCLzZCQztJQUNE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O0FDeC9FRTtFNkJKQTtJakI4TU0saUNBZjZCO0ViazBFbkM7QUFDRjs7QWF0OUVJO0VpQjVDRjtJakJxTk0seUJBbEY2QjtFYm80RW5DO0FBQ0Y7O0FDcGdGRTtFNkJNRTtJakJvTUksb0NBZjZCO0ViODBFbkM7QUFDRjs7QWFsK0VJO0VpQmxDQTtJakIyTUkseUJBbEY2QjtFYmc1RW5DO0FBQ0Y7O0FDaGhGRTtFNkJnQkE7SWpCMExNLG1DQWY2QjtJaUJ6S2pDLGVBQWU7RTlCb2dGakI7QUFDRjs7QWEvK0VJO0VpQnhCRjtJakJpTU0sd0JBbEY2QjtFYjY1RW5DO0FBQ0Y7O0FDN2hGRTtFNkJnQkE7SWpCMExNLGdDQWY2QjtFYnUyRW5DO0FBQ0Y7O0FhMy9FSTtFaUJ4QkY7SWpCaU1NLHdCQWxGNkI7RWJ5NkVuQztBQUNGOztBQ3ppRkU7RTZCMEJFO0lqQmdMSSxtQ0FmNkI7RWJtM0VuQztBQUNGOztBYXZnRkk7RWlCZEE7SWpCdUxJLHdCQWxGNkI7RWJxN0VuQztBQUNGOztBOEJsaEZBO0VBQ0UsdUQzQi9GNEM7RVVxUXRDLHFDQWY2QjtFaUJySm5DLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0E5QnFoRnBCOztBYXJoRkk7RWlCTEo7SWpCOEtRLGlCQWxGNkI7RWJtOEVuQztBQUNGOztBQ25rRkU7RTZCbUNGO0lqQnVLUSxxQ0FmNkI7SWlCMUlqQyxnQkFBZ0I7RTlCd2hGbEI7QUFDRjs7QWFsaUZJO0VpQkxKO0lqQjhLUSxxQkFsRjZCO0ViZzlFbkM7QUFDRjs7QThCeGhGQTtFQUNFLHFCQUFxQjtFQUNyQix1RDNCckg0QztFMkJzSDVDLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsbUJBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFakJtSWxCLDhCQXZFK0I7RUF1RS9CLHNCQXZFK0I7RWlCekRuQyxnREFBd0M7RUFBeEMsd0NBQXdDO0VBQ3hDLHdFaEJySzZDO0Vn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Q0Usa0JBQWtCO0VBQ2xCLGFBQWE7RXhCdU5ULHVCQXZFK0I7QWI2d0dyQzs7QXFDLzVHQTtFbkI1RUEsZ0JBQUE7RUFBQSxtQkFBQTtBbEIyK0dBOztBcUMvNUdBO0VuQjVFQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjIrR0E7O0FxQy81R0E7RW5CNUVBLGdCQUFBO0VBQUEsbUJBQUE7QWxCMitHQTs7QXFDLzVHQTtFbkI1RUEsZ0JBQUE7RUFBQSxtQkFBQTtBbEIyK0dBOztBcUMvNUdBO0VuQjVFQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjIrR0E7O0FxQy81R0E7RW5CNUVBLGdCQUFBO0VBQUEsbUJBQUE7QWxCMitHQTs7QXFDLzVHQTtFbkI1RUEsZ0JBQUE7RUFBQSxtQkFBQTtBbEIyK0dBOztBcUMvNUdBO0VuQjVFQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjIrR0E7O0FxQy81R0E7RW5CNUVBLGdCQUFBO0VBQUEsbUJBQUE7QWxCMitHQTs7QXFDLzVHQTtFbkI1RUEsZ0JBQUE7RUFBQSxtQkFBQTtBbEIyK0dBOztBcUMvNUdBO0VuQjVFQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjIrR0E7O0FxQy81R0E7RW5CNUVBLGdCQUFBO0VBQUEsbUJBQUE7QWxCMitHQTs7QXFDLzVHQTtFbkI1RUEsZ0JBQUE7RUFBQSxtQkFBQTtBbEIyK0dBOztBcUMxNUdFO0VBQ0QsY0FBYztBckM2NUdmOztBcUNuNkdBO0V4QnlOTSxlQXZFK0I7QWJxeEdyQzs7QUNwNUdFO0VvQ25CRjtJQVlHLG1CQUFtQjtFckNnNkdwQjtBQUNGOztBQzE1R0U7RW9DbkJGO0l4QnlOTSxxQkF2RStCO0ViZ3lHbkM7QUFDRjs7QXNDOTlHQTtFQUNFLHlCQUFnRDtFQUFoRCxnREFBZ0Q7RXpCdVExQyx1Q0FmNkI7RUFlN0IsMENBZjZCO0VBZTdCLHlDQWY2QjtBYjR1R3JDOztBYS8zR0k7RXlCdEdKO0l6QitRUSx1QkFsRjZCO0ViNnlHbkM7QUFDRjs7QWFyNEdJO0V5QnRHSjtJekIrUVEsMEJBbEY2QjtFYm16R25DO0FBQ0Y7O0FhMzRHSTtFeUJ0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QkFBQTtFQUFBLG1CQUFBO0FsQndxSUE7O0F3Qy9qSUE7RXRCekdBLGdCQUFBO0VBQUEsbUJBQUE7QWxCd3FJQTs7QXdDL2pJQTtFdEJ6R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ3cUlBOztBd0MvaklBO0V0QnpHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQndxSUE7O0F3Qy9qSUE7RXRCekdBLGdCQUFBO0VBQUEsbUJBQUE7QWxCd3FJQTs7QXdDL2pJQTtFdEJ6R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ3cUlBOztBYWppSUk7RTJCOUJKO0kzQnVNUSxtQkFsRjZCO0ViKzhIbkM7QUFDRjs7QXdDcmtJQTtFM0JnTVEsZ0NBZjZCO0FidzVIckM7O0FhM2lJSTtFMkI5Qko7STNCdU1RLHFCQWxGNkI7RWJ5OUhuQztBQUNGOztBd0Mva0lBO0UzQmdNUSxtQ0FmNkI7QWJrNkhyQzs7QWFyaklJO0UyQjlCSjtJM0J1TVEsZUFsRjZCO0VibStIbkM7QUFDRjs7QXdDemxJQTtFM0JnTVEscUNBZjZCO0FiNDZIckM7O0FhL2pJSTtFMkI5Qko7STNCdU1RLHFCQWxGNkI7RWI2K0huQztBQUNGOztBd0NwbElBO0UzQmlMUSxxQ0FmNkI7QWJzN0hyQzs7QWF6a0lJO0UyQmZKO0kzQndMUSxzQkFsRjZCO0VidS9IbkM7QUFDRjs7QXdDdmxJQTtFM0IwS1Esc0NBZjZCO0FiZzhIckM7O0FhbmxJSTtFMkJSSjtJM0JpTFEsa0JBbEY2QjtFYmlnSW5DO0FBQ0Y7O0F3QzFsSUE7RTNCK0pNLHFCQXZFK0I7RTJCckZuQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBeEM0bElyQjs7QXdDam1JQTtFM0IrSk0sc0JBdkUrQjtBYjZnSXJDOztBd0MxbElBO0V2QmVFLHdtQlpoQzBEO0VZaUMxRCxnQkFBZ0I7QWpCK2tJbEI7O0FpQjlrSUU7RUFDRCx3Qlp0SW1DO0FMdXRJcEM7O0FpQi9rSUM7RUpnSUssc0JBdkUrQjtBYjBoSXJDOztBd0NqbklLO0UzQjhKQyx5QkF2RStCO0FiOGhJckM7O0F5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QUFBO0FsQjRpUkE7O0E0RW5nUkE7RTFEekNBLGdCQUFBO0VBQUEsbUJBQUE7QWxCNGlSQTs7QTRFbmdSQTtFMUR6Q0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEI0aVJBOztBNEVuZ1JBO0UxRHpDQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjRpUkE7O0E0RW5nUkE7RTFEekNBLGdCQUFBO0VBQUEsbUJBQUE7QWxCNGlSQTs7QTRFbmdSQTtFMUR6Q0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEI0aVJBOztBNEVuZ1JBO0UxRHpDQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjRpUkE7O0E0RW5nUkE7RTFEekNBLGdCQUFBO0VBQUEsbUJBQUE7QWxCNGlSQTs7QTRFbmdSQTtFMUR6Q0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEI0aVJBOztBYXI2UUk7RStEOUZKO0kvRHVRUSxtQkFsRjZCO0VibTFRbkM7QUFDRjs7QUNuOVFFO0UyRXRERjtJQVFDLGdCQUFnQjtFNUVzZ1JmO0FBQ0Y7O0E0RWhnUkE7RS9ENk9NLHlCQXZFK0I7QWI4MVFyQzs7QTRFamdSQTtFQUNFLGdCQUFnQjtFL0Q2T1YscUNBZjZCO0UrRDVObkMsY0FBYztBNUVvZ1JoQjs7QWEzN1FJO0UrRDVFSjtJL0RxUFEscUJBbEY2QjtFYnkyUW5DO0FBQ0Y7O0E0RTdnUkE7RUFNQyxjQUFjO0VBQ2QsY0FBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBNUUyZ1JqQjs7QUMvK1FFO0UyRXBDRjtJQWFHLGNBQWM7RTVFMmdSZjtBQUNGOztBNEVwZ1JBO0UvRHFOTSxxQkF2RStCO0UrRDVJbkMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBNUV1Z1JsQjs7QUMzL1FFO0UyRUxEO0lBQ0MsYUFDRDtFNUVtZ1JDO0FBQ0Y7O0E0RXRnUkM7RS9EMk1LLHNCQXZFK0I7QWJzNFFyQzs7QTRFcmdSQTtFL0RzTU0scUJBdkUrQjtFK0QxSG5DLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsY0FBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBNUVxZ1JsQjs7QTRFOS9RQTtFMUQ5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NkI7RWJrNmJuQztBQUNGOztBQ2xpY0U7RXlHL0ZGO0k3RnlTUSxrQ0FmNkI7RWI0MmJuQztBQUNGOztBYWhnY0k7RTZGdklKO0k3RmdUUSxzQkFsRjZCO0ViODZibkM7QUFDRjs7QTBHN29jQTtFN0Z5U1Esb0NBZjZCO0FidTNickM7O0FhMWdjSTtFNkZ2SUo7STdGZ1RRLHNCQWxGNkI7RWJ3N2JuQztBQUNGOztBQ3hqY0U7RXlHL0ZGO0k3RnlTUSxrQ0FmNkI7RWJrNGJuQztBQUNGOztBYXRoY0k7RTZGdklKO0k3RmdUUSxzQkFsRjZCO0VibzhibkM7QUFDRjs7QTBHbnFjQTtFQStCQyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ2pCLGlCQUFpQjtBMUd3b2NyQjs7QTBHcm9jRTtFN0ZxUU0scUNBZjZCO0FibTVickM7O0FhdGljSTtFNkZuR0Y7STdGNFFNLHNCQWxGNkI7RWJvOWJuQztBQUNGOztBMEc3cWNZO0VBbUNYLHdCQUF3QjtBMUc4b2N6Qjs7QTBHMW9jQztFQUNFLHNCQUFzQjtBMUc2b2N6Qjs7QTBHMW9jQztFQUNFLHlCQUF5QjtBMUc2b2M1Qjs7QTBHMW9jQztFQUNFLHlCQUF5QjtBMUc2b2M1Qjs7QTBHOW9jRTs7RUFJQSx5QkFBeUI7QTFHK29jM0I7O0EwRzNvY0M7RUFDRSx5QkFBeUI7QTFHOG9jNUI7O0EwRy9vY0U7O0VBS0UseUJBQXlCO0ExRytvYzdCOztBMEcxb2NDO0VBQ0UseUJBQXlCO0ExRzZvYzVCOztBMEcxb2NDO0VBQ0Usa0JBQWtCO0ExRzZvY3JCOztBMEc5b2NFO0VBSUEsd21CckdpRDBEO0VxR2hEMUQsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixXQUFXO0ExRzhvY2I7O0EwRzFvY0M7RUFDRSxtQnZHNUVpQjtBSHl0Y3BCOztBQ3hvY0U7RXlHQ0E7SUFFQyw4QkFBOEI7RTFHMG9jL0I7RTBHdm9jQTtJQUVDLDZCQUE2QjtFMUd3b2M5QjtBQUNGOztBMEdwb2NBO0U3RjZMUSx3Q0FmNkI7QWIwOWJyQzs7QWE3bWNJO0U2RjNCSjtJN0ZvTVEseUJBbEY2QjtFYjJoY25DO0FBQ0Y7O0EwRzNvY0E7RUFDRSxrQkFBa0I7RTdGcUxkLHlCQXZFK0I7QWJpaWNyQzs7QTBHaHBjQTtFQUtDLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLHlCdkdoSHNCO0FIK3ZjdkI7O0EwRzdvY0M7RUFDRSwyQkFBdUM7RUFBdkMsdUNBQXVDO0ExR2dwYzFDOztBMEc5cGNBO0U3RjBMUSxxQ0FmNkI7RTZGdkpwQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQkFBZ0I7RTdGbUtULG9DQWY2QjtFNkZsSnBDLDJCQUF1QztFQUF2Qyx1Q0FBdUM7QTFHZ3BjeEM7O0EwR3pxY0E7RTdGMExRLHFDQWY2QjtFNkZ2SnBDLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFN0ZtS1Qsb0NBZjZCO0U2RmxKcEMsMkJBQXVDO0VBQXZDLHVDQUF1QztBMUdncGN4Qzs7QTBHenFjQTtFN0YwTFEscUNBZjZCO0U2RnZKcEMscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0U3Rm1LVCxvQ0FmNkI7RTZGbEpwQywyQkFBdUM7RUFBdkMsdUNBQXVDO0ExR2dwY3hDOztBMEd6cWNBO0U3RjBMUSxxQ0FmNkI7RTZGdkpwQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQkFBZ0I7RTdGbUtULG9DQWY2QjtFNkZsSnBDLDJCQUF1QztFQUF2Qyx1Q0FBdUM7QTFHZ3BjeEM7O0EwR3pxY0E7RTdGMExRLHFDQWY2QjtFNkZ2SnBDLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFN0ZtS1Qsb0NBZjZCO0U2RmxKcEMsMkJBQXVDO0VBQXZDLHVDQUF1QztBMUdncGN4Qzs7QTBHenFjQTtFN0YwTFEscUNBZjZCO0U2RnZKcEMscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0U3Rm1LVCxvQ0FmNkI7RTZGbEpwQywyQkFBdUM7RUFBdkMsdUNBQXVDO0ExR2dwY3hDOztBYWpwY0k7RTZGeEJKOztJN0ZpTVEscUJBbEY2QjtFYmdrY25DO0FBQ0Y7O0FheHBjSTtFNkZ4Qko7O0k3RmlNUSx5QkFsRjZCO0VidWtjbkM7QUFDRjs7QTBHNXBjQzs7RUFDRSxXQUFXO0VBQ1gseUJ2RzlIaUI7QUg4eGNwQjs7QTBHNXBjRTtFQUNELGtCQUFrQjtFQUNsQix5QnJHckhtQztBTG94Y3BDOztBMEdqcWNFO0VBS0MscUJBQXFCO0ExR2dxY3hCOztBMEdycWNFOztFN0Z5Sk0scUNBZjZCO0U2RmhJbEMscUJyRzdIaUM7QUw4eGNwQzs7QWFwcmNJO0U2RlNGOztJN0ZnS00saUJBbEY2QjtFYm1tY25DO0FBQ0Y7O0EwR2xyY0U7RUFjQyxjdkduSnNCO0VVOFJqQixxQ0FmNkI7RTZGMUhsQyxnQkFBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLGlCQUFpQjtBMUd3cWNwQjs7QWFsc2NJO0U2RlNGO0k3RmdLTSxpQkFsRjZCO0ViZ25jbkM7QUFDRjs7QTBHMXFjRTs7RTdGb0lNLHFDQWY2QjtBYjBqY3JDOztBYTdzY0k7RTZGOEJGOztJN0YySU0scUJBbEY2QjtFYjRuY25DO0FBQ0Y7O0EwR2hyY0E7RUFHQyxnQkFBb0M7RUFBcEMsb0NBQW9DO0U3RnVIL0IscUJBdkUrQjtFNkY5Q3BDLGdCQUFnQjtBMUdpcmNqQjs7QTBHdHJjQTtFQVFHLHNCckd0SmlDO0FMdzBjcEM7O0EwRy9xY0M7RUFDRSxXQUFXO0ExR2tyY2Q7O0EwR3pxY0E7RTdGeUdRLHdDQWY2QjtBYm1sY3JDOztBYXR1Y0k7RTZGeURKO0k3RmdIUSx5QkFsRjZCO0Vib3BjbkM7QUFDRjs7QTBHbnJjQTtFN0ZxR00seUJBdkUrQjtBYnlwY3JDOztBMEd2cmNBO0VBT0csY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFrQztFQUFsQyxrQ0FBa0M7RTdGaUc3QixnQ0FmNkI7RTZGaEZsQyxnQkFBZ0I7QTFHb3JjbkI7O0FhdnZjSTtFNkZ5REo7STdGZ0hRLHFCQWxGNkI7RWJxcWNuQztBQUNGOztBMEdwc2NBO0VBY0csYUFBYTtBMUcwcmNoQjs7QTBHeHNjQTtFQW1CQyxnQkFBZ0I7QTFHeXJjakI7O0EwRzVzY0E7RUFzQkcsY0FBNkI7RUFBN0IsNkJBQTZCO0U3Rm1GeEIscUNBZjZCO0U2RmxFbEMsZ0JBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxpQkFBaUI7QTFHMHJjcEI7O0FhNXdjSTtFNkZ5REo7STdGZ0hRLGlCQWxGNkI7RWIwcmNuQztBQUNGOztBMEd6dGNBO0VBOEJDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLHNCckdwTW1DO0VxR3FNbkMsV0FBVztFQUNYLHlCQUF3QztFQUF4Qyx3Q0FBd0M7RTdGc0VqQyxzQ0FmNkI7QWJ5b2NyQzs7QWE1eGNJO0U2RnlESjtJN0ZnSFEsa0JBbEY2QjtFYjBzY25DO0FBQ0Y7O0EwRzdyY0E7RUFDRSxnQkFBZ0I7RTdGNERWLHlDQWY2QjtBYm9wY3JDOztBYXZ5Y0k7RTZGcUdKO0k3Rm9FUSxxQkFsRjZCO0VicXRjbkM7QUFDRjs7QTBHeHNjQTtFQUtDLGdCQUFnQjtBMUd1c2NqQjs7QTBHNXNjQTtFQVFHLGNBQTZCO0VBQTdCLDZCQUE2QjtFN0ZxRHhCLHFDQWY2QjtFNkZwQ2xDLGdCQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0U3RjhDYix5QkF2RStCO0Fia3VjckM7O0FhenpjSTtFNkZxR0o7STdGb0VRLHFCQWxGNkI7RWJ1dWNuQztBQUNGOztBMEcxdGNBO0VBaUJDLGdCQUFnQjtFN0Z3Q1gsc0JBdkUrQjtBYjZ1Y3JDOztBMEcvdGNBO0VBcUJHLGNBQTZCO0VBQTdCLDZCQUE2QjtFN0Z3Q3hCLHFDQWY2QjtFNkZ2QmxDLGdCQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsaUJBQWlCO0ExRzhzY3BCOztBYTMwY0k7RTZGcUdKO0k3Rm9FUSxpQkFsRjZCO0VieXZjbkM7QUFDRjs7QTBHM3NjQTtFQUVDLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTFHNnNjakI7O0EwR2h0Y0E7RUFNRyxjQUFjO0VBQ2QsZ0JBQWdCO0U3RnFCWCxxQ0FmNkI7RTZGSmxDLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1Ysa0NBQWtDO0ExRzhzY3JDOztBYS8xY0k7RTZGc0lKO0k3Rm1DUSxxQkFsRjZCO0ViNndjbkM7QUFDRjs7QTBHL3RjQTtFQWVHLGFBQWE7QTFHb3RjaEI7O0EwRzNzY0E7RUFHRyxjQUE2QjtFQUE3Qiw2QkFBNkI7RTdGQ3hCLG9DQWY2QjtFNkZnQmxDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0ExRzRzY3JCOztBYWozY0k7RTZGOEpKO0k3RldRLHFCQWxGNkI7RWIreGNuQztBQUNGOztBMEd6dGNBO0VBV0csYUFBYTtBMUdrdGNoQjs7QTBHN3RjQTtFQWdCQyxzQnJHeFJtQztFcUd5Um5DLGtCQUFrQjtFQUNsQixpQkFBaUI7QTFHaXRjbEI7O0EwR251Y0E7RTdGQU0scUJBdkUrQjtFNkY2RmxDLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBMUdrdGNyQjs7QUNqN2NFO0V5R3lPQTtJN0YvQk0scUNBZjZCO0lBZTdCLHdDQWY2QjtFYjR2Y25DO0FBQ0Y7O0FhaDVjSTtFNkZpTUY7STdGeEJNLHVCQWxGNkI7RWI4emNuQztBQUNGOztBYXQ1Y0k7RTZGaU1GO0k3RnhCTSwwQkFsRjZCO0VibzBjbkM7QUFDRjs7QUNwOGNFO0V5R29QQTtJQUNELGtCQUFrQjtFMUdvdGNqQjtFMEdsdGNBO0lBQ0QsbTJIQUFtMkg7SUFDbjJILGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxvQkFBb0I7SUFDcEIsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IsV0FBVztFMUdvdGNWO0FBQ0Y7O0EwRzdzY0E7Ozs7RUFJRSwyQkFBMEI7QTFHZ3RjNUI7O0EwRzlzY0E7RUFDRSx5QkFBd0I7RUFDeEIsMEJBQXlCO0ExR2l0YzNCOztBMkc1amRBO0VBQ0UseUJBQXlCO0U5RnFTbkIscUNBZjZCO0FiMHljckM7O0FhNzdjSTtFOEZwSUo7STlGNlNRLHNCQWxGNkI7RWIyMmNuQztBQUNGOztBMkdua2RBOztFQUVFLHdCQUF3QjtBM0dza2QxQjs7QTJHeGtkdUI7RTlGOFJqQix1QkF2RStCO0VBdUUvQiwwQkF2RStCO0U4RjNNbkMsa0JBQWtCO0EzR2trZHBCOztBMkdya2RBO0VBTUMsa0JBQWtCO0VBQ2xCLFVBQVU7QTNHbWtkWDs7QTJHMWtkQTtFQVdDLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLHlCQUFtQztFQUFuQyxtQ0FBbUM7QTNHbWtkcEM7O0EyR2hrZEE7RUFDRSxXQUFXO0U5RjZQUCxxQkF2RStCO0U4RnBMbkMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUI7QTNHbWtkM0I7O0EyRzdqZEE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RTlGa1BULG9CQXZFK0I7RUF1RS9CLGVBdkUrQjtFOEZ6S25DLG1DQUVRO0VBRlIsa0NBRVE7RUFDUixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCxzQnRHN0JrQztFc0c4QmxDLGtCQUFrQjtFQUNsQixpQkFBaUI7QTNHOGpkbkI7O0FDM2hkRTtFMEc3Q0Y7STlGdVBRLG9DQWY2QjtJQWU3QiwrQkFmNkI7SThGek5wQyxnQ0FBZ0M7SUFDaEMscURBQStCO0lBQS9CLCtCQUErQjtFM0cramQ5QjtFMEQ1amRGO0l4Q3JFQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmttTUE7QUFnaVJBOztBYTMvY0k7RThGckZKO0k5RjhQUSxvQkFsRjZCO0lBa0Y3QixlQWxGNkI7RWJ5NmNuQztBQUNGOztBMkdua2RBO0V6RnJFQSxnQkFBQTtFQUFBLG1CQUFBO0V5RnNFRSxlQUFlO0VBQ2YsMEJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixrQkFBa0I7QTNHc2tkcEI7O0EyR3BrZEE7RXpGMUVBLGdCQUFBO0VBQUEsbUJBQUE7RXlGMkVFLGVBQWU7QTNHdWtkakI7O0FrQmxwZEE7RXdDcUVBO0l4Q3JFQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmttTUE7RTBEdmdNQTtJeEMzRkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJvb01BO0UyRzFqTUE7SXpGMUVBLGdCQUFBO0lBQUEsbUJBQUE7RWxCa3BkQTtDa0JscGRBOztBQUFBO0V5RjBFQTtJekYxRUEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJrcGRBO0NrQmxwZEE7O0F5RjZFQTtFQUNFLHNCQUFzQjtBM0d3a2R4Qjs7QTJHemtkQTtFQUlDLG9CQUFvQjtBM0d5a2RyQjs7QTJHN2tkQTtFQVFDLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBM0d5a2R0Qjs7QTJHcGxkQTtFQWVDLG9CQUFvQjtFQUNwQix1QkFBdUI7QTNHeWtkeEI7O0EyR3psZEE7RUFtQkcsd0JBQXdCO0EzRzBrZDNCOztBMkc3bGRBO0VBdUJHLHdCQUF3QjtFQUN4QixrQkFwR3lCO0VBcUd6QiwyQkFBMkI7RUFDM0IseUJBQXlCO0EzRzBrZDVCOztBMkd0a2RBO0VBRUMsMkJBQTJCO0EzR3drZDVCOztBMkcxa2RBO0U5RjBMTSx5Q0F2RStCO0U4RjVHcEMsaUNBQWlDO0VBQ2pDLHNDQUFzQztFQUN0Qyx5Q0FBeUM7RUFDekMsNkJBQTZCO0EzR3drZDlCOztBMkdsbGRBO0VBY0cscUJBQXFCO0VBQ3JCLGtFQUFxQztFQUNyQywwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7QTNHd2tkNUI7O0EyRzNsZEE7RUFjRyxxQkFBcUI7RUFDckIsa0VBQXFDO0VBQ3JDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHlCQUF5QjtBM0d3a2Q1Qjs7QTJHM2xkQTtFQWNHLHFCQUFxQjtFQUNyQixrRUFBcUM7RUFDckMsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO0EzR3drZDVCOztBMkczbGRBO0VBY0cscUJBQXFCO0VBQ3JCLGtFQUFxQztFQUNyQywwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7QTNHd2tkNUI7O0EyRzNsZEE7RUFjRyxxQkFBcUI7RUFDckIsa0VBQXFDO0VBQ3JDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHlCQUF5QjtBM0d3a2Q1Qjs7QTJHM2xkQTtFQXdCQyxzQkFBd0M7RUFDeEMsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixxQ0FBcUM7RUFDckMsaUNBQWlDO0EzR3VrZGxDOztBMkd0bWRBO0VBa0NHLGs0RHRHYnlEO0VzR2N6RCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWixvQkFBb0I7QTNHd2tkdkI7O0EyR3BuZEE7RUFpREMsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLHFDQUFxQztFQUNyQywyQkFBMkI7RUFDM0IsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixxQkFBcUI7QTNHdWtkdEI7O0EyR25rZEE7Ozs7Ozs7QzNHNGtkQztBMkdua2REO0U5RnFITSx1QkF2RStCO0Fid2hkckM7O0EyR2xrZEE7Ozs7Ozs7QzNHMmtkQztBMkc5amREO0VBQ0UsZUFBZTtFQUNmLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsY0FBYztBM0dna2RoQjs7QTJHcGtkQTtFQU9DLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBd0M7RUFBeEMsd0NBQXdDO0U5RnlGbkMsc0JBdkUrQjtBYmdqZHJDOztBMkc5amRBO0U5RnFGTSxzQkF2RStCO0Fib2pkckM7O0EyRzFqZEE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsa0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQTBCO0VBQTFCLDBCQUEwQjtBM0c2amQ1Qjs7QTJHM2pkQTtFQUNFLFVBQVU7QTNHOGpkWjs7QTJHM2pkQTtFQUNFLHlCQUF5QjtFQUN6QixrQ0FBMEI7RUFBMUIsMEJBQTBCO0EzRzhqZDVCOztBMkdoa2RBO0VBS0UsY0FBd0I7RUFBeEIsd0JBQXdCO0EzRytqZDFCOztBQ3ZzZEU7RTBHeUhGO0lBcUJHLGlFQUFpRTtFM0c4amRsRTtFMkc1amRBO0lBQ0UsMkJBQWtCO0lBQWxCLDBCQUFrQjtJQUFsQixrQkFBa0I7RTNHOGpkcEI7QUFDRjs7QTJHamxkbUI7RTlGMkVYLG9DQWY2QjtBYnloZHJDOztBYTVxZEk7RThGdUZlO0k5RmtGWCx5QkFsRjZCO0ViMGxkbkM7QUFDRjs7QTJHempkQTtFQUNFLGVBQWU7RUFDZixjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGNBQWM7QTNHNGpkaEI7O0EyRzFqZEE7RTlGK0JNLHNCQXZFK0I7QWJzbWRyQzs7QTJHdmpkQTtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7QTNHMGpkeEI7O0EyR3BqZEE7RUFDRSwwQkFBMEI7QTNHdWpkNUI7O0EyR2hqZEE7RUFDRSxxQkFBcUI7QTNHbWpkdkI7O0EyR2pqZEE7RTlGS00sdUJBdkUrQjtBYnVuZHJDOztBMkdsamRBO0VBQ0UsY0FBYztBM0dxamRoQjs7QTJHbmpkQTtFQUNFLGFBQStCO0VBQS9CLCtCQUErQjtBM0dzamRqQzs7QTJHcGpkQTtFQUVJLGlDQUF5QjtFQUF6Qix5QkFBeUI7QTNHc2pkN0I7O0EyR3hqZEE7RUFLSSxhQUE0QjtFQUE1Qiw0QkFBNEI7QTNHdWpkaEM7O0EyRzlpZEE7RUFDRSxxQkFBcUI7RUFDckIsdUR4R3JSNEM7RXdHc1I1QyxpQkFBaUI7RUFDakIsV0FBVztFOUZ0QlAsOEJBdkUrQjtFOEYrRm5DLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7QTNHaWpkckI7O0EyRzNqZEE7RUFhSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBM0dramQ3Qjs7QTJHamtkQTtFOUZsQk0sdUJBdkUrQjtBYjhwZHJDOztBMkdya2RBO0VBc0JHLFdBQVc7QTNHbWpkZDs7QTJHOWlkQTtFQUNFLG1CQUFtQjtBM0dpamRyQjs7QTJHMWlkQTtFQUNFLGVBQWU7RUFDZixjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDJDQUEyQztFOUY1RHZDLHNCQXZFK0I7RUF1RS9CLHVCQXZFK0I7QWJrcmRyQzs7QUNqemRFO0UwR3VRQTtJQUNELGNBQWM7RTNHOGlkYjtFMkcvaWRBO0k5RmpFSSxzQkF2RStCO0ViMHJkbkM7QUFDRjs7QUMxemRFO0UwRzJQRjtJQXNCQyxrQkFBa0I7RTNHOGlkakI7RTJHeGpkQTtJQWFELHFCQUFxQjtJOUYxRWQsbUNBZjZCO0Vid29kbkM7QUFDRjs7QWE1eGRJO0U4RitORjtJOUZ0RE0sd0JBbEY2QjtFYjBzZG5DO0FBQ0Y7O0EyR2pqZEE7O0VBRUUsMEVBQTBEO0VBQTFELGtFQUEwRDtFQUExRCwwREFBMEQ7RUFBMUQsa0dBQTBEO0EzR29qZDVEOztBMkd0amRBO0VBS0ksY0FBd0I7RUFBeEIsd0JBQXdCO0EzR3NqZDVCOztBMkczamRBO0VBS0ksY0FBd0I7RUFBeEIsd0JBQXdCO0EzR3NqZDVCOztBMkc5aWRBO0VBQ0Usa0JBQWtCO0U5RmpHZCxxQkF2RStCO0U4RjBLbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0U5RnRHZCxzQkF2RStCO0VBdUUvQix1QkF2RStCO0VBdUUvQiwwQkF2RStCO0FiaXVkckM7O0FDaDJkRTtFMEdzU0Y7SUFZSSxvQkFBb0I7RTNHbWpkdEI7QUFDRjs7QTJHampkQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0EzR29qZFo7O0EyR2xqZEE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixzQkFBc0I7RUFDdEIsc0JBQXNCO0EzR3FqZHhCOztBQ3QzZEU7RTBHb1VBO0lBQ0QsY0FBYztFM0dzamRiO0UyR3ZqZEE7STlGOUhJLHNCQXZFK0I7RWIrdmRuQztBQUNGOztBQy8zZEU7RTBHb1VBO0lBVUQscUJBQXFCO0UzR3NqZHBCO0UyR3BqZEE7SUFDRCxZQUFZO0lBQ1oscUJBQXFCO0k5RnhJZCx1Q0FmNkI7SUFlN0Isd0NBZjZCO0ViK3NkbkM7QUFDRjs7QWFuMmRJO0U4RndTRjtJOUYvSE0sdUJBbEY2QjtFYml4ZG5DO0FBQ0Y7O0FhejJkSTtFOEZ3U0Y7STlGL0hNLHdCQWxGNkI7RWJ1eGRuQztBQUNGOztBTW4vZEE7RXNHRkUsaUNBQTRCO0E1R3kvZDlCOztBNEd0L2RBO0VBQ0Usa0JBQWtCO0E1R3kvZHBCOztBNEcxL2RBO0UvRnFTUSxxQ0FmNkI7QWJ3dWRyQzs7QWEzM2RJO0UrRm5JSjtJL0Y0U1EsZ0JBbEY2QjtFYnl5ZG5DO0FBQ0Y7O0E0RzcvZEU7RUFDRCxtQ0FBNEQ7RUFBNUQsNERBQTREO0VBQzVELHlDekdPc0M7RXlHTnRDLGlDQUFpQztFQUNqQyw0QkFBNEI7RS9GMFJyQix5Q0FmNkI7QWJzdmRyQzs7QWF6NGRJO0UrRjVIRjtJL0ZxU00sb0JBbEY2QjtFYnV6ZG5DO0FBQ0Y7O0E0RzNnZUc7RUFRRCx5cEJ2RzZHMEQ7RXVHckcxRCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtBNUdnZ2VaOztBQ2g4ZEU7RTJHcEZBO0lBd0JBLGNBQWM7RTVHaWdlZDtBQUNGOztBNEc5L2RFO0VBQ0QscUJBQXNGO0VBQXRGLCtGQUFzRjtBNUdpZ2V2Rjs7QTRHbGdlRztFQUlELHlwQnZHcUYwRDtFdUc3RTFELGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLGFBQWE7RUFDYixVQUFVO0E1RzIvZFo7O0FDbjlkRTtFMkd4REM7SUFxQkEsaUJBQWlCO0U1RzIvZGxCO0FBQ0Y7O0E0R24vZEE7RUFDQyxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osc0JBQTRDO0VBQTVDLDRDQUE0QztFQUM1QyxRQUFRO0VBQ1IsT0FBTztFQUNQLHlDekd6RHNDO0V5RzBEdEMsV0FBVztBNUdzL2RaOztBNEdoL2RBO0VBQ0MsVUFBVTtFQUNWLGtCQUFrQjtBNUdtL2RuQjs7QTRHaC9kQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHFCQUEwQjtFQUExQiwwQkFBMEI7QTVHbS9kNUI7O0E0R2ovZEU7RUFDRCwrQkFFWTtFQUZaLHNDQUVZO0VBQ1oscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixnQnZHdEVtQztBTHdqZXBDOztBQ3QvZEU7RTJHREE7SUFPQyxvQ0FBb0M7SUFDcEMsdUNBQWlDO0lBQWpDLGlDQUFpQztJQUNqQyxvQnZHMUVpQztFTCtqZWxDO0U4QjVoZUY7SVpoRUEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ5a0ZFO0VvQzkrRUE7SWxCM0ZGLGdCQUFBO0lBQUEsbUJBQUE7RWxCNDNHQTtFcUNoekdBO0luQjVFQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjIrR0E7RXNDajFHQTtJcEIxSkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4b0hBO0V3Q3JpSEE7SXRCekdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCd3FJQTtFeUR4cUlBO0l2Q0FBLGdCQUFBO0lBQUEsbUJBQUE7RWxCeTdMQTtFOEQ3M0xBO0k1QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnkwTkE7RWtFdHhOQTtJaERuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4dU9BO0U0RXJzT0E7STFEekNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCNGlSQTtFaUd6L1FBO0kvRW5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmdxWkE7QUE2N0VBOztBNEcvK2RBO0VBQ0Usa0JBQWtCO0E1R2svZHBCOztBNEduL2RBO0UxRjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQmltZUE7O0E0R24vZEE7RTFGOUdBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaW1lQTs7QTRHbi9kQTtFMUY5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJpbWVBOztBNEduL2RBO0UxRjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQmltZUE7O0E0R24vZEE7RTFGOUdBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaW1lQTs7QTRHbi9kQTtFMUY5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJpbWVBOztBNEduL2RBO0UxRjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQmltZUE7O0E0R24vZEE7RTFGOUdBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaW1lQTs7QTRHbi9kQTtFMUY5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJpbWVBOztBNEduL2RBO0UxRjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQmltZUE7O0E0R24vZEE7RTFGOUdBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaW1lQTs7QTRHbi9kQTtFMUY5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJpbWVBOztBNEduL2RBO0UxRjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQmltZUE7O0E0R24vZEE7RUFJQyxnQkFBdUM7RUFBdkMsdUNBQXVDO0UvRnVMaEMsaUNBZjZCO0UrRnRLcEMsY0FBYztFQUNkLHlCdkd4Rm1DO0FMNGtlcEM7O0E0RzMvZEE7RUFJQyxnQkFBdUM7RUFBdkMsdUNBQXVDO0UvRnVMaEMsaUNBZjZCO0UrRnRLcEMsY0FBYztFQUNkLHlCdkd4Rm1DO0FMNGtlcEM7O0E0RzMvZEE7RUFJQyxnQkFBdUM7RUFBdkMsdUNBQXVDO0UvRnVMaEMsaUNBZjZCO0UrRnRLcEMsY0FBYztFQUNkLHlCdkd4Rm1DO0FMNGtlcEM7O0E0RzMvZEE7RUFJQyxnQkFBdUM7RUFBdkMsdUNBQXVDO0UvRnVMaEMsaUNBZjZCO0UrRnRLcEMsY0FBYztFQUNkLHlCdkd4Rm1DO0FMNGtlcEM7O0E0RzMvZEE7RUFJQyxnQkFBdUM7RUFBdkMsdUNBQXVDO0UvRnVMaEMsaUNBZjZCO0UrRnRLcEMsY0FBYztFQUNkLHlCdkd4Rm1DO0FMNGtlcEM7O0E0RzMvZEE7RUFJQyxnQkFBdUM7RUFBdkMsdUNBQXVDO0UvRnVMaEMsaUNBZjZCO0UrRnRLcEMsY0FBYztFQUNkLHlCdkd4Rm1DO0FMNGtlcEM7O0FhbCtkSTtFK0Z6Qko7O0kvRmtNUSxxQkFsRjZCO0ViaTVkbkM7QUFDRjs7QTRHbGdlQTtFL0Z1TE0scUJBdkUrQjtFK0ZwR3BDLGdCQUFtQztFQUFuQyxtQ0FBbUM7RUFDbkMsaUJBQWlCO0E1RzIvZGxCOztBNEd4Z2VBO0VBZ0JHLHNCdkdqR2lDO0FMNmxlcEM7O0FDM2hlRTtFMkdlRjtJL0Z1TE0scUJBdkUrQjtFYmk2ZG5DO0FBQ0Y7O0E0R2xoZUE7RUEyQkMsc0J2RzVHbUM7QUx1bWVwQzs7QTRHdGhlQTtFL0Z1TE0scUJBdkUrQjtFK0ZqRmxDLHlCdkdoSGlDO0V1R2lIakMsd0J2R2pIaUM7QUw2bWVwQzs7QTRHbm1lRztFQTRHRixtQ0FBNEQ7RUFBNUQsNERBQTREO0E1RzIvZDdEOztBQy9pZUU7RTJHeERDO0lBOEdBLG9CQUFnRDtJQUFoRCxnREFBZ0Q7RTVHOC9kakQ7QUFDRjs7QTRHbGdlRTs7RUFRQSx5QkFBeUI7QTVHKy9kM0I7O0E0R3ZnZUU7RS9GbUpJLHFCQXZFK0I7RStGOURsQyxXQUFXO0VBQ1gsa0JBQWtCO0E1RzgvZHJCOztBQ2hrZUU7RTJHbURBO0lBaUJBLGdCQUFnQjtFNUdpZ2VoQjtBQUNGOztBNEduaGVFO0UvRm1KSSxxQkF2RStCO0FiMjhkckM7O0E0R3ZoZUU7RUEwQkUsV0FBVztFQUNYLFlBQVk7QTVHaWdlaEI7O0E0RzEvZEE7RUFDQyxtQkFBbUI7QTVHNi9kcEI7O0E0R3gvZEE7RTFGMUxBLGdCQUFBO0VBQUEsbUJBQUE7RTBGMkxFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztBNUcyL2RiOztBNEc5L2RBO0VBTUMsY0FBYztBNUc0L2RmOztBTXpyZUE7RXVHRkUsaUNBQTRCO0E3RytyZTlCOztBNkc1cmVBO0VoR3FTUSxvQ0FmNkI7RWdHcFJuQyx5QzFHY3FDO0UwR2JyQyxrQkFBa0I7QTdHK3JlcEI7O0FhL2plSTtFZ0duSUo7SWhHNFNRLHlCQWxGNkI7RWI2K2RuQztBQUNGOztBQzdtZUU7RTRHM0ZGO0loR3FTUSx3Q0FmNkI7RWJ1N2RuQztBQUNGOztBYTNrZUk7RWdHbklKO0loRzRTUSxtQkFsRjZCO0VieS9kbkM7QUFDRjs7QTZHdnNlQTtFQUNDLHNuQnhHOEcyRDtFd0c3RzFELGNBQWM7RUFDZixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0E3RzBzZVg7O0FDbG9lRTtFNEc5RUY7SUFTSSxhQUFhO0U3RzRzZWY7QUFDRjs7QTZHenNlQTtFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixxQkFBMkM7RUFBM0MsMkNBQTJDO0VBQzNDLFFBQVE7RUFDUixPQUFPO0VBQ1AseUMxR2xCc0M7RTBHbUJ0QyxXQUFXO0E3RzRzZVo7O0E2R3JzZUE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGdCeEdyQmtDO0FMNnRlcEM7O0E2R3RzZUE7RUFDRSxXQUFXO0E3R3lzZWI7O0FDL3BlRTtFNEdqREY7SUFXQyw4QkFBOEI7RTdHMHNlN0I7RTZHeHNlQTtJQUNELGVBQWU7RTdHMHNlZDtFNkd4c2VBO0lBQ0Qsc0NBQWdDO0lBQWhDLGdDQUFnQztJQUNoQyxvQnhHbkNtQztFTDZ1ZWxDO0FBQ0Y7O0E2R3hzZUE7RUFDRSxnQkFBZ0I7QTdHMnNlbEI7O0E2R3BzZUE7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7QTdHdXNlYjs7QTZHMXNlQTtFQU1DLGNBQWM7RUFDZCxZQUFZO0E3R3dzZWI7O0E2R2hzZUE7RUFDRSxzQnhHOURrQztFd0crRGxDLGtCQUFrQjtFQUNsQixVQUFVO0E3R21zZVo7O0E2R3RzZUE7RUFNQyxzQnhHbkVtQztBTHV3ZXBDOztBNkcxc2VBO0VoRzJNTSxxQkF2RStCO0VnRzFIbEMseUJ4R3ZFaUM7RXdHd0VqQyx3QnhHeEVpQztBTDZ3ZXBDOztBQzNzZUU7RTRHTEY7SWhHK01RLHFDQWY2QjtJQWU3Qix3Q0FmNkI7RWJzaGVuQztBQUNGOztBYTFxZUk7RWdHN0NKO0loR3NOUSxzQkFsRjZCO0Vid2xlbkM7QUFDRjs7QWFocmVJO0VnRzdDSjtJaEdzTlEseUJBbEY2QjtFYjhsZW5DO0FBQ0Y7O0E2RzFzZUE7RUFDRSxnQkFBdUM7RUFBdkMsdUNBQXVDO0VoR3FMakMsb0NBZjZCO0VnR3BLbkMsZ0JBQWdCO0VoR21MVix1Q0FmNkI7QWIwaWVyQzs7QWE3cmVJO0VnR3BCSjtJaEc2TFEscUJBbEY2QjtFYjJtZW5DO0FBQ0Y7O0FhbnNlSTtFZ0dwQko7SWhHNkxRLG1CQWxGNkI7RWJpbmVuQztBQUNGOztBNkdudGVBO0VoR3dLTSxxQkF2RStCO0VnRy9GbkMsa0JBQWtCO0E3R3N0ZXBCOztBQ3R2ZUU7RTRHOEJGO0loR3dLTSxxQkF2RStCO0ViNG5lbkM7QUFDRjs7QTZHdHRlQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0E3R3l0ZWY7O0FEbnVlQSxNQUFBO0ErR3pIQTtFQUNFLHVCekd3QmtDO0V5R3ZCbEMsa0JBQWtCO0E5R2cyZXBCOztBQ3Z3ZUU7RTZHM0ZGO0lBSUMsbUJBQW1CO0U5R20yZWxCO0FBQ0Y7O0FDN3dlRTtFNkczRkY7SUFTQyxhQUFhO0lBQ2IsdUJ6R2VtQztFTHExZWxDO0FBQ0Y7O0E4RzkxZUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBOUdpMmVwQjs7QThHcDJlQTs7RUFPQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztBOUdrMmVSOztBOEcvMWVBO0VBQ0UsV0FB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SUFBQSxtQkFBQTtFbEJ5ME5BO0U4RDd3TkE7STVDNURBLGdCQUFBO0lBQUEsbUJBQUE7RWxCeTBOQTtFa0V0eE5BO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjh1T0E7RWtFM3JPQTtJaERuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4dU9BO0U0RXJzT0E7STFEekNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCNGlSQTtFNEVuZ1JBO0kxRHpDQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjRpUkE7RWlHei9RQTtJL0VuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJncVpBO0VpRzdtWkE7SS9FbkRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCZ3FaQTtFNEdsalpBO0kxRjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmltZUE7RTRHbi9kQTtJMUY5R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJpbWVBO0FBKzBDQTs7QStHeDNnQkE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7QS9HMjNnQlo7O0ErRzkzZ0JBO0U3RnhEQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnM3Z0JBOztBK0c5M2dCQTtFN0Z4REEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJzN2dCQTs7QStHOTNnQkE7RTdGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCczdnQkE7O0ErRzkzZ0JBO0U3RnhEQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnM3Z0JBOztBK0c5M2dCQTtFN0Z4REEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJzN2dCQTs7QStHOTNnQkE7RTdGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCczdnQkE7O0ErRzkzZ0JBO0U3RnhEQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnM3Z0JBOztBK0c5M2dCQTtFN0Z4REEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJzN2dCQTs7QStHOTNnQkE7RTdGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCczdnQkE7O0ErRzkzZ0JBO0U3RnhEQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnM3Z0JBOztBK0c5M2dCQTtFN0Z4REEsZ0JBQUE7RUFBQSxt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YztFQUNkLGlCaEhyQmtDO0VnSHNCbEMsV0FBVztFQUNYLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RXhHaVBuQyxzQkF2RStCO0VBdUUvQix5QkF2RStCO0FicXpqQnJDOztBQ3A3akJFO0VvSGhERjtJeEcwUFEsb0NBZjZCO0ViOHZqQm5DO0FBQ0Y7O0FhbDVqQkk7RXdHeEZKO0l4R2lRUSx3QkFsRjZCO0ViZzBqQm5DO0FBQ0Y7O0FxSHArakJBO0VBQ0UsZ0JBQWtDO0VBQWxDLGtDQUFrQztFeEc2TzVCLHFDQWY2QjtFd0c1Tm5DLGNBQTZCO0VBQTdCLDZCQUE2QjtBckh1K2pCL0I7O0FhOTVqQkk7RXdHNUVKO0l4R3FQUSxxQkFsRjZCO0ViNDBqQm5DO0FBQ0Y7O0FxSHYrakJBO0VBQ0UsZ0JBQWtDO0VBQWxDLGtDQUFrQztFeEdnTzlCLHFCQXZFK0I7RXdHdkpuQyxjQUE0QjtFQUE1Qiw0QkFBNEI7QXJIMCtqQjlCOztBcUhwK2pCQTtFeEc0TlEsc0NBZjZCO0FiMnhqQnJDOztBYTk2akJJO0V3RzFESjtJeEdtT1Esc0JBbEY2QjtFYjQxakJuQztBQUNGOztBcUgzK2pCQTtFeEdxTk0scUJBdkUrQjtFd0c1SW5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixpQkFBaUI7QXJIOCtqQm5COztBcUh4K2pCQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0FySDIrakJkOztBcUg3K2pCQTtFbkd6RkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJza2tCQTs7QXFIeitqQkE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBckg0K2pCZDs7QXFIcitqQkE7RXhHbU1RLDRCQWY2QjtBYnF6akJyQzs7QWF4OGpCSTtFd0dqQ0o7SXhHME1RLHNCQWxGNkI7RWJzM2pCbkM7QUFDRjs7QXFILytqQkE7RXhHK0xNLHNCQXZFK0I7QWIyM2pCckM7O0FxSG4vakJBO0V4R21NUSxzQ0FmNkI7QWJtMGpCckM7O0FhdDlqQkk7RXdHakNKO0l4RzBNUSxrQkFsRjZCO0VibzRqQm5DO0FBQ0Y7O0FxSDcvakJBO0V4RytMTSxzQkF2RStCO0FieTRq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RWxCeTBOQTtFOEQ3d05BO0k1QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnkwTkE7RThEN3dOQTtJNUM1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ5ME5BO0VrRXR4TkE7SWhEbkRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHVPQTtFa0Uzck9BO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjh1T0E7RWtFM3JPQTtJaERuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4dU9BO0U0RXB0T0U7STFEMUJGLGdCQUFBO0lBQUEsbUJBQUE7RWxCZ2lSRTtFNEV0Z1JBO0kxRDFCRixnQkFBQTtJQUFBLG1CQUFBO0VsQmdpUkU7RTRFdi9RRjtJMUR6Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEI0aVJBO0U0RW5nUkE7STFEekNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCNGlSQTtFNEVuZ1JBO0kxRHpDQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjRpUkE7RWlHei9RQTtJL0VuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJncVpBO0VpRzdtWkE7SS9FbkRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCZ3FaQTtFaUc3bVpBO0kvRW5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmdxWkE7RTRHbGpaQTtJMUY5R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJpbWVBO0U0R24vZEE7STFGOUdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCaW1lQTtFNEduL2RBO0kxRjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmltZUE7RTRHbi9kQTtJMUY5R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJpbWVBO0U0R3Y2ZEE7STFGMUxBLGdCQUFBO0lBQUEsbUJBQUE7RWxCd3JlQTtFK0dob2VBO0k3RnhEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnM3Z0JBO0UrRzkzZ0JBO0k3RnhEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnM3Z0JBO0UrRzkzZ0JBO0k3RnhEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnM3Z0JBO0UrRzkzZ0JBO0k3RnhEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnM3Z0JBO0VrSDk1Z0JFO0loR3hCRixnQkFBQTtJQUFBLG1CQUFBO0VsQmtoaUJBO0VrSDEvaEJFO0loR3hCRixnQkFBQTtJQUFBLG1CQUFBO0VsQmtoaUJBO0VrSDEvaEJFO0loR3hCRixnQkFBQTtJQUFBLG1CQUFBO0VsQmtoaUJBO0VrSDEvaEJFO0loR3hCRixnQkFBQTtJQUFBLG1CQUFBO0VsQmtoaUJBO0VxSHo3aEJBO0luR3pGQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnNra0JBO0VxSDcrakJBO0luR3pGQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnNra0JBO0VzSG5pa0JBO0lwR25DQSxnQkFBQTtJQUFBLG1CQUFBO0VsQitxa0JBO0VzSDVva0JBO0lwR25DQSxnQkFBQTtJQUFBLG1CQUFBO0VsQitxa0JBO0VzSDVva0JBO0lwR25DQSxnQkFBQTtJQUFBLG1CQUFBO0VsQitxa0JBO0VzSDVva0JBO0lwR25DQSxnQkFBQTtJQUFBLG1CQUFBO0VsQitxa0JBO0V5SGpwa0JBO0l2RzlCQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnk5a0JBO0V5SDM3a0JBO0l2RzlCQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnk5a0JBO0NrQno5a0JBOztBQUFBO0VzQnlHQTtJdEJ6R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ3cUlBO0V5RHhxSUE7SXZDQUEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ5N0xBO0U4RDczTEE7STVDNURBLGdCQUFBO0lBQUEsbUJBQUE7RWxCeTBOQTtFa0V0eE5BO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjh1T0E7RTRFcnNPQTtJMUR6Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEI0aVJBO0VpR3ovUUE7SS9FbkRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCZ3FaQTtFNEdsalpBO0kxRjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmltZUE7RStHemllQTtJN0Z4REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJzN2dCQTtFa0g5NWdCRTtJaEd4QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbEJraGlCQTtFc0gvK2hCQTtJcEduQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIrcWtCQTtDa0IvcWtCQTs7QUFBQTtFc0JtQkE7SXRCbkJBLGdCQUFBO0lBQUEsbUJBQUE7RWxCeWtJQTtFd0NoK0hBO0l0QnpHQSxnQkFBQTtJQUFBLG1CQUFBO0VsQndxSUE7RXlEeHFJQTtJdkNBQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnk3TEE7RThENzNMQTtJNUM1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ5ME5BO0VrRXR4TkE7SWhEbkRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHVPQTtFNEVwdE9FO0kxRDFCRixnQkFBQTtJQUFBLHFCQUFBO0lBQUEsbUJBQUE7RWxCZ2lSRTtFNEV2L1FGO0kxRHpDQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjRpUkE7RTRFbmdSQTtJMUR6Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEI0aVJBO0U0RTk3UUE7STFEOUdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCb25SQTtFaUdqa1JBO0kvRW5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmdxWkE7RWlHN21aQTtJL0VuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJncVpBO0U0R2xqWkE7STFGOUdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCaW1lQTtFNEduL2RBO0kxRjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmltZUE7RThHdnhjQTtJNUYxMEJBLGdCQUFBO0lBQUEsbUJBQUE7RWxCbXlnQkE7RStHM3VnQkE7STdGeERBLGdCQUFBO0lBQUEsbUJBQUE7RWxCczdnQkE7RStHOTNnQkE7STdGeERBLGdCQUFBO0lBQUEsbUJBQUE7RWxCczdnQkE7RStHOTNnQkE7STdGeERBLGdCQUFBO0lBQUEsbUJBQUE7RWxCczdnQkE7RStHOTNnQkE7STdGeERBLGdCQUFBO0lBQUEsbUJBQUE7RWxCczdnQkE7RStHOXhnQkE7STdGeEpBLGdCQUFBO0lBQUEsbUJBQUE7RWxCbWloQkE7RStHMzRnQkE7STdGeEpBLGdCQUFBO0lBQUEsbUJBQUE7RWxCbWloQkE7RWtIM2doQkU7SWhHeEJGLGdCQUFBO0lBQUEsbUJBQUE7RWxCa2hpQkE7RWtIMS9oQkU7SWhHeEJGLGdCQUFBO0lBQUEsbUJBQUE7RWxCa2hpQkE7RWtIMS9oQkU7SWhHeEJGLGdCQUFBO0lBQUEsbUJBQUE7RWxCa2hpQkE7RWtIMS9oQkU7SWhHeEJGLGdCQUFBO0lBQUEsbUJBQUE7RWxCa2hpQkE7RWtIMS9oQkU7SWhHeEJGLGdCQUFBO0lBQUEsbUJBQUE7RWxCa2hpQkE7RWtIaitoQkE7SWhHakRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCc2hpQkE7RXFINzdoQkE7SW5HekZBLGdCQUFBO0lBQUEscUJBQUE7SUFBQSxtQkFBQTtFbEJza2tCQTtFc0huaWtCQTtJcEduQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIrcWtCQTtFc0g1b2tCQTtJcEduQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIrcWtCQTtFc0g1b2tCQTtJcEduQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIrcWtCQTtFc0g1b2tCQTtJcEduQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIrcWtCQTtFc0g1b2tCQTtJcEduQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIrcWtCQTtFc0g1b2tCQTtJcEduQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIrcWtCQTtFc0h6bGtCQTtJcEd0RkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ1dWtCQTtFeUh6c2tCQTtJdkc5QkEsZ0JBQUE7SUFBQSxxQkFBQTtJQUFBLG1CQUFBO0VsQnk5a0JBO0UwSGx2a0JBO0l4R3ZPQSxnQkFBQTtJQUFBLG1CQUFBO0VsQml3bEJBO0UwSDc0a0JBO0l4R3BYQSxnQkFBQTtJQUFBLG1CQUFBO0VsQncybEJBO0UySHp6bEJBO0l6Ry9DQSxnQkFBQTtJQUFBLG1CQUFBO0VsQm1obUJBO0NrQm5obUJBOztBQUFBO0V1RGdTRTtJdkRoU0YsZ0JBQUE7SUFBQSxtQkFBQTtFbEJrNVFFO0V5RWxuUUE7SXZEaFNGLGdCQUFBO0lBQUEsbUJBQUE7RWxCcTVRRTtFOEdubFBGO0k1RmwwQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEIweGdCQTtDa0IxeGdCQTs7QUx1SUk7RThHeEZKO0k5R2lRUSw4QkFsRjZCO0ViMHpsQm5DO0FBQ0Y7O0FhbDVsQkk7RThHeEZKO0k5R2lRUSwwQkFsRjZCO0ViZzBsQm5DO0FBQ0Y7O0EySHQrbEJBO0VBQ0Usd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGtCQUFrQjtBM0h5K2xCcEI7O0EySHYrbEJBO0U5R3VPTSx1QkF2RStCO0VBdUUvQixzQkF2RStCO0U4RzdKbkMsNkJBQXlDO0VBQXpDLHlDQUF5QztBM0gwK2xCM0M7O0EySHArbEJBO0U5RzhOTSxzQkF2RStCO0FiaTFsQnJDOztBMkh4K2xCQTtFOUdrT1Esc0NBZjZCO0VBZTdCLHlDQWY2QjtBYjB4bEJyQzs7QWE3NmxCSTtFOEdoRUo7STlHeU9RLGtCQWxGNkI7RWIyMWxCbkM7QUFDRjs7QWFuN2xCSTtFOEdoRUo7STlHeU9RLHFCQWxGNkI7RWJpMmxCbkM7QUFDRjs7QTJIei9sQkE7RUFXQyxXQUFXO0EzSGsvbEJaOztBQ3IrbEJFO0UwSFRBO0lBQ0QsaUJBdkY4QjtFM0h5a21CN0I7QUFDRjs7QXlIdGttQkE7RTVHaVNNLDBCQXZFK0I7RThHOUhuQyxjQUE0QjtFQUE1Qiw0QkFBNEI7QTNIKytsQjlCOztBMkhqL2xCQTtFQUtDLDBCQUEwQjtFQUMxQixtQkFBbUI7QTNIZy9sQnBCOztBMkh0L2xCQTtFQVNHLGNBQTZCO0VBQTdCLDZCQUE2QjtBM0hpL2xCaEM7O0EySDEvbEJBO0VBWUUsdUR4SHRFNEM7RXdIdUU1QyxnQkFBcUM7RUFBckMscUNBQXFDO0EzSGsvbEJ2Qzs7QTJINytsQkE7RUFDRSxnQkFBbUM7RUFBbkMsbUNBQW1DO0U5R3dMN0IscUNBZjZCO0FidzBsQnJDOztBYTM5bEJJO0U4R3ZCSjtJOUdnTVEscUJBbEY2QjtFYnk0bEJuQztBQUNGOztBQ3pnbUJFO0UwSHNCQTtJQUNELGtCQUEyQztFM0h1L2xCMUM7QUFDRjs7QTJIai9sQkE7RTlHd0tNLHFCQXZFK0I7RThHL0ZuQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBM0hvL2xCckI7O0EySDkrbEJBO0U5R2tLUSxzQ0FmNkI7QWIrMWxCckM7O0FhbC9sQkk7RThHQUo7STlHeUtRLGtCQWxGNkI7RWJnNmxCbkM7QUFDRjs7QTJIaC9sQkE7RTlHMEpRLHFDQWY2QjtBYnkybEJyQzs7QWE1L2xCSTtFOEdRSjtJOUdpS1EsZ0JBbEY2QjtFYjA2bEJuQztBQUNGOztBMkh2L2xCQTtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtBM0gwL2xCWjs7QUNoam1CRTtFMEhnREY7STlHMEpRLHFDQWY2QjtFYjAzbEJuQztBQUNGOztBYTlnbUJJO0U4R1FKO0k5R2lLUSxzQkFsRjZCO0ViNDdsQm5DO0FBQ0Y7O0EySDEvbEJBO0U5R3dJUSxxQ0FmNkI7QWJxNGxCckM7O0FheGhtQkk7RThHMEJKO0k5RytJUSxnQkFsRjZCO0ViczhsQm5DO0FBQ0Y7O0FDdGttQkU7RTBIMEVGO0lBSUUsYUFBYTtFM0g2L2xCYjtBQUNGOztBQzVrbUJFO0UwSDBFRjtJQVdFLGFBQWE7RTNINC9sQmI7QUFDRjs7QTRIanJtQkE7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixrREFBeUM7RUFBekMsMENBQXlDO0E1SG9ybUI3Qzs7QTRINXJtQkE7RUFXUSxtQ0FBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtBNUhxcm1CbkM7O0E0SGpybUJBO0VBRVEsY0FBYztFQUNkLHVEekhrQnNDO0V5SGpCdEMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7QTVIbXJtQnpCOztBQ3ptbUJFO0UySGhGRjtJQVFZLGVBQWU7RTVIc3JtQnpCO0FBQ0Y7O0E0SGxybUJBO0VBQ0ksZ0JBQWdCO0E1SHFybUJwQjs7QTRIdHJtQkE7RUFJUSxjQUFjO0VBQ2QsdUR6SEdzQztFeUhGdEMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTVIc3JtQnhCOztBQzNubUJFO0UySG5FRjtJQVdZLGVBQWU7RTVId3JtQnpCO0FBQ0Y7O0FDam9tQkU7RTJIbkVGO0lBZ0JRLHdCQUF3QjtFNUh5cm1COUI7QUFDRjs7QTRIdHJtQkE7RUFDSSxpQkFBYTtFQUFiLGFBQWE7QTVIeXJtQmpCOztBNEh0cm1CQTtFQUNJLGtCQUFjO0VBQWQsY0FBYztFQUNkLGVBQVc7RUFBWCxXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTVIeXJtQmpCOztBNEg1cm1CQTtFQU1RLFdBQVc7QTVIMHJtQm5COztBNEh0cm1CQTtFQUNJLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFzQjtFQUF0QiwyQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGFBQVE7RUFBUixRQUFRO0VBQ1IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QTVIeXJtQnZCOztBNEh0cm1CQTtFQUNJLGdCQUFnQjtBNUh5cm1CcEI7O0FDenFtQkU7RTJIakJGO0lBSVEsZ0JBQWdCO0U1SDJybUJ0QjtBQUNGOztBNEh4cm1CQTtFQUNJLGtCQUFjO0VBQWQsY0FBYztFQUNkLGVBQVc7RUFBWCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtBNUgycm1CbEM7O0E0SHhybUJBO0VBQ0ksV0FBVztFQUNYLGtFekg5RDBDO0V5SCtEMUMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2IsY0FBYztBNUgycm1CdEI7O0E0SHhybUJBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBMkI7RUFBM0Isb0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsY0FBUztFQUFULFNBQVM7QTVIMnJtQmI7O0FDMXNtQkU7RTJIV0Y7SUFPUSxjQUFTO0lBQVQsU0FBUztFNUg2cm1CZjtBQUNGOztBQ2h0bUJFO0UySFdGO0lBV1EsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLGNBQVM7SUFBVCxTQUFTO0U1SCtybUJmO0FBQ0Y7O0E0SDVybUJBO0VBQ0ksY0FBYztFQUNkLDBEekh4RjBDO0V5SHlGMUMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGFBQVE7RUFBUixRQUFRO0VBQ1IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QTVIK3JtQnZCOztBNEh0c21CQTtFQVVRLGNBQWM7QTVIZ3NtQnRCOztBNEg1cm1CQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsYUFBUTtFQUFSLFFBQVE7RUFDUixjQUFjO0VBQ2QsMER6SHpHMEM7RXlIMEcxQyxlQUFlO0VBQ2YsZ0JBQWdCO0E1SCtybUJwQjs7QTRIdHNtQkE7RUFVUSxjQUFjO0E1SGdzbUJ0Qjs7QTRINXJtQkE7RUFDSSxZQUFZO0E1SCtybUJoQjs7QTRINXJtQkE7RUFDSSx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7QTVIK3JtQmQ7O0E0SDVybUJBO0VBQ0ksV0FBVztFQUNYLHVEekg3SDBDO0V5SDhIMUMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBNUgrcm1CckI7O0E0SDVybUJBO0VBQ0ksZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0E1SCtybUJkOztBNEg1cm1CQTtFQUNJLG1CQUFtQjtBNUgrcm1CdkI7O0E0SDVybUJBO0VBQ0ksbUJBQW1CO0E1SCtybUJ2Qjs7QTRINXJtQkE7RUFDSSxXQUFXO0VBQ1gsdUR6SHJKMEM7RXlIc0oxQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUNBQWlDO0VBQWpDLGlDQUFpQztFQUNqQyw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0JBQWtCO0E1SCtybUJ0Qjs7QTRIenNtQkE7RUFhUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsVUFBVTtBNUhnc21CbEI7O0E0SDVybUJBO0VBQ0ksY0FBYztBNUgrcm1CbEI7O0E0SDVybUJBO0VBQ0ksY0FBYztBNUgrcm1CbEI7O0E0SGhzbUJBO0VBSVEsVUFBVTtBNUhnc21CbEI7O0E0SDVybUJBO0VBQ0ksZUFBZTtFQUNmLFdBQVc7QTVIK3JtQmY7O0E0SDVybUJBO0VBQ0ksbUJBQVU7RUFBVixjQUFVO0VBQVYsVUFBVTtFQUNWLGdCQUFnQjtBNUgrcm1CcEI7O0FDbDBtQkU7RTJIaUlGO0lBS1EsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQix5Q0FBMEM7SUFDMUMsYUFBYTtJQUNiLGNBQWM7SUFDZCxnQkFBZ0I7RTVIaXNtQnRCO0FBQ0Y7O0E0SDlybUJBO0VBQ0ksc0JBQXNCO0E1SGlzbUIxQjs7QTRIOXJtQkE7RUFDSSxVQUFVO0VBQ1YsWUFBWTtBNUhpc21CaEI7O0FDdDFtQkU7RTJIbUpGO0lBS1EsYUFBYTtFNUhtc21CbkI7QUFDRjs7QTRIaHNtQkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0E1SG1zbUJkOztBQ3IybUJFO0UySDRKRjtJQVNRLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtFNUhxc21CNUI7QUFDRjs7QUMzMm1CRTtFMkg0SkY7SUFhUSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0U1SHVzbUJ0QjtBQUNGOztBNEhwc21CQTtFQUNJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsY0FBUztFQUFULFNBQVM7QTVIdXNtQmI7O0FDeDNtQkU7RTJIOEtGO0lBTVEsMEJBQXFDO0lBQXJDLHFDQUFxQztJQUNyQyxrQkFBYTtJQUFiLGFBQWE7RTVIeXNtQm5CO0FBQ0Y7O0E0SG5zbUJBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7QTVIc3NtQmxDOztBNEhuc21CQTs7RUFFSSxXQUFXO0VBQ1gsWUFBWTtBNUhzc21CaEI7O0E0SHpzbUJBOztFQU1RLFdBQVc7QTVId3NtQm5COztBNEg5c21CQTs7RUFVUSx3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0E1SHlzbUJ4Qzs7QTRIbnRtQkE7O0VBZVksYUFBYTtBNUh5c21CekI7O0E0SHBzbUJBO0VBQ0ksV0FBVztFQUNYLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFDQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsYUFBUTtFQUFSLFFBQVE7QTVIdXNtQlo7O0E0SHBzbUJBO0VBQ0ksVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0E1SHVzbUJ2Qjs7QTRIcHNtQkE7RUFDSSxhQUFhO0E1SHVzbUJqQjs7QTRIcHNtQkE7RUFDSSxlQUFlO0VBQ2YsY0FBYztBNUh1c21CbEI7O0E2SHBobkJBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsd0NBQXlDO0VBQ3pDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsVUFBVTtBN0h1aG5CZDs7QUMvN21CRTtFNEgvRkY7SUFVUSxnQkFBZ0I7RTdIeWhuQnRCO0FBQ0Y7O0FDcjhtQkU7RTRIL0ZGO0lBY1EsYUFBYTtFN0gyaG5CbkI7QUFDRjs7QTZIMWluQkE7RUFrQlEsNGJBQTRiO0VBQzViLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFdBQVc7QTdINGhuQm5COztBNkh4aG5CQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY0FBUztFQUFULFNBQVM7QTdIMmhuQmI7O0FDeDltQkU7RTRIckVGO0lBS1EsY0FBUztJQUFULFNBQVM7RTdINmhuQmY7QUFDRjs7QUM5OW1CRTtFNEhyRUY7SUFTUSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7RTdIK2huQjVCO0FBQ0Y7O0E2SDVobkJBO0VBQ0ksV0FBVztFQUNYLGtFMUhMMEM7RTBITTFDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQiwyQ0FBNEM7QTdIK2huQmhEOztBQzkrbUJFO0U0SHhERjtJQVVRLGVBQWU7RTdIaWluQnJCO0FBQ0Y7O0FDcC9tQkU7RTRIeERGO0lBY1EsZUFBZTtFN0htaW5CckI7QUFDRjs7QTZIaGluQkE7RUFDSSxtQkFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0E3SG1pbkJYOztBNkhwaW5CQTtFQUlRLGdCQUFnQjtBN0hvaW5CeEI7O0FDbGduQkU7RTRIdENGO0lBUVksY0FBYztFN0hxaW5CeEI7QUFDRjs7QTZIamluQkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGNBQVM7RUFBVCxTQUFTO0VBQ1QsZUFBZTtFQUNmLDJDQUE0QztFQUM1Qyw4Q0FBK0M7RUFDL0MsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBN0hvaW5CdkI7O0FDcGhuQkU7RTRIekJGO0lBWVEsY0FBUztJQUFULFNBQVM7SUFDVCxtQkFBbUI7RTdIc2luQnpCO0FBQ0Y7O0FDM2huQkU7RTRIekJGO0lBaUJRLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtFN0h3aW5CNUI7QUFDRjs7QTZIcmluQkE7RUFDSSxtQkFBVTtFQUFWLGNBQVU7RUFBVixVQUFVO0VBQ1Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTdId2luQmpCOztBNkgxaW5CQTtFQUtRLGtCQUFrQjtBN0h5aW5CMUI7O0FDMWluQkU7RTRISkY7SUFTUSxXQUFXO0lBQ1gsbUJBQU87SUFBUCxXQUFPO0lBQVAsT0FBTztFN0gwaW5CYjtBQUNGOztBNkh2aW5CQTtFQUNJLGNBQWM7RUFDZCxrRTFIdkUwQztFMEh3RTFDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsY0FBYztBN0gwaW5CbEI7O0FDNWpuQkU7RTRIVUY7SUFXUSxlQUFlO0U3SDRpbkJyQjtBQUNGOztBQ2xrbkJFO0U0SFVGO0lBZVEsZUFBZTtFN0g4aW5CckI7QUFDRjs7QTZIM2luQkE7RUFDSSxnQkFBZ0I7QTdIOGluQnBCOztBNkgvaW5CQTtFQUlRLGNBQWM7RUFDZCxrRTFIN0ZzQztFMEg4RnRDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQkFBcUI7QTdIK2luQjdCOztBNkh6am5CQTtFQWFZLGdCQUFnQjtFQUNoQixrQkFBa0I7QTdIZ2puQjlCOztBNkgzaW5CQTtFQUNJLGVBQWU7QTdIOGluQm5COztBNkgzaW5CQTtFQUVRLFNBQVM7RUFDVCxjQUFjO0VBQ2QsdUQxSG5Ic0M7RTBIb0h0QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixTQUFBO0VBQ0EscUJBQXFCO0E3SDZpbkI3Qjs7QTZIdGpuQkE7RUFhUSxXQUFXO0VBQ1gsa0UxSDdIc0M7RTBIOEh0QyxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7QTdINmluQm5COztBNkhqa25CQTtFQXdCUSxnQkFBZ0I7QTdINmluQnhCOztBNkhya25CQTtFQTRCUSxjQUFjO0VBQ2Qsa0JBQWtCO0E3SDZpbkIxQjs7QTZIemluQkE7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDJDQUE0QztFQUM1Qyw4Q0FBK0M7QTdINGluQm5EOztBNkh6aW5CQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY0FBUztFQUFULFNBQVM7RUFDVCx3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixtQkFBZTtFQUFmLGVBQWU7RUFDZixnQkFBZ0I7QTdINGluQnBCOztBNkh6aW5CQTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QTdINGluQnRCOztBNkh6aW5CQTtFQUNJLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsMEQxSDFLMEM7RTBIMksxQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix5QkFBeUI7QTdINGluQjdCOztBNkh6aW5CQTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtFMUhyTDBDO0UwSHNMMUMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIscUJBQXFCO0E3SDRpbkJ6Qjs7QUMxcW5CRTtFNEhzSEY7SUFXUSxlQUFlO0U3SDhpbkJyQjtBQUNGOztBNkgxam5CQTtFQWVRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0E3SCtpbkJ4Qjs7QTZIeGluQkE7RUFDSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHlDQUF5QztBN0gyaW5CN0M7O0FDNXJuQkU7RTRIOElGO0lBS1EsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFN0g4aW5CdEI7QUFDRjs7QTZIM2luQkE7RUFDSSxjQUFjO0VBQ2QsdUQxSHJOMEM7RTBIc04xQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBN0g4aW5CckI7O0E2SDNpbkJBO0VBQ0ksaUJBQWE7RUFBYixhQUFhO0VBQ2IsdUNBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxjQUFTO0VBQVQsU0FBUztFQUNULGdCQUFnQjtBN0g4aW5CcEI7O0FDbHRuQkU7RTRIZ0tGO0lBT1EsMEJBQXFDO0lBQXJDLHFDQUFxQztFN0hnam5CM0M7QUFDRjs7QUN4dG5CRTtFNEhnS0Y7SUFXUSwwQkFBcUM7SUFBckMscUNBQXFDO0U3SGtqbkIzQztBQUNGOztBNkgvaW5CQTtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHFDQUFxQztFQUNyQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixjQUFTO0VBQVQsU0FBUztFQUNULDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsdUNBQStCO0VBQS9CLCtCQUErQjtBN0hram5CbkM7O0E2SGxrbkJBO0VBbUJRLGNBQWM7RUFDZCxnQkFBZ0I7QTdIbWpuQnhCOztBQ3R2bkJFO0VrSDNGRjtJVW9TTyxZQUFZO0U3SGtqbkJqQjtBQUNGOztBTXgxbkJBO0VQaUpFLDZDQUEyQjtFQUMzQix1REFBa0M7RUFDbEMsb0NBQXlCO0VBQ3pCLGlDQUFzQjtFQUN0QixrQ0FBOEI7RUFDOUIsOENBQXVCO0VBQ3ZCLHVDQUE0QjtFQUM1Qix3Q0FBNkI7RUFDN0IsMENBQStCO0VBQy9CLCtCQUEwQjtBQzJzbkI1Qjs7QUR4c25CQTtFQUVDLGtCQUFrQjtBQzBzbkJuQjs7QUQ1c25CQTtFQU1JLGNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyw4QkFBc0I7RUFBdEIsc0JBQXNCO0FDMHNuQjFCOztBRGp0bkJBO0VBVU0sY0FBMEI7RUFBMUIsMEJBQTBCO0FDMnNuQmhDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9zYXNzXCI7XG5cbi8qXG4gIDAgLSBIZWxwZXJzXG4gIDEgLSBCYXNlXG4gIDIgLSBVdGlsc1xuICAzIC0gVmVuZG9yc1xuICA0IC0gQ29tcG9uZW50c1xuICA1IC0gTGF5b3V0c1xuICA2IC0gVGVtcGxhdGVzXG4gKi9cblxuLyogMCAqL1xuQGltcG9ydCBcImhlbHBlcnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiaGVscGVycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2Vhc2VzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2hlbHBlcnNcIjtcblxuLyogMSAqL1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzL2FsbFwiO1xuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2dyaWRcIjtcblxuLyogMiAqL1xuQGltcG9ydCBcInV0aWxzL2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJ1dGlscy9mb3Jtc1wiO1xuQGltcG9ydCBcInV0aWxzL2hlYWRpbmdzXCI7XG5AaW1wb3J0IFwidXRpbHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcInV0aWxzL2Fycm93c1wiO1xuXG4vKiAzICovXG5AaW1wb3J0IFwidmVuZG9ycy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2NvbnRhY3QtZm9ybS03XCI7XG5cbi8qIDQgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbHMtbGlzdGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jLWNhbGwtYWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jLWNhbGwtYWN0aW9uLXRyZWF0bWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvYy1jYWxsLWFjdGlvbi1wb3B1cC1kb2N0b2xpYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvYy1jYWxsLWFjdGlvbi1tYXAtZG9jdG9saWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fycm93LXRvLWxpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JvbGwtaG92ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dG8tc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmNob3ItYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nvb2tpZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5jaG9yLWJsb2NrLTJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByaWNlcy10YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvam9iLW9mZmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWNydWl0bWVudC1wYWdlL2hlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvc2hvcnRjb2RlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9zb2NpYWxzLW5ldHdvcmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2NvbG9yLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3RleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvZG9jdG9saWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvcmVkaXJlY3QtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvcmVkaXJlY3QtbGluay1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC90aXRsZS10ZXh0LWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvcmVkaXJlY3QtdGFicy1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2NhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWNpYWxpc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm93aW5kb3dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvY29udGFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxzby10by1yZWFkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1tb2R1bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGwtdG8tYWN0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhc3QtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bob25lLWNvbnRhY3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvc2VhcmNoLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21haW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3AvbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS9iYXNpY1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS93aXRoLXBpY3Rvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL21haW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvc3ViLW1lbnUvY29sdW1ucy13aXRoLXBpY3Rvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9zdWItbWVudS93aXRoLXBpY3Rvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS1pbnRlcmFjdGl2ZS1tb2R1bGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhY2stdG8tdG9wXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWRpcmVjdC10YWJzLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0LWJsb2NzLWltYWdlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbWVyLXJldmlld1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwLWltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmFsaWRhdGlvbmZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlLXRleHRlLXN0aWNreVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzLWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwLXRlbGVjb25zdWx0YXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RhZ3JhbS1mZWVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb3dubG9hZC1lYm9va1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbnVtYmVyLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlby10ZXh0LWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyLXNsaWRlLWJvb2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMtbWFwcy13aXRoLXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXAtbWFwcy1zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1bW1hcnktYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RleHQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhbmRlYXVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZ25hdHVyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGxhY2UtaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGxhY2UtcHJlc2VudGF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbGFjZS1pbmZvc1wiO1xuXG4vKiA1ICovXG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dHMvaGVyb1wiO1xuQGltcG9ydCBcImxheW91dHMvaGVyby0yXCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vc3dpcGVyQDkvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuXG4vKiA2ICovXG5AaW1wb3J0IFwidGVtcGxhdGVzL2hvbWUtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9pbnRlcm5hbC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zZWFyY2gtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9hcmNoaXZlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcmVjcnVpdG1lbnQtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zaW5nbGUtcGFnZS1qb2Itb2ZmZXJcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2luZ2xlLWluc3RpdHV0ZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jYXRlZ29yeS1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Vycm9yLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbGFzdC1pbnRlcmFjdGl2ZS1tb2R1bGUtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jZW50ZXJzLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZGVlcC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2VkaXRvLWFyY2hpdmVcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZWRpdG8tc2luZ2xlXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VBUkNIIEJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWNhc2FsQ29sb3IpO1xuICAtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3I6ICN7cmdiYSgjMDIxODI0LCAwLjkpfTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAje3JlbSgzMCl9O1xuICAtLXNlYXJjaEJhclBhZGRpbmdUb3A6ICN7cmVtKDI1KX07XG4gIC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0OiAycHg7XG4gIC0tc2VhcmNoRm9ybUlucHV0Q29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdDogI3tyZW0oMTApfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodDogI3tyZW0oMTApfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tOiAje3JlbSgyKX07XG4gIC0tc2VhcmNoRm9ybUlucHV0TWF4V2lkdGg6IG5vbmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgI2JyZWFkY3J1bWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRlZmF1bHRQYWdlIGEge1xuICAgIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gIDAgLSBIZWxwZXJzXG4gIDEgLSBCYXNlXG4gIDIgLSBVdGlsc1xuICAzIC0gVmVuZG9yc1xuICA0IC0gQ29tcG9uZW50c1xuICA1IC0gTGF5b3V0c1xuICA2IC0gVGVtcGxhdGVzXG4gKi9cbi8qIDAgKi9cbi8qKlxuICBDT05WRVJUIFBIT1RPU0hPUCBCT1ggU0hBRE9XIFRPIENTU1xuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vc3dpcGVyQDkvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUhlYXZ5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUhlYXZ5LnN2ZyNBdmVuaXItSGVhdnlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLnN2ZyNBdmVuaXItQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUxpZ2h0LnN2ZyNBdmVuaXItTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLVJvbWFuLnN2ZyNBdmVuaXItUm9tYW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0uc3ZnI0F2ZW5pci1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlnbyBTaGlmdHogRWRpdG9yaWFsJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWdvU2hpZnR6RWRpdG9yaWFsLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmlnb1NoaWZ0ekVkaXRvcmlhbC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRmlnb1NoaWZ0ekVkaXRvcmlhbC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpZ28gU2hpZnR6IEVkaXRvcmlhbCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmlnb1NoaWZ0ekVkaXRvcmlhbC1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmlnb1NoaWZ0ekVkaXRvcmlhbC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GaWdvU2hpZnR6RWRpdG9yaWFsLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBCYXNlIGNvbG9ycyAqL1xuLyogRGVmYXVsdCBmb250cyAqL1xuLyogQXBwIGZvbnRzICovXG4vKiBGb250IHdlaWdodHMgKi9cbi5yZWN0YW5nbGUtbGluZWFyLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS43ODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZzpiZWZvcmUsIC5yZWN0YW5nbGUtbGluZWFyLWJnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDMzMDQ5IDAlLCAjNGZhZGE3IDUwJSwgI2VkZjJlYyAxMDAlKTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMzMwNDk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAzMzA0OSAwJSwgIzRmYWRhNyA1MCUsICNlZGYyZWMgMTAwJSk7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi8qIDEgKi9cbjpyb290IHtcbiAgLS1hbGFiYXN0ZXIyQ29sb3I6ICNmOGY3Zjg7XG4gIC0tYWxhYmFzdGVyM0NvbG9yOiAjZjhmOGY4O1xuICAtLWFsYWJhc3RlckNvbG9yOiAjZmFmYWZhO1xuICAtLWFsaXphcmluQ3JpbXNvbkNvbG9yOiAjZWUyMjIzO1xuICAtLWFsdG8yQ29sb3I6ICNjZmNmY2Y7XG4gIC0tYWx0bzNDb2xvcjogI2RlZGVkZTtcbiAgLS1hbHRvQ29sb3I6ICNkMWQxZDE7XG4gIC0tYXF1YUlzbGFuZENvbG9yOiAjYTZkM2RkO1xuICAtLWF0aGVuc0dyYXlDb2xvcjogI2Y0ZjVmODtcbiAgLS1ibHVlV2hhbGVDb2xvcjogIzAzMzA0OTtcbiAgLS1icmFuZHlQdW5jaENvbG9yOiAjZGM4NjM3O1xuICAtLWNhbHlwc29Db2xvcjogIzI0NjA4MTtcbiAgLS1jYXNhbENvbG9yOiAjMmI1Yzc2O1xuICAtLWNpdHJpbmVXaGl0ZUNvbG9yOiAjZmRmYmYxO1xuICAtLWNvbmNyZXRlQ29sb3I6ICNmMmYyZjI7XG4gIC0tZG92ZUdyYXlDb2xvcjogIzYyNjI2MjtcbiAgLS1kdXN0eUdyYXlDb2xvcjogIzk0OTQ5NDtcbiAgLS1lbGVwaGFudENvbG9yOiAjMGYzNjRiO1xuICAtLWVtaW5lbmNlQ29sb3I6ICM1YTI5N2M7XG4gIC0tZ2FsbGVyeTJDb2xvcjogI2YwZjBmMDtcbiAgLS1nYWxsZXJ5Q29sb3I6ICNlZmVmZWY7XG4gIC0tZ29ibGluQ29sb3I6ICMzODdjNGU7XG4gIC0tZ3JheTJDb2xvcjogIzdlN2U3ZTtcbiAgLS1ncmF5M0NvbG9yOiAjOGQ4ZDhkO1xuICAtLWdyYXlDb2xvcjogIzhiOGI4YjtcbiAgLS1oaXBwaWVCbHVlQ29sb3I6ICM2NmEwYWQ7XG4gIC0tamFmZmFDb2xvcjogI0VENjkzQztcbiAgLS1tYW50aXNDb2xvcjogIzhkY2Y2ZjtcbiAgLS1tZXJjdXJ5MkNvbG9yOiAjZTFlMWUxO1xuICAtLW1lcmN1cnlDb2xvcjogI2U4ZThlODtcbiAgLS1taW5lU2hhZnQyQ29sb3I6ICMyNjI2MjY7XG4gIC0tbWluZVNoYWZ0M0NvbG9yOiAjMjUyNTI1O1xuICAtLW1pbmVTaGFmdDRDb2xvcjogIzM3MzczNztcbiAgLS1taW5lU2hhZnQ1Q29sb3I6ICMyMjIyMjI7XG4gIC0tbWluZVNoYWZ0Q29sb3I6ICMzZjNmM2Y7XG4gIC0tbmVwdHVuZUNvbG9yOiAjODNiMWJiO1xuICAtLW5vYmVsQ29sb3I6ICNiNGI0YjQ7XG4gIC0tcGFzdGVsR3JlZW5Db2xvcjogIzgzZGI3MztcbiAgLS1wb2xhckNvbG9yOiAjZThmNmZhO1xuICAtLXBvcmNlbGFpbjJDb2xvcjogI2UzZTdlNztcbiAgLS1wb3JjZWxhaW5Db2xvcjogI2VmZjNmNDtcbiAgLS1wb3JzY2hlQ29sb3I6ICNlYTlmNWI7XG4gIC0tcm9iaW5zRWdnQmx1ZUNvbG9yOiAjMDBiOGI0O1xuICAtLXNjb3JwaW9uQ29sb3I6ICM1NzU3NTc7XG4gIC0tc2Vhc2hlbGxDb2xvcjogI2YxZjFmMTtcbiAgLS1zaWx2ZXIyQ29sb3I6ICNjNGM0YzQ7XG4gIC0tc2lsdmVyNUNvbG9yOiAjYjhiOGI4O1xuICAtLXNpbHZlckNoYWxpY2UyQ29sb3I6ICNiMmIyYjI7XG4gIC0tc2lsdmVyQ2hhbGljZUNvbG9yOiAjYWRhZGFkO1xuICAtLXNpbHZlckNvbG9yOiAjYmNiY2JjO1xuICAtLXNpbmJhZENvbG9yOiAjOWZjY2Q2O1xuICAtLXNtYWx0Qmx1ZUNvbG9yOiAjNTA4NTkwO1xuICAtLXN5Y2Ftb3JlQ29sb3I6ICM5ZTk3Mzc7XG4gIC0tdGFjYW9Db2xvcjogI2YwYjk4NjtcbiAgLS10cmFkZXdpbmRDb2xvcjogIzRmYWRhNztcbiAgLS10cmluaWRhZENvbG9yOiAjZTA1MTAwO1xuICAtLXR1bmRvcmEyQ29sb3I6ICM0NjQ2NDY7XG4gIC0tdHVuZG9yYUNvbG9yOiAjNDI0MjQyO1xuICAtLXNtYWx0Qmx1ZTJDb2xvcjogIzU4N2M5Mjtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnRGYW1pbHk6IG11c2VvLXNhbnMsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udFdlaWdodEJsYWNrOiA5MDA7XG4gIC0tZm9udFdlaWdodEJvbGQ6IDcwMDtcbiAgLS1mb250V2VpZ2h0RXh0cmFCb2xkOiA4MDA7XG4gIC0tZm9udFdlaWdodExpZ2h0OiAzMDA7XG4gIC0tZm9udFdlaWdodE1lZGl1bTogNTAwO1xuICAtLWZvbnRXZWlnaHRSZWd1bGFyOiA0MDA7XG4gIC0tZm9udFdlaWdodFNlbWlCb2xkOiA2MDA7XG4gIC0tZm9udFdlaWdodFRoaW46IDEwMDtcbn1cblxuOnJvb3Qge1xuICAtLXRleHRBbGlnbjoganVzdGlmeTtcbiAgLS10ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAtLXRleHRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG4gIC0tdGV4dExpbmVIZWlnaHQ6IDEuNjtcbiAgLS10ZXh0U2l6ZTogMXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXBhcmFncmFwaEdhcDogMXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lckd1dHRlcjogMTVweDtcbiAgLS1jb250YWluZXJXaWR0aDogMTI4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lckd1dHRlcjogMzBweDtcbiAgfVxufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyICoge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG9vbHRpcHN0ZXItYmFzZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgYm9keSB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwJSAqIDE0KSAvIDE2KTtcbn1cblxuaHRtbC5mb2N1cy1vdXRsaW5lLWhpZGRlbiAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgLS1ib2R5QmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgLS1yZ2JCb2R5QmFja2dyb3VuZDogMjQ5LCAyNDksIDI0OTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmFwcGx5U3R5bGVzIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIuODU3MTRyZW0gMDtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjE5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXBwbHlTdHlsZXMgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmFwcGx5U3R5bGVzIHAge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYXBwbHlTdHlsZXMgcCArIHAgYSxcbi5hcHBseVN0eWxlcyBwICsgdWwgYSB7XG4gIGNvbG9yOiAjNEZBREE3O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmFwcGx5U3R5bGVzIHAgKyBwIGE6aG92ZXIsXG4uYXBwbHlTdHlsZXMgcCArIHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmFwcGx5U3R5bGVzIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmFwcGx5U3R5bGVzIHAgKyBoMSwgLmFwcGx5U3R5bGVzIHAgKyBoMiwgLmFwcGx5U3R5bGVzIHAgKyBoMyxcbi5hcHBseVN0eWxlcyBwICsgaDQsIC5hcHBseVN0eWxlcyBwICsgaDUsIC5hcHBseVN0eWxlcyBwICsgaDYge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYXBwbHlTdHlsZXMgcCBpbWcge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5Om5vdCguaG9tZSkgLnBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMzBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OHB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5hIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnN0b3AtdHJhbnNpdGlvbnMgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxub2JqZWN0LFxuZW1iZWQsXG52aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuaW5wdXQ6bm90KGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwpOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiBQcmV2ZW50IGlPUyBmcm9tIHpvb21pbmcgaW4gb24gaW5wdXQgZmllbGRzICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBpbnB1dFt0eXBlPSdjb2xvciddLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J21vbnRoJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddLFxuICBzZWxlY3QsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuaDEsIGgyLCBoMyxcbmg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG4vKiBHbG9hYiBDbGFzcyAqL1xuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSxcbi5tYXRlcmlhbElucHV0IGlucHV0LCAuc2VhcmNoRm9ybV9faW5wdXQsIC5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gLnNlYXJjaEZvcm1fX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgbWFpbiB1bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhcmFncmFwaEdhcCk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHRib2R5IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IG1haW4gdGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgbWFpbiB0YWJsZSwgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgbWFpbiB0aCwgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgbWFpbiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgbWFpbiB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgbWFpbiB0aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHRoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0SGVpZ2h0OiA1MHB4O1xufVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3I6ICM4QjhCOEI7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGU6IC44NTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvcjogIzU1NTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZTogMS4wNzE0M3JlbTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbn1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRBY3RpdmVUcmFuc2xhdGlvbjogLTEzMCU7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yOiAjMjUyNTI1O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQ6IDJweDtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiAjNTU1O1xuICAtLW1hdGVyaWFsSW5wdXRGb250U2l6ZTogMS4wNzE0M3JlbTtcbiAgLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZzogMC4wM2VtO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyV2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG59XG5cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNoaXJ1cmdpZW5zUGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG59XG5cbi5ncmlkLS0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLmdyaWQtLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uZ3JpZC0tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbi5ncmlkLS00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuLmdyaWQtLTUge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuXG4uZ3JpZC0tNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG5cbi5ncmlkLS03IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbn1cblxuLmdyaWQtLTgge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuXG4uZ3JpZC0tOSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG5cbi5ncmlkLS0xMCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuXG4uZ3JpZC0tMTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cblxuLmdyaWQtLTEyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5ncmlkLS1waG9uZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1waG9uZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waG9uZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1waG9uZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1waG9uZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waG9uZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1waG9uZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1waG9uZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waG9uZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1waG9uZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXBob25lLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ncmlkLS1waG9uZS13aWRlLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5ncmlkLS1waGFibGV0LTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLS10YWJsZXQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ3JpZC0tdGFibGV0LXdpZGUtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmdyaWQtLWRlc2t0b3AtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZ3JpZC0tcmVzcG9uc2l2ZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiAyICovXG4uZm9ybUNvbnRyb2wsIC5jb250YWN0Rm9ybV9fc3VibWl0IGJ1dHRvbiwgLmNvbnRhY3RGb3JtX19maWxlIGlucHV0LCAuaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbnB1dCwgI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyBpbnB1dCxcbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLnBob25lQ29udGFjdHNfX3dyYXBwZXIgPiBidXR0b24sIC5mb3JtLXN1Ym1pdCA+IGJ1dHRvbiwgLnBvcHVwLW1hcHMtc2VhcmNoX193cmFwcGVyID4gYnV0dG9uLCAucGxhY2VIZXJvX19zbGlkZXJfX3ByZXZpb3VzLFxuLnBsYWNlSGVyb19fc2xpZGVyX19uZXh0LCAuaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSwgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzX19uYXZpZ2F0aW9ucyA+ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldiBwYWdlcyBuZXh0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NGQ0ZDRjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDRkNGQ0Y7XG59XG5cblxuLnBhZ2luYXRpb24gPiAqIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldiA+IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMge1xuICBncmlkLWFyZWE6IHBhZ2VzO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMgPiAqLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogI0NGQ0ZDRjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICoucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgY29sb3I6ICM0RkFEQTc7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICouY3VycmVudCB7XG4gIGNvbG9yOiAjNEZBREE3O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLm5leHQge1xuICBncmlkLWFyZWE6IG5leHQ7XG59XG5cblxuLnBhZ2luYXRpb24gPiAubmV4dCA+IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldixcbi5wYWdpbmF0aW9uID4gLm5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogI0NGQ0ZDRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2LmRpc2FibGVkLFxuLnBhZ2luYXRpb24gPiAubmV4dC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm9uZTtcbiAgb3BhY2l0eTogLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYgPiBzdmcsXG4ucGFnaW5hdGlvbiA+IC5uZXh0ID4gc3ZnIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYgPiBzdmcgcGF0aCxcbi5wYWdpbmF0aW9uID4gLm5leHQgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXY6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM0RkFEQTc7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldjpob3ZlciBzdmcgcGF0aCxcbi5wYWdpbmF0aW9uID4gLm5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICM0RkFEQTc7XG59XG5cblxuLnJvbGwtaG92ZXItYnV0dG9uX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuXG4ucm9sbC1ob3Zlci1idXR0b25fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgXG4gIC5yb2xsLWhvdmVyLWJ1dHRvbjpob3ZlciAucm9sbC1ob3Zlci1idXR0b25fX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUZXh0c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLnRleHQtLXN0eWxlMSB7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtLXN0eWxlMSBzdHJvbmcge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1zdHlsZTIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuLmZvcm1Db250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwLjM1NzE0cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xufVxuXG4uZm9ybUNvbnRyb2wsIC5mb3JtQ29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNvbnRhY3RGb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFzdC1uYW1lXCIgXCJmaXJzdC1uYW1lXCIgXCJwaG9uZVwiIFwiZW1haWxcIiBcIm1lc3NhZ2VcIiAgXCJmaWxlXCIgXCJncGRyXCIgXCJzdWJtaXRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFzdC1uYW1lICAgIGZpcnN0LW5hbWVcIiBcInBob25lICAgICAgICBlbWFpbFwiIFwibWVzc2FnZSAgICAgIG1lc3NhZ2VcIiBcImZpbGUgICAgICAgICBmaWxlXCIgXCJncGRyICAgICAgICAgZ3BkclwiIFwic3VibWl0ICAgICAgIHN1Ym1pdFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNjQyODZyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGxhc3QtbmFtZTtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGZpcnN0LW5hbWU7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiBwaG9uZTtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoNCkge1xuICBncmlkLWFyZWE6IGVtYWlsO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtYXJlYTogbWVzc2FnZTtcbn1cblxuLmNvbnRhY3RGb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtaGVpZ2h0OiAxMC43MTQyOXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5jb250YWN0Rm9ybV9fZ3BkciB7XG4gIGdyaWQtYXJlYTogZ3BkcjtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmNvbnRhY3RGb3JtX19ncGRyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3RGb3JtX19ncGRyIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdEZvcm1fX2dwZHIgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IDJweDtcbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQge1xuICBncmlkLWFyZWE6IHN1Ym1pdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQgYnV0dG9uIHtcbiAgd2lkdGg6IDE0NnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQgYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IGJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIHtcbiAgZ3JpZC1hcmVhOiBmaWxlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgICBpbnB1dFwiIFwiLiAgICAgZmlsZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgI21mY2Y3X3psX211bHRpZmlsZWNvbnRhaW5lciB7XG4gIGdyaWQtYXJlYTogZmlsZXM7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIGlucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogMTAuNzE0MjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC40Mjg1N3JlbSAwLjM1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dCwgLmNvbnRhY3RGb3JtX19maWxlIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjctemwtbXVsdGlmaWxlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlID4gcCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAzMjkuMjY5MzMgMzI5JyB3aWR0aD0nMTInJTNFJTNDcGF0aCBmaWxsPSclMjMyMjIyMjInIGQ9J20xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAnLyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idXR0b24tc3VibWl0LCAuY29udGFjdEZvcm1fX3N1Ym1pdF9fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxNDBweDtcbiAgcGFkZGluZy10b3A6IDAuOTI4NTdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuLmJ1dHRvbi1zdWJtaXQgaW5wdXQsIC5jb250YWN0Rm9ybV9fc3VibWl0X19idXR0b24gaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG59XG5cbi5idXR0b24tc3VibWl0IHNwYW46YmVmb3JlLCAuY29udGFjdEZvcm1fX3N1Ym1pdF9fYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzMzJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAzMyA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMzIuMzUzNiA0LjM1MzU2QzMyLjU0ODggNC4xNTgyOSAzMi41NDg4IDMuODQxNzEgMzIuMzUzNiAzLjY0NjQ1TDI5LjE3MTYgMC40NjQ0NjlDMjguOTc2MyAwLjI2OTIwNiAyOC42NTk3IDAuMjY5MjA2IDI4LjQ2NDUgMC40NjQ0NjlDMjguMjY5MiAwLjY1OTczMSAyOC4yNjkyIDAuOTc2MzEzIDI4LjQ2NDUgMS4xNzE1OEwzMS4yOTI5IDRMMjguNDY0NSA2LjgyODQzQzI4LjI2OTIgNy4wMjM2OSAyOC4yNjkyIDcuMzQwMjcgMjguNDY0NSA3LjUzNTU0QzI4LjY1OTcgNy43MzA4IDI4Ljk3NjMgNy43MzA4IDI5LjE3MTYgNy41MzU1NEwzMi4zNTM2IDQuMzUzNTZaTS00LjM3MTE0ZS0wOCA0LjVMMzIgNC41TDMyIDMuNUw0LjM3MTE0ZS0wOCAzLjVMLTQuMzcxMTRlLTA4IDQuNVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0X19idXR0b24ge1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi5tYXRlcmlhbElucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSxcbi5tYXRlcmlhbElucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsIC5tYXRlcmlhbElucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5tYXRlcmlhbElucHV0IGlucHV0LFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0Q29sb3IsICM5RTlFOUUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGluZUhlaWdodCwgMSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZywgMHB4KTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCA+IHNwYW4sXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYS5pc0FjdGl2ZSArIGxhYmVsID4gc3Bhbixcbi5tYXRlcmlhbElucHV0IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzcGFuLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3IsICM0Mjg1RjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNzAlIC0gdmFyKC0tbWF0ZXJpYWxJbnB1dEV4dHJhSGVpZ2h0LCAwcHgpKSkgc2NhbGUodmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGUsIDEpKTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIsXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYS5pc0FjdGl2ZSArIGxhYmVsOjphZnRlcixcbi5tYXRlcmlhbElucHV0IGlucHV0OmZvY3VzICsgbGFiZWw6OmFmdGVyLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLm1hdGVyaWFsSW5wdXQgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3IsICM5RTlFOUUpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5tYXRlcmlhbElucHV0IGxhYmVsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yLCAjOUU5RTlFKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxMZXR0ZXJTcGFjaW5nLCAwLjAzZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLmFwcGx5U3R5bGVzIGgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTIxNDNyZW0gKyAwLjk3NXZ3KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBseVN0eWxlcyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjM1NzE0cmVtO1xuICB9XG59XG5cbi5hcHBseVN0eWxlcyBoMTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgLTEuMjE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG59XG5cbi5hcHBseVN0eWxlcyBoMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBseVN0eWxlcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmFwcGx5U3R5bGVzIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogMC41NzE0M3JlbSAwIDAgLTAuOTI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG59XG5cbi5hcHBseVN0eWxlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5hcHBseVN0eWxlcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5hcHBseVN0eWxlcyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5oZWFkaW5nLS0xIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS0xIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctLTIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS0yIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tMyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tMyB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLS00IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tNCB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5pc1JvbGxIb3Zlcixcbi5pc1JvbGxIb3ZlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzUm9sbEhvdmVyID4gc3Bhbixcbi5pc1JvbGxIb3ZlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzUm9sbEhvdmVyID4gc3BhbiA+ICosXG4uaXNSb2xsSG92ZXIgPiBkaXYgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pc1JvbGxIb3ZlciA+IHNwYW4gPiAqLFxuICAuaXNSb2xsSG92ZXIgPiBkaXYgPiAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pc1JvbGxIb3ZlciA+IHNwYW4gPiAqOm50aC1jaGlsZCgyKSxcbi5pc1JvbGxIb3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXNSb2xsSG92ZXI6aG92ZXIgPiBkaXYgPiAqOm50aC1jaGlsZCgxKSxcbiAgLmlzUm9sbEhvdmVyOmhvdmVyID4gc3BhbiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpLFxuICAuaXNSb2xsSG92ZXI6aG92ZXIgPiBzcGFuID4gKjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4ucm9sbEhvdmVyID4gZGl2LFxuLnJvbGxIb3Zlck1lbnUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yb2xsSG92ZXIgPiBkaXYgPiBzdHJvbmcsXG4ucm9sbEhvdmVyTWVudSA+IGRpdiA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yb2xsSG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDIpLFxuLnJvbGxIb3Zlck1lbnUgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucm9sbEhvdmVyOmhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgxKSxcbiAgLnJvbGxIb3Zlck1lbnU6aG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5yb2xsSG92ZXI6aG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDIpLFxuICAucm9sbEhvdmVyTWVudTpob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYnV0dG9uX3Bob25lIHtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuXG4uYnV0dG9uX3Bob25lIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5idXR0b25fZG9jdG9saWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG59XG5cbi5idXR0b25fZG9jdG9saWIgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDI4NTdyZW07XG59XG5cbi5idXR0b25fZG9jdG9saWIgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uYnV0dG9uX2RvY3RvbGliIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnV0dG9uX2ZpbmRDZW50cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNTcxNDNyZW0gMC44NTcxNHJlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ4RDhEO1xufVxuXG4uYnV0dG9uX2ZpbmRDZW50cmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5idXR0b24tLTEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1dHRvbi0tMSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1dHRvbi0tMSB7XG4gICAgcGFkZGluZzogMC44NTcxNHJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5idXR0b24tLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5idXR0b24tLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDIxIDIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTAuMDQ1MScgY3k9JzEwLjA0NTEnIHI9JzEwLjA0NTEnIGZpbGw9JyUyMzI0NjA4MScvJTNFICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMCA0QzEwLjY2MjcgNCAxMS4yIDQuNTM3MjYgMTEuMiA1LjJWOC44SDE0LjhDMTUuNDYyNyA4LjggMTYgOS4zMzcyNiAxNiAxMEMxNiAxMC42NjI3IDE1LjQ2MjcgMTEuMiAxNC44IDExLjJIMTEuMlYxNC44QzExLjIgMTUuNDYyNyAxMC42NjI3IDE2IDEwIDE2QzkuMzM3MjYgMTYgOC44IDE1LjQ2MjcgOC44IDE0LjhWMTEuMkg1LjJDNC41MzcyNiAxMS4yIDQgMTAuNjYyNyA0IDEwQzQgOS4zMzcyNiA0LjUzNzI2IDguOCA1LjIgOC44SDguOEw4LjggNS4yQzguOCA0LjUzNzI2IDkuMzM3MjYgNCAxMCA0WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07XG59XG5cbi5zZWVNb3JlX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlZS1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQsIDkwMCk7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IC44cmVtIDJyZW0gLjhyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzIGVhc2U7XG59XG5cbi5zZWVNb3JlX2J1dHRvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zZWVNb3JlX2J1dHRvbjpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cblxuLmJ1dHRvbl9zaW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDMzMDQ5O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzO1xufVxuXG5cbi5idXR0b25fc2ltcGxlOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuXG4uYnV0dG9uX3NpbXBsZSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG59XG5cblxuLmNhbGxUb0FjdGlvbl9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIDEuNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTlBNEM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5cbi5jYWxsVG9BY3Rpb25fYnRuOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFxuICAuY2FsbFRvQWN0aW9uX2J0biB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRpbmdEb3duQXJyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xuICB9XG59XG5cbi5kb3duVGhyZWVBcnJvd3Mge1xuICB3aWR0aDogMXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kb3duVGhyZWVBcnJvd3MgcGF0aCB7XG4gIGFuaW1hdGlvbjogMS4zcyBlYXNlLW91dCBpbmZpbml0ZSBzbGlkaW5nRG93bkFycm93O1xufVxuXG4uZG93blRocmVlQXJyb3dzIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmRvd25UaHJlZUFycm93cyBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLyogMyAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIGdyaWQtYXJlYTogYnVyZ2VyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oYW1idXJnZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjVweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTlweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtOXB4O1xufVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMS41cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDlweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMThweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtMy41NzE0M3B4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4cHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5kaXYud3BjZjcgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiNDUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nLFxuZGl2LndwY2Y3LWFib3J0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmRpdi53cGNmNy1zcGFtLWJsb2NrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tdGlwIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMjAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi53cGNmNy1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuZGl2LndwY2Y3IGRpdi5hamF4LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5wbGFjZWhlbGQge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5kaXYud3BjZjcgLndwY2Y3LXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi8qIDQgKi9cbi5mb290ZXJfcnMgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzRGQURBNztcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3cmVtO1xufVxuXG4uc29jaWFsc0xpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjllbTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjNEZBREE3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjIyMjIyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0QmxvY2tzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjEuNDI4NTdyZW0sIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3RCbG9ja3Mge1xuICAgIGdhcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uYmxvY2tfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDMwLjM1NzE0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uYmxvY2tfaXRlbSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9ja19pdGVtIC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMzcsIDEwNSwgNjAsIDAuOSksIHJnYmEoMjM3LCAxMDUsIDYwLCAwLjkpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG59XG5cbi5ibG9ja19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uYmxvY2tfaXRlbS5ibG9ja19pdGVtLS1ob3ZlckltYWdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uYmxvY2tfaXRlbS5ibG9ja19pdGVtLS1ob3ZlckltYWdlOmhvdmVyIC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrX2l0ZW06bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKTpob3ZlciAuYmxvY2tfaW1hZ2VfZW50cnk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9ja19pdGVtOm5vdCguYmxvY2tfaXRlbS0taG92ZXJJbWFnZSk6aG92ZXIgLmJsb2NrX2ltYWdlX2VudHJ5OjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmJsb2NrX2l0ZW06bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKSAuYmxvY2tfaW1hZ2VfZW50cnkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG59XG5cbi5ibG9ja19pdGVtOm5vdCguYmxvY2tfaXRlbS0taG92ZXJJbWFnZSkgLmJsb2NrX2ltYWdlX2VudHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzkuMTZkZWcsIHJnYmEoMCwgMTg0LCAxODAsIDAuOCkgMC43MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTg1LjQlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG59XG5cbi5ibG9ja19pdGVtOm5vdCguYmxvY2tfaXRlbS0taG92ZXJJbWFnZSkgLmJsb2NrX2ltYWdlX2VudHJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzODcgMjU5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTEyNy4wMDMgMTc0Ljc1M1YtNDEuNjY3MkMxMjcuMDAzIC00NC4xMDcxIDEyOC45OTUgLTQ2LjMwMyAxMzEuNzM1IC00Ni4zMDNIMzU0LjExNEMzNTguMzQ4IC00Ni4zMDMgMzYwLjM0IC00MS40MjMyIDM1Ny4zNTIgLTM4LjQ5NTNMMTM0Ljk3MiAxNzguMTY5QzEzMi4yMzMgMTgxLjA5NyAxMjcuMDAzIDE3OC45MDEgMTI3LjAwMyAxNzQuNzUzWk0xMjcuMDAzIDIxMS44MzlMMTI4LjQ5NyAyMTMuMzAzTDIwNS40NDYgMTM4LjM5OEMyMDcuNDM4IDEzNi40NDYgMjEwLjY3NiAxMzYuNjkgMjEyLjQxOSAxMzguNjQyTDM2Ny41NjIgMzI0LjU2M0MzNzAuMDUyIDMyNy40OTEgMzY3LjgxMSAzMzIuMTI3IDM2My44MjYgMzMyLjEyN0gxMzEuNzM1QzEyOS4yNDQgMzMyLjEyNyAxMjcuMDAzIDMzMC4xNzUgMTI3LjAwMyAzMjcuNDkxVjIxMS44MzlaTTIyNy44NTggMTE3LjQxNUwzNzguMjcgLTI4Ljk3OTZDMzgxLjI1OCAtMzEuOTA3NSAzODYuMjM5IC0yOS43MTE2IDM4Ni4yMzkgLTI1LjgwNzdWMzAwLjg5NkMzODYuMjM5IDMwNS4yODggMzgwLjc2IDMwNy4yNCAzNzguMDIxIDMwMy44MjRMMjI3LjYwOSAxMjMuNTE1QzIyNS44NjYgMTIxLjgwNyAyMjYuMTE1IDExOS4xMjMgMjI3Ljg1OCAxMTcuNDE1Wk00LjczMTQ5IC00Ni4zMDNIMTAxLjM1M0MxMDMuODQ0IC00Ni4zMDMgMTA2LjA4NSAtNDQuMzUxMSAxMDYuMDg1IC00MS42NjcyVjMyNy40OTFDMTA2LjA4NSAzMjkuOTMxIDEwNC4wOTMgMzMyLjEyNyAxMDEuMzUzIDMzMi4xMjdINC43MzE0OUMyLjI0MTIzIDMzMi4xMjcgMCAzMzAuMTc1IDAgMzI3LjQ5MVYtNDEuNjY3MkMwIC00NC4zNTExIDIuMjQxMjMgLTQ2LjMwMyA0LjczMTQ5IC00Ni4zMDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYmxvY2tfaW1hZ2VfZW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9ja19pbWFnZV9lbnRyeSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG59XG5cbi5ibG9ja19kZXNjX2VudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIDAuNzE0MjlyZW07XG59XG5cbi5ibG9ja19kZXNjX2VudHJ5IGgxLCAuYmxvY2tfZGVzY19lbnRyeSBoMiwgLmJsb2NrX2Rlc2NfZW50cnkgaDMsXG4uYmxvY2tfZGVzY19lbnRyeSBoNCwgLmJsb2NrX2Rlc2NfZW50cnkgaDUsIC5ibG9ja19kZXNjX2VudHJ5IGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2tfZGVzY19lbnRyeSBoMSwgLmJsb2NrX2Rlc2NfZW50cnkgaDIsIC5ibG9ja19kZXNjX2VudHJ5IGgzLFxuICAuYmxvY2tfZGVzY19lbnRyeSBoNCwgLmJsb2NrX2Rlc2NfZW50cnkgaDUsIC5ibG9ja19kZXNjX2VudHJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkgcCB7XG4gIHBhZGRpbmc6IDAgMS4wNzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG59XG5cbi5ibG9ja19kZXNjX2VudHJ5IC5yZWFkX21vcmUge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnJlYWRfbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4ucmVhZF9tb3JlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnJlYWRfbW9yZSBzcGFuOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG59XG5cbi5yZWFkX21vcmUgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xufVxuXG4ubGlzdEJsb2Nrc19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3RCbG9ja3MgLmJsb2NrX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX25hdmlnYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX25hdmlnYXRpb25zID4gYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAubGlzdEJsb2Nrc19fcHJldmlvdXNTbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzE3LjUnIGN5PScxNy41JyByPScxNy41JyBmaWxsPSclMjM0RkFEQTcnLyUzRSAlM0NwYXRoIGQ9J00yMSA4TDExLjUgMTcuNUwyMSAyNycgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGlzdEJsb2Nrc19fbmV4dFNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDM1IDM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE3LjUnIHRyYW5zZm9ybT0ncm90YXRlKC0xODAgMTcuNSAxNy41KScgZmlsbD0nJTIzNEZBREE3Jy8lM0UgJTNDcGF0aCBkPSdNMTQgMjdMMjMuNSAxNy41TDE0IDgnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpO1xuICB9XG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuICB9XG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbiNicmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgei1pbmRleDogOTk7XG4gIGNvbG9yOiB2YXIoLS1kdXN0eUdyYXlDb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNicmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWxlZnQ6IDExdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbiNicmVhZGNydW1icyAuY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjkyODU3cmVtO1xuICBoZWlnaHQ6IDAuOTI4NTdyZW07XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2lsdmVyQ29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMjE0MjlyZW07XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuLnNlcCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDNyZW07XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4ucG9zdC5wb3N0LXBvc3QuY3VycmVudC1pdGVtIHtcbiAgYm90dG9tOiAtM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemU6IDEuMDcxNDNyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiAxLjI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBpbWFnZVwiO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIGNvbnRlbnRcIjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvMztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMC43NXZ3KSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMi4xNDI4NnJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xLjVyZW0gLSAwLjc1dncpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xLjVyZW0gLSAzdncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMS41cmVtIC0gMC43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMS41cmVtIC0gMC43NXZ3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xLjVyZW0gLSAzdncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMS41cmVtIC0gMC43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHBhZGRpbmc6IDAuOTI4NTdyZW0gMS4wNzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZS1wYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxMDdBQ0E7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi0taXNEb2N0b2xpYkJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgcGFkZGluZzogMC41NzE0M3JlbSAxLjA3MTQzcmVtO1xuICBiYWNrZ3JvdW5kOiAjMTA3QUNBO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24tLWlzRG9jdG9saWJCdXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi0taXNEb2N0b2xpYkJ1dHRvbiAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLS1pc0RvY3RvbGliQnV0dG9uIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX3N0eWxlX18yIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxMDdBQ0E7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fbW9iaWxlIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fc3R5bGVfXzIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZzogNHB4IDEzcHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19zdHlsZV9fMiAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24tLWlzRG9jdG9saWJCdXR0b24gc3ZnIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLnNob3dfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fbW9iaWxlIC5zaG93X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhbGxBY3Rpb25UcmVhdG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogIzRGQURBNztcbiAgcGFkZGluZzogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxBY3Rpb25UcmVhdG1lbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxBY3Rpb25UcmVhdG1lbnRfX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FsbEFjdGlvblRyZWF0bWVudF9fbGVmdF9fdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxBY3Rpb25UcmVhdG1lbnRfX2xlZnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuXG4uY2FsbEFjdGlvblRyZWF0bWVudF9fbGVmdF9fdGV4dCAqIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDM4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50X19sZWZ0X190ZXh0ICogc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uY2FsbEFjdGlvblRyZWF0bWVudF9fcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsQWN0aW9uVHJlYXRtZW50X19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2FsbEFjdGlvblRyZWF0bWVudF9fcmlnaHQgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuXG4uYXJyb3dDdGEtLXByZXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTM1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmFycm93Q3RhLS1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAxNiAyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNzI2MDIgMi4yMzQ5OUMwLjg3OTEyMiAyLjY0ODE1IDEuMzI5MDggMi44NTQ3NCAxLjczMjI5IDIuNjk3NEMyLjc5Njk5IDIuMjc5NDMgMy45MjEzIDIuMDY4MDUgNS4wNzEzMSAyLjA2ODA1QzEwLjIzODIgMi4wNjgwNSAxNC40NDIxIDYuMzg4MjQgMTQuNDQyMSAxMS42OTgxQzE0LjQ0MjEgMTcuMDA4IDEwLjIzODIgMjEuMzI4MSA1LjA3MTMxIDIxLjMyODFDMy45MjAxMyAyMS4zMjgxIDIuNzk2OTkgMjEuMTE2OCAxLjczMTEyIDIwLjY5ODhDMS4zMjkwOCAyMC41NDE1IDAuODc5MTIxIDIwLjc0OCAwLjcyNjAxOSAyMS4xNjEyQzAuNjkwOTU3IDIxLjI1NDkgMC42NzQ1OTUgMjEuMzUyMiAwLjY3NDU5NSAyMS40NDcxQzAuNjc0NTk1IDIxLjc3MDEgMC44NjUwOTcgMjIuMDc0IDEuMTc1OTggMjIuMTk1M0MyLjQxOTQ5IDIyLjY4MjkgMy43Mjk2MiAyMi45MzA0IDUuMDcxMzEgMjIuOTMwNEMxMS4wOTcyIDIyLjkyOTIgMTYgMTcuODkwNyAxNiAxMS42OTgxQzE2IDUuNTA1NDYgMTEuMDk3MiAwLjQ2NzA0MSA1LjA3MTMxIDAuNDY3MDQxQzMuNzI5NjMgMC40NjcwNCAyLjQxOTQ5IDAuNzE0NDU4IDEuMTc1OTggMS4yMDA4OEMwLjc3MzkzOCAxLjM1ODIyIDAuNTcyOTE4IDEuODIwNjMgMC43MjYwMiAyLjIzNDk5WicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb246IGNpcmNsZSAwLjk1cyBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJyb3dDdGEtLXByZXY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaXJjbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtMXB4KTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNDYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGNUY3RkE7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RvcCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RvcF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wX19zdWItdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RleHQgKiB7XG4gIGNvbG9yOiAjNDU0QjRGO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ5O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWIgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWIgLmJ1dHRvbl9kb2N0b2xpYjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxBY3Rpb25NYXBEb2N0b2xpYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIxcHggNDBweDtcbiAgfVxufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19sZWZ0X190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsQWN0aW9uTWFwRG9jdG9saWJfX2xlZnRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fbGVmdF9fdGV4dCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsQWN0aW9uTWFwRG9jdG9saWJfX2xlZnRfX3RleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdDpob3ZlciwgLnBvc3Q6Zm9jdXMtd2l0aGluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjM1NzE0cmVtKTtcbn1cblxuLnBvc3RfX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMTQyODZyZW0gMS4xNDI4NnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjIxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4ucG9zdF9fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnBvc3RfX21ldGEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLnBvc3RfX21ldGEgPiAqICsgcCB7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLnBvc3RfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgY29udGVudDogJy4nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBtYXJnaW4tbGVmdDogMC4yMTQyOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9zdF9fZXhjZXJwdCA+ICoge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ucG9zdF9fcmVhZE1vcmUge1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wb3N0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMgPiBhID4gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYSArIGEge1xuICBtYXJnaW4tbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGE6aG92ZXIgc3ZnIHBhdGgsIC5wb3N0X19mb290ZXJfX3NvY2lhbHMgPiBhOmZvY3VzLXdpdGhpbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5wb3N0X19mb290ZXJfX2NvbW1lbnRzIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb3N0X19mb290ZXJfX2NvbW1lbnRzIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHMgc3BhbiB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHM6aG92ZXIgc3ZnIHBhdGgsIC5wb3N0X19mb290ZXJfX2NvbW1lbnRzOmZvY3VzLXdpdGhpbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5wb3N0X19mb290ZXJfX2NvbW1lbnRzOmhvdmVyIHNwYW4sIC5wb3N0X19mb290ZXJfX2NvbW1lbnRzOmZvY3VzLXdpdGhpbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLnNlYXJjaENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLnNlYXJjaENvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDE1cHggcmdiYSg3MSwgNzEsIDcxLCAwLjQpO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAuc2VhcmNoQ29udGFpbmVyX2Jsb2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDIuNjQyODZyZW0gMS40Mjg1N3JlbTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4IHJnYmEoNzEsIDcxLCA3MSwgMC40KTtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OSUgIWltcG9ydGFudDtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfZm9ybV93cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwNzVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfZm9ybV93cmFwcGVyIC53cF9hdXRvc2VhcmNoX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUJBQkFCICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0LCAuaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzczNzM3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyAuYWNfb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG59XG5cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIHVsIC53cF9hdXRvc2VhcmNoX2NhdGVnb3J5LFxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgdWwgLndwX2F1dG9zZWFyY2hfbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3ICFpbXBvcnRhbnQ7XG59XG5cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIC5zZWFyY2hoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRyZW07XG59XG5cbjpyb290IHtcbiAgLS1hbmNob3ItYmxvY2stbGlua3Mtb2Zmc2V0OiAxNXB4O1xufVxuXG4uYW5jaG9yQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzIGNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjQ1ZnIgMWZyO1xuICBncmlkLWdhcDogNC4yODU3MXJlbTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyB7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFuY2hvckJsb2NrX19saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IHZhcigtLWFuY2hvci1ibG9jay1saW5rcy1vZmZzZXQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjU3MTQzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFOUU5O1xuICBwYWRkaW5nOiAyLjg1NzE0cmVtIDEuNDI4NTdyZW0gMi44NTcxNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGxpLCAuYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjU3MTQzcmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjQkZCRkJGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNCRkJGQkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjE0Mjg2cmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMS41NzE0M3JlbTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGxpLmFjdGl2ZS1wYXJlbnQgPiBhLCAuYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGkuYWN0aXZlID4gYSwgLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzRGQURBNztcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGxpLmFjdGl2ZS1wYXJlbnQ6YmVmb3JlLCAuYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGkuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzFyZW07XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDNyZW07XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjBGMEYwO1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrX190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQzcmVtO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0YwRjBGMDtcbn1cblxuLmFjY29yZGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb25faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjM1NzE0cmVtIDEuNDI4NTdyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGJveC1zaGFkb3cgLjNzIGVhc2UsIHBhZGRpbmcgLjNzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25faXRlbS5hY3RpdmUge1xuICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuXG4uYWNjb3JkaW9uX2l0ZW0gKyAuYWNjb3JkaW9uX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uYWNjb3JkaW9uX2l0ZW1fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGljdG9cdFx0dGl0bGVcIiBcIi5cdFx0XHRjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMS4wNzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaW9uX2l0ZW1fX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fcHVjZSB7XG4gIGdyaWQtYXJlYTogcGljdG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uYWNjb3JkaW9uX3B1Y2Ugc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmFjY29yZGlvbl9wdWNlIHN2ZyBsaW5lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5hY2NvcmRpb25faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9wdWNlIHN2ZyBwYXRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbl90aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFjY29yZGlvbl90aXRsZSBoMSwgLmFjY29yZGlvbl90aXRsZSBoMiwgLmFjY29yZGlvbl90aXRsZSBoMyxcbi5hY2NvcmRpb25fdGl0bGUgaDQsIC5hY2NvcmRpb25fdGl0bGUgaDUsIC5hY2NvcmRpb25fdGl0bGUgaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25fdGl0bGUgaDEsIC5hY2NvcmRpb25fdGl0bGUgaDIsIC5hY2NvcmRpb25fdGl0bGUgaDMsXG4gIC5hY2NvcmRpb25fdGl0bGUgaDQsIC5hY2NvcmRpb25fdGl0bGUgaDUsIC5hY2NvcmRpb25fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYWNjb3JkaW9uX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3JkaW9uX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uX2NvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaW9uX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQsICNGM0YzRjMpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2s6bm90KC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSkgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHNCbG9jazpub3QoLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlKSA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJGaXJzdENvbG9yLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApKSAwJSwgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlclNlY29uZENvbG9yLCAjRjFGMUYxKSA5MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2sge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZDpub3QoLmlzQWN0aXZlKSAuY29tbWVudHNCbG9ja19fY29tbWVudHMge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21tZW50c1BhZ2VkTWF4SGVpZ2h0LCAzNS43MTQyOXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41NzE0M3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlCYWNrZ3JvdW5kLCAjRjNGM0YzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhdmF0YXJcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1jb21tZW50SW5uZXJHYXAsIDEuNzg1NzFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50QmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KSAxLjQyODU3cmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb21tZW50Qm94U2hhZG93LCAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjc4NTcxcmVtIDEuNDI4NTdyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciB7XG4gIGdyaWQtYXJlYTogYXZhdGFyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbW1lbnRBdmF0YXJCb3JkZXJSYWRpdXMsIDEwMCUpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2lubmVyIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50QXV0aG9yRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWVudEF1dGhvckNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRBdXRob3JGb250V2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckxpbmVIZWlnaHQsIDEuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50QXV0aG9yVGV4dFRyYW5zZm9ybSwgY2FwaXRhbGl6ZSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50RGF0ZUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnREYXRlQ29sb3IsICM5RjlGOUYpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudERhdGVGb250V2VpZ2h0LCAzMDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudERhdGVMaW5lSGVpZ2h0LCAxLjQpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Db2xvciwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25MaW5lSGVpZ2h0LCAxLjQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25UZXh0VHJhbnNmb3JtLCB1cHBlcmNhc2UpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUsXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblBhZGRpbmdMZWZ0LCAwLjcxNDI5cmVtKTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjkyODU3cmVtICsgNS4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tY29tbWVudExvYWRNb3JlVG9wLCAtMi4xNDI4NnJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYSB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50c19fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbn1cblxuLmNvbW1lbnRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4vKioqKioqKiogQkFOTkVSIENPT0tJRVMgKioqKioqKioqKioqKi9cbi5tb2RhbC1jb29raWUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5jb250YWluZXItY29va2llcy1wb3B1cCB7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbiNjb29raWUtbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb29raWUtbm90aWNlLWgyIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29va2llLW5vdGljZS1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1ib2xkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uLWRpdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIHtcbiAgcGFkZGluZzogMTZweCAwIDI1cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQkRCRTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHAge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNjb29raWUtbm90aWNlIC5jb250YWluZXIgaDI6bGFzdC1jaGlsZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29va2llLW5vdGljZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZTo6YmVmb3JlLCAuY29va2llLW5vdGljZS1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYW5jaG9yQmxvY2syIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW5jaG9yQmxvY2syIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzXHRjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMjMuMjE0MjlyZW0pIDJmcjtcbiAgICBncmlkLWdhcDogMi41cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb25jcmV0ZUNvbG9yKTtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMjBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyBhIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyBsaS5hY3RpdmUgPiBhLFxuLmFuY2hvckJsb2NrMl9fbGlua3MgbGkuYWN0aXZlLXBhcmVudCA+IGEge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmhlYWRpbmctLTEge1xuICBmb250LXNpemU6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50IC5oZWFkaW5nLS0xIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCAuaGVhZGluZy0tMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudCAuaGVhZGluZy0tMyB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrID4gKiArICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gKjpub3QoLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSkge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gKjpub3QoLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSkgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjNFRDY5M0MnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB7XG4gIC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzOiAwLjcxNDI5cmVtO1xuICAtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5nczogMC43MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0M0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNlc1RhYmxlIHRhYmxlIHtcbiAgICAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5nczogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3M6IDAuODU3MTRyZW07XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaWNlc1RhYmxlIHRhYmxlIHtcbiAgICAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5nczogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDcsIDI0OCwgMC41KTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3JjZWxhaW5Db2xvcik7XG59XG5cbi5qb2JPZmZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iT2ZmZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlciB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uam9iT2ZmZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iT2ZmZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uam9iT2ZmZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5qb2JPZmZlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmpvYk9mZmVyX19idXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyX19idXR0b24gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjcxNDI5cmVtIDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvbGFyQ29sb3IpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjk2NDI5cmVtICsgNS42MjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuOTY0MjlyZW0gKyA1LjYyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRIZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNi43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudEhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ljc4NTcxcmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudEhlcm9fX3RpdGxlID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVyb19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4yMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzE0MjlyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVyb19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5yZWNydWl0bWVudEhlcm9fX2Rlc2NyaXB0aW9uID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgcGFkZGluZzogMC44NTcxNHJlbSAxLjA3MTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSxcbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjE0Mjg2cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaWRlYmFyLWJ1dHRvbi0yLWJhY2tncm91bmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuMDcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0yOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGFuaW1hdGlvbjogc2hpbmVCdXR0b24gMS41cyBpbmZpbml0ZTtcbiAgZmlsdGVyOiBibHVyKDMwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyQnV0dG9uLS0yOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0yOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNrZXdYKC0xNWRlZyk7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0yID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBzaGluZUJ1dHRvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxufVxuXG4uc2lkZWJhckJ1dHRvbi0tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuMDcxNDNyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNhbHlwc29Db2xvcikgMCUsIHZhcigtLXRyYWRld2luZENvbG9yKSAxMDAlKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM5cHgnIGhlaWdodD0nNTBweCcgdmlld0JveD0nMCAwIDM5IDUwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yNC4wMTM5IDBIMFY0OS4yNjMySDM5VjE0LjM0NjhIMjQuMDEzOVYwWk0xOS4zMTk0IDE5LjUzMjRDMjAuMDY3MyAxOS41MzI0IDIwLjY3MzYgMjAuMTEyOCAyMC42NzM2IDIwLjgyODhWMzAuODM1OUwyMy42ODgzIDI3Ljk0OThDMjQuMjE3MSAyNy40NDM1IDI1LjA3NDUgMjcuNDQzNSAyNS42MDM0IDI3Ljk0OThDMjYuMTMyMiAyOC40NTYxIDI2LjEzMjIgMjkuMjc2OSAyNS42MDM0IDI5Ljc4MzJMMTkuNDA5NyAzNS43MTI2TDEzLjIxNjEgMjkuNzgzMkMxMi42ODcyIDI5LjI3NjkgMTIuNjg3MiAyOC40NTYxIDEzLjIxNjEgMjcuOTQ5OEMxMy43NDQ5IDI3LjQ0MzUgMTQuNjAyMyAyNy40NDM1IDE1LjEzMTIgMjcuOTQ5OEwxNy45NjUzIDMwLjY2M1YyMC44Mjg4QzE3Ljk2NTMgMjAuMTEyOCAxOC41NzE2IDE5LjUzMjQgMTkuMzE5NCAxOS41MzI0Wk0xMC43NDMxIDM1Ljk1MzVDMTAuNzQzMSAzNS4yMzc1IDEwLjEzNjggMzQuNjU3MSA5LjM4ODg5IDM0LjY1NzFDOC42NDEgMzQuNjU3MSA4LjAzNDcyIDM1LjIzNzUgOC4wMzQ3MiAzNS45NTM1VjM5LjkyOTFDOC4wMzQ3MiA0MC44MzYgOC44MDI2OCA0MS41NzEyIDkuNzUgNDEuNTcxMkgyOS4wNjk0QzMwLjAxNjggNDEuNTcxMiAzMC43ODQ3IDQwLjgzNiAzMC43ODQ3IDM5LjkyOTFWMzUuOTUzNUMzMC43ODQ3IDM1LjIzNzUgMzAuMTc4NCAzNC42NTcxIDI5LjQzMDYgMzQuNjU3MUMyOC42ODI3IDM0LjY1NzEgMjguMDc2NCAzNS4yMzc1IDI4LjA3NjQgMzUuOTUzNVYzOC45Nzg0SDEwLjc0MzFWMzUuOTUzNVonIGZpbGw9J3doaXRlJy8lM0UgJTNDcGF0aCBkPSdNMjYuODUgMTEuNTgxMlY1LjI3NTA2ZS0wNkwzOSAxMS41ODEySDI2Ljg1WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlICNmY2FfZW9pX2Zvcm1fMzkwMyAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IGRpdi5mY2FfZW9pX2xheW91dF9oZWFkbGluZV9jb3B5X3dyYXBwZXIgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgI2ZjYV9lb2lfZm9ybV8zOTAzIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3gge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDMzMDQ5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gMS4wNzE0M3JlbSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfY29udGVudF93cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9oZWFkbGluZV9jb3B5X3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9kZXNjcmlwdGlvbl9jb3B5X3dyYXBwZXIgPiBkaXYgPiBwLFxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2Rlc2NyaXB0aW9uX2NvcHlfd3JhcHBlciA+IGRpdiA+IHAgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43NSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX2lubmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9mb3JtX2lucHV0X2VsZW1lbnQ6aG92ZXIsIC5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudCwgLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9mb3JtX2J1dHRvbl9lbGVtZW50IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogIzI0NjA4MSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTI4NTdyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9mb3JtX2J1dHRvbl9lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuNzg1NzFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3RpdGxlID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLWRvdmVHcmF5Q29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmNvbG9yQmxvY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3JCbG9ja0NvbG9yLCAjMDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCbG9ja0JhY2tncm91bmRDb2xvciwgI0ZGRik7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbG9yQmxvY2sgcCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sb3JCbG9jayBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5jb2xvckJsb2NrLS1jb2xvci0tMSB7XG4gIC0tY29sb3JCbG9ja0JhY2tncm91bmRDb2xvcjogdmFyKC0tY29uY3JldGVDb2xvcik7XG4gIC0tY29sb3JCbG9ja0NvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xufVxuXG4uY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMS41ODU3MXJlbSArIDEuNjV2dyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbG9yQmxvY2sgaDMsIGg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmxvY2sgaDMsIGg0IHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCbG9jayBoMywgaDQge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmNvbG9yQmxvY2sgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sb3JCbG9jayB1bCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvckJsb2NrIHVsIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbG9yQmxvY2sgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLmNvbG9yQmxvY2sgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnRleHRCbG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0QmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnRleHRCbG9jayAuaGVhZGluZy0tMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0QmxvY2sgLmhlYWRpbmctLTEge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnRleHRCbG9jayAuaGVhZGluZy0tMiArIC5oZWFkaW5nLS0xIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnRleHRCbG9jayA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnRleHRCbG9jayBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHRCbG9jayB1bCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0QmxvY2sgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4udGV4dEJsb2NrIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjNFRDY5M0MnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi50ZXh0QmxvY2sgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXBvcnNjaGVDb2xvcikgMCUsIHZhcigtLWJyYW5keVB1bmNoQ29sb3IpIDEwMCUpO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIDAuMzU3MTRyZW07XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmlmcmFtZV9zdHlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU4NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pZnJhbWVfc3R5bGUge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuLml0ZW1zLWNlbnRlci5qdXN0aWZ5LWJldHdlZW4uXFwhbXgtMTYuXFwhbXQtMjQge1xuICBtYXJnaW4tdG9wOiA4LjA2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXRlbXMtY2VudGVyLmp1c3RpZnktYmV0d2Vlbi5cXCFteC0xNi5cXCFtdC0yNCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWRpcmVjdEJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZzogY2FsYygxLjVyZW0gKyAwLjc1dncpIDEuMjg1NzFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZGlyZWN0QmxvY2sge1xuICAgIHBhZGRpbmc6IDIuMTQyODZyZW0gMS4yODU3MXJlbTtcbiAgfVxufVxuXG4ucmVkaXJlY3RCbG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVkaXJlY3RCbG9ja19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IGNhbGMoMS40Nzg1N3JlbSArIDAuNTI1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogIzRGQURBNztcbiAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RCbG9ja19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgZm9udC1zaXplOiAxLjkyODU3cmVtO1xuICB9XG59XG5cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbn1cblxuLnJlZGlyZWN0QmxvY2tfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RCbG9ja19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX19idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE5LjI4NTcxcmVtLCAxZnIpKTtcbiAgfVxufVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyA+IGEge1xuICBwYWRkaW5nOiAxLjI4NTcxcmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RCbG9ja19fYnV0dG9ucyA+IGEge1xuICAgIHBhZGRpbmc6IDEuMjg1NzFyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDEwNSwgNjAsIDAuMDUpO1xuICBwYWRkaW5nOiAyNHB4IDI5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZGlyZWN0TGlua3NCbG9jayB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICB9XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2hlYWRlciA+ICoge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRpcmVjdExpbmtzQmxvY2tfX2hlYWRlciA+ICoge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19oZWFkZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZGlyZWN0TGlua3NCbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc0MycgaGVpZ2h0PSc0Mycgdmlld0JveD0nMCAwIDQzIDQzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMjEuNScgY3k9JzIxLjUnIHI9JzIxLjUnIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQ2xpbmUgeDE9JzIyLjI1JyB5MT0nMTQuMjUnIHgyPScyMi4yNScgeTI9JzI5Ljc1JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UgJTNDbGluZSB4MT0nMjkuNzUnIHkxPScyMi4yNScgeDI9JzE0LjI1JyB5Mj0nMjIuMjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFXCIpIDIxLjUgMjEuNSwgYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNTcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzO1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9jayArIC5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fcGluIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2hlYWRlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19faGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDMuN3JlbTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMDtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2NvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrLm9uT3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtcmVkaXJlY3QtbGlua3MtYmxvY2stcGluIHtcbiAgdG8ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuXG4udGl0bGVUZXh0TGlzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAxMDUsIDYwLCAwLjA1KTtcbiAgcGFkZGluZzogMjJweCAyOXB4IDI2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlVGV4dExpc3Qge1xuICAgIHBhZGRpbmc6IDEzcHggMThweCAxM3B4O1xuICB9XG59XG5cbi50aXRsZVRleHRMaXN0X190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlVGV4dExpc3RfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5cbi50aXRsZVRleHRMaXN0X19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlVGV4dExpc3RfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50aXRsZVRleHRMaXN0X19saXN0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4udGl0bGVUZXh0TGlzdF9fbGlzdCA+ICo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0VENjkzQycvJTNFJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnJlZGlyZWN0VGFic01lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3NfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3NfX3RvcCAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzX190b3BfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZGlyZWN0VGFic01lbnVfX2Jsb2Nrc19fdG9wIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3NfX3RvcF9fdGl0bGUgPiAqIHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3NfX3RvcCAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzX190b3BfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3NfX3RvcCAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzX190b3BfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjZweCAzMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg4OCwgODgsIDg3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2OTNDO1xuICAgIHBhZGRpbmc6IDIzcHggMzJweDtcbiAgfVxufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzg0cHgpIHtcbiAgLnJlZGlyZWN0VGFic01lbnVfX2Jsb2NrcyAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQgdWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2Jsb2NrcyAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA3IDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTYuNzQ4MTUgNi41OTQwNkwxLjQ2Nzk5IDExLjc1MzdDMS4xMzIxIDEyLjA4MjEgMC41ODc1MjkgMTIuMDgyMSAwLjI1MTgxIDExLjc1MzdDLTAuMDgzOTM2NiAxMS40MjU2IC0wLjA4MzkzNjYgMTAuODkzNSAwLjI1MTgxIDEwLjU2NTRMNC45MjM5NCA1Ljk5OTkxTDAuMjUxOTQ1IDEuNDM0NTdDLTAuMDgzODAwOCAxLjEwNjM1IC0wLjA4MzgwMDggMC41NzQyNjMgMC4yNTE5NDUgMC4yNDYxN0MwLjU4NzY5MiAtMC4wODIwNTY1IDEuMTMyMjQgLTAuMDgyMDU2NSAxLjQ2ODEyIDAuMjQ2MTdMNi43NDgyOSA1LjQwNTlDNi45MTYxNiA1LjU3MDAyIDcgNS43ODQ5IDcgNS45OTk4OUM3IDYuMjE0OTggNi45MTYgNi40MzAwMiA2Ljc0ODE1IDYuNTk0MDZaJyBmaWxsPSclMjMyNjI2MjYnLyUzRSUzQy9zdmclM0VcIik7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTNweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0OmhvdmVyLCAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dC5zaG93VGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dDpob3ZlciwgLnJlZGlyZWN0VGFic01lbnVfX2Jsb2NrcyAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQuc2hvd1RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG4gIH1cbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2Jsb2NrcyAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQ6aG92ZXI6YWZ0ZXIsIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0LnNob3dUZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgNyAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J002Ljc0ODE1IDYuNTk0MDZMMS40Njc5OSAxMS43NTM3QzEuMTMyMSAxMi4wODIxIDAuNTg3NTI5IDEyLjA4MjEgMC4yNTE4MSAxMS43NTM3Qy0wLjA4MzkzNjYgMTEuNDI1NiAtMC4wODM5MzY2IDEwLjg5MzUgMC4yNTE4MSAxMC41NjU0TDQuOTIzOTQgNS45OTk5MUwwLjI1MTk0NSAxLjQzNDU3Qy0wLjA4MzgwMDggMS4xMDYzNSAtMC4wODM4MDA4IDAuNTc0MjYzIDAuMjUxOTQ1IDAuMjQ2MTdDMC41ODc2OTIgLTAuMDgyMDU2NSAxLjEzMjI0IC0wLjA4MjA1NjUgMS40NjgxMiAwLjI0NjE3TDYuNzQ4MjkgNS40MDU5QzYuOTE2MTYgNS41NzAwMiA3IDUuNzg0OSA3IDUuOTk5ODlDNyA2LjIxNDk4IDYuOTE2IDYuNDMwMDIgNi43NDgxNSA2LjU5NDA2WicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dDpob3ZlciBhLCAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dC5zaG93VGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zd2lwZXItc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDg4LCA4OCwgODcsIDAuMik7XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19jb250ZW50X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19jb250ZW50X190ZXh0IGEge1xuICBwYWRkaW5nOiAyNnB4IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19jb250ZW50X190ZXh0IGEgKyBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODgsIDg4LCA4NywgMC4yKTtcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2NvbnRlbnRfX3RleHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI0VENjkzQztcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX25hdmlnYXRpb25fX3JpZ2h0LCAucmVkaXJlY3RUYWJzTWVudV9fbmF2aWdhdGlvbl9fbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRpcmVjdFRhYnNNZW51X19uYXZpZ2F0aW9uX19yaWdodCwgLnJlZGlyZWN0VGFic01lbnVfX25hdmlnYXRpb25fX2xlZnQge1xuICAgIHRvcDogNzFweDtcbiAgfVxufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fbmF2aWdhdGlvbl9fcmlnaHQ6aG92ZXIsIC5yZWRpcmVjdFRhYnNNZW51X19uYXZpZ2F0aW9uX19sZWZ0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fbmF2aWdhdGlvbl9fcmlnaHQge1xuICByaWdodDogMzBweDtcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX25hdmlnYXRpb25fX2xlZnQge1xuICBsZWZ0OiAzMHB4O1xufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0VENjkzQztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0zcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0VENjkzQztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0VENjkzQztcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVkaXJlY3RUYWJzTWVudSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnJlZGlyZWN0VGFic01lbnUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZGlyZWN0VGFic01lbnUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucmVkaXJlY3RUYWJzTWVudSAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVkaXJlY3RUYWJzTWVudSAucmVkaXJlY3RUYWJzTWVudV9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVkaXJlY3RUYWJzTWVudV9fY29udGVudF9fYmxvY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG4gIC5yZWRpcmVjdFRhYnNNZW51X19jb250ZW50X19ibG9jay5zaG93SW1hZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGVhc2U7XG4gIH1cbiAgLnJlZGlyZWN0VGFic01lbnVfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNDYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5pbnN0aXR1dGVzQ2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjEuNDI4NTdyZW0sIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzQ2FyZHMge1xuICAgIGdyaWQtZ2FwOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2Uge1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgYXV0byk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSAqIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZTplbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgMjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtLWluc3RpdHV0ZUNhcmRJbWFnZU5hdmlnYXRpb25PZmZzZXQ6IDEuMDcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbk5leHQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlID4gZ29vZ2xlLW1hcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgMjVyZW0pO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dykgMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS43ODU3MXJlbSAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50ID4gKiArICoge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ2FsbGVyeTJDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9faGVhZGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gICAgZ2FwOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gICAgZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3Ljg1NzE0cmVtLCAxZnIpKTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiA6bm90KC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUpOm5vdCh1bCkge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiA6bm90KC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUpOm5vdCh1bCkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjE0MjlyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1zY29ycGlvbkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyB7XG4gICAgZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyA+ICoge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNi4wNzE0M3JlbSwgMWZyKSk7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC45Mjg1N3JlbTtcbn1cblxuLnNwZWNpYWxpc3RzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjg1NzE0cmVtICsgNC41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGVjaWFsaXN0cyB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyOXJlbTtcbiAgfVxufVxuXG4uc3BlY2lhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BlY2lhbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zcGVjaWFsaXN0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMzVweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAzNXB4KTtcbiAgfVxufVxuXG4uc3BlY2lhbGlzdF9faW1hZ2UsXG4uc3BlY2lhbGlzdF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNwZWNpYWxpc3RzSm9icyB7XG4gIC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwOiAwLjcxNDI5cmVtO1xuICAtLXNwZWNpYWxpc3RzSm9ic19fdmVydGljYWxHYXA6IDAuNzE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX3ZlcnRpY2FsR2FwKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMikgKiAtMSk7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnMgPiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BlY2lhbGlzdHNKb2JzX192ZXJ0aWNhbEdhcCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXlDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpIDAuODU3MTRyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAyLjE0Mjg2cmVtIDAuODU3MTRyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b246aG92ZXIsXG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b24uaXNBY3RpdmUge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzZXRCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzZXRCdXR0b24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyOXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5zcGVjaWFsaXN0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnNwZWNpYWxpc3RfX2NvbnRlbnQgPiAuc3BlY2lhbGlzdF9fbmFtZSB+ICoge1xuICBtYXJnaW4tdG9wOiAwLjg1NzE0cmVtO1xufVxuXG4uc3BlY2lhbGlzdF9fbmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjc4NTcxcmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zcGVjaWFsaXN0X19uYW1lICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcGVjaWFsaXN0X19qb2IgKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbn1cblxuLnNwZWNpYWxpc3RfX3JlYWRNb3JlID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zcGVjaWFsaXN0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuODU3MTRyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwZWNpYWxpc3RzSm9icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbGlzdHNKb2JzX19yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSA+IHNlbGVjdCB7XG4gIC0tc3BlY2lhbGlzdHNKb2JfX3NlbGVjdF9fc2lkZVBhZGRpbmdzOiAwLjcxNDI5cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6ICM4QjhCOEI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEI4QjhCO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCh2YXIoLS1zcGVjaWFsaXN0c0pvYl9fc2VsZWN0X19zaWRlUGFkZGluZ3MpICogMikgKyAxN3B4KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGVjaWFsaXN0c0pvYl9fc2VsZWN0X19zaWRlUGFkZGluZ3MpO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxN3B4JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTcgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMTAuMjMyMSAxM0M5LjQ2MjI1IDE0LjMzMzMgNy41Mzc3NSAxNC4zMzMzIDYuNzY3OTUgMTNMMS4xMzg3OCAzLjI1QzAuMzY4OTg0IDEuOTE2NjcgMS4zMzEyMyAwLjI1IDIuODcwODMgMC4yNUwxNC4xMjkyIDAuMjUwMDAxQzE1LjY2ODggMC4yNTAwMDIgMTYuNjMxIDEuOTE2NjcgMTUuODYxMiAzLjI1TDEwLjIzMjEgMTNaJyBmaWxsPSclMjM0RkFEQTcnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIHZhcigtLXNwZWNpYWxpc3RzSm9iX19zZWxlY3RfX3NpZGVQYWRkaW5ncykpO1xufVxuXG5tb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1vZGFsLXBvcHVwLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5tb2RhbC1wb3B1cCA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBjbG9zZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjM1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbSAhaW1wb3J0YW50O1xuICBncmlkLWdhcDogMS4wNzE0M3JlbTtcbiAgbWF4LXdpZHRoOiAyMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGNsb3NlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbS1zdHlsZS1pdy1kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaW5mb3dpbmRvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG4uaW5mb3dpbmRvdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG59XG5cbi5pbmZvd2luZG93X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm93aW5kb3dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLmluZm93aW5kb3dfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjY2NjdlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4xNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NnJlbTtcbn1cblxuLmluZm93aW5kb3dfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uaW5mb3dpbmRvd19fcGhvbmUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J001LjU1MjQ2IDUuMDAwNzVMOS44ODU1OSAwLjY2NzU5MkMxMC4wMzgyIDAuNTE1MDMzIDEwLjAzODIgMC4yNjc2OSA5Ljg4NTU5IDAuMTE1MTUxQzkuNzMzMDQgLTAuMDM3Mzg3NiA5LjQ4NTY5IC0wLjAzNzQwNzIgOS4zMzMxNSAwLjExNTE1MUw1IDQuNDQ4MzFMMC42NjY4NTkgMC4xMTUxNTFDMC41MTQzMDEgLTAuMDM3NDA3MiAwLjI2Njk1OCAtMC4wMzc0MDcyIDAuMTE0NDE5IDAuMTE1MTUxQy0wLjAzODEyMDEgMC4yNjc3MDkgLTAuMDM4MTM5NiAwLjUxNTA1MyAwLjExNDQxOSAwLjY2NzU5Mkw0LjQ0NzU2IDUuMDAwNzNMMC4xMTQ0MTkgOS4zMzM4OEMtMC4wMzgxMzk2IDkuNDg2NDQgLTAuMDM4MTM5NiA5LjczMzc4IDAuMTE0NDE5IDkuODg2MzJDMC4xOTA2ODggOS45NjI1OSAwLjI5MDY2OCAxMC4wMDA3IDAuMzkwNjQ5IDEwLjAwMDdDMC40OTA2MjkgMTAuMDAwNyAwLjU5MDU5IDkuOTYyNTkgMC42NjY4NzkgOS44ODYzMkw1IDUuNTUzMTlMOS4zMzMxMyA5Ljg4NjMyQzkuNDA5NCA5Ljk2MjU5IDkuNTA5MzggMTAuMDAwNyA5LjYwOTM2IDEwLjAwMDdDOS43MDkzNCAxMC4wMDA3IDkuODA5MzEgOS45NjI1OSA5Ljg4NTU5IDkuODg2MzJDMTAuMDM4MiA5LjczMzc3IDEwLjAzODIgOS40ODY0MiA5Ljg4NTU5IDkuMzMzODhMNS41NTI0NiA1LjAwMDc1WicgZmlsbD0nJTIzRkZGJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuZ29vZ2xlLW1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybVwiIFwiY2FyZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybSBjYXJkXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG4gICAgZ3JpZC1nYXA6IDQuNjQyODZyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJsb2NrICAgICAgICB0aXRsZVwiIFwiZGVzY3JpcHRpb24gIGRlc2NyaXB0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyID4gc3BhbiB7XG4gIGdyaWQtYXJlYTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmNvbnRhY3RGb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19jYXJkIHtcbiAgZ3JpZC1hcmVhOiBjYXJkO1xufVxuXG4udmlkZW9QbGF5ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW9QbGF5ZXIgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aWRlb1BsYXllckJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKTtcbn1cblxuLnZpZGVvUGxheWVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnZpZGVvUGxheWVyX19idXR0b24gPiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udmlkZW9QbGF5ZXJfX3ZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIC52aWRlb1BsYXllcl9faW1hZ2UsXG4udmlkZW9QbGF5ZXIuaXNBY3RpdmUgLnZpZGVvUGxheWVyX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hbHNvVG9SZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vhc2hlbGxDb2xvcik7XG4gIHBhZGRpbmc6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWxzb1RvUmVhZCB7XG4gICAgcGFkZGluZzogMS43ODU3MXJlbSAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5hbHNvVG9SZWFkID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBmb250LXNpemU6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsc29Ub1JlYWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmFsc29Ub1JlYWQgdWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjNFRDY5M0MnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFlbSArIDAuMzU3MTRyZW0pO1xufVxuXG4uYWxzb1RvUmVhZCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLmFsc29Ub1JlYWQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5hbHNvVG9SZWFkIHVsIGEge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5hbHNvVG9SZWFkIHVsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbjpyb290IHtcbiAgLS1wb2ludEhlaWdodDogMnJlbTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDAuMzU3MTRyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRzXCIgXCJzdmdcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMS43ODU3MXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdmcgIHRleHRzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC43MTQyOXJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzID4gc3ZnIHtcbiAgZ3JpZC1hcmVhOiBzdmc7XG59XG5cbi5hcmVhU3ZnSXNBY3RpdmUge1xuICBmaWxsOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMge1xuICBncmlkLWFyZWE6IHRleHRzO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzID4gKi5pc0FjdGl2ZSA+IC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4sXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGU6aG92ZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgOTYsIDEyOSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyA+ICouaXNBY3RpdmUgPiAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuOjpiZWZvcmUsXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGU6aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyA+ICouaXNBY3RpdmUgPiAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuICsgKixcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZTpob3ZlciA+IHNwYW4gKyAqIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsIDEuNzg1NzFyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuSGVpZ2h0LCAxLjc4NTcxcmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsIDEuMDcxNDNyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4wNzE0M3JlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub2JlbENvbG9yKTtcbiAgbWFyZ2luOiAwLjIxNDI5cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4gKyAqIHtcbiAgY29sb3I6IHZhcigtLW5vYmVsQ29sb3IpO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuICsgKiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24gPiAqIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2hvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCB2YXIoLS1pbnRlcmFjdGl2ZU1vZHVsZVRpdGxlU3BhbldpZHRoLCAxLjc4NTcxcmVtKSArIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsIDEuMDcxNDNyZW0pKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IGEsIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IHNwYW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUgPiBhOjpiZWZvcmUsIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlID4gYSArICosIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IHNwYW4gKyAqIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBhLCAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IGE6OmJlZm9yZSwgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBhICsgKiwgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyID4gc3BhbiArICoge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGEsXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1wb2ludFdpZHRoLCAycmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1wb2ludEhlaWdodCwgMnJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXBvaW50Q29vcmRZKSAtICh2YXIoLS1wb2ludEhlaWdodCwgMnJlbSkgLyAyKSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tcG9pbnRDb29yZFgpIC0gKHZhcigtLXBvaW50V2lkdGgsIDJyZW0pIC8gMikpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXM7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGEgPiBzcGFuLFxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBhOjpiZWZvcmUsXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTQyODZyZW07XG4gIGhlaWdodDogMS4xNDI4NnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBib3gtc2hhZG93IDAuNXM7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiBjYWxjKHZhcigtLXBvaW50Q29vcmRZKSAtIDI1cHgpO1xuICBsZWZ0OiB2YXIoLS1wb2ludENvb3JkWCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDglKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+ICoge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiAqOmZpcnN0LWNoaWxkICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQgfiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpub3QoLmlzQWN0aXZlKSA+IGRpdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGEsXG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNTVzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSxcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC41NzE0M3JlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYTo6YmVmb3JlLFxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjU1cztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGE6aG92ZXIsXG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IHNwYW46aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGE6aG92ZXI6OmJlZm9yZSxcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gc3Bhbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMC43MTQyOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzI5LjI2OTMzIDMyOSclM0UlM0NwYXRoIGQ9J20xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2LmlzT2Zmc2NyZWVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoIC0xMDAlIC0gdmFyKC0tcG9pbnRXaWR0aCwgMnJlbSkgLSB2YXIoLS10b29sYm94T2Zmc2V0RnJvbVBvaW50LCAxLjA3MTQzcmVtKSksIHZhcigtLXRvb2xib3hWZXJ0aWNhbE9mZnNldCwgLTI1JSksIDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWludGVyYWN0aXZlLW1vZHVsZS1wYWdlIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSxcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWludGVyYWN0aXZlLW1vZHVsZS1wYWdlIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGEsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pbnRlcmFjdGl2ZS1tb2R1bGUtcGFnZSAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMgPiBhIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmxlZnRUYWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXYtdGFic1wiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdFRhYnMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmF2LXRhYnMgICAgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICB9XG59XG5cbi5sZWZ0VGFicyBuYXYtdGFicyB7XG4gIGdyaWQtYXJlYTogbmF2LXRhYnM7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyBuYXYtdGFicyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyBuYXYtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5sZWZ0VGFicyBuYXYtdGFicyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogdmFyKC0tc2lsdmVyMkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5sZWZ0VGFicyBuYXYtdGFicyA+IGE6aG92ZXIsIC5sZWZ0VGFicyBuYXYtdGFicyA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50IC50ZXh0Q29tcG9uZW50ICo6bm90KFtjbGFzc10pLFxuLmxlZnRUYWJzIC50YWJDb250ZW50IC50ZXh0Q29tcG9uZW50IHA6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmxlZnRUYWJzIC50YWItY29udGVudC5pc0FjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG59XG5cbi5sZWZ0VGFicyAudGFiLWNvbnRlbnRbaGlkZGVuPVwiaGlkZGVuXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjcxNDI5cmVtKTtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50X19yZWFkTW9yZUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgLnRhYkNvbnRlbnRfX3JlYWRNb3JlQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudF9fcmVhZE1vcmVCdXR0b24gYSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudF9fZG9jdG9saWJCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGVmdFRhYnMgLnRhYkNvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIC50YWJDb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tY2FsbC10by1hY3Rpb25zX19oZWlnaHQ6IDYwcHg7XG59XG5cbi5jYWxsVG9BY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tY2FsbC10by1hY3Rpb25zX19oZWlnaHQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxsVG9BY3Rpb25zID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uY2FsbFRvQWN0aW9ucyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhbGxUb0FjdGlvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1ibHVlV2hhbGVDb2xvcikpO1xufVxuXG4uY2FsbFRvQWN0aW9ucyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDA7XG59XG5cbi5jYWxsVG9BY3Rpb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDE1cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3YWNhO1xufVxuXG4uY2FsbFRvQWN0aW9ucyB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FsbFRvQWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlciB7XG4gIC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0OiAxNy44NTcxNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCIgXCJzbGlkZXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXIge1xuICAgIGdhcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0ICBzbGlkZXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2Ljc4NTcxcmVtIDFmcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXIgLmluc3RpdHV0ZUNhcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDlkZWcsICMyNDYwODEgMyUsICM0RkFEQTcgOTguOTQlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fdGV4dCB7XG4gICAgcGFkZGluZzogMi44NTcxNHJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX190ZXh0ID4gc3ZnIH4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fdGV4dCA+IHN2ZyB+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQgPiBzdmcgfiAqIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUtbmV4dCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuaW5zdGl0dXRlQ2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucywgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25zLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyLjg1NzE0cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzLFxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQsXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91c1thcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0sIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzW2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSxcbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0W2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSxcbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbk5leHRbYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdIHtcbiAgb3BhY2l0eTogLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMgc3ZnIHBhdGgsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHN2ZyBwYXRoLFxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQgc3ZnIHBhdGgsXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIgc3ZnIHBhdGgsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzOmhvdmVyIHN2ZyBwYXRoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzU3MTRyZW0pO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dDpob3ZlciBzdmcgcGF0aCwgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dDpob3ZlciBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM1NzE0cmVtKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3BhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjNEZBREE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5zZWN0aW9uTGFzdFBvc3RzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25MYXN0UG9zdHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5sYXN0UG9zdHNfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1sYXN0UG9zdHNHYXAsIDEuNzg1NzFyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXN0UG9zdHNfX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLWxhc3RQb3N0c01pbldpZHRoLCAyNXJlbSksIDFmcikpO1xuICB9XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhc3RQb3N0c19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4ubGFzdFBvc3RzX19saW5rID4gYSB7XG4gIC0tc2VlLW1vcmUtYnV0dG9uX19mb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWUtbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0LCA5MDApO1xuICBjb2xvcjogI0ZGRjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAuOHJlbSAycmVtIC44cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcyBlYXNlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsgPiBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmxhc3RQb3N0c19fbGluayA+IGE6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucGhvbmVDb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAgICAgICAgICAgIGNsb3NlXCIgXCJjb250ZW50ICAgICAgLlwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IDAuMzU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4LjU3MTQzcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjM1NzE0cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtO1xufVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciA+IGJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMC43MTQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLnBob25lQ29udGFjdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjkyODU3cmVtIDAuNzE0MjlyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtO1xufVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBob25lQ29udGFjdHNfX2NvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzID4gKiArICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+IGRpdiA+IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+IGRpdiA+IGEge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5LnBvcHVwLW1hcHMtc2VhcmNoLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkucG9wdXAtbWFwcy1zZWFyY2gtYWN0aXZlIC5waG9uZUNvbnRhY3RzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbmJvZHkucG9wdXAtbWFwcy1zZWFyY2gtYWN0aXZlIC5waG9uZUNvbnRhY3RzID4gLnBob25lQ29udGFjdHNfX3dyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIG1pbi13aWR0aDogNTB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAzO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoQmFyQ29sb3IsIHZhcigtLW1pbmVTaGFmdDJDb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciAud3BfYXV0b3NlYXJjaF9pbnB1dCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19zZWFyY2hCYXIgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uaGVhZGVyX19zZWFyY2hCYXIgc3ZnIHBhdGgsXG4uaGVhZGVyX19zZWFyY2hCYXIgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLnNlYXJjaEJhck92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlYXJjaEJhck92ZXJsYXkudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5zZWFyY2hCYXJPdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUsXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5yZXNwb25zaXZlTWVudU92ZXJsYXkge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uc2VhcmNoRm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaEZvcm1fX2lucHV0IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWF4V2lkdGgsIDM4LjU3MTQzcmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luQm90dG9tLCAtMC4yODU3MXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tLCAwLjcxNDI5cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckNvbG9yLCAjRkZGKTtcbn1cblxuLnNlYXJjaEZvcm1fX2lucHV0LCAuc2VhcmNoRm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VhcmNoRm9ybV9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWFyY2hGb3JtX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLnNlYXJjaEZvcm1fX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlYXJjaEZvcm1fX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgXCJNdXNlb1wiKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9uU2l6ZSwgdmFyKC0tZm9udFNpemUsIDE1cHgpKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaEZvcm1JbnB1dENvbG9yLCB2YXIoLS1zZWFyY2hCYXJDb2xvciwgdmFyKC0tdGV4dENvbG9yLCB2YXIoLS1taW5lU2hhZnQyQ29sb3IpKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodCwgNDAwKSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMS4yKSk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoRm9ybV9fc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOm5vdCg6Zm9jdXMpIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFwcE1lbnUgW2RhdGEtaXMtcmVzcG9uc2l2ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oZWFkZXJMaW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlciBzdmcgPiAqOm50aC1jaGlsZCgxKSxcbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgc3ZnID4gKjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA3MCUgMjAlO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyIHN2ZyA+ICoge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyIHN2ZyA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAyMCU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgc3ZnID4gKjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIuaXMtYWN0aXZlIHN2ZyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlci5pcy1hY3RpdmUgc3ZnID4gKjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyLmlzLWFjdGl2ZSBzdmcgPiAqOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKSByb3RhdGUoNDRkZWcpIHNjYWxlWCgyLjEpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyLmlzLWFjdGl2ZSBzdmcgPiAqOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIuaXMtYWN0aXZlIHN2ZyA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMXJlbSkgcm90YXRlKC00NWRlZykgc2NhbGVYKDEuMDIpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE1cHggMTJweDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4ICsgMC41cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtID4gZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogOTglO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSAuc2VhcmNoRm9ybV9faW5wdXQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXhXaWR0aCwgMzguNTcxNDNyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5Cb3R0b20sIC0wLjI4NTcxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b20sIDAuNzE0MjlyZW0pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVyQ29sb3IsICNGRkYpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtIC5zZWFyY2hGb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgXCJNdXNlb1wiKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9uU2l6ZSwgdmFyKC0tZm9udFNpemUsIDE1cHgpKTtcbiAgY29sb3I6ICM5NDk0OTQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIHZhcigtLWZvbnRXZWlnaHQsIDQwMCkpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEuMikpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSA+IGRpdiA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFwcE1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaTpob3ZlciA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5oZWFkZXJMaW5lIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDYwMG1zIGVhc2UsIGxlZnQgNjAwbXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYUNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjcxNDI5cmVtIDAuNTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjE0MjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMS4wNzE0M3JlbSk7XG4gICAgY29sb3I6IHZhcigtLWFwcE1lbnVDb2xvcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwTWVudUZpcnN0TGV2ZWxHYXAsIDEuMDcxNDNyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWFwcE1lbnVDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX25vdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUgcGF0aCB7XG4gIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2LjA3MTQzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjQTZBNkE2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjg1NzE0cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYSA+IGJ1dHRvbiA+IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuaXNBY3RpdmUgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuaXNBY3RpdmUgPiBhID4gYnV0dG9uID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYuMDcxNDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDAuMzU3MTRyZW0pKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNBNkE2QTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuODU3MTRyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEgPiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgPiBhID4gYnV0dG9uID4gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmlzQWN0aXZlID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmlzQWN0aXZlID4gYSA+IGJ1dHRvbiA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU0LjI4NTcxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDM1LjM1NzE0cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgYSA+IHNwYW4gPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuOTI4NTdyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RThFODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyOXJlbTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjc4NTcxcmVtKTtcbiAgICBjb2xvcjogI0E2QTZBNjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICB3aWR0aDogMi4xNDI4NnJlbTtcbiAgICBoZWlnaHQ6IDIuMTQyODZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODU3MTRyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBhdGhbZmlsbF0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHN2ZyBwb2x5Z29uW2ZpbGxdIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgZmlsbDogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBhdGhbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBvbHlnb25bc3Ryb2tlXSB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYTpob3ZlcixcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYTpob3ZlciBzdmcgcGF0aFtmaWxsXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnIHBvbHlnb25bZmlsbF0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSBzdmcgcGF0aFtmaWxsXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHN2ZyBwb2x5Z29uW2ZpbGxdIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZV0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHN2ZyBwb2x5Z29uW3N0cm9rZV0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSBzdmcgcGF0aFtzdHJva2VdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEgc3ZnIHBvbHlnb25bc3Ryb2tlXSB7XG4gICAgc3Ryb2tlOiAjRkZGO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgYSxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIGEgPiBzcGFuID4gc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1pbi1oZWlnaHQ6IDMuOTI4NTdyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjc4NTcxcmVtKTtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhID4gc3BhbiBzdmcge1xuICAgIHdpZHRoOiAyLjE0Mjg2cmVtO1xuICAgIGhlaWdodDogMi4xNDI4NnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC44NTcxNHJlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhID4gc3BhbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSA+IHNwYW4gc3ZnIHBvbHlnb24ge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEgPiBzcGFuLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyID4gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEgPiBzcGFuIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyID4gc3BhbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IGJ1dHRvbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEgPiBidXR0b24gc3ZnIHBvbHlnb24sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgPiBidXR0b24gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgPiBidXR0b24gc3ZnIHBvbHlnb24ge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIHN0cm9rZTogI2EwYTBhMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0gPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX3RpdGxlID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fdGl0bGUgPiAqOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS40NjY2N2VtO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMuOTI4NTdyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYTo6YWZ0ZXIsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjc4NTcxcmVtKTtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSBidXR0b24sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgYnV0dG9uIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiBidXR0b24gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIHN0cm9rZTogIzQyNDI0MjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogIzhlOGU4ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGY0O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjkyODU3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciArIHVsLFxuICAuYXBwTWVudV9faXNBY3RpdmUgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9faXNBY3RpdmUgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpID4gdWwgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgKyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgYm9keS5hcHBNZW51SXNBY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFwcE1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5hcHBNZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgYm9keS5hcHBNZW51SXNBY3RpdmUgLmFwcE1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgYm9keS5hcHBNZW51SXNBY3RpdmUgLmFwcE1lbnU6OmJlZm9yZSwgYm9keS5hcHBNZW51SXNBY3RpdmUgLmFwcE1lbnU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNoZWFkZXItc2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgYm9keS5hcHBNZW51SXNBY3RpdmUgI2hlYWRlci1zaXRlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1zdWJNZW51VG9nZ2xlcldpZHRoKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMy41NzE0M3JlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiB7XG4gICAgLS1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogMi44NTcxNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTVweCAxOHB4O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhID4gc3BhbixcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCkgKyAxLjQyODU3cmVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhID4gc3BhbiA+IHN2ZyxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4gPiBzcGFuID4gc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhID4gc3BhbiA+IHN2ZyAqW2ZpbGxdLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiA+IHNwYW4gPiBzdmcgKltmaWxsXSB7XG4gICAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhID4gc3BhbiA+IHN2ZyAqW3N0cm9rZV0sXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuID4gc3BhbiA+IHN2ZyAqW3N0cm9rZV0ge1xuICAgIHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U3RTc7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19maXJzdExldmVsX19kb2N0b2xpYiA+IGEge1xuICAgIC0tY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdhY2E7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19maXJzdExldmVsX19kb2N0b2xpYiA+IGEgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkuYXBwTWVudV9fZmlyc3RMZXZlbF9fZG9jdG9saWIgPiBhIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBzcGFuIHtcbiAgICAtLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgLS1zdWJNZW51VG9nZ2xlcldpZHRoOiAyLjg1NzE0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNXB4IDE4cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBhID4gc3BhbixcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXN1Yk1lbnVUb2dnbGVyV2lkdGgpICsgMS40Mjg1N3JlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IGEgPiBzcGFuID4gc3ZnLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IHNwYW4gPiBzcGFuID4gc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gYSA+IHNwYW4gPiBzdmcgKltmaWxsXSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBzcGFuID4gc3BhbiA+IHN2ZyAqW2ZpbGxdIHtcbiAgICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBhID4gc3BhbiA+IHN2ZyAqW3N0cm9rZV0sXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gc3BhbiA+IHNwYW4gPiBzdmcgKltzdHJva2VdIHtcbiAgICBzdHJva2U6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaSA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U3RTc7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmctdG9wOiAwLjUzNTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjUzNTcxcmVtO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMuNTcxNDNyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuYXBwTWVudV9faXNBY3RpdmUgPiAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcnJvdyAgIHRpdGxlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICBwYWRkaW5nLXRvcDogMS4yODU3MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yODU3MXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51X190aXRsZSA+IGEgc3ZnIHtcbiAgICBncmlkLWFyZWE6IGFycm93O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51X190aXRsZSA+IGEgc3BhbiB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDczcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICB9XG59XG5cbnVsLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG5zdmcuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5lLFxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuYXBwTWVudV9fc3ViTWVudS5hcHBNZW51X19iYXNpY1N1Yk1lbnUgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG51bC5hcHBNZW51X19zdWJNZW51LmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZSxcbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlciNoZWFkZXItc2l0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZ2dztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhIHtcbiAgICAtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6IDcuMTQyODZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctdG9wOiAwLjY0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY0Mjg2cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiA+IHNwYW4sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gYnV0dG9uLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiA+IGJ1dHRvbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgPiBidXR0b24gc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzg1ODU4NTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiaW1hZ2VcIiBcImJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlICAgY29udGVudFwiIFwiaW1hZ2UgYnV0dG9uXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMzUuNzE0MjlyZW0pIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSA+ICoge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IGNhbGMoMS41NjQyOXJlbSArIDEuNDI1dncpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi43ODU3MXJlbTtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSA+ICogc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50RGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFN1YkRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFN1YkRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50U3ViRGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBidXR0b247XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2J1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzUzOCcgaGVpZ2h0PSc1NDcnIHZpZXdCb3g9JzAgMCA1MzggNTQ3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTM1OC42NjcgNTQ2LjY2N0M0NTcuNzEgNTQ2LjY2NyA1MzggNDY2LjM3NiA1MzggMzY3LjMzM0M1MzggMjY4LjI5IDQ1Ny43MSAxODggMzU4LjY2NyAxODhDMjU5LjYyNCAxODggMTc5LjMzMyAyNjguMjkgMTc5LjMzMyAzNjcuMzMzQzE3OS4zMzMgNDY2LjM3NiAyNTkuNjI0IDU0Ni42NjcgMzU4LjY2NyA1NDYuNjY3WicgZmlsbD0nJTIzMDBCOEI0Jy8lM0UgJTNDcGF0aCBkPSdNMTc5LjMzMyAzNTguNjY3QzI3OC4zNzYgMzU4LjY2NyAzNTguNjY3IDI3OC4zNzYgMzU4LjY2NyAxNzkuMzMzQzM1OC42NjcgODAuMjkwMyAyNzguMzc2IDAgMTc5LjMzMyAwQzgwLjI5MDMgMCAwIDgwLjI5MDMgMCAxNzkuMzMzQzAgMjc4LjM3NiA4MC4yOTAzIDM1OC42NjcgMTc5LjMzMyAzNTguNjY3WicgZmlsbD0nJTIzMjQ2MDgxJy8lM0UgJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAtNHJlbTtcbiAgbGVmdDogLTQwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwMHB4KTtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGEsIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBzcGFuIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGE6OmJlZm9yZSwgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUgPiBhLCAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUgPiBhOjpiZWZvcmUsIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUgPiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IGEsIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBhOjpiZWZvcmUsIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYuaXNPZmZzY3JlZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVhbUJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZWFtQmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW1CbG9ja19fdGl0bGUgPiBzcGFuIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLnRlYW1CbG9ja19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnRlYW1CbG9ja19fYnV0dG9uID4gYSB7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZhZGE3O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fYnV0dG9uID4gYSB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fYnV0dG9uID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgLSAxcmVtKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgYmFjay10by10b3AuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIHZhcigtLWJhY2tUb1RvcEJvdHRvbSwgMjBweCksIDApO1xuICB9XG4gIGJhY2stdG8tdG9wIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJhY2stdG8tdG9wIHAge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBiYWNrLXRvLXRvcCBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tYmFja1RvVG9wV2lkdGgsIDUwcHgpO1xuICAgIGhlaWdodDogdmFyKC0tYmFja1RvVG9wSGVpZ2h0LCA1MHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG4gICAgcmlnaHQ6IHZhcigtLWJhY2tUb1RvcFJpZ2h0LCAwcHgpO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhY2tUb1RvcEJvcmRlclJhZGl1cywgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQmFja2dyb3VuZENvbG9yLCB2YXIoLS1taW5lU2hhZnQyQ29sb3IpKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoY2FsYygxMDAlICsgdmFyKC0tYmFja1RvVG9wRXh0cmFPZmZzZXQsIDBweCkpLCAwLCAwKSkgdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtRXh0cmEsIHJvdGF0ZSgwZGVnKSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGJhY2stdG8tdG9wIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYmFjay10by10b3Age1xuICAgIGJvdHRvbTogdmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBiYWNrLXRvLXRvcCBzdmcge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wU3ZnVHJhbnNmb3JtLCBub25lKTtcbiAgfVxuICBiYWNrLXRvLXRvcCBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiB2YXIoLS1iYWNrVG9Ub3BTdmdDb2xvciwgI0ZGRik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIGJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLWphZmZhQ29sb3IpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBiYWNrLXRvLXRvcC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKCh2YXIoLS1iYWNrVG9Ub3BPZmZzZXRSaWdodCwgMjBweCkgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSkgKiAtMSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm1FeHRyYSwgdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtRXh0cmEsIHJvdGF0ZSgwZGVnKSkpO1xuICB9XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFsdG8zQ29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIH1cbn1cblxuLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0IHN2ZyB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2xpZGVzQmxvY3NPblRleHRfX3RleHQ6aG92ZXIsIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dC5zaG93VGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dDpob3ZlciBwYXRoLCAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQuc2hvd1RleHQgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4ucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQge1xuICBwYWRkaW5nOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoMSwgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGgyLCAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgaDMsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoNCwgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGg1LCAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0TGV0dGVyU3BhY2luZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3ODU3cmVtICsgMC41MjV2dyk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGgxLCAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgaDIsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoMywgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGg0LCAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgaDUsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjkyODU3cmVtO1xuICB9XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoMTpiZWZvcmUsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoMjpiZWZvcmUsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoMzpiZWZvcmUsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoNDpiZWZvcmUsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoNTpiZWZvcmUsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoNjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOS41IDEuMjVDOS41IDEuMTExOTMgOS4zODgwNyAxIDkuMjUgMUM5LjExMTkzIDEgOSAxLjExMTkzIDkgMS4yNVY5TDEuMjUgOUMxLjExMTkzIDkgMSA5LjExMTkzIDEgOS4yNUMxIDkuMzg4MDcgMS4xMTE5MyA5LjUgMS4yNSA5LjVIOVYxNi43NUM5IDE2Ljg4ODEgOS4xMTE5MyAxNyA5LjI1IDE3QzkuMzg4MDcgMTcgOS41IDE2Ljg4ODEgOS41IDE2Ljc1VjkuNUgxNi43NUMxNi44ODgxIDkuNSAxNyA5LjM4ODA3IDE3IDkuMjVDMTcgOS4xMTE5MyAxNi44ODgxIDkgMTYuNzUgOUw5LjUgOVYxLjI1WicgZmlsbD0nJTIzRUQ2OTNDJy8lM0UgJTNDcGF0aCBkPSdNOSA5VjkuNUg5LjVWOUg5Wk0xLjI1IDlMMS4yNSA4LjVIMS4yNVY5Wk05IDkuNUg5LjVWOUg5VjkuNVpNOS41IDkuNVY5SDlWOS41SDkuNVpNMTYuNzUgOVY5LjVWOVpNOS41IDlIOVY5LjVIOS41VjlaTTkuMjUgMS41QzkuMTExOTMgMS41IDkgMS4zODgwNyA5IDEuMjVIMTBDMTAgMC44MzU3ODYgOS42NjQyMSAwLjUgOS4yNSAwLjVWMS41Wk05LjUgMS4yNUM5LjUgMS4zODgwNyA5LjM4ODA3IDEuNSA5LjI1IDEuNVYwLjVDOC44MzU3OSAwLjUgOC41IDAuODM1Nzg2IDguNSAxLjI1SDkuNVpNOS41IDlWMS4yNUg4LjVWOUg5LjVaTTEuMjUgOS41TDkgOS41VjguNUwxLjI1IDguNUwxLjI1IDkuNVpNMS41IDkuMjVDMS41IDkuMzg4MDcgMS4zODgwNyA5LjUgMS4yNSA5LjVWOC41QzAuODM1Nzg3IDguNSAwLjUgOC44MzU3OCAwLjUgOS4yNUgxLjVaTTEuMjUgOUMxLjM4ODA3IDkgMS41IDkuMTExOTMgMS41IDkuMjVIMC41QzAuNSA5LjY2NDIxIDAuODM1Nzg2IDEwIDEuMjUgMTBWOVpNOSA5SDEuMjVWMTBIOVY5Wk05LjUgMTYuNzVWOS41SDguNVYxNi43NUg5LjVaTTkuMjUgMTYuNUM5LjM4ODA3IDE2LjUgOS41IDE2LjYxMTkgOS41IDE2Ljc1SDguNUM4LjUgMTcuMTY0MiA4LjgzNTc4IDE3LjUgOS4yNSAxNy41VjE2LjVaTTkgMTYuNzVDOSAxNi42MTE5IDkuMTExOTMgMTYuNSA5LjI1IDE2LjVWMTcuNUM5LjY2NDIxIDE3LjUgMTAgMTcuMTY0MiAxMCAxNi43NUg5Wk05IDkuNVYxNi43NUgxMFY5LjVIOVpNMTYuNzUgOUg5LjVWMTBIMTYuNzVWOVpNMTYuNSA5LjI1QzE2LjUgOS4xMTE5MyAxNi42MTE5IDkgMTYuNzUgOVYxMEMxNy4xNjQyIDEwIDE3LjUgOS42NjQyMSAxNy41IDkuMjVIMTYuNVpNMTYuNzUgOS41QzE2LjYxMTkgOS41IDE2LjUgOS4zODgwNyAxNi41IDkuMjVIMTcuNUMxNy41IDguODM1NzkgMTcuMTY0MiA4LjUgMTYuNzUgOC41VjkuNVpNOS41IDkuNUwxNi43NSA5LjVWOC41TDkuNSA4LjVWOS41Wk05IDEuMjVWOUgxMFYxLjI1SDlaJyBmaWxsPSclMjNFRDY5M0MnLyUzRSAlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRMaW5lSGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHRMZXR0ZXJTcGFjaW5nKTtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0ID4gYSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzMnIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzUuNScgc3Ryb2tlPSclMjNFRDY5M0MnLyUzRSAlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dF9fYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAzJTtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0X19idXR0b24gcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4ucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHRfX2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0X19idXR0b24gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVkaXJlY3RUYWJzQmxvY2tfX25hdmlnYXRpb25fX3JpZ2h0LCAucmVkaXJlY3RUYWJzQmxvY2tfX25hdmlnYXRpb25fX2xlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMzBweDtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19uYXZpZ2F0aW9uX19yaWdodDpob3ZlciwgLnJlZGlyZWN0VGFic0Jsb2NrX19uYXZpZ2F0aW9uX19sZWZ0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVkaXJlY3RUYWJzQmxvY2tfX25hdmlnYXRpb25fX3JpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fbmF2aWdhdGlvbl9fbGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fYmxvY2sge1xuICAgIHdpZHRoOiA1M2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fYmxvY2sge1xuICAgIHdpZHRoOiA2M2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fYmxvY2sge1xuICAgIHdpZHRoOiA3MGVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWRpcmVjdFRhYnNCbG9jayB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgfVxuICAucmVkaXJlY3RUYWJzQmxvY2sgLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5yZWRpcmVjdFRhYnNCbG9jayAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5yZWRpcmVjdFRhYnNCbG9jayAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWRpcmVjdFRhYnNCbG9jayAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVkaXJlY3RUYWJzQmxvY2sgLnJlZGlyZWN0VGFic0Jsb2NrX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgNGZyO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJveC1zaGFkb3c6IC01cHggMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jay5zaG93SW1hZ2Uge1xuICAgIGhlaWdodDogNTgwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWRpcmVjdFRhYnNCbG9jayB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLnJlZGlyZWN0VGFic0Jsb2NrIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnJlZGlyZWN0VGFic0Jsb2NrIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5yZWRpcmVjdFRhYnNCbG9jayAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQgcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbiAgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGV4dEJsb2NzSW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnRleHRCbG9jc0ltYWdlc19fdGV4dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNfX3RleHQgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtO1xufVxuXG4udGV4dEJsb2NzSW1hZ2VzX190ZXh0IGxpIHN2ZyB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLnRleHRCbG9jc0ltYWdlc19fdGV4dCBsaS5zaG93VGV4dCwgLnRleHRCbG9jc0ltYWdlc19fdGV4dCBsaTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNfX3RleHQgbGkuc2hvd1RleHQgcGF0aCwgLnRleHRCbG9jc0ltYWdlc19fdGV4dCBsaTpob3ZlciBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNfX3RleHQgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAycmVtIDAgMCAwO1xufVxuXG4udGV4dEJsb2NzSW1hZ2VzX190ZXh0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0QmxvY3NJbWFnZXNfX3RleHQgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4yMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dEJsb2NzSW1hZ2VzX190ZXh0IGxpIHN2ZyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnRleHRCbG9jc0ltYWdlc19fdGV4dCBsaSBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAudGV4dEJsb2NzSW1hZ2VzX190ZXh0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gIH1cbn1cblxuLnRleHRCbG9jc0ltYWdlc19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNfX2ltYWdlID4gZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIDIwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNfX2ltYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dEJsb2NzSW1hZ2VzX19pbWFnZSA+IGRpdi5zaG93SW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0QmxvY3NJbWFnZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50ZXh0QmxvY3NJbWFnZXNfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRCbG9jc0ltYWdlc1NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50ZXh0QmxvY3NJbWFnZXNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNTbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRleHRCbG9jc0ltYWdlc1NsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgYm90dG9tOiAtMnJlbTtcbn1cblxuLnRleHRCbG9jc0ltYWdlc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tamFmZmFDb2xvcik7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIGJvdHRvbTogLTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tamFmZmFDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5wYXJ0bmVyc1NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBhcnRuZXJzU2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLnBhcnRuZXJzU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMXMgbGluZWFyLCBvcGFjaXR5IDFzIGxpbmVhcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5wYXJ0bmVyc1NsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnBhcnRuZXJzU2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG59XG5cbi5wYXJ0bmVyc1RpdGxlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcbiAgcGFkZGluZzogLjZyZW0gM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5wYXJ0bmVyc1RpdGxlICoge1xuICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFydG5lcnNUaXRsZSAqIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uY3VzdG9tZXJSZXZpZXdfX2hlYWRlciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b21lclJldmlld19faGVhZGVyID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBmb250LXNpemU6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDFmciAxZnI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3cmVtO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnQgcCwgLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudF9fc2VlbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgcGFkZGluZzogMC40cmVtO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudF9fd3JpdGVCdXR0b24ge1xuICBjb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbWVyUmV2aWV3X19mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmN1c3RvbWVyUmV2aWV3X19mb290ZXIgPiAqIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuY3VzdG9tZXJSZXZpZXdfX2Zvb3RlciA+ICoge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyUmV2aWV3X19mb290ZXIgLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnRfX3dyaXRlQnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbWVyUmV2aWV3X19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tZXJSZXZpZXdfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY3VzdG9tZXJSZXZpZXdfX2Zvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jdXN0b21lclJldmlld19fZm9vdGVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmN1c3RvbWVyUmV2aWV3X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jdXN0b21lclJldmlld19faGVhZGVyX19jb250ZW50IC5jdXN0b21lclJldmlld19faGVhZGVyX19jb250ZW50X193cml0ZUJ1dHRvbixcbiAgLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnQgLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnRfX3NlZW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1yZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEuMHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLXJldmlldyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXJldmlld19fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tZXJSZXZpZXdfX3JlYWRNb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5Rm9udCk7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jdXN0b21lclJldmlld1NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbWVyUmV2aWV3U2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLmN1c3RvbWVyUmV2aWV3U2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmN1c3RvbWVyUmV2aWV3U2xpZGVyIC5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHZhcigtLXJnYkJvZHlCYWNrZ3JvdW5kKSwgMCksIHJnYmEodmFyKC0tcmdiQm9keUJhY2tncm91bmQpLCAxKSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19wcmV2aW91cyxcbi5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19wcmV2aW91cyxcbiAgLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fcHJldmlvdXMsXG4gIC5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX25leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fcHJldmlvdXMgc3ZnLFxuLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fbmV4dCBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19wcmV2aW91cyB7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDlweCkge1xuICAuY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19wcmV2aW91cyB7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fcHJldmlvdXMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gIHJpZ2h0OiAtNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcbiAgLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX25leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jdXN0b21lclJldmlld19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmN1c3RvbWVyUmV2aWV3X19wYWdpbmF0aW9uIHNwYW4ge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uY3VzdG9tZXJSZXZpZXdfX3BhZ2luYXRpb24gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY3VzdG9tZXJSZXZpZXdfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uY3VzdG9tZXJSZXZpZXdfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b21lclJldmlld19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbWVyUmV2aWV3X19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5tb2RhbC1wb3B1cC5lbmFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm1vZGFsLXBvcHVwX19jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjVyZW07XG4gIHRvcDogLTEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtcG9wdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xufVxuXG4ubW9kYWwtcG9wdXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5tb2RhbC1wb3B1cF9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tb2RhbC1wb3B1cF9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwN2FjYTtcbn1cblxuLm1vZGFsLXBvcHVwX19jb250ZW50ID4gZGl2ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1vZGFsLXBvcHVwLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLm1vZGFsLXBvcHVwLWltYWdlLmVuYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubW9kYWwtcG9wdXAtaW1hZ2VfX2Nsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtcG9wdXAtaW1hZ2VfX2NvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2RhbC1wb3B1cC1pbWFnZV9fY29udGVudCBhID4gaW1nOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtcG9wdXAtaW1hZ2VfX2NvbnRlbnQgYSA+IGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXAtaW1hZ2VfX2NvbnRlbnQgYSA+IGltZzpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLXBvcHVwLWltYWdlX19jb250ZW50IGEgPiBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5nbGlkZSAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmdsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbGlkZV9fc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZ2xpZGVfX3NsaWRlcy0tZHJhZ2dpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdsaWRlX19zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2xpZGVfX3NsaWRlIGEge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdsaWRlX19hcnJvd3Mge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxLjE4NzVyZW07XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVbZGF0YS1idXR0b25zLWluLWJsb2Nrcz0nZmFsc2UnXSAuZ2xpZGVfX3NsaWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjZweCAyMXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2J1dHRvbnMgLmdsaWRlW2RhdGEtYnV0dG9ucy1pbi1ibG9ja3M9J2ZhbHNlJ10gLmdsaWRlX19zbGlkZXMgZGl2IHtcbiAgZmxleC1iYXNpczogMjByZW07XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVfX3NsaWRlID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2J1dHRvbnMgLmdsaWRlX19zbGlkZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fZGVmYXVsdC1idXR0b24ge1xuICBoZWlnaHQ6IDQuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMWVtIDFlbSAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiAjRUQ2OTNDO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VENjkzQztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2RlZmF1bHQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2RlZmF1bHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmNDtcbiAgY29sb3I6ICNFRDY5M0M7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVfX2J1bGxldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAxMnB4KTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZVtkYXRhLWlzLWFjdGl2ZT0nZmFsc2UnXSAuZ2xpZGVfX2J1bGxldHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVfX2J1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2J1dHRvbnMgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVfX2J1bGxldCArIC5nbGlkZV9fYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2J1dHRvbnMge1xuICAgIHdpZHRoOiA4MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNC42NDI4NnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQtLXJlcGx5IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb21tZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG59XG5cbi5jb21tZW50X19jb250ZW50X19yZXBseSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1jYW5jZWwtcmVwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnQtZm9ybSA+ICogKyAqOm5vdCguZm9ybS1zdWJtaXQpIHtcbiAgbWFyZ2luLXRvcDogMS45Mjg1N3JlbTtcbn1cblxuLmNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNC42NDI4NnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQtLXJlcGx5IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb21tZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG59XG5cbi5jb21tZW50X19jb250ZW50X19yZXBseSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1jYW5jZWwtcmVwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29tbWVudHNfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuODA5NTJlbSAwO1xuICBtYXJnaW4tdG9wOiAwLjM4MDk1ZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xufVxuXG4uZm9ybS1zdWJtaXQgPiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21tZW50c19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG59XG5cbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3VzIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGxlZnQ6IDM3cHg7XG4gIGJvdHRvbTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgY29sb3I6ICMwQTFDMkI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0J29uO1xuICBjb2xvcjogI0YwNDQzODtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pc05vdFZhbGlkLS1pY29uZSxcbi52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbn1cblxuLm1hdGVyaWFsSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciAuZm9ybUNvbnRyb2wge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjA0NDM4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciArIC52YWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgKyAudmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyAuZm9ybUNvbnRyb2wge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3O1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzICsgLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mbGFzaC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogIzNBOUMxNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cblxuLyogQ29tbWVudHMgdmFsaWRhdGlvbiAgKi9cbi5pbnB1dC1jb250cm9sLFxuLnR3by1pbnB1dHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLmF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0OmZvY3VzIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCwgLmlucHV0LWNvbnRyb2wuZW1haWwgaW5wdXQuaXNBY3RpdmUgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjQTQ4Njc3O1xufVxuXG4jY29tbWVudC1lcnJvcixcbiNhdXRob3ItZXJyb3IsXG4jZW1haWwtZXJyb3Ige1xuICBjb2xvcjogI0YwNDQzODtcbn1cblxuLnR3by1pbnB1dHMgLmlucHV0LWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjA0NDM4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzJweDtcbiAgYm90dG9tOiA0MHB4O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzBBMUMyQjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0LmlucHV0LS1mb2N1c2VkIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvbnRyb2wgLmlucHV0LWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjA0NDM4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR3by1pbnB1dHM6aGFzKD4gLmlucHV0LWVycm9yKTphZnRlcixcbi5pbnB1dC1jb250cm9sOmhhcyg+IC5pbnB1dC1lcnJvcik6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8yMTlfMzk4KSclM0UlM0NwYXRoIGQ9J004LjAwMDA0IDUuMzMzMzdWOC4wMDAwNE04LjAwMDA0IDEwLjY2NjdIOC4wMDY3MU0xNC42NjY3IDguMDAwMDRDMTQuNjY2NyAxMS42ODE5IDExLjY4MTkgMTQuNjY2NyA4LjAwMDA0IDE0LjY2NjdDNC4zMTgxNCAxNC42NjY3IDEuMzMzMzcgMTEuNjgxOSAxLjMzMzM3IDguMDAwMDRDMS4zMzMzNyA0LjMxODE0IDQuMzE4MTQgMS4zMzMzNyA4LjAwMDA0IDEuMzMzMzdDMTEuNjgxOSAxLjMzMzM3IDE0LjY2NjcgNC4zMTgxNCAxNC42NjY3IDguMDAwMDRaJyBzdHJva2U9JyUyM0YwNDQzOCcgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yMTlfMzk4JyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbn1cblxuLmlucHV0LWNvbnRyb2wgLmlucHV0LXZhbGlkLFxuLnR3by1pbnB1dHMgLmlucHV0LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2w6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlcixcbi50d28taW5wdXRzOmhhcyg+IC5pbnB1dC12YWxpZCk6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8yMTlfMzg0KSclM0UlM0NwYXRoIGQ9J001LjAwMDA0IDguMDAwMDRMNy4wMDAwNCAxMEwxMSA2LjAwMDA0TTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzM0E5QzE3JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zODQnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xufVxuXG4ucGxhY2UtaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250V2VpZ2h0LCA0MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uaW5wdXQtLWZvY3VzZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxcHg7XG59XG5cbi5pbnB1dC0tZm9jdXNlZCArIGxhYmVsICsgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICB0b3A6IC0yMHB4O1xufVxuXG4vKipcbiAgKiAgID09PSBDT01NRU5UIEZPUk0gPT09XG4gICovXG4uY29tbWVudC1mb3JtX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHAuY29tbWVudC1mb3JtX19pbmZvcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjQ0FCNDlCO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciBwLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIC5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIC5jb21tZW50LWZvcm1fX3RpdGxlOjphZnRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmlsZS11cGxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWxlLXVwbG9hZCA+IHNwYW4ge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX190ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG5cbi5maWxlLXVwbG9hZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9faW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9faW5wdXQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dDo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9faW5wdXQ6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5jb21tZW50LWZvcm0gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19zdWJtaXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19zdWJtaXQ6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tbWVudC1mb3JtIC50d28taW5wdXRzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1mb3JtIC50d28taW5wdXRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1mb3JtIC50d28taW5wdXRzID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi8qKlxuICAgICogICA9PT0gQ09OVEFDVCBGT1JNID09PVxuICAgICovXG4uY29udGFjdC1mb3JtIGgxLCAuY29udGFjdC1mb3JtIGgyLCAuY29udGFjdC1mb3JtIGgzLFxuLmNvbnRhY3QtZm9ybSBoNCwgLmNvbnRhY3QtZm9ybSBoNSwgLmNvbnRhY3QtZm9ybSBoNixcbi5jb250YWN0LWZvcm0gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC50d28taW5wdXRzIHtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIgLmNvbnRhY3QtZm9ybV9fZm9vdGVyLS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5maWxlLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX3RpdGxlIHtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIgLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b24gc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uOjpiZWZvcmUge1xuICAvKiEqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uOmhvdmVyIHN0cm9uZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKi9cbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3VzIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2Zzpob3ZlciArIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0QzOEQ1NDtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGxlZnQ6IDMzcHg7XG4gIGJvdHRvbTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMEExQzJCO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pc05vdFZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCdvbjtcbiAgY29sb3I6ICNGMDQ0Mzg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaXNOb3RWYWxpZC0taWNvbmUsXG4udmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA4cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyAudmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbnB1dC0tYWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICBwYWRkaW5nLXRvcDogMTFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtQ29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUyNTI1ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXN1Ym1pdCA+IC5idXR0b24tc3VibWl0dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTQwcHg7XG4gIHBhZGRpbmctdG9wOiAwLjkyODU3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VENjkzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbi5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXMge1xuICBnYXA6IDUuNzVyZW07XG59XG5cbi5zZWN0aW9uTWVkaWFTdGFydCAudGV4dE1lZGlhcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnNlY3Rpb25NZWRpYVN0aWNreSAudGV4dE1lZGlhc19fbWVkaWEge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzX19tZWRpYSB7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LS1yZXNwb25zaXZlKTtcbiAgfVxufVxuXG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzX190ZXh0IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzX190ZXh0IHAgKyB1bCB7XG4gIG1hcmdpbjogMnJlbSAwIDAgMi4xNDI4NnJlbTtcbn1cblxuLnNlY3Rpb25NZWRpYVN0aWNreSAudGV4dE1lZGlhc19fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzID4gLnRleHRNZWRpYXNfX3RleHQgaDMge1xuICBmb250LXNpemU6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzX190ZXh0IHVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlY3Rpb25NZWRpYVN0aWNreSAudGV4dE1lZGlhc19fdGV4dCB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uc2VjdGlvbkN0YSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMzQwcHg7XG59XG5cbi5zZWN0aW9uQ3RhIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uQ3RhIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbkN0YSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24tLWlzRG9jdG9saWJCdXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25DdGEgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLS1pc0RvY3RvbGliQnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb25DdGEgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NDZweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2VjdGlvbkN0YSAuY2FsbFRvQWN0aW9uQmxvY2sgLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uQ3RhIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN0YS03MHB4IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgZm9udC1zaXplOiA3MHB4O1xufVxuXG4uY29sb3JCbG9jay5jb2xvckJsb2NrLXYyIHtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmxvY2suY29sb3JCbG9jay12MiB7XG4gICAgcGFkZGluZzogMS40Mjg2cmVtIDMuMTI1cmVtIDMuNTYyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2tzTGlzdCAuYmxvY2tfaXRlbSB7XG4gIG1hcmdpbjogMjJweCAxM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gIC5ibG9ja3NMaXN0IC5ibG9ja19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2Nrc0xpc3RfX25hdmlnYXRpb25zX19wcmV2aW91cyxcbi5ibG9ja3NMaXN0X19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb2Nrc0xpc3RfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvY2tzTGlzdF9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4QUJBNjtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYmxvY2tzTGlzdF9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhBQkE2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9ja3NMaXN0X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAoNHB4ICogMikpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYyg0cHggKiAtMSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg0cHggKiAtMSk7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY4QUJBNjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmJsb2Nrc0xpc3RfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYmxvY2tzTGlzdF9fYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb2Nrc0xpc3RfX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDZyZW07XG4gIHdpZHRoOiAzNzBweDtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1JSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbi5pc1Nob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbi5pc1Nob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgfVxufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb24uaXNTaG93IC5wb3B1cF9fdGl0bGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbi5pc1Nob3cgLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uX19jcm9zcyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjNGZhZGE3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9faGVhZGluZyBzdHJvbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2Nyb3NzIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uX19hcHBvaW50bWVudC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3QUNBO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2FwcG9pbnRtZW50LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbn1cblxuLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXRpdGxlLFxuLmVzLXdpZGdldC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluc3RhZ3JhbV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnN0YWdyYW1fX3RpdGxlID4gKiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyODU3cmVtICsgMS4wNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0YWdyYW1fX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjQyODU3cmVtO1xuICB9XG59XG5cbi5pbnN0YWdyYW1fX3RpdGxlIGVtIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjc4NTdyZW0gKyAyLjYyNXZ3KTtcbiAgY29sb3I6IHZhcigtLWhpcHBpZVBpbmtDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICBmb250LWZhbWlseTogXCJtaXNzcm9iZXJ0c29uLXByb1wiO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RhZ3JhbV9fdGl0bGUgZW0ge1xuICAgIGZvbnQtc2l6ZTogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uaW5zdGFncmFtX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcHBpZVBpbmtDb2xvcik7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMS41cmVtO1xufVxuXG4uaW5zdGFncmFtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NTYwNjA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5lcy1wb3N0LW1lZGlhLWltYWdlIHtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1ncmlkLWxvYWQtbW9yZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uaW5zdGFncmFtX19mZWVkICNlYXBwcy1pbnN0YWdyYW0tZmVlZC0xIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1ncmlkLWxvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0MgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRUQ2OTNDICFpbXBvcnRhbnQ7XG59XG5cbi5pbnN0YWdyYW1fX2ZlZWQgI2VhcHBzLWluc3RhZ3JhbS1mZWVkLTEgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWdyaWQtbG9hZC1tb3JlOmhvdmVyID4gZGl2IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkRWJvb2sge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWRFYm9vayB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uZG93bmxvYWRFYm9va19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkRWJvb2tfX3RpdGxlID4gcCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2FkRWJvb2tfX3RpdGxlID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb3dubG9hZEVib29rX190aXRsZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQ0VDQjM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRvd25sb2FkRWJvb2tfX3RpdGxlIHNwYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX3RpdGxlIHNwYW4gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kb3dubG9hZEVib29rX190aXRsZSBzcGFuIGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDRUNCMztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmRvd25sb2FkRWJvb2tfX3RpdGxlIHNwYW4gZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTNweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDQ2LjZweCBzb2xpZCAjRjlGOUY5O1xuICB9XG4gIC5kb3dubG9hZEVib29rX190aXRsZSBzcGFuIGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE1cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA0Ni42cHggc29saWQgI0Y5RjlGOTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG93bmxvYWRFYm9va19fdGl0bGUgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNDYuNnB4IHNvbGlkICNGOUY5Rjk7XG4gIH1cbiAgLmRvd25sb2FkRWJvb2tfX3RpdGxlIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDQ2LjZweCBzb2xpZCAjRjlGOUY5O1xuICB9XG59XG5cbi5kb3dubG9hZEVib29rX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvd25sb2FkRWJvb2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3MgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjMDMzMDQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fZGVzY3JpcHRpb24gPiAqIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tfX2J1dHRvbiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzMwNDk7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxM3B4IDM0cHggMTNweCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU5QTRDO1xufVxuXG4ucG9wdXBfX2Vib29rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnBvcHVwX19lYm9vayB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2Vib29rIHtcbiAgICBwYWRkaW5nOiAyNnB4IDE4cHggMHB4O1xuICB9XG59XG5cbi5wb3B1cF9fZWJvb2tfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG4ucG9wdXBfX2Vib29rX190aXRsZSA+ICoge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXBfX2Vib29rX190aXRsZSA+ICoge1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9fZWJvb2tfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2xvc2UtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXBfX2Vib29rX19kZXNjcmlwdGlvbiA+ICoge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXBfX2Vib29rX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9fZWJvb2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLnBvcHVwX19lYm9vayAuc2liLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wdXBfX2Vib29rICNzaWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3B1cF9fZWJvb2sgI3NpYi1jb250YWluZXIgLmZvcm1fX2VudHJ5IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2Vib29rICNzaWItY29udGFpbmVyIC5mb3JtX19lbnRyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBvcHVwX19lYm9vayAjc2liLWNvbnRhaW5lciAuZm9ybV9fZW50cnkgLmVudHJ5X19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvcHVwX19lYm9vayAucG9wdXBfX2Vib29rX19mb3JtX19zZWxlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2Vib29rIC5wb3B1cF9fZWJvb2tfX2Zvcm1fX3NlbGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBvcHVwX19lYm9vayAucG9wdXBfX2Vib29rX19mb3JtX19zZWxlY3Qgc2VsZWN0W2lkPVwiZmlsZVwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNOC43OTI0MSAxMC45NzA2QzguMzkyMSAxMS40OTA2IDcuNjA3ODkgMTEuNDkwNiA3LjIwNzU5IDEwLjk3MDZMMC41NzkxMiAyLjM2QzAuMDcyOTIyNyAxLjcwMjQzIDAuNTQxNjg2IDAuNzUgMS4zNzE1MyAwLjc1TDE0LjYyODUgMC43NTAwMDJDMTUuNDU4MyAwLjc1MDAwMiAxNS45MjcxIDEuNzAyNDMgMTUuNDIwOSAyLjM2TDguNzkyNDEgMTAuOTcwNlonIGZpbGw9JyUyM0VENjkzQycvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgOTYlIGNlbnRlci8xcmVtO1xufVxuXG4ucG9wdXBfX2Vib29rX19mb3JtIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3B1cF9fZWJvb2tfX2Zvcm0gLnNpYi1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWlucHV0ID4gKiB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAucG9wdXBfX2Vib29rX19mb3JtIC5zaWItaW5wdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5wb3B1cF9fZWJvb2tfX2Zvcm0gLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3B1cF9fZWJvb2tfX2Zvcm0gLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQgaW5wdXQsIC5wb3B1cF9fZWJvb2tfX2Zvcm0gLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQgc2VsZWN0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0EwQTBBMDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWZvcm0gLmVudHJ5X19maWVsZCBpbnB1dCwgLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWZvcm0gLmVudHJ5X19maWVsZCBzZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ucG9wdXBfX2Vib29rX19mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWZvcm0gLmVudHJ5X19maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBMEEwQTA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnBvcHVwX19lYm9va19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2Vib29rX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cF9fZWJvb2tfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX19lYm9va19fZm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbiNkb3dubG9hZEJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggMThweCAxOHB4IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMzMwNDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Rvd25sb2FkQnV0dG9uIC5zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNkb3dubG9hZEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTlBNEM7XG59XG5cbiNkb3dubG9hZEJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4jZG93bmxvYWRCdXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzMDQ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkb3dubG9hZEJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNTBweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zIGJ1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9ucyBidXR0b24uZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9uc19fcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9ucyBidXR0b24uZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTtcbiAgb3BhY2l0eTogLjU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlICsgKDRweCAqIDIpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAoNHB4ICogMikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoNHB4ICogLTEpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNHB4ICogLTEpO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDY5M0M7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLUxpZ2h0X2JsZXUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGM0YzO1xufVxuXG4ubnVtYmVyQmxvY2tfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjMDMzMDQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5udW1iZXJCbG9ja19fdGl0bGUgPiAqOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDBCOEI0O1xuICBtYXJnaW46IDE2cHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubnVtYmVyQmxvY2tfX3RpdGxlID4gKiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4ubnVtYmVyQmxvY2tfX251bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fbnVtYmVycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm51bWJlckJsb2NrX19udW1iZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbn1cblxuLm51bWJlckJsb2NrX19zdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm51bWJlckJsb2NrX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDMzMDQ5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLm51bWJlckJsb2NrX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGJvdHRvbTogNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm51bWJlckJsb2NrX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLm51bWJlckJsb2NrX19kZXNjcmlwdGlvbiA+ICogc3BhbiB7XG4gIGNvbG9yOiAjMDBCOEI0O1xufVxuXG4ubnVtYmVyQmxvY2tfX3N2ZyA+ICoge1xuICBmb250LXNpemU6IDEwM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1ibGFjaycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY4ZGVnLCAjMDMzMDQ5IDAlLCByZ2JhKDAsIDE4NCwgMTgwLCAwLjEpIDEwNy41MiUsICNFNUYzRjMgMTA3LjUzJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fc3ZnID4gKiB7XG4gICAgZm9udC1zaXplOiA4MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fc3ZnID4gKiB7XG4gICAgZm9udC1zaXplOiA2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5udW1iZXJCbG9ja19fc3ZnID4gKiB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fc3ZnID4gKiB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICB9XG59XG5cbi5udW1iZXJCbG9ja19fc3ZnID4gKiBzdHJvbmcge1xuICBmb250LXNpemU6IDg1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTI1cHg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAzMzA0OSAwLCByZ2JhKDMsIDQ4LCA3MywgMCkgODguNjQlKSwgbGluZWFyLWdyYWRpZW50KDE0OWRlZywgIzI0NjA4MSAzJSwgIzAwYjhiNCA5OC45NCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAubnVtYmVyQmxvY2tfX3N2ZyA+ICogc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDlweCkge1xuICAubnVtYmVyQmxvY2tfX3N2ZyA+ICogc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAubnVtYmVyQmxvY2tfX3N2ZyA+ICogc3Ryb25nIHtcbiAgICB0b3A6IC0xMnB4O1xuICB9XG59XG5cbi5zZWN0aW9uVmlkZW9UZXh0SGFzSWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb25WaWRlb1RleHRIYXNJY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzIxJyBoZWlnaHQ9JzMyMScgdmlld0JveD0nMCAwIDMyMSAzMjEnIGZpbGw9J25vbmUnJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSc5MS44NDQ3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDcnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczMTcuMzI2JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSc5MS44NDQ3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczMTcuMzI2JyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICBib3R0b206IC04NXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5zZWN0aW9uVmlkZW9UZXh0SGFzSWNvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zZWN0aW9uVmlkZW9UZXh0SGFzSWNvbjpiZWZvcmUge1xuICAgIGxlZnQ6IDM3cHg7XG4gIH1cbn1cblxuLnZpZGVvUGxheWVyIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvUGxheWVyIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8sXG4udmlkZW9QbGF5ZXIgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnZpZGVvVGV4dEJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RleHQnICd2aWRlbyc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLnZpZGVvVGV4dEJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndmlkZW8gdGV4dCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjZmciAxZnI7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuXG4udmlkZW9UZXh0QmxvY2tfX3ZpZGVvIHtcbiAgZ3JpZC1hcmVhOiB2aWRlbztcbn1cblxuLnZpZGVvVGV4dEJsb2NrX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cblxuLnZpZGVvVGV4dEJsb2NrX190ZXh0IGgyIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlkZW9UZXh0QmxvY2tfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi52aWRlb1RleHRCbG9ja19fdGV4dCBwIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cblxuLnZpZGVvVGV4dEJsb2NrX190ZXh0IHVsIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlb1RleHRCbG9ja19fdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnZpZGVvVGV4dEJsb2NrX190ZXh0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4udmlkZW9UZXh0QmxvY2tfX3RleHQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLnZpZGVvVGV4dEJsb2NrX190ZXh0IHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cblxuLnZpZGVvVGV4dEJsb2NrX190ZXh0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IC45cmVtIDJyZW0gMS4xcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcyBlYXNlO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xufVxuXG4udmlkZW9UZXh0QmxvY2tfX3RleHQgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi52aWRlb1RleHRCbG9ja19fdGV4dCBhOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnNpZGViYXJzbGlkZSAuZG93bmxvYWRFYm9va19fZWJvb2tzX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG5cbi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rcy0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rc19fbmF2aWdhdGlvbnMgYnV0dG9uIHtcbiAgYm90dG9tOiAtMThweDtcbiAgdG9wOiBpbmhlcml0O1xufVxuXG4uc2lkZWJhcnNsaWRlIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXJzbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhcnNsaWRlIC5kb3dubG9hZEVib29rX19lYm9va19fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc2lkZWJhcnNsaWRlIC5kb3dubG9hZEVib29rX19lYm9va19fYnV0dG9uIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEzcHggMzRweCAxM3B4IDM0cHg7XG59XG5cbi5zaWRlYmFyc2xpZGUgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMjMwcHg7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3MtLXRpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fdGl0bGUgKiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX190aXRsZSAqIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2Rlc2NyaXB0aW9uICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19kZXNjcmlwdGlvbiAqIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dHMge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgI0VFRTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGU6aG92ZXIsIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRTRGNkY1O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGUuaW52aXNpYmxlLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtc2l6ZTogMTYuMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19hZGRyZXNzIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOS4yNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2FkZHJlc3Mgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUgYSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI3LjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGEgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19waG9uZSBhIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGE6aG92ZXIge1xuICBjb2xvcjogI0U1OTU0QTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19waG9uZSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0U1OTU0QTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBib3JkZXItcmFkaXVzOiA2LjVweCB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSA2LjVweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2LjVweCB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSA2LjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VDRUJFQTtcbiAgYm9yZGVyLXJhZGl1czogNS4yNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFQkVBO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0VERjJGNztcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNsb2NhdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jbG9jYXRvci1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnNlYXJjaC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzN3B4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTIuM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbnNwYW4ucmVtb3ZlLXRhZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5zcGFuLnJlbW92ZS10YWc6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwID4gKiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICBmbGV4OiAxLjM7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIHtcbiAgbWF4LWhlaWdodDogODV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHggMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwcHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzUwQURBNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDU5ODkxO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICBmbGV4OiAxLjY7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fZG9jdG9saWIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dHMge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19kZXNjcmlwdGlvbiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMjFweDtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgbWF4LXdpZHRoOiA5NXZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3B1cC1kb2N0b2xpYi1pZnJhbWUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgfVxufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLmFjdGl2ZS1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiA4MDFweDtcbiAgaGVpZ2h0OiA1NTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwLWRvY3RvbGliLWlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzBweCk7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC0xN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDAwMztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNS4yOHB4IDUuMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgLmNsb3NlLWJ0bjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLW92ZXJsYXkuYWN0aXZlLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmZzbGlnaHRib3gtc2xpZGUtbnVtYmVyLWNvbnRhaW5lci5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQsXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1uZXh0LFxuLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXItcHJldmlvdXMsXG5kaXYuZnNsaWdodGJveC10b29sYmFyID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgOTYsIDEyOSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWxsOiAjRkZGO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQgc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b24uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b24uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZDpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LW5hdiB7XG4gIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgbGVmdDogMTNweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZnNsaWdodGJveC1uYXYge1xuICAgIHRvcDogLTNweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1hY3RpdmU6ICMzNzc4QzQ7XG4gIC0tYWN0aXZlLWlubmVyOiAjZmZmO1xuICAtLWZvY3VzOiAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1ib3JkZXItaG92ZXI6ICMzNzc4QzQ7XG4gIC0tYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgLS1kaXNhYmxlZDogI0Y2RjhGRjtcbiAgLS1kaXNhYmxlZC1pbm5lcjogI0UxRTZGOTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4ycztcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZC10LCAwLjNzKSB2YXIoLS1kLXQtZSwgZWFzZSksIG9wYWNpdHkgdmFyKC0tZC1vLCAwLjJzKTtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgIC0tYjogdmFyKC0tYWN0aXZlKTtcbiAgICAtLWJjOiB2YXIoLS1hY3RpdmUpO1xuICAgIC0tZC1vOiAuM3M7XG4gICAgLS1kLXQ6IC42cztcbiAgICAtLWQtdC1lOiBjdWJpYy1iZXppZXIoLjIsIC44NSwgLjMyLCAxLjIpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQge1xuICAgIC0tYjogdmFyKC0tZGlzYWJsZWQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gICAgLS1iOiB2YXIoLS1kaXNhYmxlZC1pbm5lcik7XG4gICAgLS1iYzogdmFyKC0tYm9yZGVyKTtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3Zlcjpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAtLWJjOiB2YXIoLS1ib3JkZXItaG92ZXIpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvY3VzKTtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKSB7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IHZhcigtLW8sIDApO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmNoZWNrZWQge1xuICAgIC0tbzogMTtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWN0aXZlLWlubmVyKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yLCAyMGRlZykpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmNoZWNrZWQge1xuICAgIC0tcjogNDNkZWc7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2gge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2g6YWZ0ZXIge1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDEwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFiLCB2YXIoLS1ib3JkZXIpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0teCwgMCkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoOmNoZWNrZWQge1xuICAgIC0tYWI6IHZhcigtLWFjdGl2ZS1pbm5lcik7XG4gICAgLS14OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2g6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKTphZnRlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgKjpiZWZvcmUsXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuICAgICAgICAgICAgY2xvc2VcIiBcImNvbnRlbnQgICAgICAuXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMC4zNTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjguNTcxNDNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzU3MTRyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fd3JhcHBlciA+IGJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLTAuNzE0MjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAuOTI4NTdyZW0gMC43MTQyOXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9faGVhZGVyID4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtO1xufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2hfX2hlYWRlciA+IHAge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9wdXAtbWFwcy1zZWFyY2hfX2hlYWRlciA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2hfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvcHVwLW1hcHMtc2VhcmNoX19jb250YWN0cyB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fY29udGFjdHMgPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19jb250YWN0cyA+IGRpdiA+IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fY29udGFjdHMgPiBkaXYgPiBhIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keS5wb3B1cC1tYXBzLXNlYXJjaC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LnBvcHVwLW1hcHMtc2VhcmNoLWFjdGl2ZSAucG9wdXAtbWFwcy1zZWFyY2gge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuYm9keS5wb3B1cC1tYXBzLXNlYXJjaC1hY3RpdmUgLnBvcHVwLW1hcHMtc2VhcmNoID4gLnBvcHVwLW1hcHMtc2VhcmNoX193cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2gucG9wdXAgLnBvcHVwLWNvbnRlbnRfX3JkdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDg1dmg7XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaCBidXR0b24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHJpZ2h0OiAtMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNS4yOHB4IDUuMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaCBidXR0b24uY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoIGJ1dHRvbi5jbG9zZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0RENzE0OTtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoIGJ1dHRvbi5jbG9zZTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1tYXBzLXNlYXJjaCBidXR0b24uY2xvc2Uge1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC1tYXBzLXNlYXJjaCBidXR0b24uY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc3VtbWFyeV9fdGl0bGUgKiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5NHJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEl2eU1vZGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN1bW1hcnlfX2xpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5zdW1tYXJ5X19saW5rcyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdW1tYXJ5X19saW5rcyB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3VtbWFyeV9fbGlua3MgdWwgYSAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcbn1cblxuLnN1bW1hcnlfX2xpbmtzIHVsIGEgKjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xufVxuXG4uc3VtbWFyeV9fbGlua3MgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2RHcmF5Q29sb3IpO1xufVxuXG4udGV4dEltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRJbWFnZSB7XG4gICAgZ2FwOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0SW1hZ2UudGV4dEltYWdlLS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC50ZXh0SW1hZ2UudGV4dEltYWdlLS1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi50ZXh0SW1hZ2UgKyAudGV4dEltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHRJbWFnZSArIC50ZXh0SW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRleHRJbWFnZV9fdGV4dCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlID4gaDIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIH1cbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUgKyAudGV4dEltYWdlX190ZXh0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyBwcm9wb3J0aW9uYWwtbnVtcztcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBvbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogYXV0bztcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBvbCBsaTo6bWFya2VyIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHByb3BvcnRpb25hbC1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYmFuZGVhdV9faW1hZ2UtLWRlc2t0b3AsXG4uYmFuZGVhdV9faW1hZ2UtLXJlc3BvIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJhbmRlYXVfX2ltYWdlLS1kZXNrdG9wIGltZyxcbi5iYW5kZWF1X19pbWFnZS0tcmVzcG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJhbmRlYXVfX2ltYWdlLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFuZGVhdV9faW1hZ2UtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJhbmRlYXVfX2ltYWdlLS1yZXNwbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbmRlYXVfX2ltYWdlLS1yZXNwbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lnbmF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFRUU7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZ25hdHVyZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lnbmF0dXJlIHtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWduYXR1cmVfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lnbmF0dXJlX29uLXRpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnNpZ25hdHVyZV9vbi10aXRsZSAqIHtcbiAgY29sb3I6ICMwMEI4QjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNi41cHggMTJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lnbmF0dXJlX29uLXRpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLnNpZ25hdHVyZV90aXRsZSAqIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZ25hdHVyZV90aXRsZSAqIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5zaWduYXR1cmVfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zaWduYXR1cmVfZGVzY3JpcHRpb24gdWwsXG4uc2lnbmF0dXJlX2Rlc2NyaXB0aW9uIG9sIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaWduYXR1cmVfZGVzY3JpcHRpb24gb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4uc2lnbmF0dXJlX2Rlc2NyaXB0aW9uIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5zaWduYXR1cmVfZGVzY3JpcHRpb24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnNpZ25hdHVyZV9kZXNjcmlwdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzRUQ2OTNDJy8lM0UlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uc2lnbmF0dXJlX2Rlc2NyaXB0aW9uIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc2lnbmF0dXJlX2Rlc2NyaXB0aW9uICoge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWduYXR1cmVfZGVzY3JpcHRpb24gKiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uc2lnbmF0dXJlX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuc2lnbmF0dXJlX19saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lnbmF0dXJlX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLnNpZ25hdHVyZV9kb2N0b2xpYiBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMzc3OEM0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2lnbmF0dXJlX2RvY3RvbGliIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaWduYXR1cmVfZG9jdG9saWIgYSBzcGFuIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uc2lnbmF0dXJlX2RvY3RvbGliIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUQ2OTNDO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lnbmF0dXJlX2RvY3RvbGliIGEge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lnbmF0dXJlX2RvY3RvbGliIGEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnNpZ25hdHVyZV9jb250YWN0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA4cHggMjRweCA4cHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNpZ25hdHVyZV9jb250YWN0IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cblxuLnNpZ25hdHVyZV9jb250YWN0IGEgc3ZnIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zaWduYXR1cmVfY29udGFjdCBhOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZ25hdHVyZV9jb250YWN0IGEge1xuICAgIHBhZGRpbmc6IDhweCAxOHB4IDhweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZ25hdHVyZV9jb250YWN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweCA4cHggMHB4O1xuICB9XG59XG5cbi5zaWduYXR1cmVfX3NpZ25hdHVyZV9fbG9nb3Mge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lnbmF0dXJlX19zaWduYXR1cmVfX2xvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5sb2dvQW5pbWF0aW9uX19sb2dvcyAubWFycXVlZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogbWFycXVlZSAxMDBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ29BbmltYXRpb25fX2xvZ29zIC5tYXJxdWVlIHtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMTgwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLm1hcnF1ZWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IG1hcnF1ZWUgMTAwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXJxdWVlIHtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMTgwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLm1hcnF1ZWUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMzJweDtcbn1cblxuLm1hcnF1ZWUgPiBkaXYgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4ubWFycXVlZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvQW5pbWF0aW9uX19pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg0LCAxODAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9faW1hZ2UgaW1nIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQ1NXB4O1xuICB9XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnRfX2dvb2dsZSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19nb29nbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9fZ29vZ2xlIGEge1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgfVxufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnRfX2ltYWdlLS1zdGFycyB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9faW1hZ2UtLXN0YXJzIC5zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZS0tc3RhcnMgLnN0YXJzIHN2ZyArIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9faW1hZ2UtLXN0YXJzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9faW1hZ2UtLWdvb2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9faW1hZ2UtLWdvb2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLnNpZ25hdHVyZV9fc2lnbmF0dXJlX19sb2dvc19fbG9nbyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWduYXR1cmVfX3NpZ25hdHVyZV9fbG9nb3NfX2xvZ286aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4ucGxhY2VIZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyLjg1NzE0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTIuODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0xNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDAgLTEwMHZtYXgpO1xufVxuXG4ucGxhY2VIZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgaGVpZ2h0OiA3NiU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg0LCAxODAsIDAuMDgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGxhY2VIZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCByZ2JhKDAsIDE4NCwgMTgwLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4NCwgMTgwLCAwLjA4KTtcbiAgICBwYWRkaW5nLXRvcDogMTQuMjg1NzFyZW07XG4gIH1cbiAgLnBsYWNlSGVybzo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wbGFjZUhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjE0Mjg2cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wbGFjZUhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGxhY2VIZXJvX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBmb250LXNpemU6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGxhY2VIZXJvX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4ucGxhY2VIZXJvX190aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhY2VIZXJvX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44NTcxNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tcGxhY2VBY2NlbnQpO1xufVxuXG4ucGxhY2VIZXJvX19hZGRyZXNzIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wbGFjZUhlcm9fX2FkZHJlc3MgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wbGFjZUhlcm9fX2FkZHJlc3MgYTpob3Zlcixcbi5wbGFjZUhlcm9fX2FkZHJlc3MgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wbGFjZUhlcm9fX2J1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGxhY2VEb2N0b2xpYkNvbG9yKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGxhY2VIZXJvX19idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGxhY2VIZXJvX19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNDI4NTdyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBsYWNlSGVyb19fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbGFjZUhlcm9fX3NsaWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA2MDAgLyA0MTc7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGxhY2VIZXJvX19zbGlkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1NzE0cmVtO1xufVxuXG4ucGxhY2VIZXJvX19zbGlkZXJfX3ByZXZpb3VzLFxuLnBsYWNlSGVyb19fc2xpZGVyX19uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGFjZVNsaWRlckNvbG9yKTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xufVxuXG4ucGxhY2VIZXJvX19zbGlkZXJfX3ByZXZpb3VzOmhvdmVyLCAucGxhY2VIZXJvX19zbGlkZXJfX3ByZXZpb3VzOmZvY3VzLXZpc2libGUsXG4ucGxhY2VIZXJvX19zbGlkZXJfX25leHQ6aG92ZXIsXG4ucGxhY2VIZXJvX19zbGlkZXJfX25leHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi5wbGFjZUhlcm9fX3NsaWRlcl9fbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wbGFjZUhlcm9fX3NsaWRlcl9fbmV4dDpob3ZlciwgLnBsYWNlSGVyb19fc2xpZGVyX19uZXh0OmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEuMTUpO1xufVxuXG4ucGxhY2VIZXJvX19zbGlkZXJfX2N1cnJlbnQsXG4ucGxhY2VIZXJvX19zbGlkZXJfX3RvdGFsIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuLnBsYWNlSGVyb19fc2xpZGVyX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lsdmVyMkNvbG9yKTtcbn1cblxuLnBsYWNlSGVyb19fc2xpZGVyX19wcm9ncmVzcyA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2VTbGlkZXJDb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAuc2lnbmF0dXJlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnRlcm5hbC1wYWdlLTIgLnNpZ25hdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4ucGxhY2VQcmVzZW50YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMTQyODZyZW07XG59XG5cbi5wbGFjZUluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjg1NzE0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGxhY2VJbmZvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5wbGFjZUluZm9zID4gKiB7XG4gIGZsZXg6IDE7XG59XG5cbi5wbGFjZUluZm9zX19tYXAge1xuICBtaW4taGVpZ2h0OiAyMi44NTcxNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBsYWNlSW5mb3NfX21hcCBnb29nbGUtbWFwcyxcbi5wbGFjZUluZm9zX19tYXAgZ29vZ2xlLW1hcHMtc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wbGFjZUluZm9zX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjcxNDI5cmVtO1xufVxuXG4ucGxhY2VJbmZvc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS40Mjg1N3JlbTtcbn1cblxuLnBsYWNlSW5mb3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuLnBsYWNlSW5mb3NfX2l0ZW0gcCxcbi5wbGFjZUluZm9zX19pdGVtIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGxhY2VJbmZvc19fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBsYWNlSW5mb3NfX2xhYmVsLS1pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDAuODU3MTRyZW0pO1xufVxuXG4ucGxhY2VJbmZvc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZUFjY2VudCk7XG59XG5cbi5wbGFjZUluZm9zX19pY29uIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnBsYWNlSW5mb3NfX2ljb24tLWFjY2VzcyBzdmcgY2lyY2xlIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbGFjZUluZm9zX19pY29uLS1hY2Nlc3Mgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbGFjZUluZm9zX192YWx1ZSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMC44NTcxNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wbGFjZUluZm9zX192YWx1ZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBsYWNlSW5mb3NfX3ZhbHVlIGE6aG92ZXIsXG4ucGxhY2VJbmZvc19fdmFsdWUgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wbGFjZUluZm9zX192YWx1ZS0taGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6IHZhcigtLXBsYWNlQWNjZW50KTtcbn1cblxuLnBsYWNlSW5mb3NfX2FjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xufVxuXG4ucGxhY2VJbmZvc19fYWNjZXNzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAxLjQyODU3cmVtO1xuICByb3ctZ2FwOiAwLjI4NTcxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGxhY2VJbmZvc19fYWNjZXNzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGxhY2VJbmZvc19fYWNjZXNzIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tcGxhY2VBY2NlbnQ6IHZhcigtLWphZmZhQ29sb3IpO1xuICAtLXBsYWNlU2xpZGVyQ29sb3I6ICMyY2VjYjM7XG4gIC0tcGxhY2VEb2N0b2xpYkNvbG9yOiAjMTA3YWNhO1xufVxuXG4ucGxhY2VIZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGxhY2VIZWFkaW5nID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYWNlSGVhZGluZyA+ICoge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ucGxhY2VIZWFkaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFjZVRleHQsXG4ucGxhY2VUZXh0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5wbGFjZVRleHQgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGxhY2VUZXh0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjg1NzE0cmVtO1xufVxuXG4ucGxhY2VUZXh0IHN0cm9uZyxcbi5wbGFjZVRleHQgYiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi8qIDUgKi9cbiNoZWFkZXItc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5hZG1pbi1iYXIgI2hlYWRlci1zaXRlIHtcbiAgdG9wOiA0NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyICNoZWFkZXItc2l0ZSB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNoZWFkZXItc2l0ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBhZGRyZXNzXCIgXCJsb2dvIG1lbnVcIjtcbiAgfVxuICAjaGVhZGVyLXNpdGUgLmxvZ29faGVhZGVyIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gIH1cbiAgI2hlYWRlci1zaXRlIC5oZWFkZXJfcmlnaHQge1xuICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgfVxuICAjaGVhZGVyLXNpdGUgLmhlYWRlcl9yaWdodF9ib3R0b20ge1xuICAgIGdyaWQtYXJlYTogbWVudTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAjaGVhZGVyLXNpdGUgLmlzU2VhcmNoQmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAjaGVhZGVyLXNpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3dnc7XG4gIH1cbn1cblxuI2hlYWRlci1zaXRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hlYWRlci1zaXRlID4gZGl2LmhlYWRlcl9yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmxvZ29faGVhZGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubG9nb19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMjIuNzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmxvZ29faGVhZGVyIGE6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxvZ29faGVhZGVyIGE6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9yaWdodF90b3AgPiBhLmJ1dHRvbl9kb2N0b2xpYiBzcGFuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuODU3MTRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICB9XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxhYmFzdGVyMkNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XG4gIGZpbGw6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wX3Bob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMi44NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9waG9uZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3BfYWRkcmVzcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9hZGRyZXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9kb2N0b2xpYiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdBQ0E7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogOXB4IDE3cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9kb2N0b2xpYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0LS1yZXNwb25zaXZlOiA1Mi41cHg7XG4gIH1cbiAgI2hlYWRlci1zaXRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnVyZ2VyXHRcdGxvZ29cdFx0YWN0aW9uc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjcxNDI5cmVtO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC0tcmVzcG9uc2l2ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI2hlYWRlci1zaXRlID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNoZWFkZXItc2l0ZSA+IC5sb2dvX2hlYWRlciB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAjaGVhZGVyLXNpdGUgPiAubG9nb19oZWFkZXIgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDE3Ljg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICNoZWFkZXItc2l0ZSA+IC5oZWFkZXJfcmlnaHQge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgI2hlYWRlci1zaXRlIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLXRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIH1cbiAgI2hlYWRlci1zaXRlIGRpdi5oZWFkZXJfcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2hlYWRlci1zaXRlIGRpdi5oZWFkZXJfcmlnaHRfdG9wIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2hlYWRlci1zaXRlIC5idXR0b25fZG9jdG9saWIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAjaGVhZGVyLXNpdGUgLmhlYWRlcl9yaWdodF90b3BfcGhvbmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgfVxuICAjaGVhZGVyLXNpdGUgLmhlYWRlcl9yaWdodF90b3BfcGhvbmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNoZWFkZXItc2l0ZSAuaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci1zaXRlIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fc2VhcmNoLFxuICAjaGVhZGVyLXNpdGUgLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMsXG4gICNoZWFkZXItc2l0ZSAuaGVhZGVyX3JpZ2h0X2JvdHRvbSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXJfcmlnaHRfdG9wX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX3JpZ2h0X3RvcF9kb2N0b2xpYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWFkZXJfcmlnaHRfdG9wX2RvY3RvbGliIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaGVhZGVyLXNpdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keS5hcHBNZW51SXNBY3RpdmUgI2hlYWRlci1zaXRlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODZyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbk1hcmdpblRvcC0tc20ge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uTWFyZ2luVG9wLS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pLnNlY3Rpb25NYXJnaW5Ub3AtLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbk1hcmdpblRvcC0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uTWFyZ2luVG9wLS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uTWFyZ2luVG9wLS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuODU3MTRyZW0gKyA0LjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbk1hcmdpblRvcC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbk1hcmdpblRvcC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbk1hcmdpblRvcC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLnNlY3Rpb25IYXNCb3JkZXJCb3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEwMHB4IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoICsgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJuZV9fc2VhcmNoICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLW5vLXRvcE1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1GMUYxRjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWN5YW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWN5YW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNkZBO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYzRjQ7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWxvZ29fYmFja2dyb3VuZCAuZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tbG9nb19iYWNrZ3JvdW5kIC5ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc0MDQnIGhlaWdodD0nMzgzJyB2aWV3Qm94PScwIDAgNDA0IDM4MycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2clM0UlM0NwYXRoIGQ9J00zMjQuMTMgMjI0LjE4N0wzMTUuNjEgMjEyLjYzMUwxNTguNTA4IDAuMzMwMTcyVjBIMTQ0LjUzNVYzODNIMTU4LjUwOEwyOTUuNTA0IDI1MS41OTFDMjkyLjc3NyAyNDcuNjI5IDI4OC4wMDYgMjQzLjY2NyAyODQuOTM5IDIzOS43MDVMMTU4LjUwOCAzNjMuODVWMjMuNDQyMkwzMDUuMzg3IDIyMi4yMDZMMzEzLjkwNiAyMzMuNzYyTDQyNC4zMjEgMzgzSDQ0MS4zNkwzMjQuMTMgMjI0LjE4N1onIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00xMzQuNjIxIDBIMTIwLjdWMzY5LjQ2M0gzOS4yMTA0VjM4M0g0Ny4wMTk4SDEyMC43SDEzNC42MjFIMTM0Ljk2VjM1MS4zMDNWMEgxMzQuNjIxWicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTI5LjYzNTIgMzczLjQyNUgwLjkxMDE1NlYzODNIMjkuNjM1MlYzNzMuNDI1WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICB0b3A6IC00cmVtO1xuICBsZWZ0OiAtNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMEYzNjRCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodCAuZ3JpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIC5zZWN0aW9uRnVsbE1lZGlhc0xlZnQgLmdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG59XG5cbi5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMzY0Qjtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHBhZGRpbmc6IDAgMi4xNDI4NnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuICAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBwIHtcbiAgY29sb3I6ICM0RkFEQTc7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTIxNDNyZW0gKyAwLjk3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDIuMzU3MTRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGgge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuN3JlbSArIDIuODV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNS4zNTcxNHJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU2IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3ODU3cmVtICsgMS41NzV2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuOTI4NTdyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3OC41NzE0M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb25SZXNwb25zaXZlUGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uUmVzcG9uc2l2ZVBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uUmVzcG9uc2l2ZVBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uV2l0aEJhY2tncm91bmREb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlY3Rpb25XaXRoQmFja2dyb3VuZERvdHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMjgxJyBoZWlnaHQ9JzMyMScgdmlld0JveD0nMCAwIDI4MSAzMjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ3JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUsXG4uc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgKixcbi5zZWN0aW9uSGVhZGVyLS1sZWZ0IC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbixcbi5zZWN0aW9uSGVhZGVyLS1sZWZ0IC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFwcEZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIG1hcmdpbi10b3A6IGNhbGMoMi4wNzE0M3JlbSArIDYuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcEZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNy44NTcxNHJlbTtcbiAgfVxufVxuXG4uYXBwRm9vdGVyID4gLmNvbnRhaW5lcjpub3QoLmFwcEZvb3Rlck5ld3NsZXR0ZXJDb250YWluZXIpOjpiZWZvcmUsXG4uYXBwRm9vdGVyID4gLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyQ29udGFpbmVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXJDb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyID4gKjpudGgtY2hpbGQoMSkge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuMDcxNDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwiZm9ybVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODMuNTcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBGb290ZXJOZXdzbGV0dGVyIHtcbiAgICBnYXA6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFx0Zm9ybVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcEZvb3Rlck5ld3NsZXR0ZXIge1xuICAgIGdhcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciA+IHAge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciA+IGRpdiB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgZm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIGZvcm0gPiBkaXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgZm9ybSAuZmNhX2VvaV9sYXlvdXRfaW5wdXRzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIGZvcm0gLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIGZvcm0gLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgPiBpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciBmb3JtIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF9pbm5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIC5mY2FfZW9pX2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gMS4yMTQyOXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgaW5wdXQsIC5hcHBGb290ZXJOZXdzbGV0dGVyIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgLmZjYV9lb2lfbGF5b3V0X3N1Ym1pdF9idXR0b25fd3JhcHBlciB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIC5mY2FfZW9pX2xheW91dF9zdWJtaXRfYnV0dG9uX3dyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDMyIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTMxLjkwNCAwLjczMjAzMUMzMS45MDQgMC42Nzk1MzEgMzEuOTU3MiAwLjY3OTUzMSAzMS45MDQgMC43MzIwMzFDMzEuOTA0IDAuNjc5NTMxIDMxLjkwNCAwLjYyNzAzMSAzMS45MDQgMC41NzQ1MzFDMzEuOTA0IDAuNTc0NTMxIDMxLjkwNCAwLjU3NDUzMSAzMS45MDQgMC41MjIwMzFDMzEuOTA0IDAuNDY5NTMxIDMxLjg1MDcgMC40MTcwMzEgMzEuODUwNyAwLjM2NDUzMUMzMS43OTc1IDAuMzEyMDMxIDMxLjc5NzUgMC4yNTk1MzEgMzEuNzQ0MiAwLjI1OTUzMUMzMS43NDQyIDAuMjU5NTMxIDMxLjc0NDIgMC4yNTk1MzEgMzEuNjkxIDAuMjU5NTMxQzMxLjYzNzcgMC4yNTk1MzEgMzEuNTg0NSAwLjIwNzAzMSAzMS41ODQ1IDAuMjA3MDMxSDMxLjUzMTJDMzEuNDc4IDAuMjA3MDMxIDMxLjQ3OCAwLjIwNzAzMSAzMS40MjQ4IDAuMjA3MDMxSDMxLjM3MTVIMzEuMzE4M0wwLjQzNjQwMSA2LjUwNzAzQzAuMjIzNDIyIDYuNTU5NTMgMC4wNjM2ODg3IDYuNzE3MDMgMC4wMTA0NDQxIDYuOTI3MDNDLTAuMDQyODAwNSA3LjEzNzAzIDAuMTE2OTMzIDcuMzQ3MDMgMC4yNzY2NjcgNy40NTIwM0w5LjExNTI3IDEyLjA3MkwxMC42NTk0IDIwLjU3N0MxMC42NTk0IDIwLjYyOTUgMTAuNjU5NCAyMC42ODIgMTAuNjU5NCAyMC42ODJWMjAuNzM0NUMxMC42NTk0IDIwLjc4NyAxMC43MTI2IDIwLjgzOTUgMTAuNzEyNiAyMC44OTJDMTAuNzEyNiAyMC44OTIgMTAuNzEyNiAyMC44OTIgMTAuNzEyNiAyMC45NDQ1QzEwLjcxMjYgMjAuOTQ0NSAxMC43MTI2IDIwLjk0NDUgMTAuNzEyNiAyMC45OTdDMTAuNzEyNiAyMS4wNDk1IDEwLjc2NTkgMjEuMDQ5NSAxMC44MTkxIDIxLjEwMkMxMC44NzIzIDIxLjEwMiAxMC44NzIzIDIxLjE1NDUgMTAuOTI1NiAyMS4xNTQ1SDEwLjk3ODhDMTEuMDMyMSAyMS4xNTQ1IDExLjA4NTMgMjEuMTU0NSAxMS4xMzg2IDIxLjE1NDVDMTEuMTM4NiAyMS4xNTQ1IDExLjEzODYgMjEuMTU0NSAxMS4xOTE4IDIxLjE1NDVDMTEuMzUxNSAyMS4xNTQ1IDExLjQ1OCAyMS4xMDIgMTEuNTY0NSAyMC45OTdMMTcuNDc0NyAxNy4xMTJMMjMuNjUxIDIxLjA0OTVDMjMuNzU3NSAyMS4xMDIgMjMuODY0IDIxLjE1NDUgMjMuOTE3MyAyMS4xNTQ1QzIzLjk3MDUgMjEuMTU0NSAyNC4wMjM4IDIxLjE1NDUgMjQuMDc3IDIxLjEwMkMyNC4yMzY3IDIxLjA0OTUgMjQuMzQzMiAyMC45NDQ1IDI0LjM5NjUgMjAuNzg3TDMxLjg1MDcgMC44MzcwMzFDMzEuOTA0IDAuNzg0NTMxIDMxLjkwNCAwLjc4NDUzMSAzMS45MDQgMC43MzIwMzFaTTI1Ljc4MDggNC4wMzk1M0wxMy4wMDIxIDEzLjI3OTVMMTIuOTQ4OSAxMy4zMzJDMTIuOTQ4OSAxMy4zMzIgMTIuOTQ4OSAxMy4zMzIgMTIuODk1NiAxMy4zODQ1QzEyLjg5NTYgMTMuMzg0NSAxMi44OTU2IDEzLjM4NDUgMTIuODk1NiAxMy40MzdDMTIuODk1NiAxMy40ODk1IDEyLjg0MjQgMTMuNDg5NSAxMi44NDI0IDEzLjU0MkwxMS4zNTE1IDE4LjIxNDVMMTAuMTgwMiAxMS44NjJMMjUuNzgwOCA0LjAzOTUzWk0xMi4xNTAyIDE5LjMxN0wxMy41ODc4IDE0LjU5MkwxNS44MjQxIDE2LjA2MkwxNi40NjMgMTYuNDgyTDE0LjMzMzIgMTcuODk5NUwxMi4xNTAyIDE5LjMxN1pNMjcuNjQ0NCAxLjkzOTUzTDkuNTQxMjMgMTEuMDc0NUwyLjAzMzc0IDcuMTM3MDNMMjcuNjQ0NCAxLjkzOTUzWk0yMy43MDQzIDE5Ljc4OTVMMTUuNTA0NiAxNC41Mzk1TDE0LjI4IDEzLjc1MkwzMC4zMDY2IDIuMDk3MDNMMjMuNzA0MyAxOS43ODk1WicgZmlsbD0nJTIzRUQ2OTNDJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgLmZjYV9lb2lfZm9ybV9idXR0b25fZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29udGFpbmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYXBwRm9vdGVyQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWFpblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5hcHBGb290ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hcHBGb290ZXJfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uYXBwRm9vdGVyX190aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYXBwRm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmFwcEZvb3Rlcl9fdG9wID4gKjpub3QoLmFwcEZvb3Rlcl9fbG9nbykge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXBwRm9vdGVyX19sb2NhdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xufVxuXG4uYXBwRm9vdGVyX19sb2NhdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuYXBwRm9vdGVyX190b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYuMDcxNDNyZW0sIDFmcikpO1xuICB9XG4gIC5hcHBGb290ZXJfX3RvcCA+ICoge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXBwRm9vdGVyX19sb2dvIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXJfX2xvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmFwcEZvb3Rlcl9fYWRkcmVzc0luZm9ybWF0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXBwRm9vdGVyX19hZGRyZXNzSW5mb3JtYXRpb25zID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uYXBwRm9vdGVyX19waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5hcHBGb290ZXJfX2VtYWlsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFsc05ldHdvcmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzTmV0d29ya3MgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkyODU3cmVtO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzTmV0d29ya3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzTmV0d29ya3MgbGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzTmV0d29ya3MgYSBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFsc05ldHdvcmtzIGE6aG92ZXIgcGF0aCB7XG4gIGZpbGw6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG5cbi5hcHBGb290ZXJfX2RvY3RvbGliQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNTcxNDNyZW0gMS4wNzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjMTA3QUNBO1xufVxuXG4uYXBwRm9vdGVyX19kb2N0b2xpYkJ1dHRvbiA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcHBGb290ZXJfX2RvY3RvbGliQnV0dG9uID4gYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbn1cblxuLmFwcEZvb3Rlcl9fZG9jdG9saWJCdXR0b24gPiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWUtcGFnZSAuYXBwRm9vdGVyX19kb2N0b2xpYkJ1dHRvbiA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMTA3QUNBO1xufVxuXG4uYXBwRm9vdGVyX19tZW51IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcEZvb3Rlcl9fbWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwcEZvb3Rlcl9fbWVudSBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcEZvb3Rlcl9fbWVudSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcHBGb290ZXJfX21lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXJfX21lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYXBwRm9vdGVyX19hZGRyZXNzSW5mb3JtYXRpb25zID4gKiBhLFxuLmFwcEZvb3Rlcl9fbWVudSBsaSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAuM3MgZWFzZTtcbn1cblxuLmFwcEZvb3Rlcl9fYWRkcmVzc0luZm9ybWF0aW9ucyA+ICogYTpob3Zlcixcbi5hcHBGb290ZXJfX21lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuYXBwRm9vdGVyX19jb3B5cmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJy4nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCBsaSArIGxpOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0OiA1MHB4O1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8gKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybyArICoge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLmhlcm8tLW5vTWVkaWEge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMy41NzE0M3JlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg0LCAxODAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLS1ub01lZGlhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uaGVyby0tbm9NZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc0MDQnIGhlaWdodD0nMzgzJyB2aWV3Qm94PScwIDAgNDA0IDM4MycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRVxcYSBcdFx0JTNDZyBvcGFjaXR5PScwLjUnJTNFXFxhIFx0XHQlM0NwYXRoIGQ9J00zMjQuMTMgMjI0LjE4N0wzMTUuNjEgMjEyLjYzMUwxNTguNTA4IDAuMzMwMTcyVjBIMTQ0LjUzNVYzODNIMTU4LjUwOEwyOTUuNTA0IDI1MS41OTFDMjkyLjc3NyAyNDcuNjI5IDI4OC4wMDYgMjQzLjY2NyAyODQuOTM5IDIzOS43MDVMMTU4LjUwOCAzNjMuODVWMjMuNDQyMkwzMDUuMzg3IDIyMi4yMDZMMzEzLjkwNiAyMzMuNzYyTDQyNC4zMjEgMzgzSDQ0MS4zNkwzMjQuMTMgMjI0LjE4N1onIGZpbGw9J3doaXRlJy8lM0VcXGEgXHRcdCUzQ3BhdGggZD0nTTEzNC42MjEgMEgxMjAuN1YzNjkuNDYzSDM5LjIxMDRWMzgzSDQ3LjAxOThIMTIwLjdIMTM0LjYyMUgxMzQuOTZWMzUxLjMwM1YwSDEzNC42MjFaJyBmaWxsPSd3aGl0ZScvJTNFXFxhIFx0XHQlM0NwYXRoIGQ9J00yOS42MzUyIDM3My40MjVIMC45MTAxNTZWMzgzSDI5LjYzNTJWMzczLjQyNVonIGZpbGw9J3doaXRlJy8lM0VcXGEgXHRcdCUzQy9nJTNFXFxhIFx0XHQlM0Mvc3ZnJTNFXFxhIFx0XHRcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OHB4KSB7XG4gIC5oZXJvLS1ub01lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uaGVyby0taGF2ZU1lZGlhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tYm9keUJhY2tncm91bmQpIDEwMHB4LCByZ2JhKDAsIDE4NCwgMTgwLCAwLjA4KSAxMDBweCk7XG59XG5cbi5oZXJvLS1oYXZlTWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNDA0JyBoZWlnaHQ9JzM4Mycgdmlld0JveD0nMCAwIDQwNCAzODMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0VcXGEgXHRcdCUzQ2cgb3BhY2l0eT0nMC41JyUzRVxcYSBcdFx0JTNDcGF0aCBkPSdNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaJyBmaWxsPSd3aGl0ZScvJTNFXFxhIFx0XHQlM0NwYXRoIGQ9J00xMzQuNjIxIDBIMTIwLjdWMzY5LjQ2M0gzOS4yMTA0VjM4M0g0Ny4wMTk4SDEyMC43SDEzNC42MjFIMTM0Ljk2VjM1MS4zMDNWMEgxMzQuNjIxWicgZmlsbD0nd2hpdGUnLyUzRVxcYSBcdFx0JTNDcGF0aCBkPSdNMjkuNjM1MiAzNzMuNDI1SDAuOTEwMTU2VjM4M0gyOS42MzUyVjM3My40MjVaJyBmaWxsPSd3aGl0ZScvJTNFXFxhIFx0XHQlM0MvZyUzRVxcYSBcdFx0JTNDL3N2ZyUzRVxcYSBcdFx0XCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwMHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi5oZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMjBweCkgKjIpO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDE4MCwgMC4wOCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGVybyAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwibWVkaWFcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcdG1lZGlhXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC42NWZyO1xuICAgIGdyaWQtZ2FwOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uaGVyb19fY29udGVudCBoMSwgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvX19jb250ZW50IGgzLFxuLmhlcm9fX2NvbnRlbnQgaDQsIC5oZXJvX19jb250ZW50IGg1LCAuaGVyb19fY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19fY29udGVudCBoMSwgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvX19jb250ZW50IGgzLFxuICAuaGVyb19fY29udGVudCBoNCwgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvX19jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uaGVyb19fY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xufVxuXG4uaGVyb19fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAxLjc4NTcxcmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodCk7XG4gIH1cbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoMTphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoMjphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoMzphZnRlcixcbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgaDQ6YWZ0ZXIsIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgaDU6YWZ0ZXIsIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgaDY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZDQ0Q2O1xufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1ob21lLXBhZ2UgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGJhY2tncm91bmQ6ICMxMDdBQ0E7XG59XG5cbi5oZXJvX19tZWRpYSB7XG4gIGdyaWQtYXJlYTogbWVkaWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5oZXJvX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuOnJvb3Qge1xuICAtLWJhbm5lci1oZXJvLWJvdHRvbS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5oZXJvMiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDE4MCwgMC4wOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVybzIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmhlcm8yOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzQwNCcgaGVpZ2h0PSczODMnIHZpZXdCb3g9JzAgMCA0MDQgMzgzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjUnJTNFJTNDcGF0aCBkPSdNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNMTM0LjYyMSAwSDEyMC43VjM2OS40NjNIMzkuMjEwNFYzODNINDcuMDE5OEgxMjAuN0gxMzQuNjIxSDEzNC45NlYzNTEuMzAzVjBIMTM0LjYyMVonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00yOS42MzUyIDM3My40MjVIMC45MTAxNTZWMzgzSDI5LjYzNTJWMzczLjQyNVonIGZpbGw9J3doaXRlJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVybzI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA2MHB4KSAqMik7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4NCwgMTgwLCAwLjA4KTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZXJvMl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbi5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybzJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIC5oZXJvMi0tbm9NZWRpYSAuaGVybzJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgICBncmlkLWdhcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm8yX19tZWRpYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlcm8yX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVybzJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvMl9fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbn1cblxuLmhlcm8yX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybzJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5oZXJvMl9fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzJfX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yX19jb250ZW50X190aXRsZSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmhlcm8yX19jb250ZW50X190ZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybzJfX2NvbnRlbnRfX3RleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmhlcm8yX19jb250ZW50X190ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLyogNiAqL1xuLmhvbWVIZXJvIHtcbiAgbWluLWhlaWdodDogMTcuODU3MTRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVIZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lSGVybyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAzNS43MTQyOXJlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm8gLnZpZGVvRW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lSGVybyAudmlkZW9FbWJlZCB2aWRlbyxcbi5ob21lSGVybyAudmlkZW9FbWJlZCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhvbWVIZXJvIC5pbWFnZUVtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUhlcm8gLmltYWdlRW1iZWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZXJvU2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyb1NsaWRlciBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG4uaGVyb1NsaWRlciAuaG9tZUhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzB2aDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbi5oZXJvU2xpZGVyIC5ob21lSGVyb19faW1hZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19pbWFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uaGVyb1NsaWRlciAuaG9tZUhlcm9fX2ltYWdlX190aXRsZSBwIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19pbWFnZV9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvU2xpZGVyIC5ob21lSGVyb19faW1hZ2VfX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19pbWFnZV9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19pbWFnZV9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19pbWFnZV9fdGl0bGVfX3doaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogIzAwMCAxcHggMCAxMHB4O1xufVxuXG4uaGVyb1NsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5oZXJvU2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uaGVyb1NsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG4uaGVyb1NsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9TbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUwJTtcbiAgaGVpZ2h0OiAxNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1JTtcbiAgbGVmdDogLTI1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyb1NsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm9TbGlkZXIgLnN3aXBlci1jb250YWluZXIsIC5oZXJvU2xpZGVyIC5zd2lwZXItd3JhcHBlciwgLmhlcm9TbGlkZXIgLnN3aXBlci1zbGlkZSwgLmhlcm9TbGlkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlcm9TbGlkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVyb1NsaWRlciAuc3dpcGVyLXNsaWRlW2RhdGEtc3dpcGVyLXNsaWRlLWluZGV4PVwiMlwiXSAuaG9tZUhlcm9fX2ltYWdlX190aXRsZSB7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IGNhbGMoMy4ycmVtICsgMS41cmVtKSAxMHB4IDVweDtcbiAgfVxuICAuaGVyb1NsaWRlciAuaG9tZUhlcm9fX2ltYWdlX190aXRsZSB7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNhbGMoMy4ycmVtICsgMi41cmVtKSAxMHB4IDVweDtcbiAgICBmb250LXNpemU6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19pbWFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVyb1NsaWRlciAuaG9tZUhlcm9fX2ltYWdlX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDk5JTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZXJvU2xpZGVyIC5ob21lSGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbiAgLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLmhlcm9TbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZXJvU2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgfVxuICAuaGVyb1NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbi5ob21lSGVyb19faW5mb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDAgMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZUhlcm9fX2luZm9zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xufVxuXG4uaG9tZUhlcm9fX2luZm9zIGxpID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLmhvbWVIZXJvX19pbmZvc19fb3BlbmluZyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmhvbWVIZXJvX19pbmZvc19fb3BlbmluZyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0VENjkzQztcbn1cblxuLmhvbWVIZXJvX19pbmZvc19fb3BlbmluZyBzcGFuICsgc3BhbiB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uaG9tZUhlcm9fX2luZm9zX19kb2N0b2xpYiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMxMDdBQ0EgIWltcG9ydGFudDtcbn1cblxuLmhvbWVIZXJvX19pbmZvc19fZG9jdG9saWIgYSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cblxuLmhvbWVIZXJvX19pbmZvcyBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uaG9tZUhlcm9fX2luZm9zIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbn1cblxuLmhvbWVIZXJvX19pbmZvcyBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0VENjkzQztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVIZXJvX19pbmZvcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2J1dHRvbiBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhvbWVIZXJvX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyLjE0Mjg2cmVtICsgNy41dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjU3MTQzcmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19fYnV0dG9ucyA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVIZXJvX19idXR0b25zID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMgPiAqIHtcbiAgICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19idXR0b25zID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaG9tZUhlcm9fX2J1dHRvbnMgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS40NDY0M3JlbSArIDAuMTg3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMS42MDcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjQ0NjQzcmVtICsgMC4xODc1dncpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjA3MTRyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19idXR0b25zX19hcHBvaW50bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbn1cblxuLmhvbWVIZXJvX19idXR0b25zX19jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5ob21lSGVyb19fc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvbWVIZXJvX19zY3JvbGwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5ob21lSGVyb19fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAxLjA3MTQzcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuaG9tZUhlcm9fX3Njcm9sbF9fdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5ob21lSGVyb19fc2Nyb2xsX19hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSU5GT1JNQVRJT05TXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgSW5mb3JtYXRpb25zIHJpZ2h0IGFmdGVyIHRoZSBoZXJvIGluIGhvbWUgcGFnZVxufFxuKi9cbi5ob21lSW5mb3JtYXRpb25zX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3ODU3cmVtICsgMS41NzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgZm9udC1zaXplOiAyLjkyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uaG9tZUluZm9ybWF0aW9ucyArICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjc4NTdyZW0gKyAyLjYyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9ucyArICoge1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHQge1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODIuNDNkZWcsIHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcikgLTEzLjc3JSwgIzAwOTc5NCAxNTAuNTElKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdG9wVGV4dE9ybmFtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHRPcm5hbWVudCA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0T3JuYW1lbnQgPiBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG4gIG1hcmdpbi1yaWdodDogMS40Mjg1N3JlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHRDb250ZW50ID4gKiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0Q29udGVudCA+ICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0Q29udGVudCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdG9wVGV4dENvbnRlbnQgPiAqIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjA3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2MTgxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhICsgKiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGE6aG92ZXIsIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjhCNDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGE6aG92ZXIgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG8sIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjhCNDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQjhCNDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEgPiBzcGFuOm50aC1jaGlsZCgyKSA+ICoge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhID4gc3BhbjpudGgtY2hpbGQoMikgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG8ge1xuICAtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplOiA0LjI4NTcxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2MTgxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvID4gc3ZnIHtcbiAgd2lkdGg6IGNhbGModmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemUpIC8gMik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZSkgLyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0byA+IHN2ZyAqW2ZpbGxdIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG8gPiBzdmcgKltzdHJva2VdIHtcbiAgc3Ryb2tlOiAjRkZGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWIge1xuICAgIC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2UGljdG9PZmZzZXQ6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYiB7XG4gICAgLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZQaWN0b09mZnNldDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2UGljdG9PZmZzZXQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuNzVyZW0gKyAzLjM3NXZ3KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEZCRkE7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0LjY0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCA+ICogPiAqIHtcbiAgICBmb250LXNpemU6IDEuMjE0MjlyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjkgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncGljdG8gdGV4dCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2UGljdG9PZmZzZXQpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGdhcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhIHtcbiAgICBnYXA6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSArIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhID4gKjpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogcGljdG87XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0KSAqIC0xKTtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhID4gKjpudGgtY2hpbGQoMikgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvIHtcbiAgICAtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplOiA1LjcxNDI5cmVtO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEuNXJlbSAtIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0byB7XG4gICAgbWFyZ2luLXRvcDogLTMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgIzI1NjE4MTtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogLTFweCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqLmlzQWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqW2hpZGRlbj1cImhpZGRlblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xuICBwYWRkaW5nOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDE4MCwgMC4wNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCA+ICogPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCA+ICogdWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNNS40OTUyOSA1LjQ5NTA1TDEuMTk1NDQgOS43OTQ3NkMwLjkyMTkxOCAxMC4wNjg0IDAuNDc4NDQ4IDEwLjA2ODQgMC4yMDUwNTkgOS43OTQ3NkMtMC4wNjgzNTI5IDkuNTIxMzUgLTAuMDY4MzUyOSA5LjA3NzkgMC4yMDUwNTkgOC44MDQ1MUw0LjAwOTc2IDQuOTk5OTNMMC4yMDUxNjkgMS4xOTU0OEMtMC4wNjgyNDIzIDAuOTIxOTU1IC0wLjA2ODI0MjMgMC40Nzg1NTIgMC4yMDUxNjkgMC4yMDUxNDFDMC40Nzg1ODEgLTAuMDY4MzgwNSAwLjkyMjAyOSAtMC4wNjgzODA1IDEuMTk1NTUgMC4yMDUxNDFMNS40OTU0IDQuNTA0OTJDNS42MzIxMSA0LjY0MTY5IDUuNzAwMzggNC44MjA3NSA1LjcwMDM4IDQuOTk5OTFDNS43MDAzOCA1LjE3OTE1IDUuNjMxOTcgNS4zNTgzNSA1LjQ5NTI5IDUuNDk1MDVaJyBmaWxsPSclMjMwMEI4QjQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqIHVsIGxpIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzU1NycgaGVpZ2h0PSczMTAnIHZpZXdCb3g9JzAgMCA1NTcgMzEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3JlY3QgeD0nMC4wMzUxNTYyJyB5PSctMTM1JyB3aWR0aD0nNTgzLjczMScgaGVpZ2h0PSc1MzIuODMnIGZpbGw9J3doaXRlJy8lM0UgJTNDcGF0aCBkPSdNMTkxLjk3OCAxNzYuMjQ3Vi0xMjguNDczQzE5MS45NzggLTEzMS45MDggMTk0Ljk4OSAtMTM1IDE5OS4xMjkgLTEzNUg1MzUuMjE2QzU0MS42MTQgLTEzNSA1NDQuNjI1IC0xMjguMTI5IDU0MC4xMDkgLTEyNC4wMDdMMjA0LjAyMSAxODEuMDU2QzE5OS44ODEgMTg1LjE3OSAxOTEuOTc4IDE4Mi4wODcgMTkxLjk3OCAxNzYuMjQ3Wk0xOTEuOTc4IDIyOC40NjVMMTk0LjIzNiAyMzAuNTI2TDMxMC41MyAxMjUuMDU5QzMxMy41NDEgMTIyLjMxMSAzMTguNDM0IDEyMi42NTUgMzIxLjA2OCAxMjUuNDAzTDU1NS41MzkgMzg3LjE4QzU1OS4zMDMgMzkxLjMwMyA1NTUuOTE2IDM5Ny44MyA1NDkuODk0IDM5Ny44M0gxOTkuMTI5QzE5NS4zNjUgMzk3LjgzIDE5MS45NzggMzk1LjA4MSAxOTEuOTc4IDM5MS4zMDNWMjI4LjQ2NVpNMzQ0LjQwMyA5NS41MTVMNTcxLjcyMyAtMTEwLjYwOUM1NzYuMjM5IC0xMTQuNzMxIDU4My43NjYgLTExMS42MzkgNTgzLjc2NiAtMTA2LjE0M1YzNTMuODU3QzU4My43NjYgMzYwLjA0IDU3NS40ODYgMzYyLjc4OSA1NzEuMzQ2IDM1Ny45NzlMMzQ0LjAyNiAxMDQuMTA0QzM0MS4zOTIgMTAxLjY5OSAzNDEuNzY4IDk3LjkxOTggMzQ0LjQwMyA5NS41MTVaTTcuMTg1OTYgLTEzNUgxNTMuMjEzQzE1Ni45NzYgLTEzNSAxNjAuMzY0IC0xMzIuMjUyIDE2MC4zNjQgLTEyOC40NzNWMzkxLjMwM0MxNjAuMzY0IDM5NC43MzggMTU3LjM1MyAzOTcuODMgMTUzLjIxMyAzOTcuODNINy4xODU5NkMzLjQyMjM4IDM5Ny44MyAwLjAzNTE1NjIgMzk1LjA4MSAwLjAzNTE1NjIgMzkxLjMwM1YtMTI4LjQ3M0MwLjAzNTE1NjIgLTEzMi4yNTIgMy40MjIzOCAtMTM1IDcuMTg1OTYgLTEzNVonIGZpbGw9JyUyMzAwQjhCNCcgZmlsbC1vcGFjaXR5PScwLjA0Jy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMS41cmVtIC0gMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCA+ICo6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQUNDT1JESU9OXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBuYXYtYWNjb3JkaW9uLWl0ZW0gPiBbZGF0YS1hY2NvcmRpb24taXRlbS1zZWN0aW9uXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gbmF2LWFjY29yZGlvbi1pdGVtID4gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBuYXYtYWNjb3JkaW9uLWl0ZW0gKyBuYXYtYWNjb3JkaW9uLWl0ZW0gPiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBuYXYtYWNjb3JkaW9uLWl0ZW1bZXhwYW5kZWQ9XCJ0cnVlXCJdID4gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI4QjQ7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gbmF2LWFjY29yZGlvbi1pdGVtW2V4cGFuZGVkPVwidHJ1ZVwiXSA+IFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgzKSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncGljdG9cdHRpdGxlXHRidXR0b24nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgZ2FwOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuMjE0MjlyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IHBpY3RvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDEpID4gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMSkgPiBzdmcgKltmaWxsXSB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDEpID4gc3ZnICpbc3Ryb2tlXSB7XG4gIHN0cm9rZTogI0ZGRjtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDMpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgzKSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgzKSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLXNlY3Rpb25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkJGQTtcbiAgcGFkZGluZzogMS4wNzE0M3JlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1zZWN0aW9uXSB1bCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTUuNDk1MjkgNS40OTUwNUwxLjE5NTQ0IDkuNzk0NzZDMC45MjE5MTggMTAuMDY4NCAwLjQ3ODQ0OCAxMC4wNjg0IDAuMjA1MDU5IDkuNzk0NzZDLTAuMDY4MzUyOSA5LjUyMTM1IC0wLjA2ODM1MjkgOS4wNzc5IDAuMjA1MDU5IDguODA0NTFMNC4wMDk3NiA0Ljk5OTkzTDAuMjA1MTY5IDEuMTk1NDhDLTAuMDY4MjQyMyAwLjkyMTk1NSAtMC4wNjgyNDIzIDAuNDc4NTUyIDAuMjA1MTY5IDAuMjA1MTQxQzAuNDc4NTgxIC0wLjA2ODM4MDUgMC45MjIwMjkgLTAuMDY4MzgwNSAxLjE5NTU1IDAuMjA1MTQxTDUuNDk1NCA0LjUwNDkyQzUuNjMyMTEgNC42NDE2OSA1LjcwMDM4IDQuODIwNzUgNS43MDAzOCA0Ljk5OTkxQzUuNzAwMzggNS4xNzkxNSA1LjYzMTk3IDUuMzU4MzUgNS40OTUyOSA1LjQ5NTA1WicgZmlsbD0nJTIzMDBCOEI0Jy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tc2VjdGlvbl0gdWwgbGkge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1zZWN0aW9uXSB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1zZWN0aW9uXSA+ICoge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNztcbn1cblxuLmluc3RhZ3JhbUZlZWRfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbn1cblxuLmluc3RhZ3JhbUZlZWRfX2J1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzRGQURBNztcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEZBREE3O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmluc3RhZ3JhbUZlZWRfX2J1dHRvbiBhOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmluc3RhZ3JhbUZlZWRfX2J1dHRvbiBhIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLThweDtcbn1cblxuLmluc3RhZ3JhbUZlZWRfX2J1dHRvbiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzRGQURBNztcbn1cblxuaHRtbCBib2R5IFtjbGFzcyo9XCJ2aWRlb2Fzay1lbWJlZF9fYnV0dG9uXCJdIHtcbiAgbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBNZW51SXNBY3RpdmUgW2NsYXNzKj1cInZpZGVvYXNrLWVtYmVkX19idXR0b25cIl0sXG4ucG9wdXAtbWFwcy1zZWFyY2gtYWN0aXZlIFtjbGFzcyo9XCJ2aWRlb2Fzay1lbWJlZF9fYnV0dG9uXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwgYm9keSAudmlkZW9hc2stZW1iZWRfX2J1dHRvbl9jaXJjbGUtLTU1TVZ5LnZpZGVvYXNrLWVtYmVkX19idXR0b25fYm90dG9tLS0xZG5SeSB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpICsgMS4wNzE0M3JlbSkgIWltcG9ydGFudDtcbn1cblxuLnRleHRNZWRpYXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcIm1lZGlhc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHRNZWRpYXMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFzIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnRleHRNZWRpYXMucG9zaXRpb25NZWRpYXNfcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBtZWRpYXNcIjtcbiAgfVxuICAudGV4dE1lZGlhcy5zaXplTWVkaWFzX21lZGl1bSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc1ZnIgMWZyO1xuICB9XG4gIC50ZXh0TWVkaWFzLnNpemVNZWRpYXNfbGFyZ2UgLnRleHRNZWRpYXNfX3RleHQge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnRleHRNZWRpYXMuc2l6ZU1lZGlhc19sYXJnZSAudGV4dE1lZGlhc19fbWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1jb250YWluZXJHdXR0ZXIpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1jb250YWluZXJHdXR0ZXIpKTtcbiAgfVxuICAudGV4dE1lZGlhcy5wb3NpdGlvbk1lZGlhc19yaWdodC5zaXplTWVkaWFzX2xhcmdlIC50ZXh0TWVkaWFzX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudGV4dE1lZGlhcy5wb3NpdGlvbk1lZGlhc19yaWdodC5zaXplTWVkaWFzX2xhcmdlIC50ZXh0TWVkaWFzX19tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWNvbnRhaW5lckd1dHRlcikpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiA1KTtcbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodC5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIH1cbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgLnRleHRNZWRpYXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMzNmcjtcbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0IC50ZXh0TWVkaWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMzNmciAxZnI7XG4gIH1cbn1cblxuLnRleHRNZWRpYXNfX3RleHQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIDUgLSAyLjRyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlCYWNrZ3JvdW5kKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHRNZWRpYXNfX3RleHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHRNZWRpYXNfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0TWVkaWFzX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4udGV4dE1lZGlhc19fdGV4dCBoMSwgLnRleHRNZWRpYXNfX3RleHQgaDIsIC50ZXh0TWVkaWFzX190ZXh0IGgzLFxuLnRleHRNZWRpYXNfX3RleHQgaDQsIC50ZXh0TWVkaWFzX190ZXh0IGg1LCAudGV4dE1lZGlhc19fdGV4dCBoNiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dE1lZGlhc19fdGV4dCBoMSwgLnRleHRNZWRpYXNfX3RleHQgaDIsIC50ZXh0TWVkaWFzX190ZXh0IGgzLFxuICAudGV4dE1lZGlhc19fdGV4dCBoNCwgLnRleHRNZWRpYXNfX3RleHQgaDUsIC50ZXh0TWVkaWFzX190ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDEsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGgyLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoMyxcbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGg0LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoNSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDYge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgcCxcbi50ZXh0TWVkaWFzX190ZXh0IGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCBwIHN0cm9uZyxcbi50ZXh0TWVkaWFzX190ZXh0IGxpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHAgKyBwLFxuLnRleHRNZWRpYXNfX3RleHQgcCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgdWwge1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NnJlbTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTdyZW07XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IC5hcHBvaW50bWVudF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIgc3ZnIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGgxLCAuc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoMiwgLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDMsXG4uc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoNCwgLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDUsIC5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGg2IHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYSB7XG4gIGdyaWQtYXJlYTogbWVkaWFzO1xuICB6LWluZGV4OiAwO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VjdGlvbkZ1bGxNZWRpYXNSaWdodCAudGV4dE1lZGlhc19fbWVkaWEgPiBpbWcsXG4uc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0IC50ZXh0TWVkaWFzX19tZWRpYSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLFxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlcl9fbmF2aWdhdGlvbnMgPiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXJfX25hdmlnYXRpb25zID4gKjpudGgtY2hpbGQoMSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGJhY2tncm91bmQ6ICMxMDdBQ0EgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybXNcIiBcIm1hcFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmNvbnRhY3RQYWdlSGVybyB+ICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm8gfiAqIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zLCAuY29udGFjdFBhZ2VIZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc0MDQnIGhlaWdodD0nMzgzJyB2aWV3Qm94PScwIDAgNDA0IDM4MycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC41JyUzRSUzQ3BhdGggZD0nTTMyNC4xMyAyMjQuMTg3TDMxNS42MSAyMTIuNjMxTDE1OC41MDggMC4zMzAxNzJWMEgxNDQuNTM1VjM4M0gxNTguNTA4TDI5NS41MDQgMjUxLjU5MUMyOTIuNzc3IDI0Ny42MjkgMjg4LjAwNiAyNDMuNjY3IDI4NC45MzkgMjM5LjcwNUwxNTguNTA4IDM2My44NVYyMy40NDIyTDMwNS4zODcgMjIyLjIwNkwzMTMuOTA2IDIzMy43NjJMNDI0LjMyMSAzODNINDQxLjM2TDMyNC4xMyAyMjQuMTg3WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTEzNC42MjEgMEgxMjAuN1YzNjkuNDYzSDM5LjIxMDRWMzgzSDQ3LjAxOThIMTIwLjdIMTM0LjYyMUgxMzQuOTZWMzUxLjMwM1YwSDEzNC42MjFaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNMjkuNjM1MiAzNzMuNDI1SDAuOTEwMTU2VjM4M0gyOS42MzUyVjM3My40MjVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDE4MCwgMC4wOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgLS1tYXRlcmlhbElucHV0Q29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGdyaWQtYXJlYTogZm9ybXM7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAyLjE0Mjg2cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX190aXRsZSA+ICoge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX21hcCB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19tYXAgPiAqIHtcbiAgaGVpZ2h0OiAyOC41NzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fbWFwIHtcbiAgICBmbGV4OiAxLjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb250YWN0UGFnZUhlcm9fX21hcCA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWxfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWxfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19oZWFkZXIgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdFBhZ2VQcmFjdGljYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnQsIC5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xufVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnRfX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X19hZGRyZXNzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X19jb250YWN0ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50IGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudF9fY29udGFjdF9fZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X19jb250YWN0X19waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnRfX2NvbnRhY3RfX3Bob25lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiBjaXJjbGUge1xuICBzdHJva2U6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2IHBhdGgge1xuICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnRfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X190aXRsZV9fYWNjZXNzLCAuY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudF9fdGl0bGVfX2FjY2VzcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250YWN0UGFnZVByYWN0aWNhbCA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50ID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAyLjVyZW0pO1xufVxuXG4uc2VhcmNoUGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5zZWFyY2hQYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjg1NzE0cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VhcmNoUGFnZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uTWFyZ2luVG9wLCAwLjRlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoUGFnZVBvc3RCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJveFNoYWRvdywgMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdUb3AsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdSaWdodCwgMWVtKSB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0JvdHRvbSwgMWVtKSBjYWxjKHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJXaWR0aCwgNHB4KSArIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nTGVmdCwgMWVtKSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdCArIC5zZWFyY2hQYWdlX19wb3N0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZVBvc3RHYXAsIDEuNzg1NzFyZW0pO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3Bvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdExpbmtNYXJnaW5Ub3AsIDEuMDcxNDNyZW0pO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayA+IHNwYW4ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjNEZBREE3O1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0M3JlbTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbms6aG92ZXIgPiBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuYm9keS5zaW5nbGUgLnBhZ2Utd3JhcHBlcixcbmJvZHkuYmxvZ1BhZ2UgLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmVQYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMi4xNDI4NnJlbSk7XG4gICAgcGFkZGluZzogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dykgY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCAgIHNpZGViYXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMTQuMjg1NzFyZW0sIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZSB7XG4gICAgcGFkZGluZzogMy4yMTQyOXJlbSAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyNUNvbG9yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFyY2hpdmVQYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMS40Mjg1N3JlbSk7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyLWJvdHRvbS1jb2xvciAuM3M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBsaS5pc0FjdGl2ZSBhLFxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uc2luZ2xlIC5wYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDE4MCwgMC4wOCk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZSAucGFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY2F0ZWdvcnkgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY2F0ZWdvcnkgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICMwMEI4QjQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHVsIGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHVsIGxpIGEgc3ZnIHBhdGgsXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgdWwgbGkgYSBzdmcgcG9seWdvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgdWwgbGkgYTpob3ZlciBzdmcgcGF0aCxcbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSB1bCBsaSBhOmhvdmVyIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0VENjkzQztcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSA+ICogKyAqOjpiZWZvcmUge1xuICBjb250ZW50OiAnSSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTkyODZyZW0gKyAxLjcyNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy4wNzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCBhIHtcbiAgY29sb3I6ICMwMGI4YjQ7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+ICpbY2xhc3NdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiAqW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gKltjbGFzc149XCJoZWFkaW5nLS1cIl0gKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiBwOm5vdChbY2xhc3NdKSxcbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwsXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IG9sIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gcDpub3QoW2NsYXNzXSksXG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwsXG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gb2wge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiBwOm5vdChbY2xhc3NdKSArICo6bm90KFtjbGFzc10pLFxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCArICo6bm90KFtjbGFzc10pLFxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiBvbCArICo6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgLnByaWNlc1RhYmxlIHRhYmxlIHRoZWFkIHRyIHtcbiAgZm9udC1zaXplOiAxLjE0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyAucHJpY2VzVGFibGUgdGFibGUgdGhlYWQgdHIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIC5wcmljZXNUYWJsZSB0YWJsZSB0aGVhZCB0ciB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyAucHJpY2VzVGFibGUgdGFibGUgdGhlYWQgdHIge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIC5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDMwJTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIC5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyAucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCBsaSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvbnRlbnQgKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+ICpbaWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19hbHNvVG9SZWFkIHtcbiAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Fsc29Ub1JlYWQge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODZyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldmlvdXNCdXR0b25cdFx0YmxvZ0J1dHRvblx0XHRuZXh0QnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IHByZXZpb3VzQnV0dG9uO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogYmxvZ0J1dHRvbjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiBuZXh0QnV0dG9uO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAwLjIxNDI5cmVtO1xuICB3aWR0aDogMi4xNDI4NnJlbTtcbiAgaGVpZ2h0OiAyLjE0Mjg2cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKSA+ICoge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbHRvMkNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpOmhvdmVyID4gKiwgLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMik6Zm9jdXMtd2l0aGluID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGEgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYTpob3ZlciA+IHN2ZyBwYXRoLCAuc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYTpmb2N1cy13aXRoaW4gPiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uYmFubmVyX19ibG9nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9qZXJvbWUtYXVnZXIuYW50aXBvZGVzLW0uZGV2L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL0tfXzcwNjctMS5qcGdcIik7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJvdW5kO1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYmFubmVyX19ibG9nIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmFubmVyX19ibG9nIHtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIH1cbn1cblxuLmJhbm5lcl9fYmxvZ19fY29udGVudCB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLmJhbm5lcl9fYmxvZ19fY29udGVudCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJhbm5lcl9fYmxvZ19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lcl9fYmxvZ19fY29udGVudCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyX19ibG9nX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4uYmFubmVyX19ibG9nX19jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjMDBCOEI0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcbn1cblxuLmJhbm5lcl9fYmxvZ19fY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmJhbm5lcl9fYmxvZ19fY29udGVudCBhIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gIH1cbn1cblxuLmJhbm5lcl9fYmxvZ19fY29udGVudCBhIHN2ZyB7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaW5nbGUtbGFzdC1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuc2luZ2xlLWxhc3QtcG9zdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuc2luZ2xlLWxhc3QtcG9zdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWxhc3QtcG9zdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1sYXN0LXBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDclO1xuICBnYXA6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCBpbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fcmlnaHQge1xuICBmbGV4OiA0MiU7XG59XG5cbi5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50IC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50X19yaWdodCAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjRUQ2OTNDO1xufVxuXG4uc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fcmlnaHQgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fcmlnaHQgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDdweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnQgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnRfX3JpZ2h0IC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50IC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50X19yaWdodCAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50IC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50X19yaWdodCAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgfVxufVxuXG4uYXV0aG9yQmxvY2stZm9vdGVyX19waG9uZSBwIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmIDAlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLCAxKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0aG9yQmxvY2stZm9vdGVyX19waG9uZSBwIGEgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJqb2JPZmZlcnNcIiBcImNhdGVnb3JpZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcdFx0aGVhZGVyXCIgXCJqb2JPZmZlcnNcdGNhdGVnb3JpZXNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoYXV0bywgMjEuNDI4NTdyZW0pO1xuICAgIGdyaWQtcm93LWdhcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LXNpemU6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM1NzE0cmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19qb2JPZmZlcnMge1xuICBncmlkLWFyZWE6IGpvYk9mZmVycztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMge1xuICBncmlkLWFyZWE6IGNhdGVnb3JpZXM7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIDIwcHgpO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjU3MTQzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCBhIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xNDI4NnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpIDAlLCB2YXIoLS10cmFkZXdpbmRDb2xvcikgNyUsIHRyYW5zcGFyZW50IDcuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpLmlzQWN0aXZlID4gYSxcbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcjVDb2xvcik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDQUxMIFRPIEFDVElPTlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNC4yODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+IHNwYW4ge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbiAgfVxuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25EZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkRlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAyLjVyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYTpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXY6OmJlZm9yZSxcbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcdGltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4xZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA3MTQzcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNi40Mjg1N3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEuNXJlbSAtIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fcHVibGlzaGVkRGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX19pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCAuZ3JpZCA+ICogPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCBbY2xhc3NdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IFtjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgW2NsYXNzXj1cImhlYWRpbmctLVwiXSArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgcDpub3QoW2NsYXNzXSksXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgdWwge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzRUQ2OTNDJy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC5idXR0b24tLTEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLmJ1dHRvbi0tMSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybyArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjg1NzE0cmVtICsgNC41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyOXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiaW1hZ2VzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKjo6YmVmb3JlLCAuc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XHRpbWFnZXNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICoge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDEuNzg1NzFyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41NzE0M3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzE0MjlyZW07XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyB7XG4gIGdyaWQtYXJlYTogaW1hZ2VzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyAuc3dpcGVyLWNvbnRhaW5lcixcbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXNfX25hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlc19fbmF2aWdhdGlvbnNfX3ByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXNfX25hdmlnYXRpb25zID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0LjI4NTcxcmVtO1xuICBoZWlnaHQ6IDQuMjg1NzFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgxLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMiwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDMsXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNCwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDUsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg2IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS41OTI4NnJlbSArIDEuNzI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDEsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMyxcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDQsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg1LCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNiB7XG4gICAgZm9udC1zaXplOiAzLjA3MTQzcmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeSAucGFnZS13cmFwcGVyOmJlZm9yZSwgLnBvc3QtdHlwZS1hcmNoaXZlLWVkaXRvIC5wYWdlLXdyYXBwZXI6YmVmb3JlLCAudGF4LWVkaXRvX2NhdGVnb3J5IC5wYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDE4MCwgMC4wOCk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24gPiBwIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlckRlc2NyaXB0aW9uID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlckRlc2NyaXB0aW9uID4gcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXJEZXNjcmlwdGlvbiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlQYWdlX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIuODU3MTRyZW07XG4gIGdyaWQtcm93LWdhcDogNC4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIxLjQyODU3cmVtLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5UGFnZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLmVycm9yUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAxLjc4NTcxcmVtKTtcbn1cblxuLmVycm9yUGFnZSA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5lcnJvclBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXJyb3JQYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5lcnJvclBhZ2VfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi44NTcxNHJlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmVycm9yUGFnZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXJyb3JQYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uRXJyb3JQYWdlIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3M7XG59XG5cbi5idXR0b25FcnJvclBhZ2U6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5lcnJvclBhZ2VfX2JhY2tncm91bmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS4wNzE0M2VtO1xufVxuXG4uZXJyb3JQYWdlX19iYWNrZ3JvdW5kIHBhdGgge1xuICBvcGFjaXR5OiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kT3BhY2l0eSwgMC4wNSk7XG4gIGZpbGw6IHZhcigtLWVycm9yUGFnZUJhY2tncm91bmRDb2xvciwgdmFyKC0tZXJyb3JQYWdlQWNjZW50Q29sb3IsICMwMDApKTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fc3ViSGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCIgXCJpbWFnZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIHRleHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X190YWJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbiNzdG9yZV9sb2NhdG9yIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbiNzdG9yZV9sb2NhdG9yIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDIuODU3MTRyZW0pO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX3RpdGxlID4gKjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNDI4NTdyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBwYWRkaW5nOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KSBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzIuODU3MTRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvbGFyQ29sb3IpO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbn1cblxuLnN0b3JlLWxvY2F0b3Itcm93LFxuI3N0b3JlX2xvY2F0b3Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWNvbC0xLFxuLnN0b3JlLWxvY2F0b3ItY29sLTIsXG4uc3RvcmUtbG9jYXRvci1jb2wtMyxcbi5zdG9yZS1sb2NhdG9yLWNvbC00LFxuLnN0b3JlLWxvY2F0b3ItY29sLTUsXG4uc3RvcmUtbG9jYXRvci1jb2wtNixcbi5zdG9yZS1sb2NhdG9yLWNvbC03LFxuLnN0b3JlLWxvY2F0b3ItY29sLTgsXG4uc3RvcmUtbG9jYXRvci1jb2wtOSxcbi5zdG9yZS1sb2NhdG9yLWNvbC0xMCxcbi5zdG9yZS1sb2NhdG9yLWNvbC0xMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC0xMixcbi5zdG9yZS1sb2NhdG9yLWNvbCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1hdXRvLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTEsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tMixcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS0zLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTQsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tNSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS02LFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTcsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tOCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS05LFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTEwLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTExLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTEyLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLWF1dG8sXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC0yLFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTMsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtNCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC01LFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTYsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtNyxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC04LFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTksXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtMTAsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtMTEsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtMTIsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtYXV0byxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy0xLFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTIsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctMyxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy00LFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTUsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctNixcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy03LFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTgsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctOSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy0xMCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy0xMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy0xMixcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZyxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy1hdXRvLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTEsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtMixcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC0zLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTQsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtNSxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC02LFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTcsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtOCxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC05LFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTEwLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTExLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTEyLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLWF1dG8ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzdG9yZV9sb2NhdG9yID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWFyY2hcIiBcInNpZGViYXJcIiBcIm1hcFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA3MTQzcmVtO1xuICBncmlkLXJvdy1nYXA6IDIuMTQyODZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzdG9yZV9sb2NhdG9yID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlYXJjaCAgICAgc2VhcmNoXCIgXCJzaWRlYmFyICAgIG1hcFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjMuMjE0MjlyZW0gMWZyO1xuICB9XG59XG5cbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3gge1xuICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgPiAqOm50aC1jaGlsZCgzKSwgI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyA+ICo6bnRoLWNoaWxkKDQpLCAjc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93ID4gKjpudGgtY2hpbGQoNSksXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93ID4gKiAjc3RvcmVfbG9jYXRvcl9nZXRfbXlfcG9zaXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhZGRyZXNzXCIgXCJyYWRpdXNcIiBcImJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyBpbnB1dCxcbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogYWRkcmVzcztcbn1cblxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiByYWRpdXM7XG59XG5cbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWRkcmVzcyAgcmFkaXVzICBidXR0b25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc3RvcmVfbG9jYXRvciAud29yZHByZXNzLXN0b3JlLWxvY2F0b3ItcmFkaXVzLXRpdGxlLFxuLnN0b3JlX2xvY2F0b3IgLndvcmRwcmVzcy1zdG9yZS1sb2NhdG9yLWFkZHJlc3MtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3JlX2xvY2F0b3IgLndvcmRwcmVzcy1zdG9yZS1sb2NhdG9yLXJhZGl1cy10aXRsZSxcbiAgLnN0b3JlX2xvY2F0b3IgLndvcmRwcmVzcy1zdG9yZS1sb2NhdG9yLWFkZHJlc3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IGlucHV0LFxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyBzZWxlY3Qge1xuICBoZWlnaHQ6IDEuNzg1NzFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgaW5wdXQsICNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyBzZWxlY3QsXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9hZGRyZXNzX2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE1cHgnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0LjMxMzMgMTMuODVMMTAuMjA1MiA5Ljc0MTkxQzExLjAwMDkgOC43NjAwMiAxMS40ODA1IDcuNTEwMDkgMTEuNDgwNSA2LjE1MDEyQzExLjQ4MDUgMi45OTU2NiA4LjkxNTc2IDAuNDMwOTA4IDUuNzY0MTMgMC40MzA5MDhDMi42MTI1IDAuNDMwOTA4IDAuMDQ0OTIxOSAyLjk5NTY2IDAuMDQ0OTIxOSA2LjE1MDEyQzAuMDQ0OTIxOSA5LjMwNDU3IDIuNjA5NjggMTEuODY5MyA1Ljc2NDEzIDExLjg2OTNDNy4xMjQxIDExLjg2OTMgOC4zNzQwMyAxMS4zODk3IDkuMzU1OTIgMTAuNTk0TDEzLjQ2NCAxNC43MDIxQzEzLjU4MjUgMTQuODIwNiAxMy43MzQ5IDE0Ljg3OTkgMTMuODkwMSAxNC44Nzk5QzE0LjA0NTMgMTQuODc5OSAxNC4xOTc2IDE0LjgyMDYgMTQuMzE2MSAxNC43MDIxQzE0LjU1MDMgMTQuNDY1MSAxNC41NTAzIDE0LjA4NDIgMTQuMzEzMyAxMy44NVpNNS43NjQxMyAxMC42NjQ1QzMuMjc1NTYgMTAuNjY0NSAxLjI0OTcxIDguNjM4NjkgMS4yNDk3MSA2LjE1MDEyQzEuMjQ5NzEgMy42NjE1NCAzLjI3NTU2IDEuNjM1NjkgNS43NjQxMyAxLjYzNTY5QzguMjUyNzEgMS42MzU2OSAxMC4yNzg2IDMuNjYxNTQgMTAuMjc4NiA2LjE1MDEyQzEwLjI3ODYgOC42Mzg2OSA4LjI1MjcxIDEwLjY2NDUgNS43NjQxMyAxMC42NjQ1WicgZmlsbD0nJTIzNEZBREE3Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4jc3RvcmVfbG9jYXRvcl9maWx0ZXJfcmFkaXVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEwcHgnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEwIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J000LjQ2MzcgNi4xNzQ4NEwwLjMyMjc1MyAxLjQ3ODE0QzAuMDU5MjAzMiAxLjE3OTM3IDAuMDU5MjAzMiAwLjY5NDk3IDAuMzIyNzUzIDAuMzk2MzQ4QzAuNTg2MDY5IDAuMDk3NzAxOCAxLjAxMzE0IDAuMDk3NzAxOCAxLjI3NjQ0IDAuMzk2MzQ4TDQuOTQwNTQgNC41NTIyTDguNjA0NTIgMC4zOTY0NjlDOC44Njc5NSAwLjA5NzgyMjYgOS4yOTQ5OCAwLjA5NzgyMjYgOS41NTgyOSAwLjM5NjQ2OUM5LjgyMTcyIDAuNjk1MTE1IDkuODIxNzIgMS4xNzk0OSA5LjU1ODI5IDEuNDc4MjZMNS40MTcyOCA2LjE3NDk2QzUuMjg1NTYgNi4zMjQyOCA1LjExMzEgNi4zOTg4NiA0Ljk0MDU3IDYuMzk4ODZDNC43Njc5NCA2LjM5ODg2IDQuNTk1MzYgNi4zMjQxNCA0LjQ2MzcgNi4xNzQ4NFonIGZpbGw9JyUyMzRGQURBNycvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuI3N0b3JlX2xvY2F0b3JfZmluZF9zdG9yZXNfYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4zNTcxNHJlbSAwIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9maW5kX3N0b3Jlc19idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zLjIxNDI5cmVtIDAgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9zaWRlYmFyX2NvbnRlbnQsXG4jc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdF9ib3gsXG4jc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTcuODU3MTRyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3N0b3JlX2xvY2F0b3Jfc2lkZWJhcl9jb250ZW50LFxuICAjc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdF9ib3gsXG4gICNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzQuMjg1NzFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdF9ib3ggPiBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbiNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0OjpiZWZvcmUsICNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3QgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbiNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0ID4gKiArICoge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UxRTFFMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdCA+ICogKyAqIHtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnN0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3RfaXRlbSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3RfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RvcmVfbG9jYXRvcl9uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RvcmVfbG9jYXRvcl9uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLnN0b3JlX2xvY2F0b3JfYWRkcmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN0b3JlX2xvY2F0b3JfY29udGFjdCB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnN0b3JlX2xvY2F0b3JfY29udGFjdCA+ICogKyAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3RvcmVfbG9jYXRvcl9hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3N0b3JlX2xvY2F0b3JfbWFpbiB7XG4gIGdyaWQtYXJlYTogbWFwO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9tYXAge1xuICBoZWlnaHQ6IDM0LjI4NTcxcmVtICFpbXBvcnRhbnQ7XG59XG5cbiNzdG9yZV9sb2NhdG9yX21hcCA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCg0KSA+IGRpdjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwUGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDIuNXJlbSk7XG59XG5cbi5kZWVwUGFnZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNDA0JyBoZWlnaHQ9JzM4Mycgdmlld0JveD0nMCAwIDQwNCAzODMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuNSclM0UlM0NwYXRoIGQ9J00zMjQuMTMgMjI0LjE4N0wzMTUuNjEgMjEyLjYzMUwxNTguNTA4IDAuMzMwMTcyVjBIMTQ0LjUzNVYzODNIMTU4LjUwOEwyOTUuNTA0IDI1MS41OTFDMjkyLjc3NyAyNDcuNjI5IDI4OC4wMDYgMjQzLjY2NyAyODQuOTM5IDIzOS43MDVMMTU4LjUwOCAzNjMuODVWMjMuNDQyMkwzMDUuMzg3IDIyMi4yMDZMMzEzLjkwNiAyMzMuNzYyTDQyNC4zMjEgMzgzSDQ0MS4zNkwzMjQuMTMgMjI0LjE4N1onIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00xMzQuNjIxIDBIMTIwLjdWMzY5LjQ2M0gzOS4yMTA0VjM4M0g0Ny4wMTk4SDEyMC43SDEzNC42MjFIMTM0Ljk2VjM1MS4zMDNWMEgxMzQuNjIxWicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTI5LjYzNTIgMzczLjQyNUgwLjkxMDE1NlYzODNIMjkuNjM1MlYzNzMuNDI1WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRiYW5kSGVpZ2h0LCA1MHZoKSArIHZhcigtLWhlYWRlci1oZWlnaHQsIDQ1cHgpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiBjYWxjKDBweCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDEyMHB4KSk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4NCwgMTgwLCAwLjA4KTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5NnB4KSB7XG4gIC5kZWVwUGFnZTpiZWZvcmUge1xuICAgIHRvcDogLTEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OHB4KSB7XG4gIC5kZWVwUGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50IHtcbiAgICBnYXA6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyICAgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDI4MHB4KSAxZnI7XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDQ1cHgpICsgMjBweCk7XG4gIHBhZGRpbmc6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dykgMS4yMTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAxLjU3MTQzcmVtIDEuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciA+ICogKyAqIHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ID4gKjpub3QoLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyKSArICoge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgKyAudGV4dEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciArIC50ZXh0QmxvY2sgPiBwIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciArIC50ZXh0QmxvY2sgPiBwID4gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY2NDI5cmVtICsgMi40NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2RvY3RvbGliQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19kb2N0b2xpYkJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fY29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZWVwUGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyLjIxNDI5cmVtICsgOC4yNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDkuMjg1NzFyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fbW9kdWxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19tb2R1bGUge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVlcC1wYWdlIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgLnNpZGViYXJCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVlcC1wYWdlIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLnNpZGViYXJCdXR0b246bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWRpdG9DYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5lZGl0b0NhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5lZGl0b0hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b0hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICB9XG59XG5cbi5lZGl0b0hlcm9fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVkaXRvSGVyb19fY29udGVudF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9IZXJvX19jb250ZW50X19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9IZXJvX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB9XG59XG5cbi5lZGl0b0NhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZWRpdG9DYXJkX19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVkaXRvQ2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0b0NhcmRfX2JhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBjb2xvcjogI0VENjkzQztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVkaXRvQXJjaGl2ZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvQXJjaGl2ZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZWRpdG9DYXJkX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lZGl0b0NhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ28gU2hpZnR6IEVkaXRvcmlhbFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogODclO1xufVxuXG4uZWRpdG9DYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBnYXA6IDQ4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lZGl0b0NhcmRfX21ldGEge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2OXB4KSB7XG4gIC5lZGl0b0NhcmRfX21ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG5cbi5lZGl0b0NhcmRfX21ldGFfX2RhdGUge1xuICBjb2xvcjogI0VENjkzQztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWRpdG9DYXJkX19tZXRhX19kYXRlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVkaXRvQ2FyZF9fbWV0YV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogIzJDRUNCMztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5lZGl0b0NhcmRfX21ldGFfX2xpbmsgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZWRpdG9TaWRlYmFyIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4uZWRpdG9TaWRlYmFyX19zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEyMHB4O1xufVxuXG4uZWRpdG9TaWRlYmFyX190aXRsZSA+ICoge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZWRpdG9TaWRlYmFyX19saXN0IGEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgLjNzO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3QgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VENjkzQztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNFRDY5M0M7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3QgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI0VENjkzQztcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWRpdG9TaWRlYmFyX19saXN0IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZWRpdG9BcmNoaXZlX19zaWRlYmFyIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmVkaXRvQXJjaGl2ZV9fc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uZWRpdG9BcmNoaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZmZjtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWVkaXRvIC5wYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA2OHZoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1lZGl0byAucGFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWRpdG9BcmNoaXZlIC5lZGl0b0FyY2hpdmVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMTIwcHggNDBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuZWRpdG9BcmNoaXZlIC5lZGl0b0FyY2hpdmVfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9BcmNoaXZlIC5lZGl0b0FyY2hpdmVfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1NnB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZWRpdG9HcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b0dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxufVxuXG4uZWRpdG9QYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogOS41cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lZGl0b1BhZ2luYXRpb25fX3ByZXYsXG4uZWRpdG9QYWdpbmF0aW9uX19uZXh0IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmVkaXRvUGFnaW5hdGlvbl9fcHJldi5pcy1kaXNhYmxlZCxcbi5lZGl0b1BhZ2luYXRpb25fX25leHQuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmVkaXRvUGFnaW5hdGlvbl9fcHJldiBzdmcgcGF0aCxcbi5lZGl0b1BhZ2luYXRpb25fX25leHQgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IC4zcztcbn1cblxuLmVkaXRvUGFnaW5hdGlvbl9fcHJldjpob3Zlcjpub3QoLmlzLWRpc2FibGVkKSBzdmcgcGF0aCxcbi5lZGl0b1BhZ2luYXRpb25fX25leHQ6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCkgc3ZnIHBhdGgge1xuICBmaWxsOiAjRUQ2OTNDO1xufVxuXG4uZWRpdG9QYWdpbmF0aW9uX19jZW50ZXIge1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAzcHg7XG59XG5cbi5lZGl0b1BhZ2luYXRpb25fX2NlbnRlciBzcGFuIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0NGQ0ZDRjtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWVkaXRvIC5hcHBGb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZWRpdG9TaW5nbGVfX3Nlb19faW50cm8gc3Ryb25nIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkaXRvU2luZ2xlX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxODQsIDE4MCwgMC4zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZWRpdG9TaW5nbGVfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9TaW5nbGVfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmVkaXRvU2luZ2xlX193cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwNzQnIGhlaWdodD0nNzM1JyB2aWV3Qm94PScwIDAgMTA3NCA3MzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMiclM0UlM0NwYXRoIGQ9J000NTQuNzkzIC03MUg2MzEuMzgzVjI2MC4wMUw5NDIuNjkxIC03MUgxMTczLjY1TDgxNy4wNzMgMjk5LjM1OUwxMjA0LjI0IDcyNS45NTZIOTU3LjQ5MUw2MzEuMzgzIDM0Ny43NTFWNzI1Ljk1Nkg0NTQuNzkzVi03MVonIGZpbGw9JyUyMzFCQURCQScgZmlsbC1vcGFjaXR5PScwLjInLyUzRSUzQ3BhdGggZD0nTTAgLTYyLjA2MjdIMTc2LjU5VjczNUgwVi02Mi4wNjI3WicgZmlsbD0nJTIzMUJBREJBJyBmaWxsLW9wYWNpdHk9JzAuMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZWRpdG9TaW5nbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lZGl0b1NpbmdsZV9fY29udGVudCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvU2luZ2xlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5lZGl0b1NpbmdsZV9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRmlnbyBTaGlmdHogRWRpdG9yaWFsXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lZGl0b1NpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b1NpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uZWRpdG9Db250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmVkaXRvQ29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b0NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gIH1cbn1cblxuLmVkaXRvU2luZ2xlX19oZWFkZXJDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVkaXRvU2luZ2xlX19oZWFkZXJDb250ZW50IHtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b1NpbmdsZV9faGVhZGVyQ29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZWRpdG9TaW5nbGVfX2hlYWRlclJpZ2h0IHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVkaXRvU2luZ2xlX19oZWFkZXJSaWdodCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvU2luZ2xlX19oZWFkZXJSaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uZWRpdG9TaW5nbGVfX3F1b3RlID4gKiB7XG4gIGNvbG9yOiAjRUQ2OTNDO1xuICBmb250LWZhbWlseTogXCJGaWdvIFNoaWZ0eiBFZGl0b3JpYWxcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lZGl0b1NpbmdsZV9fcXVvdGUgPiAqIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9TaW5nbGVfX3F1b3RlID4gKiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5lZGl0b1NpbmdsZV9faW50cm8ge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4uZWRpdG9TaW5nbGVfX2ludHJvICoge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwiRmlnbyBTaGlmdHogRWRpdG9yaWFsXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5lZGl0b1NpbmdsZV9faW50cm8gKiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5lZGl0b0ludHJvZHVjdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmVkaXRvSW50cm9kdWN0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8qIDEyNSUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uZWRpdG9JbnRyb2R1Y3Rpb24gcDpmaXJzdC1jaGlsZDo6Zmlyc3QtbGV0dGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ28gU2hpZnR6IEVkaXRvcmlhbFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBsaW5lLWhlaWdodDogLjY1O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmVkaXRvSW50cm9kdWN0aW9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lZGl0b0ludHJvZHVjdGlvbiBlbSB7XG4gIGNvbG9yOiAjRDk0OTNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5lZGl0b1NpbmdsZV9fc2VvIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xufVxuXG4uZWRpdG9TaW5nbGVfX3Nlb19fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmVkaXRvU2luZ2xlX19zZW9fX2xvZ28ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lZGl0b1NpbmdsZV9fc2VvX190YWcge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMkNFQ0IzO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAycHggMTNweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lZGl0b1NpbmdsZV9fc2VvX19pbnRybyA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ28gU2hpZnR6IEVkaXRvcmlhbFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b1NpbmdsZV9fc2VvX19pbnRybyA+ICoge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uZWRpdG9TaW5nbGVfX3Nlb19faW50cm8gPiAqIHN0cm9uZyB7XG4gIGNvbG9yOiAjRUQ2OTNDO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5lZGl0b1JlbGF0ZWQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lZGl0b1JlbGF0ZWQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmVkaXRvUmVsYXRlZF9fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbn1cblxuLmVkaXRvUmVsYXRlZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmVkaXRvUmVsYXRlZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b1JlbGF0ZWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmVkaXRvUmVsYXRlZF9fZ3JpZF9fbG9hZE1vcmUgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMwMzMwNDk7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDEwcHggMzlweCAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5lZGl0b1JlbGF0ZWRfX2dyaWRfX2xvYWRNb3JlIGE6aG92ZXIge1xuICBjb2xvcjogIzAzMzA0OTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZSAucGFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1OHZoO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWNhc2FsQ29sb3IpO1xuICAtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoMiwgMjQsIDM2LCAwLjkpO1xuICAtLXNlYXJjaEJhclBhZGRpbmdCb3R0b206IDIuMTQyODZyZW07XG4gIC0tc2VhcmNoQmFyUGFkZGluZ1RvcDogMS43ODU3MXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQ6IDJweDtcbiAgLS1zZWFyY2hGb3JtSW5wdXRDb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5MZWZ0OiAwLjcxNDI5cmVtO1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0OiAwLjcxNDI5cmVtO1xuICAtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b206IDAuMTQyODZyZW07XG4gIC0tc2VhcmNoRm9ybUlucHV0TWF4V2lkdGg6IG5vbmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNicmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmRlZmF1bHRQYWdlIGEge1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmRlZmF1bHRQYWdlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbn1cbiIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xuXHRzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG5cdHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdCcpO1xuXHRzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJGZpbGUtbmFtZSArICcud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJGZpbGUtbmFtZSArICcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJGZpbGUtbmFtZSArICcuc3ZnIyN7JGZvbnQtbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcblx0Zm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG5cbkBtaXhpbiBhZG1pbi1zdGlja3ktZml4KCAkb2Zmc2V0OiAwICkge1xuICAkbmFycm93LW9mZnNldDogNDZweDtcbiAgJHdpZGUtb2Zmc2V0OiAzMnB4O1xuICBAaWYgJG9mZnNldCAhPSAwIGFuZCB0eXBlLW9mKCRvZmZzZXQpID09ICdudW1iZXInIHtcblx0JG5hcnJvdy1vZmZzZXQ6ICRuYXJyb3ctb2Zmc2V0ICsgJG9mZnNldDtcblx0JHdpZGUtb2Zmc2V0OiAkd2lkZS1vZmZzZXQgKyAkb2Zmc2V0O1xuICB9XG4gIC5hZG1pbi1iYXIgJiB7XG5cdHRvcDogJG5hcnJvdy1vZmZzZXQ7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG5cdCAgdG9wOiAkd2lkZS1vZmZzZXQ7XG5cdH1cbiAgfVxufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJHBzLWZvbnQtc2l6ZSwgJHBzLWxpbmUtaGVpZ2h0OiAwKSB7XG4gIEBpZiAkcHMtbGluZS1oZWlnaHQgPT0gMCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH0gQGVsc2Uge1xuXHRsaW5lLWhlaWdodDogKCRwcy1saW5lLWhlaWdodCAvICRwcy1mb250LXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkcHMtbGV0dGVyLXNwYWNpbmcpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICgkcHMtbGV0dGVyLXNwYWNpbmcgLyAxMDAwKSArIGVtO1xufVxuXG5AbWl4aW4gc2NhbGUtaGVhZGluZygkYmFzZS1mb250LXNpemUsICRoZWFkaW5nLXNjYWxlKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG5cdGgjeyRpfSB7XG5cdCAgZm9udC1zaXplOiByZW0oJGJhc2UtZm9udC1zaXplICsgJGhlYWRpbmctc2NhbGUgKiAoNiAtICRpKSk7XG5cdH1cbiAgfVxufVxuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCRjb2xvciwgJGRpcmVjdGlvbiwgJHNpemU6IDZweCwgJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHJvdW5kOiBmYWxzZSkge1xuICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogJHBvc2l0aW9uKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgQGlmICRyb3VuZCB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcblx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdG1hcmdpbi10b3A6IDAgLSByb3VuZCggJHNpemUgLyAyLjUgKTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcblx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdG1hcmdpbi1ib3R0b206IDAgLSByb3VuZCggJHNpemUgLyAyLjUgKTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuXHRtYXJnaW4tcmlnaHQ6IC0kc2l6ZTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuXHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuXHRtYXJnaW4tbGVmdDogLSRzaXplO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5ncyB7XG4gIGgxLCBoMiwgaDMsXG4gIGg0LCBoNSwgaDYge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWF4KSB7XG4gIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuXHQkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICB9IEBlbHNlIHtcblx0JHdpZHRoOiAkd2lkdGggKiAxcHg7XG4gIH1cbiAgQGlmICR0eXBlID09IG1heCB7XG5cdCR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBob3Rvc2hvcC1sZXR0ZXIoJGZvbnQtc2l6ZSwgJGxldHRlci1zcGFjaW5nLXBzZCwgJGxpbmUtaGVpZ2h0LXBzZDogMCwgJGltcG9ydGFudDogMCkge1xuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplICogMXB4ICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAoKCRsZXR0ZXItc3BhY2luZy1wc2QgKiAkZm9udC1zaXplKSAvIDEwMDApICogMXB4ICFpbXBvcnRhbnQ7XG5cdEBpZiAkbGluZS1oZWlnaHQtcHNkID09IDAge1xuXHQgIGxpbmUtaGVpZ2h0OiAoKDEyMCAqICRmb250LXNpemUpIC8gMTAwKSAqIDFweCAhaW1wb3J0YW50O1xuXHR9IEBlbHNlIHtcblx0ICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICgkbGluZS1oZWlnaHQtcHNkIC8gMikgKiAxcHggIWltcG9ydGFudDtcblx0fVxuICB9IEBlbHNlIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplICogMXB4O1xuXHRsZXR0ZXItc3BhY2luZzogKCgkbGV0dGVyLXNwYWNpbmctcHNkICogJGZvbnQtc2l6ZSkgLyAxMDAwKSAqIDFweDtcblx0QGlmICRsaW5lLWhlaWdodC1wc2QgPT0gMCB7XG5cdCAgbGluZS1oZWlnaHQ6ICgoMTIwICogJGZvbnQtc2l6ZSkgLyAxMDApICogMXB4O1xuXHR9IEBlbHNlIHtcblx0ICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICgkbGluZS1oZWlnaHQtcHNkIC8gMikgKiAxcHg7XG5cdH1cbiAgfVxufVxuXG4vKipcbiAgQ09OVkVSVCBQSE9UT1NIT1AgQk9YIFNIQURPVyBUTyBDU1NcbiAqL1xuQG1peGluIHBob3Rvc2hvcC1ib3gtc2hhZG93KCRvcGFjaXR5LCAkYW5nbGUsICRkaXN0YW5jZSwgJHNwcmVhZCwgJHNpemUsICRyZWQ6IDAsICRncmVlbjogMCwgJGJsdWU6IDAsICRtb3JlX2JveF9zaGFkb3c6IDApIHtcbiAgJGNzc09wYWNpdHk6ICRvcGFjaXR5IC8gMTAwOyAvLyBjb252ZXJ0IG9wYWNpdHkgdG8gbnVtYmVyXG4gICRhbmc6ICgxODAgLSAkYW5nbGUpICogMy4xNCAvIDE4MDsgLy8gY29udmVydCB0byByYWRpYW5zXG5cbiAgJG9mZnNldFk6IHJvdW5kKHNpbigkYW5nKSAqICRkaXN0YW5jZSk7IC8vIFZlcnRpY2FsIHNoYWRvd1xuICAkb2Zmc2V0WDogcm91bmQoY29zKCRhbmcpICogJGRpc3RhbmNlKTsgLy8gSG9yaXpvbnRhbCBzaGFkb3dcblxuICAkc3ByZWFkUmFkOiAkc2l6ZSAqICRzcHJlYWQvMTAwOyAvLyBTcHJlYWQgcmFkaXVzXG4gICRibHVyUmFkOiAkc2l6ZSAtICRzcHJlYWRSYWQ7IC8vIEJsdXIgcmFkaXVzXG5cbiAgQGlmICRtb3JlX2JveF9zaGFkb3cgPT0gMCB7XG5cdGJveC1zaGFkb3c6ICN7JG9mZnNldFh9cHggI3skb2Zmc2V0WX1weCAjeyRibHVyUmFkfXB4ICN7JHNwcmVhZFJhZH1weCByZ2JhKCRyZWQsICRncmVlbiwgJGJsdWUsICRjc3NPcGFjaXR5KTtcbiAgfSBAZWxzZSB7XG5cdGJveC1zaGFkb3c6ICN7JG9mZnNldFh9cHggI3skb2Zmc2V0WX1weCAjeyRibHVyUmFkfXB4ICN7JHNwcmVhZFJhZH1weCByZ2JhKCRyZWQsICRncmVlbiwgJGJsdWUsICRjc3NPcGFjaXR5KSwgJG1vcmVfYm94X3NoYWRvdztcbiAgfVxufSIsIi8vIEFWRU5JUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUhlYXZ5JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItSGVhdnkuc3ZnI0F2ZW5pci1IZWF2eScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1CbGFjay5zdmcjQXZlbmlyLUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1MaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUxpZ2h0LnN2ZyNBdmVuaXItTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1Sb21hbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLVJvbWFuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItUm9tYW4uc3ZnI0F2ZW5pci1Sb21hbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTWVkaXVtLnN2ZyNBdmVuaXItTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpZ28gU2hpZnR6IEVkaXRvcmlhbCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9GaWdvU2hpZnR6RWRpdG9yaWFsLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9GaWdvU2hpZnR6RWRpdG9yaWFsLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0ZpZ29TaGlmdHpFZGl0b3JpYWwtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaWdvIFNoaWZ0eiBFZGl0b3JpYWwnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRmlnb1NoaWZ0ekVkaXRvcmlhbC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9GaWdvU2hpZnR6RWRpdG9yaWFsLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvRmlnb1NoaWZ0ekVkaXRvcmlhbC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAaW1wb3J0IFwiZm9udHMvZm9udHNcIjtcblxuJGJyb3dzZXItY29udGV4dDogMTQ7XG4kcmZzLXJlbS12YWx1ZTogJGJyb3dzZXItY29udGV4dDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1JTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEJhc2UgY29sb3JzICovXG4kY29sb3ItcHJpbWFyeTogIzIyMjIyMjtcbiRjb2xvci1zZWNvbmRhcnk6ICM0RkFEQTc7XG4kY29sb3ItZ3JlZW46ICMyNDYwODE7XG4kY29sb3Itb3JhbmdlOiAjRUU5QTRDO1xuJGNvbG9yX2JsdWU6ICMwRjM2NEI7XG4kY29sb3ItYXBwbHlTdHlsZXM6ICMyNjI2MjY7XG4kY29sb3ItaGVhZGluZ3M6ICMyNjI2MjY7XG4kY29sb3ItbWVudTogIzQyNDI0MjtcbiRjb2xvci1idXR0b24tc2ltcGxlOiAjMDMzMDQ5O1xuJGNvbG9yLXRpdGxlLWNhbGxhY3Rpb246ICMwMzMwNDk7XG4kY29sb3ItYmctaGVybzogcmdiYSgwLCAxODQsIDE4MCwgMC4wOCk7XG4kY29sb3ItdGl0bGUtdHh0TWVkaWFzOiAjMjIyMjIyO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbnRhaW5lci13aWR0aDogMTI4MHB4O1xuJGd1dHRlcjogMzBweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBEZWZhdWx0IGZvbnRzICovXG4kZm9udC1zZXJpZjogR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1zYW5zLXNlcmlmOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtbW9ub3NwYWNlOiBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udC1jdXJzaXZlOiBjdXJzaXZlO1xuXG4vKiBBcHAgZm9udHMgKi9cbiRmb250LXByaW1hcnk6IFwibXVzZW8tc2Fuc1wiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiBcIkF2ZW5pci1NZWRpdW1cIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LWxpZ2h0OiBcIkF2ZW5pci1MaWdodFwiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtbWVkaXVtOiBcIkF2ZW5pci1NZWRpdW1cIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LWhlYXZ5OiBcIkF2ZW5pci1IZWF2eVwiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtYmxhY2s6IFwiQXZlbmlyLUJsYWNrXCIsICRmb250LXNhbnMtc2VyaWY7XG4kZm9udEZpZ29Cb2xkOiBcIkZpZ28gU2hpZnR6IEVkaXRvcmlhbFwiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnRGaWdvTWVkaXVtOiBcIkZpZ28gU2hpZnR6IEVkaXRvcmlhbFwiLCAkZm9udC1zYW5zLXNlcmlmO1xuXG4vKiBGb250IHdlaWdodHMgKi9cbiR0aGluOiB2YXIoLS1mb250V2VpZ2h0VGhpbik7XG4kbGlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4kcmVndWxhcjogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuJG1lZGl1bTogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4kc2VtaS1ib2xkOiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuJGJvbGQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiRleHRyYS1ib2xkOiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiRibGFjazogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlJFQUtQT0lOVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG5cdFx0XCJwaG9uZVwiOiA0MDBweCxcblx0XHRcInBob25lLXdpZGVcIjogNDgwcHgsXG5cdFx0XCJwaGFibGV0XCI6IDU2MHB4LFxuXHRcdFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxuXHRcdFwidGFibGV0XCI6IDc2OHB4LFxuXHRcdFwidGFibGV0LXdpZGVcIjogMTAyNHB4LFxuXHRcdFwiZGVza3RvcFwiOiAxMjQ4cHgsXG5cdFx0XCJkZXNrdG9wLXdpZGVcIjogMTQ0MHB4LFxuXHRcdFwicmVzcG9uc2l2ZVwiOiAxMjgwcHhcbik7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFogSU5ERVhFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleGVzOiAoXG5cdFx0XCJtb2RhbFwiLFxuXHRcdFwicGhvbmUtY29udGFjdHNcIixcblx0XHRcImhlYWRlclwiLFxuXHRcdFwic2VhcmNoLWJhclwiLFxuXHRcdFwic2VhcmNoLWJhci1vdmVybGF5XCIsXG5cdFx0XCJyaWdodC1mbG9hdGluZy13aWRnZXRzXCIsXG5cdFx0XCJjYWxsLXRvLWFjdGlvbnNcIlxuKTtcbiIsImgxLCBoMiwgaDMsXG5oNCwgaDUsIGg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZ3MgIW9wdGlvbmFsO1xufVxuXG4uY3VycmVudC1tZW51LWl0ZW0sXG4uY3VycmVudC1tZW51LWFuY2VzdG9yLFxuLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IsXG4uY3VycmVudC1wb3N0LWFuY2VzdG9yLFxuLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gIEBleHRlbmQgJWFjdGl2ZS1tZW51ICFvcHRpb25hbDtcbn1cblxuLnJlY3RhbmdsZS1saW5lYXItYmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiByZW0oMjUpOyBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDMsNDgsNzMpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMyw0OCw3MywxKSAwJSwgcmdiYSg3OSwxNzMsMTY3LDEpIDUwJSwgcmdiYSgyMzcsMjQyLDIzNiwxKSAxMDAlKTtcblx0XHR3aWR0aDogNHB4OyBoZWlnaHQ6IDEwMCU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDMsNDgsNzMpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzLDQ4LDczLDEpIDAlLCByZ2JhKDc5LDE3MywxNjcsMSkgNTAlLCByZ2JhKDIzNywyNDIsMjM2LDEpIDEwMCUpO1xuXHRcdHdpZHRoOiAxODBweDsgaGVpZ2h0OiA0cHg7XG5cdH1cbn0iLCJAZnVuY3Rpb24geigkbmFtZSkge1xuICBAaWYgaW5kZXgoJHotaW5kZXhlcywgJG5hbWUpIHtcbiAgICBAcmV0dXJuICgobGVuZ3RoKCR6LWluZGV4ZXMpICsgOTk5KSAtIGluZGV4KCR6LWluZGV4ZXMsICRuYW1lKSkgKyAxO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnVGhlcmUgaXMgbm8gaXRlbSBcIiN7JG5hbWV9XCIgaW4gdGhpcyBsaXN0OyBjaG9vc2Ugb25lIG9mOiAjeyR6LWluZGV4ZXN9JztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gZW0oJHBpeGVsLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAcmV0dXJuICgkcGl4ZWwgLyAkY29udGV4dCkgKiAxZW07XG59XG5cbkBmdW5jdGlvbiByZW0oJHBpeGVsLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAcmV0dXJuICgkcGl4ZWwgLyAkY29udGV4dCkgKiAxcmVtO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGxhaW4gU0FTUyBUcmlnb25vbWV0cnkgQWxnb3JpdGhtIGluIFRheWxvciBFeHBhbnNpb24gLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyBCYXNlZCBvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICBodHRwOi8vamFwYm9yc3QubmV0L3Bvc3RzL3Nhc3Mtc2luZXMtYW5kLWNvc2luZXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRwaTogMy4xNDE1OTI2NTM1OTtcbiRfcHJlY2lzaW9uOiAxMDtcblxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cCkge1xuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAaWYgJGV4cCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBmYWN0KCRudW0pIHtcbiAgJGZhY3Q6IDE7XG4gIEBpZiAkbnVtID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICAgICRmYWN0OiAkZmFjdCAqICRpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRmYWN0O1xufVxuXG5AZnVuY3Rpb24gX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpIHtcbiAgQGlmIHVuaXQoJGFuZ2xlKSA9PSBcImRlZ1wiIHtcbiAgICAkYW5nbGU6ICRhbmdsZSAvIDE4MGRlZyAqICRwaTtcbiAgfVxuICBAaWYgdW5pdCgkYW5nbGUpID09IFwicmFkXCIge1xuICAgICRhbmdsZTogJGFuZ2xlIC8gMXJhZDtcbiAgfVxuICBAcmV0dXJuICRhbmdsZTtcbn1cblxuQGZ1bmN0aW9uIHNpbigkYW5nbGUpIHtcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcbiAgJHNpbjogJGE7XG4gIEBmb3IgJG4gZnJvbSAxIHRocm91Z2ggJF9wcmVjaXNpb24ge1xuICAgICRzaW46ICRzaW4gKyAocG93KC0xLCAkbikgLyBmYWN0KDIgKiAkbiArIDEpKSAqIHBvdygkYSwgKDIgKiAkbiArIDEpKTtcbiAgfVxuICBAcmV0dXJuICRzaW47XG59XG5cbkBmdW5jdGlvbiBjb3MoJGFuZ2xlKSB7XG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XG4gICRjb3M6IDE7XG4gIEBmb3IgJG4gZnJvbSAxIHRocm91Z2ggJF9wcmVjaXNpb24ge1xuICAgICRjb3M6ICRjb3MgKyAocG93KC0xLCAkbikgLyBmYWN0KDIgKiAkbikpICogcG93KCRhLCAyICogJG4pO1xuICB9XG4gIEByZXR1cm4gJGNvcztcbn1cblxuQGZ1bmN0aW9uIHRhbigkYW5nbGUpIHtcbiAgQHJldHVybiBzaW4oJGFuZ2xlKSAvIGNvcygkYW5nbGUpO1xufVxuXG4vLy8vXG4vLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGVhc2lseSB1c2UgYW4gU1ZHIGlubGluZSBpbiBDU1Ncbi8vLyB3aXRob3V0IGVuY29kaW5nIGl0IHRvIGJhc2U2NCwgc2F2aW5nIGJ5dGVzLlxuLy8vIEl0IGFsc28gaGVscHMgd2l0aCBicm93c2VyIHN1cHBvcnQuXG4vLy8vXG5cbi8vLyBBIHNtYWxsIGZ1bmN0aW9uIGFsbG93aW5nIHNraXBwaW5nIGJhc2U2NCBlbmNvZGluZ1xuLy8vIGFuZCBzaW1wbHkgcGFzdGluZyB0aGUgU1ZHIG1hcmt1cCByaWdodCBpbiB0aGUgQ1NTLlxuLy8vIEBhdXRob3IgSmFrb2IgRXJpa3NlblxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnIC0gU1ZHIGltYWdlIHRvIGVuY29kZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xuICAkZW5jb2RlZDogXCJcIjtcbiAgJHNsaWNlOiAyMDAwO1xuICAkaW5kZXg6IDA7XG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIjxcIiwgXCIlM0NcIik7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPlwiLCBcIiUzRVwiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCImXCIsIFwiJTI2XCIpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiNcIiwgXCIlMjNcIik7XG4gICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xuICB9XG5cbiAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGVuY29kZWR9XCIpO1xufVxuXG4vLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8xYjRmMmRhNTUyNzgzMDA4OGU0ZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0ci1yZXBsYWNlKFxuICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICRzZWFyY2gsXG4gICAgICAgICRyZXBsYWNlXG4gICAgICApO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuIiwiLy8gQUxMIENPTE9SU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWFsYWJhc3RlcjJDb2xvcjogI2Y4ZjdmODtcbiAgLS1hbGFiYXN0ZXIzQ29sb3I6ICNmOGY4Zjg7XG4gIC0tYWxhYmFzdGVyQ29sb3I6ICNmYWZhZmE7XG4gIC0tYWxpemFyaW5Dcmltc29uQ29sb3I6ICNlZTIyMjM7XG4gIC0tYWx0bzJDb2xvcjogI2NmY2ZjZjtcbiAgLS1hbHRvM0NvbG9yOiAjZGVkZWRlO1xuICAtLWFsdG9Db2xvcjogI2QxZDFkMTtcbiAgLS1hcXVhSXNsYW5kQ29sb3I6ICNhNmQzZGQ7XG4gIC0tYXRoZW5zR3JheUNvbG9yOiAjZjRmNWY4O1xuICAtLWJsdWVXaGFsZUNvbG9yOiAjMDMzMDQ5O1xuICAtLWJyYW5keVB1bmNoQ29sb3I6ICNkYzg2Mzc7XG4gIC0tY2FseXBzb0NvbG9yOiAjMjQ2MDgxO1xuICAtLWNhc2FsQ29sb3I6ICMyYjVjNzY7XG4gIC0tY2l0cmluZVdoaXRlQ29sb3I6ICNmZGZiZjE7XG4gIC0tY29uY3JldGVDb2xvcjogI2YyZjJmMjtcbiAgLS1kb3ZlR3JheUNvbG9yOiAjNjI2MjYyO1xuICAtLWR1c3R5R3JheUNvbG9yOiAjOTQ5NDk0O1xuICAtLWVsZXBoYW50Q29sb3I6ICMwZjM2NGI7XG4gIC0tZW1pbmVuY2VDb2xvcjogIzVhMjk3YztcbiAgLS1nYWxsZXJ5MkNvbG9yOiAjZjBmMGYwO1xuICAtLWdhbGxlcnlDb2xvcjogI2VmZWZlZjtcbiAgLS1nb2JsaW5Db2xvcjogIzM4N2M0ZTtcbiAgLS1ncmF5MkNvbG9yOiAjN2U3ZTdlO1xuICAtLWdyYXkzQ29sb3I6ICM4ZDhkOGQ7XG4gIC0tZ3JheUNvbG9yOiAjOGI4YjhiO1xuICAtLWhpcHBpZUJsdWVDb2xvcjogIzY2YTBhZDtcbiAgLS1qYWZmYUNvbG9yOiAjRUQ2OTNDO1xuICAtLW1hbnRpc0NvbG9yOiAjOGRjZjZmO1xuICAtLW1lcmN1cnkyQ29sb3I6ICNlMWUxZTE7XG4gIC0tbWVyY3VyeUNvbG9yOiAjZThlOGU4O1xuICAtLW1pbmVTaGFmdDJDb2xvcjogIzI2MjYyNjtcbiAgLS1taW5lU2hhZnQzQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWluZVNoYWZ0NENvbG9yOiAjMzczNzM3O1xuICAtLW1pbmVTaGFmdDVDb2xvcjogIzIyMjIyMjtcbiAgLS1taW5lU2hhZnRDb2xvcjogIzNmM2YzZjtcbiAgLS1uZXB0dW5lQ29sb3I6ICM4M2IxYmI7XG4gIC0tbm9iZWxDb2xvcjogI2I0YjRiNDtcbiAgLS1wYXN0ZWxHcmVlbkNvbG9yOiAjODNkYjczO1xuICAtLXBvbGFyQ29sb3I6ICNlOGY2ZmE7XG4gIC0tcG9yY2VsYWluMkNvbG9yOiAjZTNlN2U3O1xuICAtLXBvcmNlbGFpbkNvbG9yOiAjZWZmM2Y0O1xuICAtLXBvcnNjaGVDb2xvcjogI2VhOWY1YjtcbiAgLS1yb2JpbnNFZ2dCbHVlQ29sb3I6ICMwMGI4YjQ7XG4gIC0tc2NvcnBpb25Db2xvcjogIzU3NTc1NztcbiAgLS1zZWFzaGVsbENvbG9yOiAjZjFmMWYxO1xuICAtLXNpbHZlcjJDb2xvcjogI2M0YzRjNDtcbiAgLS1zaWx2ZXI1Q29sb3I6ICNiOGI4Yjg7XG4gIC0tc2lsdmVyQ2hhbGljZTJDb2xvcjogI2IyYjJiMjtcbiAgLS1zaWx2ZXJDaGFsaWNlQ29sb3I6ICNhZGFkYWQ7XG4gIC0tc2lsdmVyQ29sb3I6ICNiY2JjYmM7XG4gIC0tc2luYmFkQ29sb3I6ICM5ZmNjZDY7XG4gIC0tc21hbHRCbHVlQ29sb3I6ICM1MDg1OTA7XG4gIC0tc3ljYW1vcmVDb2xvcjogIzllOTczNztcbiAgLS10YWNhb0NvbG9yOiAjZjBiOTg2O1xuICAtLXRyYWRld2luZENvbG9yOiAjNGZhZGE3O1xuICAtLXRyaW5pZGFkQ29sb3I6ICNlMDUxMDA7XG4gIC0tdHVuZG9yYTJDb2xvcjogIzQ2NDY0NjtcbiAgLS10dW5kb3JhQ29sb3I6ICM0MjQyNDI7XG4gIC0tc21hbHRCbHVlMkNvbG9yOiAjNTg3YzkyO1xufVxuIiwiLy8gRk9OVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWZvbnRGYW1pbHk6ICN7JGZvbnQtcHJpbWFyeX07XG4gIC0tZm9udFdlaWdodDogI3skcmVndWxhcn07XG59XG5cbi8vIEZPTlQgV0VJR0hUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWZvbnRXZWlnaHRCbGFjazogOTAwO1xuICAtLWZvbnRXZWlnaHRCb2xkOiA3MDA7XG4gIC0tZm9udFdlaWdodEV4dHJhQm9sZDogODAwO1xuICAtLWZvbnRXZWlnaHRMaWdodDogMzAwO1xuICAtLWZvbnRXZWlnaHRNZWRpdW06IDUwMDtcbiAgLS1mb250V2VpZ2h0UmVndWxhcjogNDAwO1xuICAtLWZvbnRXZWlnaHRTZW1pQm9sZDogNjAwO1xuICAtLWZvbnRXZWlnaHRUaGluOiAxMDA7XG59IiwiLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLXRleHRBbGlnbjoganVzdGlmeTtcbiAgLS10ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAtLXRleHRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG4gIC0tdGV4dExpbmVIZWlnaHQ6IDEuNjtcbiAgLS10ZXh0U2l6ZTogMXJlbTtcbn0iLCIvLyBQQVJBR1JBUEhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1wYXJhZ3JhcGhHYXA6ICN7cmVtKDE0KX07XG59IiwiLy8gR1JJRCAvIExBWU9VVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lckd1dHRlcjogI3skZ3V0dGVyIC8gMn07XG4gIC0tY29udGFpbmVyV2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aH07XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICA6cm9vdCB7XG5cdC0tY29udGFpbmVyR3V0dGVyOiAjeyRndXR0ZXJ9O1xuICB9XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufSIsIi5yZXNpemUtYW5pbWF0aW9uLXN0b3BwZXIge1xuICAqIHtcblx0YW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDUwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICBib2R5IHtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwJSAqICN7JGJyb3dzZXItY29udGV4dH0pIC8gMTYpO1xufVxuXG5odG1sLmZvY3VzLW91dGxpbmUtaGlkZGVuICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICAtLWJvZHlCYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICAtLXJnYkJvZHlCYWNrZ3JvdW5kOiAyNDksIDI0OSwgMjQ5O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYXBwbHlTdHlsZXMge1xuICBibG9ja3F1b3RlIHtcblx0QGV4dGVuZCAlYmxvY2txdW90ZSAhb3B0aW9uYWw7XG5cdG1hcmdpbjogcmVtKDQwKSAwO1xuXHRwYWRkaW5nOiByZW0oMjApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTkpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0cCB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHQgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG4gIH1cblxuICBwIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cdCsgcCxcblx0KyB1bCB7XG5cdCAgYSB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdCAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0KyBwIHtcblx0ICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXHR9XG5cblx0KyAlaGVhZGluZ3Mge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdH1cblxuXHQvLyArIHAgPiBpbWcge1xuXHQvLyAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdC8vIH1cblxuXHRpbWcge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdCAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fVxuICB9XG5cbiAgaDEge1xuXHRAZXh0ZW5kICVoMSAhb3B0aW9uYWw7XG4gIH1cblxuICBoMiB7XG5cdEBleHRlbmQgJWgyICFvcHRpb25hbDtcbiAgfVxuXG4gIGgzIHtcblx0QGV4dGVuZCAlaDMgIW9wdGlvbmFsO1xuICB9XG5cbiAgaDQge1xuXHRAZXh0ZW5kICVoNCAhb3B0aW9uYWw7XG4gIH1cblxuICBoNSB7XG5cdEBleHRlbmQgJWg1ICFvcHRpb25hbDtcbiAgfVxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5Om5vdCguaG9tZSkgLnBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMzBweCk7XG5cbiAgQGluY2x1ZGUgbXEoMTI3OSkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi8vIEdUTSBjbGljayAod2l0aG91dCB0aGlzLCBpdCdsbCBub3QgZmlyZSBjbGljayBzb21ldGltZXMgZm9yIHRoZSBHVE0gdHJhY2tlcilcbmEgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuc3RvcC10cmFuc2l0aW9ucyAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5vYmplY3QsXG5lbWJlZCxcbnZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuXG4vLyBTYWZhcmkgYXV0byBmaWxsIGNyZWRlbnRpYWxzIGNvbG9yXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnAge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuJWhlYWRpbmdzIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuLyogR2xvYWIgQ2xhc3MgKi9cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJvbGQge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiVyZXNldEZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB7XG4gIEBleHRlbmQgJW1hdGVyaWFsSW5wdXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IG1haW4ge1xuICB1bCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXBhcmFncmFwaEdhcCk7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuICB9XG5cbiAgdGFibGUge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDJweDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cblxuICB0Ym9keSB7XG5cdGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgdGQge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwYWRkaW5nOiAuNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gIHRhYmxlLCB0aCwgdGQge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cblxuICB0ciB7XG5cdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHRoZWFkIHtcblx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICB0aCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG59XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9tYXRlcmlhbC1pbnB1dCc7ICIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbiRlYXNlSW46IGN1YmljLWJlemllcigwLjc1MCwgMC4wMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZU91dDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiRlYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApOyIsIiRtYXRlcmlhbElucHV0RGVmYXVsdEZvbnRTaXplOiAje3JlbSgxNSl9O1xuJG1hdGVyaWFsSW5wdXREZWZhdWx0TGV0dGVyU3BhY2luZzogMC4wM2VtO1xuXG4vLyBHTE9CQUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0SGVpZ2h0OiA1MHB4O1xufVxuXG4vLyBMQUJFTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yOiAjOEI4QjhCO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlOiAuODU7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3I6ICM1NTU7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemU6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0Rm9udFNpemV9O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmc6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0TGV0dGVyU3BhY2luZ307XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbn1cblxuLy8gSU5QVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb246IC0xMzAlO1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvcjogIzI1MjUyNTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0OiAycHg7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yOiAjMjUyNTI1O1xuICAtLW1hdGVyaWFsSW5wdXRDb2xvcjogIzU1NTtcbiAgLS1tYXRlcmlhbElucHV0Rm9udFNpemU6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0Rm9udFNpemV9O1xuICAtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdExldHRlclNwYWNpbmd9O1xufSIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXJXaWR0aCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jaGlydXJnaWVuc1BhZ2UgJiB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5ncmlkLS0jeyRpfSB7XG5cdGdyaWQtY29sdW1uOiBzcGFuICRpO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0ICAuZ3JpZC0tI3skYnJlYWtwb2ludH0tI3skaX0ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuICRpO1xuXHQgIH1cblx0fVxuICB9XG59IiwiJXJlc2V0LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5AbWl4aW4gcmVzZXRCdXR0b24oKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4lcmVzZXQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiVwYWdpbmF0aW9uLFxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgcGFnZXMgbmV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDRkNGQ0Y7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0ZDRkNGO1xuXG4gID4gKiB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gID4gLnByZXYge1xuXHRncmlkLWFyZWE6IHByZXY7XG5cblx0PiBzdmcge1xuXHQgIG1hcmdpbi1yaWdodDogOXB4O1xuXHR9XG4gIH1cblxuICA+IC5wYWdpbmF0aW9uX19udW1iZXJzIHtcblx0Z3JpZC1hcmVhOiBwYWdlcztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHQ+ICoge1xuXHQgICsgKiB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cdCAgfVxuXG5cdCAgJi5wYWdlLW51bWJlcnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMTcpO1xuXHRcdGNvbG9yOiAjQ0ZDRkNGO1xuXHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0ICB9XG5cblx0ICAmLmN1cnJlbnQge1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgPiAubmV4dCB7XG5cdGdyaWQtYXJlYTogbmV4dDtcblxuXHQ+IHN2ZyB7XG5cdCAgbWFyZ2luLWxlZnQ6IDlweDtcblx0fVxuICB9XG5cbiAgPiAucHJldixcbiAgPiAubmV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmb250LXNpemU6IHJlbSgxNyk7XG5cdGNvbG9yOiAjQ0ZDRkNGO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdCYuZGlzYWJsZWQge1xuXHQgIGN1cnNvcjogbm9uZTtcblx0ICBvcGFjaXR5OiAuMjtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdD4gc3ZnIHtcblx0ICBtYXJnaW4tdG9wOiA0cHg7XG5cblx0ICBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcztcblx0ICB9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuXHQgIHN2ZyBwYXRoIHtcblx0XHRzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUk9MTCBIT1ZFUiBCVVRUT05cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJXJvbGwtaG92ZXItYnV0dG9uLFxuLnJvbGwtaG92ZXItYnV0dG9uIHtcbiAgJl9fY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cblxuICAmX190ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMTAwLCAwLjI1MCwgMS4wMDApO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0Jjpob3ZlciB7XG5cdCAgLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElTVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiB1bCgpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiI0VENjkzQ1wiLz4gPHBhdGggZD1cIk04LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1pcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcblxuXHQrIGxpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHR9XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUZXh0c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdGV4dC0tc3R5bGUxKCkge1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnRleHQtLXN0eWxlMSB7XG4gIEBpbmNsdWRlIHRleHQtLXN0eWxlMSgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlIDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdGV4dC0tc3R5bGUyKCkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cbi50ZXh0LS1zdHlsZTIge1xuICBAaW5jbHVkZSB0ZXh0LS1zdHlsZTIoKTtcbn0iLG51bGwsIi5mb3JtQ29udHJvbCxcbiVmb3JtLWNvbnRyb2wge1xuICBAZXh0ZW5kICVyZXNldC1mb3JtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IHJlbSg1KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcblxuICAmLFxuICAmOjpwbGFjZWhvbGRlciB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGNvbG9yOiAjNTU1O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZVwiIFwiZmlyc3QtbmFtZVwiIFwicGhvbmVcIiBcImVtYWlsXCIgXCJtZXNzYWdlXCIgIFwiZmlsZVwiIFwiZ3BkclwiIFwic3VibWl0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IHJlbSgxNSk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZSAgICBmaXJzdC1uYW1lXCIgXCJwaG9uZSAgICAgICAgZW1haWxcIiBcIm1lc3NhZ2UgICAgICBtZXNzYWdlXCIgXCJmaWxlICAgICAgICAgZmlsZVwiIFwiZ3BkciAgICAgICAgIGdwZHJcIiBcInN1Ym1pdCAgICAgICBzdWJtaXRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgyMyk7XG5cdGdyaWQtcm93LWdhcDogcmVtKDE2KTtcbiAgfVxuXG4gID4gKiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdCY6bnRoLWNoaWxkKDEpIHtcblx0ICBncmlkLWFyZWE6IGxhc3QtbmFtZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0ICBncmlkLWFyZWE6IGZpcnN0LW5hbWU7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgzKSB7XG5cdCAgZ3JpZC1hcmVhOiBwaG9uZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0ICBncmlkLWFyZWE6IGVtYWlsO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoNSkge1xuXHQgIGdyaWQtYXJlYTogbWVzc2FnZTtcblx0fVxuICB9XG5cbiAgdGV4dGFyZWEge1xuXHRoZWlnaHQ6IDc1cHg7XG5cdG1heC1oZWlnaHQ6IHJlbSgxNTApO1xuXHRvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgfVxufVxuLmNvbnRhY3RGb3JtX19ncGRyIHtcbiAgZ3JpZC1hcmVhOiBncGRyO1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuXG4gIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcblx0bWFyZ2luOiAwO1xuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0dmVydGljYWwtYWxpZ246IDJweDtcbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gIGdyaWQtYXJlYTogc3VibWl0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG5cdEBleHRlbmQgJXJlc2V0LWZvcm07XG5cdHdpZHRoOiAxNDZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuXHRzcGFuIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDE5cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0ICB9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSB7XG4gIGdyaWQtYXJlYTogZmlsZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0ICAgaW5wdXRcIiBcIi4gICAgIGZpbGVzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDE1KTtcblxuICAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcblx0Z3JpZC1hcmVhOiBmaWxlcztcblx0bWFyZ2luLXRvcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQge1xuXHRAZXh0ZW5kICVyZXNldC1mb3JtO1xuXHRncmlkLWFyZWE6IGlucHV0O1xuXHRncmlkLWNvbHVtbjogMjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXNocmluazogMDtcblx0bWF4LXdpZHRoOiByZW0oMTUwKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiByZW0oNikgcmVtKDUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAkZWFzZTtcblxuXHQmLFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgZm9udC1zaXplOiByZW0oMTEpO1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxuICB9XG5cbiAgLm1mY2Y3LXpsLW11bHRpZmlsZS1uYW1lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IHJlbSg1KTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgPiBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gcCB7XG5cdGdyaWQtYXJlYTogdGV4dDtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRmb250LXNpemU6IHJlbSgxMyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3Bhbjo6YWZ0ZXIge1xuXHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMzI5LjI2OTMzIDMyOVwiIHdpZHRoPVwiMTJcIj48cGF0aCBmaWxsPVwiI3skY29sb3ItcHJpbWFyeX1cIiBkPVwibTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMFwiLz48L3N2Zz4nKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uYnV0dG9uLXN1Ym1pdCB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiAxNDBweDtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoMTNweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEzcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogMnJlbTtcblxuXHRpbnB1dCB7XG5cdFx0QGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG5cdH1cblxuXHRzcGFuOmJlZm9yZSB7XG5cdFx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjMzXCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgMzMgOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMzIuMzUzNiA0LjM1MzU2QzMyLjU0ODggNC4xNTgyOSAzMi41NDg4IDMuODQxNzEgMzIuMzUzNiAzLjY0NjQ1TDI5LjE3MTYgMC40NjQ0NjlDMjguOTc2MyAwLjI2OTIwNiAyOC42NTk3IDAuMjY5MjA2IDI4LjQ2NDUgMC40NjQ0NjlDMjguMjY5MiAwLjY1OTczMSAyOC4yNjkyIDAuOTc2MzEzIDI4LjQ2NDUgMS4xNzE1OEwzMS4yOTI5IDRMMjguNDY0NSA2LjgyODQzQzI4LjI2OTIgNy4wMjM2OSAyOC4yNjkyIDcuMzQwMjcgMjguNDY0NSA3LjUzNTU0QzI4LjY1OTcgNy43MzA4IDI4Ljk3NjMgNy43MzA4IDI5LjE3MTYgNy41MzU1NEwzMi4zNTM2IDQuMzUzNTZaTS00LjM3MTE0ZS0wOCA0LjVMMzIgNC41TDMyIDMuNUw0LjM3MTE0ZS0wOCAzLjVMLTQuMzcxMTRlLTA4IDQuNVpcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAzM3B4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0X19idXR0b24ge1xuICBAZXh0ZW5kIC5idXR0b24tc3VibWl0O1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi8vIE1BVEVSSUFMIElOUFVUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lbWF0ZXJpYWxJbnB1dCB7XG4vLyAgIGhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEhlaWdodCwgNTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0ZXh0YXJlYSxcbiAgaW5wdXQge1xuXHRAZXh0ZW5kICVyZXNldEZvcm07XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcblx0ICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250U2l6ZSwgMXJlbSk7XG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRDb2xvciwgIzlFOUU5RSk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250V2VpZ2h0LCA0MDApO1xuXHQgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGluZUhlaWdodCwgMSk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuXHR9XG5cblx0Jjpmb2N1cyArIGxhYmVsID4gc3Bhbixcblx0Ji5pc0FjdGl2ZSArIGxhYmVsID4gc3BhbiB7XG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNzAlIC0gdmFyKC0tbWF0ZXJpYWxJbnB1dEV4dHJhSGVpZ2h0LCAwcHgpKSkgc2NhbGUodmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGUsIDEpKTtcblx0fVxuXG5cdCY6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIsXG5cdCYuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIge1xuXHQgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgbGFiZWwge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3IsICM5RTlFOUUpO1xuXG5cdCY6OmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogLTFweDtcblx0ICBsZWZ0OiAwO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuXHQgIGJvcmRlci1ib3R0b206IHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0fVxuXG5cdD4gc3BhbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGJvdHRvbTogNXB4O1xuXHQgIGxlZnQ6IDA7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZSwgMXJlbSk7XG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yLCAjOUU5RTlFKTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKTtcblx0ICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZywgMC4wM2VtKTtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZSwgY29sb3IgMC4zcyAkZWFzZTtcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHR9XG4gIH1cbn0iLCIlaDEge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzNweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDVweDtcblx0bWFyZ2luOiByZW0oNykgMCAwIHJlbSgtMTcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIH1cbn1cbiVoMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzNweDtcblx0aGVpZ2h0OiA0cHg7XG5cdG1hcmdpbjogcmVtKDgpIDAgMCByZW0oLTEzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG4laDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG59XG5cbiVoNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cblxuJWg1IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURJTkcgMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkaW5nLS0xIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBRElORyAzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmctLTMge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tNCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuIiwiQG1peGluIHJvbGxIb3ZlckJ1dHRvbigpIHtcbiAgJixcbiAgJiA+IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICA+IHNwYW4sXG4gID4gZGl2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdD4gKiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZTtcblx0ICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdCAgfVxuXG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICB9XG5cdH1cbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQmOmhvdmVyIHtcblx0ICA+IGRpdiA+ICosXG5cdCAgPiBzcGFuID4gKiB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG4uaXNSb2xsSG92ZXIge1xuICBAaW5jbHVkZSByb2xsSG92ZXJCdXR0b24oKTtcbn1cblxuLnJvbGxIb3Zlcixcbi5yb2xsSG92ZXJNZW51IHtcbiAgPiBkaXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0PiBzdHJvbmcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZTtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCY6aG92ZXIge1xuXHQgID4gZGl2ID4gc3Ryb25nIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHRU5FUkFMIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b24ge1xuICAmX3Bob25lIHtcblx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cblx0c3ZnIHtcblx0ICBtYXJnaW4tcmlnaHQ6IGVtKDcpO1xuXHR9XG4gIH1cblxuICAmX2RvY3RvbGliIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwYWRkaW5nOiByZW0oNykgcmVtKDEyKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2OTNDO1xuXG5cdHN2ZyB7XG5cdCAgbWFyZ2luLWxlZnQ6IHJlbSg2KTtcblxuXHQgIHBhdGgge1xuXHRcdGZpbGw6ICNGRkY7XG5cdCAgfVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbiAgfVxuXG4gICZfZmluZENlbnRyZSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzhEOEQ4RDtcblxuXHRzdmcge1xuXHQgIG1hcmdpbi1yaWdodDogcmVtKDcpO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBidXR0b24xKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTJweCAyNXB4KTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0tMSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjEoKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b24tLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyNDYwODE7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDBweCk7XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjIxXCIgaGVpZ2h0PVwiMjFcIiB2aWV3Qm94PVwiMCAwIDIxIDIxXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCIxMC4wNDUxXCIgY3k9XCIxMC4wNDUxXCIgcj1cIjEwLjA0NTFcIiBmaWxsPVwiIzI0NjA4MVwiLz4gPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEwIDRDMTAuNjYyNyA0IDExLjIgNC41MzcyNiAxMS4yIDUuMlY4LjhIMTQuOEMxNS40NjI3IDguOCAxNiA5LjMzNzI2IDE2IDEwQzE2IDEwLjY2MjcgMTUuNDYyNyAxMS4yIDE0LjggMTEuMkgxMS4yVjE0LjhDMTEuMiAxNS40NjI3IDEwLjY2MjcgMTYgMTAgMTZDOS4zMzcyNiAxNiA4LjggMTUuNDYyNyA4LjggMTQuOFYxMS4ySDUuMkM0LjUzNzI2IDExLjIgNCAxMC42NjI3IDQgMTBDNCA5LjMzNzI2IDQuNTM3MjYgOC44IDUuMiA4LjhIOC44TDguOCA1LjJDOC44IDQuNTM3MjYgOS4zMzcyNiA0IDEwIDRaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDhweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFRU1PUkUgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gc2VlTW9yZUJ1dHRvbigpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VlLW1vcmUtYnV0dG9uX19mb250LXdlaWdodCwgOTAwKTtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogLjhyZW0gMnJlbSAuOHJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3MgZWFzZTtcblxuICBzdmcge1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuXG4uc2VlTW9yZV9idXR0b24ge1xuICBAaW5jbHVkZSBzZWVNb3JlQnV0dG9uKCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0lNUExFIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVidXR0b25fc2ltcGxlLFxuLmJ1dHRvbl9zaW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDMzMDQ5O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzO1xuXG4gICY6aG92ZXIge1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cblxuICAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuICYge1xuXHRjb2xvcjogIzI2MjYyNjtcblx0Ym9yZGVyLWNvbG9yOiAjMjYyNjI2O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FMTCBUTyBBQ1RJT04gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJWNhbGxUb0FjdGlvbl9idG4sXG4uY2FsbFRvQWN0aW9uX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0bWluLXdpZHRoOiAyNjBweDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXJyb3dzIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Aa2V5ZnJhbWVzIHNsaWRpbmdEb3duQXJyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwXG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICBzdHJva2Utb3BhY2l0eTogMVxuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcbiAgICBzdHJva2Utb3BhY2l0eTogMFxuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwXG4gIH1cbn1cblxuLmRvd25UaHJlZUFycm93cyB7XG4gIHdpZHRoOiAxcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBwYXRoIHtcbiAgICBhbmltYXRpb246IDEuM3MgZWFzZS1vdXQgaW5maW5pdGUgc2xpZGluZ0Rvd25BcnJvdztcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14OiAxMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXk6IDEwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAyNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zaG9ydC13aWR0aDogMThweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgLy8zZHgsXG4gIC8vM2R4LXIsXG4gIC8vM2R5LFxuICAvLzNkeS1yLFxuICAvLzNkeHksXG4gIC8vM2R4eS1yLFxuICAvL2Fycm93LFxuICAvL2Fycm93LXIsXG4gIC8vYXJyb3dhbHQsXG4gIC8vYXJyb3dhbHQtcixcbiAgLy9hcnJvd3R1cm4sXG4gIC8vYXJyb3d0dXJuLXIsXG4gIC8vYm9yaW5nLFxuICAvL2NvbGxhcHNlLFxuICAvL2NvbGxhcHNlLXIsXG4gIC8vZWxhc3RpYyxcbiAgLy9lbGFzdGljLXIsXG4gIC8vZW1waGF0aWMsXG4gIC8vZW1waGF0aWMtcixcbiAgLy9taW51cyxcblx0XHRzbGlkZXIsIC8vc2xpZGVyLXIsXG4gIC8vc3BpbixcbiAgLy9zcGluLXIsXG4gIC8vc3ByaW5nLFxuICAvL3NwcmluZy1yLFxuICAvL3N0YW5kLFxuICAvL3N0YW5kLXIsXG4gIC8vc3F1ZWV6ZSxcbiAgLy92b3J0ZXgsXG4gIC8vdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuXHRncmlkLWFyZWE6IGJ1cmdlcjtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci1zaG9ydC13aWR0aDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMmVtIDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjQ1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyxcbmRpdi53cGNmNy1hYm9ydGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVzZS1mbG9hdGluZy12YWxpZGF0aW9uLXRpcCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDIwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5kaXYud3BjZjcgZGl2LmFqYXgtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLnBsYWNlaGVsZCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmRpdi53cGNmNyAud3BjZjctc3VibWl0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn0iLCIuZm9vdGVyX3JzIHtcblx0PiBzcGFuIHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG5cdH1cbn1cbi5zb2NpYWxzTGlzdGluZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGxpIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgKyBsaSB7XG5cdCAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuXHQgIH1cblx0ICBhIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdCAgXHRzdmcge1xuXHQgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICBcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgXHRcdHBhdGgge1xuXHQgIFx0XHRcdGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cdCAgXHRcdH1cblx0ICBcdH1cblx0ICBcdCY6aG92ZXIge1xuXHQgIFx0XHRzdmcge1xuXHQgIFx0XHRcdHBhdGgge1xuXHQgIFx0XHRcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cdCAgXHRcdFx0fVxuXHQgIFx0XHR9XHRcdFxuXHQgIFx0fVxuXHQgIH1cblx0fVxufSIsIkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAubGlzdEJsb2NrcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdEBpbmNsdWRlIHJmcyg0MHB4LCBnYXApO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7cmVtKDMwMCl9LCAxZnIpKTtcbiAgfVxufVxuLmJsb2NrIHtcbiAgJl9pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdG1heC13aWR0aDogcmVtKDQyNSk7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmJsb2NrX2ltYWdlX2VudHJ5X2hvdmVySW1hZ2Uge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdCAgMGRlZyxcblx0XHRcdFx0XHQgIHJnYmEoMjM3LCAxMDUsIDYwLCAwLjkpLFxuXHRcdFx0XHRcdCAgcmdiYSgyMzcsIDEwNSwgNjAsIDAuOSlcblx0ICApO1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG5cdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0fVxuXG5cdCYuYmxvY2tfaXRlbS0taG92ZXJJbWFnZTpob3ZlciB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXG5cdCAgLmJsb2NrX2ltYWdlX2VudHJ5X2hvdmVySW1hZ2Uge1xuXHRcdG9wYWNpdHk6IDE7XG5cdCAgfVxuXHR9XG5cblx0Jjpub3QoLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2UpIHtcblx0ICAmOmhvdmVyIHtcblx0XHQuYmxvY2tfaW1hZ2VfZW50cnkge1xuXHRcdCAgJjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0ICB9XG5cblx0XHQgICY6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXG5cdCAgLmJsb2NrX2ltYWdlX2VudHJ5IHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiBcIlwiO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMDtcblx0XHQgIHJpZ2h0OiAwO1xuXHRcdCAgYm90dG9tOiAwO1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIG9wYWNpdHk6IDA7XG5cdFx0ICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHQgIDE3OS4xNmRlZyxcblx0XHRcdFx0XHRcdCAgcmdiYSgwLCAxODQsIDE4MCwgMC44KSAwLjcyJSxcblx0XHRcdFx0XHRcdCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxODUuNCVcblx0XHQgICk7XG5cdFx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG5cdFx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6IHN2Zy11cmkoXG5cdFx0XHRcdFx0XHQgICc8c3ZnIHZpZXdCb3g9XCIwIDAgMzg3IDI1OVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTEyNy4wMDMgMTc0Ljc1M1YtNDEuNjY3MkMxMjcuMDAzIC00NC4xMDcxIDEyOC45OTUgLTQ2LjMwMyAxMzEuNzM1IC00Ni4zMDNIMzU0LjExNEMzNTguMzQ4IC00Ni4zMDMgMzYwLjM0IC00MS40MjMyIDM1Ny4zNTIgLTM4LjQ5NTNMMTM0Ljk3MiAxNzguMTY5QzEzMi4yMzMgMTgxLjA5NyAxMjcuMDAzIDE3OC45MDEgMTI3LjAwMyAxNzQuNzUzWk0xMjcuMDAzIDIxMS44MzlMMTI4LjQ5NyAyMTMuMzAzTDIwNS40NDYgMTM4LjM5OEMyMDcuNDM4IDEzNi40NDYgMjEwLjY3NiAxMzYuNjkgMjEyLjQxOSAxMzguNjQyTDM2Ny41NjIgMzI0LjU2M0MzNzAuMDUyIDMyNy40OTEgMzY3LjgxMSAzMzIuMTI3IDM2My44MjYgMzMyLjEyN0gxMzEuNzM1QzEyOS4yNDQgMzMyLjEyNyAxMjcuMDAzIDMzMC4xNzUgMTI3LjAwMyAzMjcuNDkxVjIxMS44MzlaTTIyNy44NTggMTE3LjQxNUwzNzguMjcgLTI4Ljk3OTZDMzgxLjI1OCAtMzEuOTA3NSAzODYuMjM5IC0yOS43MTE2IDM4Ni4yMzkgLTI1LjgwNzdWMzAwLjg5NkMzODYuMjM5IDMwNS4yODggMzgwLjc2IDMwNy4yNCAzNzguMDIxIDMwMy44MjRMMjI3LjYwOSAxMjMuNTE1QzIyNS44NjYgMTIxLjgwNyAyMjYuMTE1IDExOS4xMjMgMjI3Ljg1OCAxMTcuNDE1Wk00LjczMTQ5IC00Ni4zMDNIMTAxLjM1M0MxMDMuODQ0IC00Ni4zMDMgMTA2LjA4NSAtNDQuMzUxMSAxMDYuMDg1IC00MS42NjcyVjMyNy40OTFDMTA2LjA4NSAzMjkuOTMxIDEwNC4wOTMgMzMyLjEyNyAxMDEuMzUzIDMzMi4xMjdINC43MzE0OUMyLjI0MTIzIDMzMi4xMjcgMCAzMzAuMTc1IDAgMzI3LjQ5MVYtNDEuNjY3MkMwIC00NC4zNTExIDIuMjQxMjMgLTQ2LjMwMyA0LjczMTQ5IC00Ni4zMDNaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJ1xuXHRcdCAgKTtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgcmlnaHQ6IDA7XG5cdFx0ICBib3R0b206IDA7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgb3BhY2l0eTogMDtcblx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX2ltYWdlX2VudHJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdD4gaW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuXHQgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG5cdH1cbiAgfVxuXG4gICZfZGVzY19lbnRyeSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogcmVtKDE1KSByZW0oMTApO1xuXG5cdCVoZWFkaW5ncyB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0cCB7XG5cdCAgcGFkZGluZzogMCByZW0oMTUpO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0ICBsaW5lLWhlaWdodDogMjNweDtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcblx0fVxuXG5cdC5yZWFkX21vcmUge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHgpO1xuXHR9XG4gIH1cbn1cbi5yZWFkX21vcmUge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblxuICBzcGFuIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG5cdH1cbiAgfVxuXG4gIHN2ZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiByZW0oOCk7XG5cdHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICB9XG59XG5cbi5saXN0QmxvY2tzX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmxpc3RCbG9ja3MgLmJsb2NrX2l0ZW0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBOYXZpZ2F0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX25hdmlnYXRpb25zID4gYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3ByZXZpb3VzU2xpZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgZmlsbD1cIiM0RkFEQTdcIi8+IDxwYXRoIGQ9XCJNMjEgOEwxMS41IDE3LjVMMjEgMjdcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8L3N2Zz4gJyk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0QmxvY2tzX19uZXh0U2xpZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgdHJhbnNmb3JtPVwicm90YXRlKC0xODAgMTcuNSAxNy41KVwiIGZpbGw9XCIjNEZBREE3XCIvPiA8cGF0aCBkPVwiTTE0IDI3TDIzLjUgMTcuNUwxNCA4XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPC9zdmc+ICcpO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQYWdpbmF0aW9uXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHQgIHdpZHRoOiAxMnB4O1xuXHQgIGhlaWdodDogMTJweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSk7XG5cblx0ICAmLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcblx0ICB9XG5cblx0ICArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdCAgfVxuXHR9XG4gIH1cblxufVxuIiwiI2JyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogdmFyKC0tZHVzdHlHcmF5Q29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xuXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDExdnc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNTBweCk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcblx0ICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5icmVhZGNydW1iX2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IHJlbSgxMyk7XG5cdCAgaGVpZ2h0OiByZW0oMTMpO1xuXHQgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICBib3JkZXItY29sb3I6IHZhcigtLXNpbHZlckNvbG9yKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNXB4KTtcblx0fVxuXG5cdD4gKiB7XG5cdCAgdmVydGljYWwtYWxpZ246IHJlbSgtMyk7XG5cdH1cblxuXHRzcGFuLnNlcCB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTVweCk7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDE1cHgpO1xuXHR9XG5cblx0KiB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0ICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuXG5zcGFuLnBvc3QucG9zdC1wb3N0LmN1cnJlbnQtaXRlbSB7XG5cdGJvdHRvbTogLTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCIuY2FsbFRvQWN0aW9uQmxvY2sge1xuICBAaW5jbHVkZSByZnMoMjVweCwgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemUpO1xuICBAaW5jbHVkZSByZnMoMTVweCwgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgLjgpKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoNDAwLCAnbWluJykge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIEBpbmNsdWRlIHJmcygzMHB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZSk7XG4gICAgQGluY2x1ZGUgcmZzKDE4cHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBpbWFnZVwiO1xuICAgIFxuICAgIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2U6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIC44KSk7XG4gICAgfVxuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIGNvbnRlbnRcIjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIge1xuICAgIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvMztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICBAaW5jbHVkZSByZnMoNDBweCwgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemUpO1xuICAgIEBpbmNsdWRlIHJmcygyMXB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nKDMwcHggMjVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuXHRncmlkLWFyZWE6IGNvbnRlbnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTVweCk7XG4gIH1cbn1cblxuLy8gTEVGVCBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLTMwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoMTIwMCwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC02MHB4KTtcblxuICAgIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgJiB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLTMwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSSUdIVCBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTMwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgxMjAwLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTYwcHgpO1xuXG4gICAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAmIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0zMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgLy8gICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTNweCAxNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyAkZWFzZTtcblxuICBwYXRoIHtcblx0ICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1ob21lLXBhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzEwN0FDQTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLS1pc0RvY3RvbGliQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBAaW5jbHVkZSBwYWRkaW5nKDhweCAxNXB4KTtcbiAgYmFja2dyb3VuZDogIzEwN0FDQTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIHN2ZyB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19zdHlsZV9fMiAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTA3QUNBO1xufVxuXG5cblxuQGluY2x1ZGUgbXEoMTEwMCwnbWluJykge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgfVxuXG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fbW9iaWxlIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnR7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gIH1cbiAgXG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fbW9iaWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQ+KiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSB7XG4gICAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgXG4gICAgICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fc3R5bGVfXzIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgcGFkZGluZzogNHB4IDEzcHg7XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX3N0eWxlX18yIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi0taXNEb2N0b2xpYkJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuXHQgIGdyaWQtYXJlYTogaW1hZ2U7XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuc2hvd19fZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuc2hvd19fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi5jYWxsQWN0aW9uVHJlYXRtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNEZBREE3O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLmNhbGxBY3Rpb25UcmVhdG1lbnRfX2xlZnQge1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50X19sZWZ0X190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEzcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbn1cblxuLmNhbGxBY3Rpb25UcmVhdG1lbnRfX2xlZnRfX3RleHQgKiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4wMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNhbGxBY3Rpb25UcmVhdG1lbnRfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cblxuLy8gYW5pbWF0aW9uXG5cbi5hcnJvd0N0YS0tcHJldiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIyM1wiIHZpZXdCb3g9XCIwIDAgMTYgMjNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuNzI2MDIgMi4yMzQ5OUMwLjg3OTEyMiAyLjY0ODE1IDEuMzI5MDggMi44NTQ3NCAxLjczMjI5IDIuNjk3NEMyLjc5Njk5IDIuMjc5NDMgMy45MjEzIDIuMDY4MDUgNS4wNzEzMSAyLjA2ODA1QzEwLjIzODIgMi4wNjgwNSAxNC40NDIxIDYuMzg4MjQgMTQuNDQyMSAxMS42OTgxQzE0LjQ0MjEgMTcuMDA4IDEwLjIzODIgMjEuMzI4MSA1LjA3MTMxIDIxLjMyODFDMy45MjAxMyAyMS4zMjgxIDIuNzk2OTkgMjEuMTE2OCAxLjczMTEyIDIwLjY5ODhDMS4zMjkwOCAyMC41NDE1IDAuODc5MTIxIDIwLjc0OCAwLjcyNjAxOSAyMS4xNjEyQzAuNjkwOTU3IDIxLjI1NDkgMC42NzQ1OTUgMjEuMzUyMiAwLjY3NDU5NSAyMS40NDcxQzAuNjc0NTk1IDIxLjc3MDEgMC44NjUwOTcgMjIuMDc0IDEuMTc1OTggMjIuMTk1M0MyLjQxOTQ5IDIyLjY4MjkgMy43Mjk2MiAyMi45MzA0IDUuMDcxMzEgMjIuOTMwNEMxMS4wOTcyIDIyLjkyOTIgMTYgMTcuODkwNyAxNiAxMS42OTgxQzE2IDUuNTA1NDYgMTEuMDk3MiAwLjQ2NzA0MSA1LjA3MTMxIDAuNDY3MDQxQzMuNzI5NjMgMC40NjcwNCAyLjQxOTQ5IDAuNzE0NDU4IDEuMTc1OTggMS4yMDA4OEMwLjc3MzkzOCAxLjM1ODIyIDAuNTcyOTE4IDEuODIwNjMgMC43MjYwMiAyLjIzNDk5WlwiIGZpbGw9XCIjZmZmZmZmXCIvPjwvc3ZnPicpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhbmltYXRpb246IGNpcmNsZSAwLjk1cyBpbmZpbml0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtMXB4KTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICA0NiUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufSIsIi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGN0ZBO1xuICAgIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICB9XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RvcF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGxBY3Rpb25Qb3B1cERvY3RvbGliX190b3BfX3N1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RleHQgKiB7XG4gICAgY29sb3I6ICM0NTRCNEY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhbGxBY3Rpb25Qb3B1cERvY3RvbGliIC5idXR0b25fZG9jdG9saWIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufSIsIi5jYWxsQWN0aW9uTWFwRG9jdG9saWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDQwcHg7XG4gICAgfVxufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19sZWZ0X190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fbGVmdF9fdGV4dCBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIucG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbSgtNSl9KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIVU1CTkFJTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X190aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTZweCAxNnB4KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzcHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xufVxuLnBvc3RfX3RpdGxlID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVUQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyNjI2MjY7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgKyBwIHtcblx0Y29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG59XG4ucG9zdF9fbWV0YSA+ICogKyAqOjpiZWZvcmUge1xuICBjb250ZW50OiAnLic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyNjI2MjY7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDNweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg4cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVYQ0VSUFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fZXhjZXJwdCA+ICoge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVYQ0VSUFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fcmVhZE1vcmUge1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6ICN7cmVtKDE1KX07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9PVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMzVweCk7XG59XG5cbi8vIFNPQ0lBTFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMgPiBhIHtcbiAgPiBzdmcge1xuXHRwYXRoIHtcblx0ICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcblx0ICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxuXG4gICsgYSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDhweCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG5cdHN2ZyBwYXRoIHtcblx0ICBmaWxsOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG4gIH1cbn1cblxuLy8gQ09NTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19mb290ZXJfX2NvbW1lbnRzIHtcbiAgc3ZnIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRwYXRoIHtcblx0ICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcblx0ICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxuXG4gIHNwYW4ge1xuXHRjb2xvcjogIzI2MjYyNjtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcblx0c3ZnIHBhdGgge1xuXHQgIGZpbGw6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdH1cblxuXHRzcGFuIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuICB9XG59IiwiLy8gU0VBUkNIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTYwcHg7XG4gIC5zZWFyY2hDb250YWluZXIge1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMTBweDsgbGVmdDogLTEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJveC1zaGFkb3c6IDRweCA0cHggMTVweCByZ2JhKDcxLCA3MSwgNzEsIDAuNCk7XG5cdH1cblx0Jl9ibG9jIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRwYWRkaW5nOiByZW0oMzcpIHJlbSgyMCk7XG5cdFx0Ym94LXNoYWRvdzogNHB4IDRweCAxNXB4IHJnYmEoNzEsIDcxLCA3MSwgMC40KTtcblx0fVxuICB9XG5cbiAgLndwX2F1dG9zZWFyY2hfaW5kaWNhdG9yIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2Zvcm1fd3JhcHBlciB7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDc1cHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdC53cF9hdXRvc2VhcmNoX3N1Ym1pdCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogMTBweDtcblx0fVxuICB9XG5cbiAgLndwX2F1dG9zZWFyY2hfaW5wdXQge1xuXHRAZXh0ZW5kICVyZXNldC1mb3JtO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDUpICFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUJBQkFCICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBjb2xvcjogIzM3MzczNyAhaW1wb3J0YW50O1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMge1xuICAuYWNfb3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICB1bCAud3BfYXV0b3NlYXJjaF9jYXRlZ29yeSxcbiAgdWwgLndwX2F1dG9zZWFyY2hfbW9yZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWFyY2hoZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0Zm9udC13ZWlnaHQ6ICRtZWRpdW0gIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gIH1cbn1cblxuIiwiOnJvb3Qge1xuICAvLyBMaW5rc1xuICAtLWFuY2hvci1ibG9jay1saW5rcy1vZmZzZXQ6IDE1cHg7XG59XG5cbi5hbmNob3JCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3MgY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNDVmciAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oNjApO1xuXG4gICZfX2xpbmtzIHtcblx0Z3JpZC1hcmVhOiBsaW5rcztcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQ+IHVsLmxpbmtzX193cmFwcGVyIHtcblx0ICBwb3NpdGlvbjogc3RpY2t5O1xuXHQgIHotaW5kZXg6IDk5OTtcblx0ICB0b3A6IHZhcigtLWFuY2hvci1ibG9jay1saW5rcy1vZmZzZXQpO1xuXHQgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI0U5RTlFOTtcblx0ICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCkgcmVtKDQwKSAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdCAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG5cblx0ICBsaSwgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cblxuXHQgID4gbGkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDUwKTtcblxuXHRcdD4gYSB7IC8vIEZJUlNUIExFVkVMXG5cdFx0ICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0ICBjb2xvcjogI0JGQkZCRjtcblx0XHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHRcdCAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdH1cblxuXHRcdD4gdWwge1xuXHRcdCAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblx0XHQgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXG5cdFx0ICA+IGxpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHQgIGNvbG9yOiAjQkZCRkJGO1xuXHRcdFx0ICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0ICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCsgbGkge1xuXHRcdFx0ICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblxuXHRcdCsgbGkge1xuXHRcdCAgbWFyZ2luLXRvcDogcmVtKDIyKTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgbGkuYWN0aXZlLXBhcmVudCA+IGEsIGxpLmFjdGl2ZSA+IGEsIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIH1cblxuXHQgIGxpLmFjdGl2ZS1wYXJlbnQsIGxpLmFjdGl2ZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogJyc7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHdpZHRoOiAyNXB4O1xuXHRcdCAgaGVpZ2h0OiA1cHg7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDZweDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXHRncmlkLWFyZWE6IGNvbnRlbnQ7XG5cblx0YSB7XG5cdCAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG5cdCAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG5cdCAgfVxuXHR9XG5cblx0Jl9fYmxvY2sge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBwYWRkaW5nLXRvcDogcmVtKDI1KTtcblxuXHQgICYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDUpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNTApO1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjBGMEYwO1xuXHQgIH1cblxuXHQgICZfX3RpdGxlIHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHQgIG1hcmdpbi10b3A6IHJlbSg0NSk7XG5cdFx0ICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcblx0XHQgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjBGMEYwO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufSIsIi5hY2NvcmRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNXB4IDIwcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBib3gtc2hhZG93IC4zcyBlYXNlLCBwYWRkaW5nIC4zcyBlYXNlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgfVxuXG4gICYgKyAmIHtcblx0bWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcInBpY3RvXHRcdHRpdGxlXCJcbiAgXHRcdFx0XCIuXHRcdFx0Y29udGVudFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgxNSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0ICBncmlkLWNvbHVtbi1nYXA6IHJlbSgyNSk7XG5cdH1cbiAgfVxufVxuLmFjY29yZGlvbl9wdWNlIHtcbiAgZ3JpZC1hcmVhOiBwaWN0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cbiAgc3ZnIHtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTVweDtcblxuXHRsaW5lIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcblx0fVxuICB9XG5cbiAgLmFjY29yZGlvbl9pdGVtLmFjdGl2ZSAmIHtcblx0c3ZnIHtcblx0ICBwYXRoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuICB9XG59XG4uYWNjb3JkaW9uX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICVoZWFkaW5ncyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHQlaGVhZGluZ3Mge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0fVxuICB9XG59XG4uYWNjb3JkaW9uX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xuXG4gIC5hY2NvcmRpb25faXRlbS5hY3RpdmUgJiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdCAgdGV4dC1hbGlnbjoganVzdGlmeTtcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0cCB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbW1lbnRzQmxvY2tNYXJnaW5Ub3A6IDcwcHggIWRlZmF1bHQ7XG4kY29tbWVudHNCbG9ja01hcmdpbkJvdHRvbTogNDVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzQmxvY2tQYWRkaW5nVG9wOiA0NXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tOiA0NXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHNCbG9ja1RpdGxlRm9udFNpemU6IDI1cHggIWRlZmF1bHQ7XG4kY29tbWVudHNCbG9ja1RpdGxlTWFyZ2luQm90dG9tOiAzNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEdhcDogMTVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRQYWRkaW5nVG9wOiAyMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nUmlnaHQ6IDI1cHggIWRlZmF1bHQ7XG4kY29tbWVudFBhZGRpbmdCb3R0b206IDIwcHggIWRlZmF1bHQ7XG4kY29tbWVudFBhZGRpbmdMZWZ0OiAyNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudFJlcGx5Q29tbWVudE1hcmdpbkxlZnQ6IDkwcHggIWRlZmF1bHQ7XG5cbiRjb21tZW50QXV0aG9yRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudERhdGVGb250U2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjb21tZW50UmVwbHlCdXR0b25Gb250U2l6ZTogMTRweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRUZXh0Rm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudFRleHRNYXJnaW5Ub3A6IDE1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50Rm9ybU1hcmdpblRvcDogMzVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRGb3JtSW5wdXRzTWFyZ2luczogMTBweCAhZGVmYXVsdDtcblxuLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCwgI0YzRjNGMyk7XG5cbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJGNvbW1lbnRzQmxvY2tQYWRkaW5nVG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkY29tbWVudHNCbG9ja1BhZGRpbmdCb3R0b20pO1xufVxuLmNvbW1lbnRzQmxvY2s6bm90KC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSkge1xuICA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJGaXJzdENvbG9yLCAje3JnYmEoMjUwLCAyNTAsIDI1MCwgMCl9KSAwJSxcbiAgICAgICAgICAgICAgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlclNlY29uZENvbG9yLCAjRjFGMUYxKSA5MCVcbiAgICAgICk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ09NTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2NrIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudHNCbG9ja01hcmdpblRvcCk7XG59XG5cbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudCA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi8vIFBBR0VEIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkge1xuICAuY29tbWVudHNCbG9ja19fY29tbWVudHMge1xuXHRtYXgtaGVpZ2h0OiB2YXIoLS1jb21tZW50c1BhZ2VkTWF4SGVpZ2h0LCAje3JlbSg1MDApfSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkY29tbWVudHNCbG9ja1RpdGxlTWFyZ2luQm90dG9tKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogcmVtKDgpO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCwgI0YzRjNGMyk7XG59XG5cbi8vIENPTU1FTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyXCIgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogdmFyKC0tY29tbWVudElubmVyR2FwLCAje3JlbSgyNSl9KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudEJhY2tncm91bmRDb2xvciwgI0ZGRik7XG5cbiAgQGluY2x1ZGUgcGFkZGluZyhcblx0XHRcdFx0ICAkY29tbWVudFBhZGRpbmdUb3AgJGNvbW1lbnRQYWRkaW5nUmlnaHQgJGNvbW1lbnRQYWRkaW5nQm90dG9tICRjb21tZW50UGFkZGluZ0xlZnRcbiAgKTtcblxuICBib3gtc2hhZG93OiB2YXIoLS1jb21tZW50Qm94U2hhZG93LCAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciB7XG4gIGdyaWQtYXJlYTogYXZhdGFyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudEF2YXRhckJvcmRlclJhZGl1cywgMTAwJSk7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19pbm5lciB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKFxuXHRcdFx0XHQgIC0tY29tbWVudEF1dGhvckZvbnRGYW1pbHksXG5cdFx0XHRcdCAgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpXG4gICk7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50QXV0aG9yRm9udFNpemUpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50QXV0aG9yQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yTGluZUhlaWdodCwgMS40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRBdXRob3JUZXh0VHJhbnNmb3JtLCBjYXBpdGFsaXplKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcihcblx0XHRcdFx0ICAtLWNvbW1lbnREYXRlRm9udEZhbWlseSxcblx0XHRcdFx0ICB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZilcbiAgKTtcblxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnREYXRlRm9udFNpemUpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50RGF0ZUNvbG9yLCAjOUY5RjlGKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlRm9udFdlaWdodCwgMzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlTGluZUhlaWdodCwgMS40KTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoXG5cdFx0XHRcdCAgLS1jb21tZW50UmVwbHlCdXR0b25Gb250RmFtaWx5LFxuXHRcdFx0XHQgIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKVxuICApO1xuICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Gb250V2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uTGluZUhlaWdodCwgMS40KTtcblxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnRSZXBseUJ1dHRvbkZvbnRTaXplKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uVGV4dFRyYW5zZm9ybSwgdXBwZXJjYXNlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAmOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbiAgfVxuXG4gIGE6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fdGV4dCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRUZXh0TWFyZ2luVG9wKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbkBpbmNsdWRlIG1xKDUwMCwgXCJtaW5cIikge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cblxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUsXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25QYWRkaW5nTGVmdCwgI3tyZW0oMTApfSk7XG4gIH1cbn1cblxuLy8gUkVQTElFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJGNvbW1lbnRSZXBseUNvbW1lbnRNYXJnaW5MZWZ0KTtcbn1cblxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50Rm9ybU1hcmdpblRvcCk7XG59XG5cbi8vIExPQUQgTU9SRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRvcCwgI3tyZW0oLTMwKX0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0QGluY2x1ZGUgcGFkZGluZygxNXB4IDM1cHgpO1xuXHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbn1cbi5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG59XG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbn1cbi5jb21tZW50c19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHJlbSg0NSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMTBweDsgXG59XG5cbiIsIi8qKioqKioqKiBCQU5ORVIgQ09PS0lFUyAqKioqKioqKioqKioqL1xuXG4ubW9kYWwtY29va2llIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG59XG5cbi5jb250YWluZXItY29va2llcy1wb3B1cCB7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbn1cblxuI2Nvb2tpZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4jY29va2llLW5vdGljZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jY29va2llLW5vdGljZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDIge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb29raWUtbm90aWNlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudFxufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b24tZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAge1xuICBwYWRkaW5nOiAxNnB4IDAgMjVweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCREJFO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciBoMjpsYXN0LWNoaWxkIHtcblx0bGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29va2llLW5vdGljZSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0Ym90dG9tOiAxMHB4O1xuXHRsZWZ0OiAxMHB4O1xuICB9XG4gIC5jb29raWUtbm90aWNlLWNsb3NlIHtcblx0dG9wOiA1cHg7XG5cdHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbiIsIiRhbmNob3JCbG9ja1BhZGRpbmdUb3A6IDM1cHg7XG5cbi5hbmNob3JCbG9jazIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmFuY2hvckJsb2NrMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rc1x0Y29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sICN7cmVtKDMyNSl9KSAyZnI7XG4gICAgZ3JpZC1nYXA6IHJlbSgzNSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJGFuY2hvckJsb2NrUGFkZGluZ1RvcCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRhbmNob3JCbG9ja1BhZGRpbmdUb3ApO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDQwcHgpO1xufVxuLmFuY2hvckJsb2NrMl9fbGlua3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb25jcmV0ZUNvbG9yKTtcbn1cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIDIwcHgpO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICBhIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG5cbiAgbGkuYWN0aXZlID4gYSxcbiAgbGkuYWN0aXZlLXBhcmVudCA+IGEge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi8vIEZJUlNUIExFVkVMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkge1xuICA+IGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgfVxuXG4gICsgbGkge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG4gIH1cbn1cblxuLy8gU0VDT05EIExFVkVMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cbiAgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICAgIH1cblxuICAgICsgbGkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJGFuY2hvckJsb2NrUGFkZGluZ1RvcCk7XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgfVxuXG4gIC5oZWFkaW5nLS0xIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gIH1cbiAgLmhlYWRpbmctLTMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgfVxufVxuLmFuY2hvckJsb2NrMl9fY29udGVudCA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbn1cblxuLy8gQkxPQ0tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuXG4vLyBJTk5FUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyXG4gID4gKjpub3QoLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICArICoge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cbn1cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+IHVsIHtcbiAgQGluY2x1ZGUgdWwoKTtcbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xufVxuIiwiJHByaWNlc1RhYmxlU2lkZXNQYWRkaW5nczogMjVweDtcbiRwcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3M6IDEycHg7XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB7XG4gIEBpbmNsdWRlIHJmcygxMHB4LCAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncyk7XG4gIEBpbmNsdWRlIHJmcygxMHB4LCAtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDNDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5wcmljZXNUYWJsZSB0YWJsZSB7XG5cdEBpbmNsdWRlIHJmcygkcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzLCAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncyk7XG5cdEBpbmNsdWRlIHJmcygkcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzLCAtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgfVxufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDcsIDI0OCwgMC41KTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3JjZWxhaW5Db2xvcik7XG59IiwiLmpvYk9mZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgzMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uam9iT2ZmZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmpvYk9mZmVyX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5qb2JPZmZlcl9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5qb2JPZmZlcl9fYnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDQwcHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn0iLCIucmVjcnVpdG1lbnRIZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9sYXJDb2xvcik7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDk1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg5NXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudEhlcm9fX3RpdGxlID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG4ucmVjcnVpdG1lbnRIZXJvX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDNweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIEBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xMHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50SGVyb19fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxufSIsIiRkZWZhdWx0U2lkZWJhckJ1dHRvblBhZGRpbmdzOiAxMnB4IDE1cHg7XG4uc2lkZWJhckJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiAxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNpZGViYXJCdXR0b24xU3ViVGV4dExpbmVzTWFyZ2luOiA1cHg7XG4uc2lkZWJhckJ1dHRvbi0tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgQGluY2x1ZGUgcGFkZGluZygkZGVmYXVsdFNpZGViYXJCdXR0b25QYWRkaW5ncyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTEwJTtcblx0aGVpZ2h0OiAxMTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcblx0Y29sb3I6ICNGRkY7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXHR9XG4gIH1cbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xufVxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKC0yKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc2lkZWJhckJ1dHRvbjFTdWJUZXh0TGluZXNNYXJnaW4pO1xufVxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc2lkZWJhckJ1dHRvbjFTdWJUZXh0TGluZXNNYXJnaW4pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZGViYXJCdXR0b24tLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2lkZWJhci1idXR0b24tMi1iYWNrZ3JvdW5kLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAaW5jbHVkZSBwYWRkaW5nKCRkZWZhdWx0U2lkZWJhckJ1dHRvblBhZGRpbmdzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJmcyg2MHB4LCB3aWR0aCk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoI0ZGRiwgLjUpO1xuXHRhbmltYXRpb246IHNoaW5lQnV0dG9uIDEuNXMgaW5maW5pdGU7XG5cdGZpbHRlcjogYmx1cigzMHB4KTtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxuXG4gID4gKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGluZUJ1dHRvbiB7XG4gIGZyb20ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG4gIHRvIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZWJhckJ1dHRvbjNJbWFnZVdpZHRoOiAzOXB4O1xuJHNpZGViYXJCdXR0b24zSW1hZ2VIZWlnaHQ6IDUwcHg7XG4uc2lkZWJhckJ1dHRvbi0tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBAaW5jbHVkZSBwYWRkaW5nKCRkZWZhdWx0U2lkZWJhckJ1dHRvblBhZGRpbmdzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY2FseXBzb0NvbG9yKSAwJSwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpIDEwMCUpO1xuXG4gID4gKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbiAgfVxufVxuLnNpZGViYXJCdXR0b24tLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIjeyRzaWRlYmFyQnV0dG9uM0ltYWdlV2lkdGh9XCIgaGVpZ2h0PVwiI3skc2lkZWJhckJ1dHRvbjNJbWFnZUhlaWdodH1cIiB2aWV3Qm94PVwiMCAwIDM5IDUwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yNC4wMTM5IDBIMFY0OS4yNjMySDM5VjE0LjM0NjhIMjQuMDEzOVYwWk0xOS4zMTk0IDE5LjUzMjRDMjAuMDY3MyAxOS41MzI0IDIwLjY3MzYgMjAuMTEyOCAyMC42NzM2IDIwLjgyODhWMzAuODM1OUwyMy42ODgzIDI3Ljk0OThDMjQuMjE3MSAyNy40NDM1IDI1LjA3NDUgMjcuNDQzNSAyNS42MDM0IDI3Ljk0OThDMjYuMTMyMiAyOC40NTYxIDI2LjEzMjIgMjkuMjc2OSAyNS42MDM0IDI5Ljc4MzJMMTkuNDA5NyAzNS43MTI2TDEzLjIxNjEgMjkuNzgzMkMxMi42ODcyIDI5LjI3NjkgMTIuNjg3MiAyOC40NTYxIDEzLjIxNjEgMjcuOTQ5OEMxMy43NDQ5IDI3LjQ0MzUgMTQuNjAyMyAyNy40NDM1IDE1LjEzMTIgMjcuOTQ5OEwxNy45NjUzIDMwLjY2M1YyMC44Mjg4QzE3Ljk2NTMgMjAuMTEyOCAxOC41NzE2IDE5LjUzMjQgMTkuMzE5NCAxOS41MzI0Wk0xMC43NDMxIDM1Ljk1MzVDMTAuNzQzMSAzNS4yMzc1IDEwLjEzNjggMzQuNjU3MSA5LjM4ODg5IDM0LjY1NzFDOC42NDEgMzQuNjU3MSA4LjAzNDcyIDM1LjIzNzUgOC4wMzQ3MiAzNS45NTM1VjM5LjkyOTFDOC4wMzQ3MiA0MC44MzYgOC44MDI2OCA0MS41NzEyIDkuNzUgNDEuNTcxMkgyOS4wNjk0QzMwLjAxNjggNDEuNTcxMiAzMC43ODQ3IDQwLjgzNiAzMC43ODQ3IDM5LjkyOTFWMzUuOTUzNUMzMC43ODQ3IDM1LjIzNzUgMzAuMTc4NCAzNC42NTcxIDI5LjQzMDYgMzQuNjU3MUMyOC42ODI3IDM0LjY1NzEgMjguMDc2NCAzNS4yMzc1IDI4LjA3NjQgMzUuOTUzNVYzOC45Nzg0SDEwLjc0MzFWMzUuOTUzNVpcIiBmaWxsPVwid2hpdGVcIi8+IDxwYXRoIGQ9XCJNMjYuODUgMTEuNTgxMlY1LjI3NTA2ZS0wNkwzOSAxMS41ODEySDI2Ljg1WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzaWRlYmFyQnV0dG9uM0ltYWdlV2lkdGg7XG4gIGhlaWdodDogJHNpZGViYXJCdXR0b24zSW1hZ2VIZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IiwiLnNpZGViYXJTaG9ydGNvZGUge1xuICAjZmNhX2VvaV9mb3JtXzM5MDMgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfaGVhZGxpbmVfY29weV93cmFwcGVyIGRpdiB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4ICFpbXBvcnRhbnQpO1xuXHRsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjZmNhX2VvaV9mb3JtXzM5MDMgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICMwMzMwNDkgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcGFkZGluZygyMHB4IDE1cHggIWltcG9ydGFudCk7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfY29udGVudF93cmFwcGVyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfaGVhZGxpbmVfY29weV93cmFwcGVyIHtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2Rlc2NyaXB0aW9uX2NvcHlfd3JhcHBlciA+IGRpdiA+IHAge1xuXHQmLFxuXHQ+IHNwYW4ge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHggIWltcG9ydGFudCk7XG5cdCAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0ICBsaW5lLWhlaWdodDogMS43NSAhaW1wb3J0YW50O1xuXHQgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfaW5wdXRzX3dyYXBwZXIge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblxuXHRpIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfaW5uZXIge1xuXHQgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50IHtcblx0ICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdCAgcGFkZGluZy10b3A6IDAuMWVtICFpbXBvcnRhbnQ7XG5cdCAgcGFkZGluZy1ib3R0b206IDAuMWVtICFpbXBvcnRhbnQ7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcblxuXHQgICY6aG92ZXIsXG5cdCAgJjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcblx0ICB9XG5cblx0ICAmLFxuXHQgICY6OnBsYWNlaG9sZGVyIHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4ICFpbXBvcnRhbnQpO1xuXHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdGNvbG9yOiAjMjQ2MDgxICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHggIWltcG9ydGFudCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4ICFpbXBvcnRhbnQpO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcGFkZGluZygxMnB4IDI1cHggIWltcG9ydGFudCk7XG4gIH1cbn0iLCIuc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX190aXRsZSA+ICoge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGNvbG9yOiB2YXIoLS1kb3ZlR3JheUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU09DSUFMU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICsgbGkge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcbiAgfVxuXG4gIHN2ZyB7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdCAgaGVpZ2h0OiByZW0oMjUpO1xuXHR9XG5cblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cblxuICBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Jjpob3ZlciB7XG5cdCAgc3ZnIHtcblx0XHRwYXRoIHtcblx0XHQgIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufSIsIi5jb2xvckJsb2NrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yQmxvY2tDb2xvciwgIzAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggMzBweCk7XG59XG4uY29sb3JCbG9jayBwIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY29sb3JCbG9jayBwIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTE9SU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZJUlNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jay0tY29sb3ItLTEge1xuICAtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWNvbmNyZXRlQ29sb3IpO1xuICAtLWNvbG9yQmxvY2tDb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZJUlNUIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDJweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yKTtcblxuICArICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cbn1cblxuLy8gVElUTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jayBoMywgaDQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi8vIERJVklERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvckJsb2NrIGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvckJsb2NrIHVsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXG5cdGxpIHtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCk7XG5cdCAgbGlzdC1zdHlsZS1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiI0VENjkzQ1wiLz4gPHBhdGggZD1cIk04LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1pcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcblx0fVxuXG5cdD4gbGkgKyBsaSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblx0fVxufSIsIi50ZXh0QmxvY2sge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xuXG4gIC5oZWFkaW5nLS0xIHtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbiAgfVxuXG4gIC5oZWFkaW5nLS0yICsgLmhlYWRpbmctLTEge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICB9XG5cbiAgPiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cblxuICBwOm5vdChbY2xhc3NdKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG5cbiAgdWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cblx0bGkge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcblx0ICBsaXN0LXN0eWxlLWltYWdlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjZcIiBjeT1cIjZcIiByPVwiNlwiIGZpbGw9XCIjRUQ2OTNDXCIvPiA8cGF0aCBkPVwiTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xuXHR9XG5cblx0PiBsaSArIGxpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHR9XG4gIH1cbn0iLCIuc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcG9yc2NoZUNvbG9yKSAwJSwgdmFyKC0tYnJhbmR5UHVuY2hDb2xvcikgMTAwJSk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTBweCA1cHgpO1xuXG4gIHN2ZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0cGF0aCB7XG5cdCAgZmlsbDogI0ZGRjtcblx0fVxuICB9XG59XG4uc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoN3B4KTtcbn1cblxuLy8gaWZyYW1lIFxuLmlmcmFtZV9zdHlsZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTg1cHg7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5pdGVtcy1jZW50ZXIuanVzdGlmeS1iZXR3ZWVuLlxcIW14LTE2LlxcIW10LTI0e1xuICBtYXJnaW4tdG9wOiA4LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0haW1wb3J0YW50O1xuICB9XG59IiwiLnJlZGlyZWN0QmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBAaW5jbHVkZSBwYWRkaW5nKDMwcHggMThweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVkaXJlY3RCbG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmbGV4LXNocmluazogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI3cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogIzRGQURBNztcbiAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcbn1cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcSgzNTAsICdtaW4nKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMjcwKX0sIDFmcikpO1xuICB9XG5cbiAgPiBhIHtcblx0QGluY2x1ZGUgcGFkZGluZygxOHB4IDI1cHgpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXHRjb2xvcjogIzI2MjYyNjtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuXHQmOmhvdmVyIHtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxufSIsIiRyZWRpcmVjdExpbmtzQmxvY2tIZWFkZXJGb250U2l6ZTogNDVweCAhZGVmYXVsdDtcblxuJHJlZGlyZWN0TGlua3NCbG9ja0NpcmNsZUNvbG9yOiAjMDAwICFkZWZhdWx0O1xuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMTA1LCA2MCwgMC4wNSk7XG4gICAgcGFkZGluZzogMjRweCAyOXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIH1cbn1cblxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19oZWFkZXIgPiAqIHtcblx0Zm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxufVxuXG4vLyBIRUFERVIgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19oZWFkZXJfX2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6ICN7cmVtKDE1KX07XG59XG5cbi8vIEJMT0NLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiBzdmctdXJpKFxuXHRcdFx0XHQnPHN2ZyB3aWR0aD1cIjQzXCIgaGVpZ2h0PVwiNDNcIiB2aWV3Qm94PVwiMCAwIDQzIDQzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCIyMS41XCIgY3k9XCIyMS41XCIgcj1cIjIxLjVcIiBmaWxsPVwiI0VENjkzQ1wiLz4gPGxpbmUgeDE9XCIyMi4yNVwiIHkxPVwiMTQuMjVcIiB4Mj1cIjIyLjI1XCIgeTI9XCIyOS43NVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMi41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPGxpbmUgeDE9XCIyOS43NVwiIHkxPVwiMjIuMjVcIiB4Mj1cIjE0LjI1XCIgeTI9XCIyMi4yNVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMi41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPC9zdmc+J1xuXHRcdFx0KVxuXHRcdFx0MjEuNSAyMS41LFxuXHRcdGF1dG87XG5cdHBhZGRpbmctdG9wOiAgI3tyZW0oOCl9O1xuXHRwYWRkaW5nLXJpZ2h0OiAje3JlbSgxNSl9O1xuXHRwYWRkaW5nLWJvdHRvbTogI3tyZW0oOCl9O1xuXHRwYWRkaW5nLWxlZnQ6ICAje3JlbSg1KX07XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzO1xuICAgIFxuICAgICYgKyAucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fcGluIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tdG9wOiAje3JlbSgxNSl9O1xuXHRwYWRkaW5nLWxlZnQ6ICN7cmVtKDIwKX07XG4gICAgbWFyZ2luLWxlZnQ6IDMuN3JlbTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuXHQ+ICoge1xuXHRcdCsgKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2sub25PdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBrZXlmcmFtZXMgcHVsc2UtcmVkaXJlY3QtbGlua3MtYmxvY2stcGluIHtcblx0dG8ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI3tyZ2JhKCMwMDAsIDApfTtcblx0fVxufVxuIiwiLnRpdGxlVGV4dExpc3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAxMDUsIDYwLCAwLjA1KTtcbiAgICBwYWRkaW5nOiAyMnB4IDI5cHggMjZweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMThweCAxM3B4O1xuICAgIH1cbn1cblxuLnRpdGxlVGV4dExpc3RfX3RpdGxlID4gKiB7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG59XG5cbi50aXRsZVRleHRMaXN0X19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi50aXRsZVRleHRMaXN0X19saXN0ID4gKiB7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0VENjkzQycvJTNFJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG59IiwiLnJlZGlyZWN0VGFic01lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZGlyZWN0VGFic01lbnVfX2Jsb2Nrc19fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3NfX3RvcF9fdGl0bGUgPiAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI2cHggMzJweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoODgsIDg4LCA4NywgMC4yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMzJweDtcbiAgICB9XG5cbiAgICB1bHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDM4NSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA3IDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTYuNzQ4MTUgNi41OTQwNkwxLjQ2Nzk5IDExLjc1MzdDMS4xMzIxIDEyLjA4MjEgMC41ODc1MjkgMTIuMDgyMSAwLjI1MTgxIDExLjc1MzdDLTAuMDgzOTM2NiAxMS40MjU2IC0wLjA4MzkzNjYgMTAuODkzNSAwLjI1MTgxIDEwLjU2NTRMNC45MjM5NCA1Ljk5OTkxTDAuMjUxOTQ1IDEuNDM0NTdDLTAuMDgzODAwOCAxLjEwNjM1IC0wLjA4MzgwMDggMC41NzQyNjMgMC4yNTE5NDUgMC4yNDYxN0MwLjU4NzY5MiAtMC4wODIwNTY1IDEuMTMyMjQgLTAuMDgyMDU2NSAxLjQ2ODEyIDAuMjQ2MTdMNi43NDgyOSA1LjQwNTlDNi45MTYxNiA1LjU3MDAyIDcgNS43ODQ5IDcgNS45OTk4OUM3IDYuMjE0OTggNi45MTYgNi40MzAwMiA2Ljc0ODE1IDYuNTk0MDZaJyBmaWxsPSclMjMyNjI2MjYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsICYuc2hvd1RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNycgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDcgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNi43NDgxNSA2LjU5NDA2TDEuNDY3OTkgMTEuNzUzN0MxLjEzMjEgMTIuMDgyMSAwLjU4NzUyOSAxMi4wODIxIDAuMjUxODEgMTEuNzUzN0MtMC4wODM5MzY2IDExLjQyNTYgLTAuMDgzOTM2NiAxMC44OTM1IDAuMjUxODEgMTAuNTY1NEw0LjkyMzk0IDUuOTk5OTFMMC4yNTE5NDUgMS40MzQ1N0MtMC4wODM4MDA4IDEuMTA2MzUgLTAuMDgzODAwOCAwLjU3NDI2MyAwLjI1MTk0NSAwLjI0NjE3QzAuNTg3NjkyIC0wLjA4MjA1NjUgMS4xMzIyNCAtMC4wODIwNTY1IDEuNDY4MTIgMC4yNDYxN0w2Ljc0ODI5IDUuNDA1OUM2LjkxNjE2IDUuNTcwMDIgNyA1Ljc4NDkgNyA1Ljk5OTg5QzcgNi4yMTQ5OCA2LjkxNiA2LjQzMDAyIDYuNzQ4MTUgNi41OTQwNlonIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnN3aXBlci1zbGlkZTpub3QoOmZpcnN0LW9mLXR5cGUpIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODgsIDg4LCA4NywgMC4yKTtcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2NvbnRlbnRfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggNTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcblxuICAgICAgICAmICsgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4OCwgODgsIDg3LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjRUQ2OTNDO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fbmF2aWdhdGlvbiB7XG4gICAgJl9fcmlnaHQsICZfX2xlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgdG9wOiA3MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX3BhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUQ2OTNDO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDY5M0M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VENjkzQztcbiAgICAgIFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgLnJlZGlyZWN0VGFic01lbnUge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZGlyZWN0VGFic01lbnVfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWRpcmVjdFRhYnNNZW51X19jb250ZW50X19ibG9jayB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAmLnNob3dJbWFnZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZGlyZWN0VGFic01lbnVfX3BhZ2luYXRpb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG59XG4iLCIkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1czogOHB4O1xuXG4uaW5zdGl0dXRlc0NhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xuICBAaW5jbHVkZSBtcSgzNTAsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje3JlbSgzMDApfSwgMWZyKSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG5cdGdyaWQtZ2FwOiByZW0oNjApO1xuICB9XG59XG4uaW5zdGl0dXRlQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiB2YXIoLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQsIGF1dG8pO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGluc3RpdHV0ZUNhcmRCb3JkZXJSYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuXG4gID4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAqIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlOmVtcHR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0LCAje3JlbSgzNTApfSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbHZlckNvbG9yKTtcbn1cblxuLy8gU0xJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25zIHtcbiAgQGV4dGVuZCAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJmcygxNXB4LCAtLWluc3RpdHV0ZUNhcmRJbWFnZU5hdmlnYXRpb25PZmZzZXQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uUHJldmlvdXMge1xuICBAZXh0ZW5kIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0IHtcbiAgQGV4dGVuZCAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR09PR0xFIE1BUFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgPiBnb29nbGUtbWFwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogdmFyKC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0LCAje3JlbSgzNTApfSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDI1cHggMjBweCk7XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudCA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWdhbGxlcnkyQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4KTtcbn1cblxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9faGVhZGVyID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEFERFJFU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2FkZHJlc3Mge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuLy8gQUNDRVNTRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDE1cHgsIGdhcCk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRAaW5jbHVkZSByZnMoMjVweCwgZ2FwKTtcbiAgfVxuICBAaW5jbHVkZSBtcSgzNTAsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje3JlbSgyNTApfSwgMWZyKSk7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc1xuPiBkaXZcbj4gLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuICB9XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNcbj4gZGl2XG4+IDpub3QoLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSk6bm90KHVsKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgPiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDNweCk7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsICsgdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg3cHgpO1xufVxuXG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcygyNXB4LCBnYXApO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gID4gKiB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDMwMCwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgyMjUpfSwgMWZyKSk7XG4gIH1cbn1cblxuLy8gTElOS1MgLSBQSE9ORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSBzdmcge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTNweCk7XG59XG4iLCIuc3BlY2lhbGlzdHMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDgwcHgpO1xufVxuLnNwZWNpYWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgzNXB4KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWluJykge1xuICAuc3BlY2lhbGlzdCB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzNXB4KTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLnNwZWNpYWxpc3Qge1xuXHR3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMzVweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19pbWFnZSxcbi5zcGVjaWFsaXN0X19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZJTFRFUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdHNKb2JzIHtcbiAgQGluY2x1ZGUgcmZzKDEwcHgsIC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKTtcbiAgQGluY2x1ZGUgcmZzKDEwcHgsIC0tc3BlY2lhbGlzdHNKb2JzX192ZXJ0aWNhbEdhcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX3ZlcnRpY2FsR2FwKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMikgKiAtMSk7XG59XG4uc3BlY2lhbGlzdHNKb2JzID4gKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwZWNpYWxpc3RzSm9ic19fdmVydGljYWxHYXApO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMik7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXlDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTRweCAzMHB4IDEycHggMzBweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG59XG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b246aG92ZXIsXG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b24uaXNBY3RpdmUge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLy8gUkVTRVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc2V0QnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3BlY2lhbGlzdHNKb2JzX19yZXNldEJ1dHRvbiBzcGFuIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLnNwZWNpYWxpc3RfX2NvbnRlbnQgPiAuc3BlY2lhbGlzdF9fbmFtZSB+ICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEycHgpO1xufVxuXG4vLyBOQU1FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9fbmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oMjUpO1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDdweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTJweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG4uc3BlY2lhbGlzdF9fbmFtZSAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBKT0Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19qb2IgKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbn1cblxuLy8gUkVBRCBNT1JFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9fcmVhZE1vcmUgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gRE9DVE9MSUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTJweCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gIC5zcGVjaWFsaXN0c0pvYnMge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuc3BlY2lhbGlzdHNKb2JzX19yZXNwb25zaXZlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlbGVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUgPiBzZWxlY3Qge1xuICAkcGljdG9XaWR0aDogMTdweDtcbiAgQGluY2x1ZGUgcmZzKDEwcHgsIC0tc3BlY2lhbGlzdHNKb2JfX3NlbGVjdF9fc2lkZVBhZGRpbmdzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhCOEI4QjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygodmFyKC0tc3BlY2lhbGlzdHNKb2JfX3NlbGVjdF9fc2lkZVBhZGRpbmdzKSAqIDIpICsgI3skcGljdG9XaWR0aH0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwZWNpYWxpc3RzSm9iX19zZWxlY3RfX3NpZGVQYWRkaW5ncyk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIiN7JHBpY3RvV2lkdGh9XCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDE3IDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNMTAuMjMyMSAxM0M5LjQ2MjI1IDE0LjMzMzMgNy41Mzc3NSAxNC4zMzMzIDYuNzY3OTUgMTNMMS4xMzg3OCAzLjI1QzAuMzY4OTg0IDEuOTE2NjcgMS4zMzEyMyAwLjI1IDIuODcwODMgMC4yNUwxNC4xMjkyIDAuMjUwMDAxQzE1LjY2ODggMC4yNTAwMDIgMTYuNjMxIDEuOTE2NjcgMTUuODYxMiAzLjI1TDEwLjIzMjEgMTNaXCIgZmlsbD1cIiM0RkFEQTdcIi8+IDwvc3ZnPiAnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg3cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg3cHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIHZhcigtLXNwZWNpYWxpc3RzSm9iX19zZWxlY3RfX3NpZGVQYWRkaW5ncykpO1xufSIsIm1vZGFsLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxubW9kYWwtcG9wdXAuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5tb2RhbC1wb3B1cCA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn0iLCIuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGNsb3NlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoOHB4ICFpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg1cHggIWltcG9ydGFudCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4ICFpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4ICFpbXBvcnRhbnQpO1xuICBncmlkLWdhcDogcmVtKDE1KTtcbiAgbWF4LXdpZHRoOiByZW0oMjgwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gID4gKjpudGgtY2hpbGQoMSkge1xuXHRncmlkLWFyZWE6IGNvbnRlbnQ7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cblxuICA+ICo6bnRoLWNoaWxkKDIpIHtcblx0Z3JpZC1hcmVhOiBjbG9zZTtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRib3R0b206IDAgIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDUwLCAnbWluJykge1xuXHRtYXgtd2lkdGg6IHJlbSgzNTApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbS1zdHlsZS1pdy1kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLy8gSU5GT1dJTkRPV1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluZm93aW5kb3cge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEwcHgpO1xuXG4gIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcbiAgfVxufVxuLmluZm93aW5kb3dfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGVtKDEwLCAxNSk7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMnB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgycHgpO1xuICB9XG59XG4uaW5mb3dpbmRvd19fYWRkcmVzcyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uaW5mb3dpbmRvd19fcGhvbmUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuZ29vZ2xlLW1hcHMge1xuICBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNNS41NTI0NiA1LjAwMDc1TDkuODg1NTkgMC42Njc1OTJDMTAuMDM4MiAwLjUxNTAzMyAxMC4wMzgyIDAuMjY3NjkgOS44ODU1OSAwLjExNTE1MUM5LjczMzA0IC0wLjAzNzM4NzYgOS40ODU2OSAtMC4wMzc0MDcyIDkuMzMzMTUgMC4xMTUxNTFMNSA0LjQ0ODMxTDAuNjY2ODU5IDAuMTE1MTUxQzAuNTE0MzAxIC0wLjAzNzQwNzIgMC4yNjY5NTggLTAuMDM3NDA3MiAwLjExNDQxOSAwLjExNTE1MUMtMC4wMzgxMjAxIDAuMjY3NzA5IC0wLjAzODEzOTYgMC41MTUwNTMgMC4xMTQ0MTkgMC42Njc1OTJMNC40NDc1NiA1LjAwMDczTDAuMTE0NDE5IDkuMzMzODhDLTAuMDM4MTM5NiA5LjQ4NjQ0IC0wLjAzODEzOTYgOS43MzM3OCAwLjExNDQxOSA5Ljg4NjMyQzAuMTkwNjg4IDkuOTYyNTkgMC4yOTA2NjggMTAuMDAwNyAwLjM5MDY0OSAxMC4wMDA3QzAuNDkwNjI5IDEwLjAwMDcgMC41OTA1OSA5Ljk2MjU5IDAuNjY2ODc5IDkuODg2MzJMNSA1LjU1MzE5TDkuMzMzMTMgOS44ODYzMkM5LjQwOTQgOS45NjI1OSA5LjUwOTM4IDEwLjAwMDcgOS42MDkzNiAxMC4wMDA3QzkuNzA5MzQgMTAuMDAwNyA5LjgwOTMxIDkuOTYyNTkgOS44ODU1OSA5Ljg4NjMyQzEwLjAzODIgOS43MzM3NyAxMC4wMzgyIDkuNDg2NDIgOS44ODU1OSA5LjMzMzg4TDUuNTUyNDYgNS4wMDA3NVpcIiBmaWxsPVwiI0ZGRlwiLz4gPC9zdmc+ICcpO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdGltZyB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn0iLCIuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiZm9ybVwiXG4gICAgICAgICAgXCJjYXJkXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvcm0gY2FyZFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG5cdGdyaWQtZ2FwOiByZW0oNjUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiYmxvY2sgICAgICAgIHRpdGxlXCJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uICBkZXNjcmlwdGlvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19oZWFkZXIgPiBzcGFuIHtcbiAgZ3JpZC1hcmVhOiBibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogcmVtKDM1KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDE1cHgpO1xuICBoZWlnaHQ6IHJlbSgzNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0gPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn1cbi5jb250YWN0Rm9ybV9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbn1cbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19jYXJkIHtcbiAgZ3JpZC1hcmVhOiBjYXJkO1xufSIsIi52aWRlb1BsYXllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAqIHtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlkZW9QbGF5ZXJCYWNrZ3JvdW5kQ29sb3IsICN7cmdiYSgjRkZGLCAuNyl9KTtcbiAgfVxufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPiBidXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGluaXRpYWw7XG5cdHRvcDogaW5pdGlhbDtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8vIElGUkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX192aWRlbyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEFDVElWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIHtcbiAgLnZpZGVvUGxheWVyX19pbWFnZSxcbiAgLnZpZGVvUGxheWVyX19jb250ZW50IHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn0iLCIuYWxzb1RvUmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXNoZWxsQ29sb3IpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDI1cHggNDBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWxzb1RvUmVhZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbHNvVG9SZWFkIHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgQGluY2x1ZGUgdWwoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMWVtICsgI3tyZW0oNSl9KTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tcG9pbnRIZWlnaHQ6IDJyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogcmVtKDUpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19kZXNjcmlwdGlvbiA+ICoge1xuICBjb2xvcjogdmFyKC0tc2lsdmVyNUNvbG9yKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBUkVBUyAtIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRleHRzXCJcbiAgICBcInN2Z1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMjUpO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdmcgIHRleHRzXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTApO1xuICB9XG59XG5cbi8vIFNWR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyA+IHN2ZyB7XG4gIGdyaWQtYXJlYTogc3ZnO1xufVxuLmFyZWFTdmdJc0FjdGl2ZSB7XG4gIGZpbGw6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRFWFRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMge1xuICBncmlkLWFyZWE6IHRleHRzO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c1xuPiAqLmlzQWN0aXZlXG4+IC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZVxuPiBzcGFuLFxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZTpob3ZlclxuPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgOTYsIDEyOSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXG4gICY6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIH1cblxuICArICoge1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsICN7cmVtKDI1KX0pO1xuICBoZWlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuSGVpZ2h0LCAje3JlbSgyNSl9KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsICN7cmVtKDE1KX0pO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm9iZWxDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbigzcHgpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4gKyAqIHtcbiAgY29sb3I6IHZhcigtLW5vYmVsQ29sb3IpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fYnV0dG9uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgQGluY2x1ZGUgcGFkZGluZygyMHB4IDMwcHgpO1xufVxuXG4vLyBIT1ZFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2hvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKFxuXHRcdCAgdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5XaWR0aCwgI3tyZW0oMjUpfSkgK1xuXHRcdCAgdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5NYXJnaW5SaWdodCwgI3tyZW0oMTUpfSlcbiAgKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQT0lOVFMgLSBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2Uge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDU1cHgpO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gUE9JTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYWN0aXZlUG9pbnQoKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cbiAgJjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG5cbiAgKyAqIHtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMTU7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlIHtcbiAgPiBhLCA+IHNwYW4ge1xuXHRAaW5jbHVkZSBhY3RpdmVQb2ludCgpO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyIHtcblx0PiBhLCA+IHNwYW4ge1xuXHQgIEBpbmNsdWRlIGFjdGl2ZVBvaW50KCk7XG5cdH1cbiAgfVxufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gYSxcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXBvaW50V2lkdGgsICN7cmVtKDI4KX0pO1xuICBoZWlnaHQ6IHZhcigtLXBvaW50SGVpZ2h0LCAje3JlbSgyOCl9KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcG9pbnRDb29yZFkpIC0gKHZhcigtLXBvaW50SGVpZ2h0LCAje3JlbSgyOCl9KSAvIDIpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1wb2ludENvb3JkWCkgLSAodmFyKC0tcG9pbnRXaWR0aCwgI3tyZW0oMjgpfSkgLyAyKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cztcblxuICA+IHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oMTYpO1xuXHRoZWlnaHQ6IHJlbSgxNik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgYm94LXNoYWRvdyAwLjVzO1xuICB9XG59XG5cbi8vIFBPSU5UUyBUT09MVElQXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogY2FsYyh2YXIoLS1wb2ludENvb3JkWSkgLSAyNXB4KTtcbiAgbGVmdDogdmFyKC0tcG9pbnRDb29yZFgpO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ4JSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXG4gID4gKiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cblx0KyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG5cdH1cbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB+ICogKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgfVxufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOm5vdCguaXNBY3RpdmUpID4gZGl2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGEsXG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjb2xvcjogIzI2MjYyNjtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tamFmZmFDb2xvcik7XG5cdEBpbmNsdWRlIHBhZGRpbmcoOHB4IDI1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHggIWltcG9ydGFudCk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjU1cztcblxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMTAlO1xuXHQgIGhlaWdodDogMTEwJTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgei1pbmRleDogLTE7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjU1cztcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHQgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6ICNGRkY7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYnV0dG9uIHtcblx0QGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblx0QGluY2x1ZGUgcGFkZGluZygxMHB4KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyOS4yNjkzMyAzMjlcIj48cGF0aCBkPVwibTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMFwiLz48L3N2Zz4nKTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTVweDtcblx0ICBoZWlnaHQ6IDE1cHg7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYge1xuXHQmLmlzT2Zmc2NyZWVuIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuXHRcdFx0XHRcdCAgY2FsYyhcblx0XHRcdFx0XHRcdFx0ICAtMTAwJSAtIHZhcigtLXBvaW50V2lkdGgsICN7cmVtKDI4KX0pIC0gdmFyKC0tdG9vbGJveE9mZnNldEZyb21Qb2ludCwgI3tyZW0oXG4gICAgICAgICAgICAgICAgICAxNVxuICAgICAgICAgICAgICAgICl9KVxuXHRcdFx0XHRcdCAgKSxcblx0XHRcdFx0XHQgIHZhcigtLXRvb2xib3hWZXJ0aWNhbE9mZnNldCwgLTI1JSksXG5cdFx0XHRcdFx0ICAwXG5cdCAgKTtcblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtaW50ZXJhY3RpdmUtbW9kdWxlLXBhZ2UgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR0b3A6IGluaXRpYWw7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gID4gYSxcbiAgPiBidXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtaW50ZXJhY3RpdmUtbW9kdWxlLXBhZ2UgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcblx0PiBhLFxuXHQ+IGJ1dHRvbiB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuXG4vLyBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDE1KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbiAgQGluY2x1ZGUgbXEoNjAwLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7cmVtKDM1MCl9LCAxZnIpKTtcblx0Z3JpZC1nYXA6IHJlbSgyNSk7XG4gIH1cblxuICA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0QGluY2x1ZGUgcGFkZGluZygyMHB4IDMwcHgpO1xuICB9XG59XG4iLCIubGVmdFRhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibmF2LXRhYnNcIlxuICAgIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmxlZnRUYWJzIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXYtdGFicyAgICBjb250ZW50XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkFWSUdBVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGVmdFRhYnMge1xuICBuYXYtdGFicyB7XG5cdGdyaWQtYXJlYTogbmF2LXRhYnM7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDM1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDM1cHgpO1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0bmF2LXRhYnMge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgcGFkZGluZy1ib3R0b206IDA7XG5cdCAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDM1cHgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzNXB4KTtcblx0ICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xuXHR9XG4gIH1cblxuICBuYXYtdGFicyA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHRjb2xvcjogdmFyKC0tc2lsdmVyMkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuXHQgIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWZ0VGFicyB7XG4gIC50YWJDb250ZW50IHtcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG5cbiAgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQge1xuXHQqOm5vdChbY2xhc3NdKSxcblx0cDpub3QoW2NsYXNzXSkge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS41Mjtcblx0ICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHR9XG5cblx0dWwge1xuXHQgIEBpbmNsdWRlIHVsKCk7XG5cdH1cblxuXHQ+ICogKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuXHR9XG4gIH1cbn1cblxuLy8gQU5JTUFUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgLnRhYi1jb250ZW50LmlzQWN0aXZlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgfVxuXG4gIC50YWItY29udGVudFtoaWRkZW49XCJoaWRkZW5cIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKDEwKX0pO1xuICB9XG59XG5cbi8vIFJFQUQgTU9SRSBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWZ0VGFicyB7XG4gIC50YWJDb250ZW50X19yZWFkTW9yZUJ1dHRvbiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG5cblx0YSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0fVxuICB9XG59XG5cbi8vIERPQ1RPTElCIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgLnRhYkNvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdC50YWJDb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tY2FsbC10by1hY3Rpb25zX19oZWlnaHQ6IDYwcHg7XG59XG5cbi5jYWxsVG9BY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tY2FsbC10by1hY3Rpb25zX19oZWlnaHQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooXCJjYWxsLXRvLWFjdGlvbnNcIik7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgPiAqIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICB1bCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblxuXHRsaSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGZsZXg6IDE7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWJsdWVXaGFsZUNvbG9yKSk7XG5cblx0ICAmOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAwO1xuXHQgIH1cblxuXHQgICY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAxNXB4IDAgMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3YWNhO1xuXHQgIH1cblxuXHQgIGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHQgIH1cblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIkaW5zdGl0dXRlc1NsaWRlclBhZGRpbmc6IDE1cHg7XG5cbi5pbnN0aXR1dGVzU2xpZGVyIHtcbiAgLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQ6ICN7cmVtKDI1MCl9O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGV4dFwiXG4gICAgXCJzbGlkZXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcyg0NXB4LCBnYXApO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0ICBzbGlkZXJcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAje3JlbSgzNzUpfSAxZnI7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc1NsaWRlciAuaW5zdGl0dXRlQ2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OWRlZywgIzI0NjA4MSAzJSwgIzRGQURBNyA5OC45NCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgcGFkZGluZyg0MHB4IDI1cHgpO1xufVxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQgPiBzdmcgfiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgkaW5zdGl0dXRlc1NsaWRlclBhZGRpbmcpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRpbnN0aXR1dGVzU2xpZGVyUGFkZGluZyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTTElERVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUtbmV4dCB7XG5cdG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuXHRAaW5jbHVkZSBwYWRkaW5nKCRpbnN0aXR1dGVzU2xpZGVyUGFkZGluZyk7XG5cdEBpbmNsdWRlIG1xKDYwMCwgJ21pbicpIHtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDYwMCkge1xuXHQ+IC5zd2lwZXItY29udGFpbmVyIHtcblx0ICBtYXgtd2lkdGg6IDgwJTtcblx0ICBvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHQ+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG5cdD4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLXByZXYge1xuXHQgIG9wYWNpdHk6IDAuMjtcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDAwKSB7XG5cdD4gLnN3aXBlci1jb250YWluZXIge1xuXHQgIG1heC13aWR0aDogODUlO1xuXHR9XG5cdC5zd2lwZXItc2xpZGUge1xuXHQgIHBhZGRpbmc6IDA7XG5cdH1cbiAgfVxufVxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuaW5zdGl0dXRlQ2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gTkFWSUdBVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKDYwMCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKDYwMCwgJ21pbicpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0dG9wOiAwO1xuXHRyaWdodDogcmVtKDQwKTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiBpbmhlcml0O1xuXHRtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyxcbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblxuICAmW2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSB7XG5cdG9wYWNpdHk6IC4yO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHN2ZyBwYXRoIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZUluT3V0O1xuICB9XG59XG5cbi8vIFBSRVZJT1VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNSl9KTtcbn1cblxuLy8gTkVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNSl9KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdpbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3BhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjNEZBREE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cblx0KyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg3cHgpO1xuXHR9XG4gIH1cbn0iLCIuc2VjdGlvbkxhc3RQb3N0cyA+IGRpdjpudGgtY2hpbGQoMikge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xufVxuXG4ubGFzdFBvc3RzX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogdmFyKC0tbGFzdFBvc3RzR2FwLCAje3JlbSgyNSl9KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmxhc3RQb3N0c19fcG9zdHMge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgIGF1dG8tZml0LFxuXHRcdFx0XHRcdG1pbm1heCh2YXIoLS1sYXN0UG9zdHNNaW5XaWR0aCwgI3tyZW0oMzUwKX0pLCAxZnIpXG4gICAgKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTktcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGFzdFBvc3RzX19saW5rIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0MHB4KTtcblxuICA+IGEge1xuXHQtLXNlZS1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDcwMDtcblx0QGluY2x1ZGUgc2VlTW9yZUJ1dHRvbigpO1xuXHRtYXJnaW46IGF1dG87XG4gIH1cbn1cbiIsIi5waG9uZUNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeihcInBob25lLWNvbnRhY3RzXCIpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXUkFQUEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiLiAgICAgICAgICAgIGNsb3NlXCJcbiAgICBcImNvbnRlbnQgICAgICAuXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oNSl9KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENMT1NFIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyID4gYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRBQ1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgcGFkZGluZygxM3B4IDEwcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBzdmcge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG59XG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIENPTlRBQ1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMzBweCk7XG59XG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4KTtcbn1cblxuLy8gTkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzID4gZGl2ID4gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gUEhPTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+IGRpdiA+IGEge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSVMgQUNUSVZFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYm9keS5wb3B1cC1tYXBzLXNlYXJjaC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5waG9uZUNvbnRhY3RzIHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cblx0PiAucGhvbmVDb250YWN0c19fd3JhcHBlciB7XG5cdCAgb3BhY2l0eTogMTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0fVxuICB9XG59XG4iLCIuaGVhZGVyX19zZWFyY2hCYXIge1xuICBtaW4td2lkdGg6IDUwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeignc2VhcmNoLWJhcicpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoQmFyQ29sb3IsIHZhcigtLW1pbmVTaGFmdDJDb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcblx0d2lkdGg6IDgwJTtcbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcge1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cblx0cGF0aCxcblx0cG9seWdvbiB7XG5cdCAgZmlsbDogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbiAgfVxufVxuXG4uc2VhcmNoQmFyT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeignc2VhcmNoLWJhci1vdmVybGF5Jyk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIH1cbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSB7XG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB9XG5cbiAgLnNlYXJjaEJhck92ZXJsYXkge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51LFxuICAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcblx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXG4gID4gZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2hGb3JtX19pbnB1dCB7XG4gIEBleHRlbmQgJXJlc2V0Rm9ybTtcblxuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXhXaWR0aCwgI3tyZW0oNTQwKX0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5Cb3R0b20sICN7cmVtKC00KX0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgI3tyZW0oMTApfSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvciwgI0ZGRik7XG5cbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIsXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCAnTXVzZW8nKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb25TaXplLCB2YXIoLS1mb250U2l6ZSwgMTVweCkpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRDb2xvciwgdmFyKC0tc2VhcmNoQmFyQ29sb3IsIHZhcigtLXRleHRDb2xvciwgdmFyKC0tbWluZVNoYWZ0MkNvbG9yKSkpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodCwgNDAwKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxLjIpKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNlYXJjaEZvcm1fX3N1Ym1pdCB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLy8gQ0xPU0UgKFNjcmVlbiBSZWFkZXIgb25seSwgb3Igb24gZm9jdXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hGb3JtX19jbG9zZSB7XG4gICY6bm90KDpmb2N1cykge1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRtYXJnaW46IC0xcHg7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuXHRtYXJnaW4tbGVmdDogcmVtKDIwKTtcblxuXHRzcGFuIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMjVweDtcblx0ICBoZWlnaHQ6IDNweDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cblx0ICAmOm50aC1jaGlsZCgxKSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQgIH1cblx0fVxuICB9XG59XG4iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gIC5hcHBNZW51IFtkYXRhLWlzLXJlc3BvbnNpdmVdIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGFtYnVyZ2VyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgLmhlYWRlckxpbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnVyZ2VyIE1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyIHN2ZyA+ICo6bnRoLWNoaWxkKDEpLFxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlciBzdmcgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDcwJSAyMCU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgc3ZnID4gKiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgc3ZnID4gKjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDIwJTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlciBzdmcgPiAqOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJcyBBY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyLmlzLWFjdGl2ZSBzdmcgPiAqOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIuaXMtYWN0aXZlIHN2ZyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlci5pcy1hY3RpdmUgc3ZnID4gKjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDQ0ZGVnKSBzY2FsZVgoMi4xKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlci5pcy1hY3RpdmUgc3ZnID4gKjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyLmlzLWFjdGl2ZSBzdmcgPiAqOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFyZW0pIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxLjAyKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNXB4IDEycHg7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCArIDAuNXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSA+IGRpdntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuLmRpc3BsYXl7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gLnNlYXJjaEZvcm1fX2lucHV0IHtcbiBAZXh0ZW5kICVyZXNldEZvcm07XG5cbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWF4V2lkdGgsICN7cmVtKDU0MCl9KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luQm90dG9tLCAje3JlbSgtNCl9KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b20sICN7cmVtKDEwKX0pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVyQ29sb3IsICNGRkYpO1xuXG5cbiAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksICdNdXNlbycpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvblNpemUsIHZhcigtLWZvbnRTaXplLCAxNXB4KSk7XG4gICAgY29sb3I6ICM5NDk0OTQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodCwgNDAwKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxLjIpKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDE7XG59XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gPiBkaXYgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICRoZWFkZXJMaW5lSGVpZ2h0OiA3cHg7XG4gICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdWZXJ0aWNhbDogMTBweDtcbiAgJGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ0hvcml6b250YWw6IDhweDtcblxuICAuYXBwTWVudSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdD4gYSB7XG5cdCAgdHJhbnNpdGlvbjogY29sb3IgLjNzICRlYXNlO1xuXHR9XG5cblx0Jjpob3ZlciA+IGEsXG5cdCYuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG5cdCAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTElORVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuaGVhZGVyTGluZSB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6ICRoZWFkZXJMaW5lSGVpZ2h0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCA2MDBtcyBlYXNlLCBsZWZ0IDYwMG1zIGVhc2U7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNFQVJDSCBBQ1RJT05cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMge1xuXHRwYWRkaW5nLWJvdHRvbTogJGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ0hvcml6b250YWw7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBMRVZFTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG5cdC0tYXBwTWVudUNvbG9yOiB2YXIoLS10dW5kb3JhQ29sb3IpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcGFkZGluZyhcblx0XHRcdFx0XHQkYXBwTWVudUZpcnN0TGV2ZWxQYWRkaW5nVmVydGljYWwgJGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ0hvcml6b250YWxcblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oXG5cdFx0XHRcdFx0JGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ1ZlcnRpY2FsICsgJGhlYWRlckxpbmVIZWlnaHRcblx0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0Zm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDE1KX0pO1xuXHRjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcbiAgfVxuICBAaW5jbHVkZSBtcSgxNTAwLCAnbWluJykge1xuXHQuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpICsgbGkge1xuXHQgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHBNZW51Rmlyc3RMZXZlbEdhcCwgI3tyZW0oMTUpfSk7XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSA+IGJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCIE1FTlUgVE9HR0xFUlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgc3ZnIHtcblx0cGF0aCB7XG5cdCAgc3Ryb2tlOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHR9XG4gIH1cblxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX25vdC1tb2JpbGUge1xuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSB7XG5cdHBhdGgge1xuXHQgIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufSIsIkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgyMjUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIExFVkVMXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzOiAoXG5cdFx0ICBcInRvcFwiOiAxOHB4LFxuXHRcdCAgXCJyaWdodFwiOiAxNXB4LFxuXHRcdCAgXCJib3R0b21cIjogMThweCxcblx0XHQgIFwibGVmdFwiOiAxNXB4LFxuICApO1xuXG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGEge1xuXHQtLWFwcE1lbnVDb2xvcjogI0E2QTZBNjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwidG9wXCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImJvdHRvbVwiKX1cblx0KTtcblxuXHQ+IGJ1dHRvbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0ICApO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdChcblx0XHRcdFx0XHQgICN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9XG5cdCAgKTtcblxuXHQgID4gc3ZnIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgKyBsaSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG5cbiAgLy8gQUNUSVZFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmlzQWN0aXZlIHtcblx0PiBhIHtcblx0ICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblxuXHQgID4gYnV0dG9uID4gc3ZnIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSB7XG5cdD4gYSB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTRUNPTkQgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgyMjUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgI3tyZW0oNSl9KSk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgKyBsaSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEge1xuXHQtLWFwcE1lbnVDb2xvcjogI0E2QTZBNjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwidG9wXCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImJvdHRvbVwiKX1cblx0KTtcblxuXHQ+IGJ1dHRvbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0ICApO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdChcblx0XHRcdFx0XHQgICN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9XG5cdCAgKTtcblxuXHQgID4gc3ZnIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkuaXNBY3RpdmUge1xuXHQ+IGEge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXG5cdCAgPiBidXR0b24gPiBzdmcge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0ICB9XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlIHtcblx0PiBhIHtcblx0ICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0fVxuICB9XG5cbiAgLy8gQUNUSVZFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICRhcHBNZW51UGljdG9zU3ViTWVudUxpbmtNaW5IZWlnaHQ6ICN7cmVtKDU1KX07XG5cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oNzYwKTtcblx0bWF4LWhlaWdodDogcmVtKDQ5NSk7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhIHtcblx0Jixcblx0JiBzcGFuIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdD4gc3BhbiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgPiBzdmcge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuXHQ+IGxpIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIHdpZHRoOiA1MCU7XG5cdCAgbWluLWhlaWdodDogJGFwcE1lbnVQaWN0b3NTdWJNZW51TGlua01pbkhlaWdodDtcblx0ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRThFOEU4O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuXG5cdCAgPiBhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDEwcHgpO1xuXHQgIH1cblx0fVxuXG5cdC8vIE1ha2UgdGhlIGJvcmRlciByaWdodCBkaXNhcGVhclxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMXB4O1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG5cblx0Ly8gTWFrZSB0aGUgYm9yZGVyIGJvdHRvbSBkaXNhcGVhclxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDFweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBJVEVNU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpIHtcblx0PiBhIHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxMSl9KTtcblx0ICBjb2xvcjogI0E2QTZBNjtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cblx0ICBzdmcge1xuXHRcdHdpZHRoOiByZW0oMzApO1xuXHRcdGhlaWdodDogcmVtKDMwKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMnB4KTtcblxuXHRcdHBhdGgsXG5cdFx0cG9seWdvbiB7XG5cdFx0ICAmW2ZpbGxdIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcztcblx0XHRcdGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRcdCAgfVxuXG5cdFx0ICAmW3N0cm9rZV0ge1xuXHRcdFx0dHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG5cdFx0XHRzdHJva2U6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQ+IGE6aG92ZXIsXG5cdCYuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cblx0ICBzdmcge1xuXHRcdHBhdGgsXG5cdFx0cG9seWdvbiB7XG5cdFx0ICAmW2ZpbGxdIHtcblx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0ICB9XG5cblx0XHQgICZbc3Ryb2tlXSB7XG5cdFx0XHRzdHJva2U6ICNGRkY7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbn0iLCJAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAkYXBwTWVudVN1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc0xpbmtNaW5IZWlnaHQ6ICN7cmVtKDU1KX07XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhIHtcbiAgICAmLFxuICAgICYgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEhJREUgU1VCIENPTFVNTlNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gdWwsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgQ09MVU1OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgbWluLWhlaWdodDogJGFwcE1lbnVTdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NMaW5rTWluSGVpZ2h0O1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICB9XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDExKX0pO1xuICAgICAgICBjb2xvcjogcmdiYSgjNDI0MjQyLCAwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTJweCk7XG5cbiAgICAgICAgICBwYXRoLFxuICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuICAgID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYnV0dG9uIHN2ZyB7XG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgICAgICBzdHJva2U6ICNhMGEwYTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNFQ09ORCBDT0xVTU5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgfVxuXG4gIC8vIFRFWFRTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudVxuICAgID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTVweCk7XG5cbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX190aXRsZSA+ICoge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZW0oMjIsIDE1KTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG4gICAgfVxuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgY29sb3I6IHJnYmEoIzQyNDI0MiwgMC42KTtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAvLyBJVEVNU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVcbiAgICA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdXG4gICAgPiB1bFxuICAgID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJGFwcE1lbnVTdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NMaW5rTWluSGVpZ2h0O1xuXG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxMSl9KTtcbiAgICAgIGNvbG9yOiByZ2JhKCM0MjQyNDIsIDAuNik7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICAgICAgICAgIHN0cm9rZTogIzQyNDI0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEsXG4gICAgJi5hcHBNZW51X19pc0hvdmVyZWQgPiBzcGFuLFxuICAgID4gYTpob3ZlcixcbiAgICA+IHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICM4ZThlOGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGY0O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUSElSRCBDT0xVTU5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDI1cHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgyNXB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogJGFwcE1lbnVTdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NMaW5rTWluSGVpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgIGNvbG9yOiByZ2JhKCM0MjQyNDIsIDAuNSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBQ1RJVkUgU0VDT05EIENPTFVOTVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyICsgdWwsXG4gIC5hcHBNZW51X19pc0FjdGl2ZVxuICAgIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NcbiAgICA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZFxuICAgID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEFDVElWRSBUSElSRCBDT0xVTk1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2lzQWN0aXZlXG4gICAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudVxuICAgID4gbGlcbiAgICA+IHVsXG4gICAgPiBsaS5hcHBNZW51X19pc0hvdmVyZWRcbiAgICA+IHVsLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzOiAoXG5cdFx0XCJ0b3BcIjogMTVweCxcblx0XHRcInJpZ2h0XCI6IDIzcHgsXG5cdFx0XCJib3R0b21cIjogMTVweCxcblx0XHRcImxlZnRcIjogMThweCxcbik7XG4kcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXI6IChcblx0XHRcImhlaWdodFwiOiAxcHgsXG5cdFx0XCJjb2xvclwiOiAjRTdFN0U3LFxuKTtcblxuJHJlc3BvbnNpdmVBcHBNZW51UGljdG86IChcblx0XHRcIndpZHRoXCI6IDMwcHgsXG5cdFx0XCJoZWlnaHRcIjogMzBweCxcblx0XHRcIm1hcmdpblwiOiAoXG5cdFx0XHRcdFwicmlnaHRcIjogMjVweCxcblx0XHQpLFxuKTtcblxuQG1peGluIHJlc3BvbnNpdmVBcHBNZW51RGVmYXVsdEl0ZW0oKSB7XG4gIC0tY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgLS1zdWJNZW51VG9nZ2xlcldpZHRoOiAje3JlbSg0MCl9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXN1Yk1lbnVUb2dnbGVyV2lkdGgpICsgI3tyZW0oMjApfSk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdD4gc3ZnIHtcblx0ICBmbGV4LXNocmluazogMDtcblx0ICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIndpZHRoXCIpO1xuXHQgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcImhlaWdodFwiKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVQaWN0bywgXCJtYXJnaW5cIiwgXCJyaWdodFwiKX1cblx0ICApO1xuXG5cdCAgKltmaWxsXSB7XG5cdFx0ZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIH1cblxuXHQgICpbc3Ryb2tlXSB7XG5cdFx0c3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuQG1peGluIGFwcE1lbnVTdWJNZW51VG9nZ2xlci0taXNBY3RpdmUoKSB7XG4gIHN2ZyB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gIGJvZHkuYXBwTWVudUlzQWN0aXZlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIHotaW5kZXg6IC0xO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjM2QzZDNkLCAwLjgpO1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdGJvZHkuYXBwTWVudUlzQWN0aXZlICYge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0ICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHQgIH1cblx0fVxuICB9XG4gICNoZWFkZXItc2l0ZTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IC0xO1xuXHR3aWR0aDogNDBweDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblx0b3BhY2l0eTogMDtcbiAgfVxuICBib2R5LmFwcE1lbnVJc0FjdGl2ZSAjaGVhZGVyLXNpdGU6YmVmb3JlIHtcblx0b3BhY2l0eTogMVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VIFRPR0dMRVJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcblx0QGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiB2YXIoLS1zdWJNZW51VG9nZ2xlcldpZHRoKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJyaWdodFwiKX1cblx0KTtcblxuXHRzdmcge1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG5cdCAgcGF0aCB7XG5cdFx0dHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG5cdFx0c3Ryb2tlOiB2YXIoLS1jb2xvcik7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwge1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAje3JlbSg1MCl9KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4ge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlQXBwTWVudURlZmF1bHRJdGVtKCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcInRvcFwiKX0gI3ttYXAtZGVlcC1nZXQoXG4gICAgICAgICAgJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLFxuICAgICAgICAgIFwicmlnaHRcIlxuICAgICAgICApfSAje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwiYm90dG9tXCIpfSAje21hcC1kZWVwLWdldChcbiAgICAgICAgICAkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsXG4gICAgICAgICAgXCJsZWZ0XCJcbiAgICAgICAgKX1cblx0KTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpICsgbGkge1xuXHRib3JkZXItdG9wOiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImhlaWdodFwiKSBzb2xpZCBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImNvbG9yXCIpO1xuICB9XG5cbiAgLy8gRE9DVE9MSUJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2RvY3RvbGliID4gYSB7XG5cdC0tY29sb3I6ICNGRkY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMDdhY2E7XG5cblx0c3BhbiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHR9XG5cblx0c3ZnIHtcblx0ICBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIExFVkVMIFNVQiBNRU5VXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSB7XG5cdD4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkge1xuXHQgID4gYSxcblx0ICA+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVBcHBNZW51RGVmYXVsdEl0ZW0oKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKFxuXHRcdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcInRvcFwiKX0gI3ttYXAtZGVlcC1nZXQoXG4gICAgICAgICAgICAgICRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncyxcbiAgICAgICAgICAgICAgXCJyaWdodFwiXG4gICAgICAgICAgICApfSAje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwiYm90dG9tXCIpfSAje21hcC1kZWVwLWdldChcbiAgICAgICAgICAgICAgJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLFxuICAgICAgICAgICAgICBcImxlZnRcIlxuICAgICAgICAgICAgKX1cblx0XHQpO1xuXHQgIH1cblxuXHQgICsgbGkge1xuXHRcdGJvcmRlci10b3A6IG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXIsIFwiaGVpZ2h0XCIpIHNvbGlkIG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXIsIFwiY29sb3JcIik7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyBTRUNPTkQgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaSA+IHVsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJsZWZ0XCIpICsgMjBweH1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoN3B4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oN3B4KTtcblx0Ym9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJoZWlnaHRcIikgc29saWQgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJjb2xvclwiKTtcblxuXHQ+IGxpIHtcblx0ICA+IGEsXG5cdCAgPiBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdFx0QGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCAvIDIpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHggLyAyKTtcblx0ICB9XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSB7XG5cdD4gYSxcblx0PiBzcGFuIHtcblx0ICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblxuXHQgIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG5cdFx0Ly8gQGluY2x1ZGUgYXBwTWVudVN1Yk1lbnVUb2dnbGVyLS1pc0FjdGl2ZSgpO1xuXG5cdFx0c3ZnIHtcblx0XHQgIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTVUIgTUVOVVNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0oNTApfSk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAvLyBUSVRMRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51X190aXRsZSA+IGEge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFycm93ICAgdGl0bGVcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwibGVmdFwiKX1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDE4cHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxOHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7XG5cblx0c3ZnIHtcblx0ICBncmlkLWFyZWE6IGFycm93O1xuXHR9XG5cblx0c3BhbiB7XG5cdCAgZ3JpZC1hcmVhOiB0aXRsZTtcblx0fVxuICB9XG5cbiAgLy8gQ09MVU1OUyBXSVRIIFBJQ1RPU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUge1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImxlZnRcIikgK1xuICAgICAgICBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51UGljdG8sIFwid2lkdGhcIikgK1xuICAgICAgICBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51UGljdG8sIFwibWFyZ2luXCIsIFwicmlnaHRcIil9IWltcG9ydGFudFxuXHQpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJyaWdodFwiKX1cblx0KTtcbiAgfVxufVxuXG5cbnVsLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG5zdmcuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5lLFxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+LmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZT5hIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxle1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5hcHBNZW51X19zdWJNZW51LmFwcE1lbnVfX2Jhc2ljU3ViTWVudSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbnVsLmFwcE1lbnVfX3N1Yk1lbnUuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+LmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZT5hIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5lLFxuLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZXtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsPmxpPmEgc3ZnOmZpcnN0LWNoaWxke1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTI4MHB4KXtcblx0aGVhZGVyI2hlYWRlci1zaXRlIHtcblx0XHRtYXJnaW4tbGVmdDogNnZ3O1xuXHR9XG5cdC5hcHBNZW51X19maXJzdExldmVsPmxpPmF7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwge1xuXHQ+IGxpID4gc3Bhbixcblx0PiBsaSA+IGEge1xuXHQgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogI3tyZW0oMTAwKX07XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcblx0ICBjb2xvcjogIzg1ODU4NTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDlweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oOXB4KTtcblxuXHQgID4gc3BhbiB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDMwcHgpO1xuXHQgIH1cblxuXHQgID4gYnV0dG9uIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0c3ZnIHtcblx0XHQgIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiAjODU4NTg1O1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQ+IGxpLmFwcE1lbnVfX2lzQWN0aXZlIHtcblx0ICA+IHNwYW4sXG5cdCAgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXG5cdFx0c3ZnIHtcblx0XHQgIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VIFRFWFRTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IGRpdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdID4gdWwge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExBU1QgU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSB7XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCk7XG5cdH1cblxuICB9XG59IiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcblx0PiBsaSA+IGEgPiBzcGFuIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuICB9XG59IiwiLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZVwiIFwiYnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIGNvbnRlbnRcIiBcImltYWdlIGJ1dHRvblwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAje3JlbSg1MDApfSkgMWZyO1xuICB9XG59XG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2Uge1xuXHRncmlkLWFyZWE6IGltYWdlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRpbWcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGhlaWdodDogMTAwJTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG59XG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSA+ICoge1xuICBmb250LXdlaWdodDogOTAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzlweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHN0cm9uZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHQmOjphZnRlciB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdH1cbiAgfVxufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50RGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vLyBTVUIgREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRTdWJEZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZVxuXHR9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFN1YkRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblxuXHQ+ICoge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2J1dHRvbiB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHQuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2J1dHRvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19idXR0b24gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vLyBJTlRFUkFDVElWRSBNT0RVTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcblxuICAvLyBJbnRlcmFjdGl2ZSBtb2R1bGUgYmFja2dyb3VuZCBjaXJjbGVzXG4gIC5pbnRlcmFjdGl2ZU1vZHVsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjUzOFwiIGhlaWdodD1cIjU0N1wiIHZpZXdCb3g9XCIwIDAgNTM4IDU0N1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTM1OC42NjcgNTQ2LjY2N0M0NTcuNzEgNTQ2LjY2NyA1MzggNDY2LjM3NiA1MzggMzY3LjMzM0M1MzggMjY4LjI5IDQ1Ny43MSAxODggMzU4LjY2NyAxODhDMjU5LjYyNCAxODggMTc5LjMzMyAyNjguMjkgMTc5LjMzMyAzNjcuMzMzQzE3OS4zMzMgNDY2LjM3NiAyNTkuNjI0IDU0Ni42NjcgMzU4LjY2NyA1NDYuNjY3WlwiIGZpbGw9XCIjMDBCOEI0XCIvPiA8cGF0aCBkPVwiTTE3OS4zMzMgMzU4LjY2N0MyNzguMzc2IDM1OC42NjcgMzU4LjY2NyAyNzguMzc2IDM1OC42NjcgMTc5LjMzM0MzNTguNjY3IDgwLjI5MDMgMjc4LjM3NiAwIDE3OS4zMzMgMEM4MC4yOTAzIDAgMCA4MC4yOTAzIDAgMTc5LjMzM0MwIDI3OC4zNzYgODAuMjkwMyAzNTguNjY3IDE3OS4zMzMgMzU4LjY2N1pcIiBmaWxsPVwiIzI0NjA4MVwiLz4gPC9zdmc+Jyk7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IC0xO1xuXHQgIHRvcDogLTRyZW07XG5cdCAgbGVmdDogLTQwJTtcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuXHQuaW50ZXJhY3RpdmVNb2R1bGU6YmVmb3JlIHtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogY2FsYyg1MCUgLSAzMDBweCk7XG5cdH1cbiAgfVxuXG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIpIHtcblx0LmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHMge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmUgTW9kdWxlIHBvaW50cyBjb2xvciBvbiBob21lXG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiB7XG5cdD4gYSwgPiBzcGFuIHtcblx0ICBib3gtc2hhZG93OiAwIDAgMTBweCB3aGl0ZTtcblx0ICBib3JkZXItY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQgIH1cblx0fVxuICB9XG5cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlIHtcblx0PiBhLCA+IHNwYW4ge1xuXHQgIGJvcmRlci1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpOztcblx0XHRib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1qYWZmYUNvbG9yKTs7XG5cdCAgfVxuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0LmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyIHtcblx0ICA+IGEsID4gc3BhbiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTs7XG5cdFx0ICBib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1qYWZmYUNvbG9yKTs7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmUgbW9kdWxlIHRleHRzXG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG5cdCAgbWluLXdpZHRoOiAwO1xuXG5cdCYuaXNPZmZzY3JlZW4ge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQ+ICo6Zmlyc3QtY2hpbGQge1xuXHQgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHR9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRlYW1CbG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlYW1CbG9ja19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC50ZWFtQmxvY2tfX3RpdGxlID4gc3BhbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogcmVtKDI4MCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xufVxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGVhbUJsb2NrX19idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhbUJsb2NrX19idXR0b24gPiBhIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxNXB4IDUwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmFkYTc7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuIiwiJGJhY2tUb1RvcFdpZHRoOiB2YXIoLS1iYWNrVG9Ub3BXaWR0aCwgNTBweCk7XG4kYmFja1RvVG9wQm90dG9tOiB2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpO1xuJGJhY2tUb1RvcFJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BSaWdodCwgMHB4KTtcbiRiYWNrVG9Ub3BPZmZzZXRSaWdodDogdmFyKC0tYmFja1RvVG9wT2Zmc2V0UmlnaHQsIDIwcHgpO1xuXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgYmFjay10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuXHR0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSAtIDFyZW0pO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsICRiYWNrVG9Ub3BCb3R0b20sIDApO1xuXHR9XG5cblx0cCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAyNXB4KTtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBib3JkZXItcmFkaXVzOiAyOXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSgjMDAwLCAuMTUpO1xuXHR9XG5cblx0c3ZnIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgYmFjay10by10b3Age1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogJGJhY2tUb1RvcFdpZHRoO1xuXHRoZWlnaHQ6IHZhcigtLWJhY2tUb1RvcEhlaWdodCwgNTBweCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG5cdHJpZ2h0OiAkYmFja1RvVG9wUmlnaHQ7XG5cdGJvdHRvbTogY2FsYygjeyRiYWNrVG9Ub3BCb3R0b219ICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYmFja1RvVG9wQm9yZGVyUmFkaXVzLCAxMDAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQmFja2dyb3VuZENvbG9yLCB2YXIoLS1taW5lU2hhZnQyQ29sb3IpKTtcblx0Ym94LXNoYWRvdzogMCA0cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAkZWFzZSwgdHJhbnNmb3JtIC4zcyAkZWFzZTtcblxuXHRwIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoMTAwJSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuXHQgIGJvdHRvbTogJGJhY2tUb1RvcEJvdHRvbTtcblx0fVxuXG5cdHN2ZyB7XG5cdCAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BTdmdUcmFuc2Zvcm0sIG5vbmUpO1xuXG5cdCAgcGF0aCB7XG5cdFx0dHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG5cdFx0c3Ryb2tlOiB2YXIoLS1iYWNrVG9Ub3BTdmdDb2xvciwgI0ZGRik7XG5cdCAgfVxuXHR9XG5cblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0ICAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLWphZmZhQ29sb3IpKTtcblx0ICB9XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdCAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoKCN7JGJhY2tUb1RvcE9mZnNldFJpZ2h0fSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSAqIC0xKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybUV4dHJhLCB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKSk7XG5cdH1cbiAgfVxufSIsIi5yZWRpcmVjdFRhYnNCbG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuICBcbi5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcblxuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG5cdCAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcblx0fVxuICBcblx0c3ZnIHtcblx0XHRtaW4td2lkdGg6IDQ4cHg7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuICBcblx0Jjpob3ZlciwgJi5zaG93VGV4dCB7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBcblx0ICBwYXRoIHtcblx0XHRmaWxsOiB3aGl0ZTtcblx0ICB9XG5cdH1cbn1cbiAgXG4ucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDJyZW0pO1xuICBcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG5cdCAgbGluZS1oZWlnaHQ6IDM3cHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHRMZXR0ZXJTcGFjaW5nKTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTtcblx0ICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG4gIFxuXHQgICY6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAxOCAxOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOS41IDEuMjVDOS41IDEuMTExOTMgOS4zODgwNyAxIDkuMjUgMUM5LjExMTkzIDEgOSAxLjExMTkzIDkgMS4yNVY5TDEuMjUgOUMxLjExMTkzIDkgMSA5LjExMTkzIDEgOS4yNUMxIDkuMzg4MDcgMS4xMTE5MyA5LjUgMS4yNSA5LjVIOVYxNi43NUM5IDE2Ljg4ODEgOS4xMTE5MyAxNyA5LjI1IDE3QzkuMzg4MDcgMTcgOS41IDE2Ljg4ODEgOS41IDE2Ljc1VjkuNUgxNi43NUMxNi44ODgxIDkuNSAxNyA5LjM4ODA3IDE3IDkuMjVDMTcgOS4xMTE5MyAxNi44ODgxIDkgMTYuNzUgOUw5LjUgOVYxLjI1WlwiIGZpbGw9XCIjRUQ2OTNDXCIvPiA8cGF0aCBkPVwiTTkgOVY5LjVIOS41VjlIOVpNMS4yNSA5TDEuMjUgOC41SDEuMjVWOVpNOSA5LjVIOS41VjlIOVY5LjVaTTkuNSA5LjVWOUg5VjkuNUg5LjVaTTE2Ljc1IDlWOS41VjlaTTkuNSA5SDlWOS41SDkuNVY5Wk05LjI1IDEuNUM5LjExMTkzIDEuNSA5IDEuMzg4MDcgOSAxLjI1SDEwQzEwIDAuODM1Nzg2IDkuNjY0MjEgMC41IDkuMjUgMC41VjEuNVpNOS41IDEuMjVDOS41IDEuMzg4MDcgOS4zODgwNyAxLjUgOS4yNSAxLjVWMC41QzguODM1NzkgMC41IDguNSAwLjgzNTc4NiA4LjUgMS4yNUg5LjVaTTkuNSA5VjEuMjVIOC41VjlIOS41Wk0xLjI1IDkuNUw5IDkuNVY4LjVMMS4yNSA4LjVMMS4yNSA5LjVaTTEuNSA5LjI1QzEuNSA5LjM4ODA3IDEuMzg4MDcgOS41IDEuMjUgOS41VjguNUMwLjgzNTc4NyA4LjUgMC41IDguODM1NzggMC41IDkuMjVIMS41Wk0xLjI1IDlDMS4zODgwNyA5IDEuNSA5LjExMTkzIDEuNSA5LjI1SDAuNUMwLjUgOS42NjQyMSAwLjgzNTc4NiAxMCAxLjI1IDEwVjlaTTkgOUgxLjI1VjEwSDlWOVpNOS41IDE2Ljc1VjkuNUg4LjVWMTYuNzVIOS41Wk05LjI1IDE2LjVDOS4zODgwNyAxNi41IDkuNSAxNi42MTE5IDkuNSAxNi43NUg4LjVDOC41IDE3LjE2NDIgOC44MzU3OCAxNy41IDkuMjUgMTcuNVYxNi41Wk05IDE2Ljc1QzkgMTYuNjExOSA5LjExMTkzIDE2LjUgOS4yNSAxNi41VjE3LjVDOS42NjQyMSAxNy41IDEwIDE3LjE2NDIgMTAgMTYuNzVIOVpNOSA5LjVWMTYuNzVIMTBWOS41SDlaTTE2Ljc1IDlIOS41VjEwSDE2Ljc1VjlaTTE2LjUgOS4yNUMxNi41IDkuMTExOTMgMTYuNjExOSA5IDE2Ljc1IDlWMTBDMTcuMTY0MiAxMCAxNy41IDkuNjY0MjEgMTcuNSA5LjI1SDE2LjVaTTE2Ljc1IDkuNUMxNi42MTE5IDkuNSAxNi41IDkuMzg4MDcgMTYuNSA5LjI1SDE3LjVDMTcuNSA4LjgzNTc5IDE3LjE2NDIgOC41IDE2Ljc1IDguNVY5LjVaTTkuNSA5LjVMMTYuNzUgOS41VjguNUw5LjUgOC41VjkuNVpNOSAxLjI1VjlIMTBWMS4yNUg5WlwiIGZpbGw9XCIjRUQ2OTNDXCIvPiA8L3N2Zz4nKTtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdCAgbWluLXdpZHRoOiAxOHB4O1xuXHQgIH1cblx0fVxuICBcblx0cCB7XG5cdCAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRMaW5lSGVpZ2h0KTtcblx0ICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dExldHRlclNwYWNpbmcpO1xuXHR9XG4gIFxuXHQ+IGEge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG5cdH1cbiAgXG5cdHVsIHtcblx0ICBtYXJnaW4tdG9wOiAyMHB4O1xuICBcblx0ICBsaSB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgXG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjNcIiBmaWxsPVwiI0VENjkzQ1wiLz4gPGNpcmNsZSBjeD1cIjZcIiBjeT1cIjZcIiByPVwiNS41XCIgc3Ryb2tlPVwiI0VENjkzQ1wiLz4gPC9zdmc+Jyk7XG5cdFx0ICBkaXNwbGF5OiBpbml0aWFsO1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0ICB9XG5cdH1cbn1cbiAgXG4ucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHRfX2J1dHRvbiB7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0Y29sb3I6IHdoaXRlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogMyU7XG4gIFxuXHRwYXRoIHtcblx0ICBmaWxsOiB3aGl0ZTtcblx0fVxuICBcblx0c3BhbiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG4gIFxuXHRzdmcge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cbiAgXG4ucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX2ltYWdlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiAgXG4ucmVkaXJlY3RUYWJzQmxvY2tfX25hdmlnYXRpb24ge1xuXHQmX19yaWdodCwgJl9fbGVmdCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IDE7XG5cdCAgdG9wOiAzMHB4O1xuICBcblx0ICAmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdCAgfVxuXHR9XG4gIFxuXHQmX19yaWdodCB7XG5cdCAgcmlnaHQ6IDIwcHg7XG5cdH1cbiAgXG5cdCZfX2xlZnQge1xuXHQgIGxlZnQ6IDIwcHg7XG5cdH1cbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jayB7XG5cdEBpbmNsdWRlIG1xKDEwMjQsJ21pbicpIHtcblx0ICB3aWR0aDogNTNlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKDExMDAsJ21pbicpIHtcblx0ICB3aWR0aDogNjNlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKDEyMDAsJ21pbicpIHtcblx0ICB3aWR0aDogNzBlbTtcblx0fVxufVxuICBcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5yZWRpcmVjdFRhYnNCbG9jayB7XG5cdCAgaGVpZ2h0OiA1ODBweDtcbiAgXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWRpcmVjdFRhYnNCbG9ja19fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcblx0LnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jayB7XG5cdCAgZGlzcGxheTogZ3JpZDtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciA0ZnI7XG5cdCAgaGVpZ2h0OiAwO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIGxlZnQ6IDI1MHB4O1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgYm94LXNoYWRvdzogLTVweCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcblx0ICAmLnNob3dJbWFnZSB7XG5cdFx0aGVpZ2h0OiA1ODBweDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGVhc2U7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdCAgfVxuXHR9XG59XG4gIFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG5cdC5yZWRpcmVjdFRhYnNCbG9jayB7XG5cdCAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHQgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIFxuXHQgIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fYmxvY2sge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgfVxuICBcblx0ICAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgXG5cdFx0cGF0aCB7XG5cdFx0ICBmaWxsOiB3aGl0ZTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIFxuXHQucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcblx0ICBkaXNwbGF5OiBncmlkO1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0fVxufVxuICBcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnRleHRCbG9jc0ltYWdlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRFWFQgQkxPQ1MgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGV4dEJsb2NzSW1hZ2VzX190ZXh0IHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93VGV4dCwgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgJ21heCcpIHtcbiAgICAudGV4dEJsb2NzSW1hZ2VzX190ZXh0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjIxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0QmxvY3NJbWFnZXNfX3RleHQgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1BR0VTIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGV4dEJsb2NzSW1hZ2VzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dEJsb2NzSW1hZ2VzX19pbWFnZSA+IGRpdntcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gMjAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLnNob3dJbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcbiAgICAudGV4dEJsb2NzSW1hZ2VzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0xJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgIC50ZXh0QmxvY3NJbWFnZXNTbGlkZXIge1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHRCbG9jc0ltYWdlc1NsaWRlciB7XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWphZmZhQ29sb3IpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnBhcnRuZXJzU2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0b3BhY2l0eTogLjU7XG5cdHRyYW5zaXRpb246IGZpbHRlciAxcyBsaW5lYXIsIG9wYWNpdHkgMXMgbGluZWFyO1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblxuXHRpbWcge1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICB9XG59XG5cbi5wYXJ0bmVyc1RpdGxlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcbiAgcGFkZGluZzogLjZyZW0gM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cbiAgKiB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY3VzdG9tZXJSZXZpZXdfX2hlYWRlciB7XG4gICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkgeyAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyIDFmcjtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG5cbiAgICAgICAgcCwgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlZW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyguNHJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyaXRlQnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoLjRyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGT09URVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY3VzdG9tZXJSZXZpZXdfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgyMHB4KTtcblxuICAgID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21pbicpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudF9fd3JpdGVCdXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWF4XCIpIHtcbiAgICAuY3VzdG9tZXJSZXZpZXdfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIFxuICAgIC5jdXN0b21lclJldmlld19faGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIC5jdXN0b21lclJldmlld19faGVhZGVyX19jb250ZW50X193cml0ZUJ1dHRvbiwgXG4gICAgICAgIC5jdXN0b21lclJldmlld19faGVhZGVyX19jb250ZW50X19zZWVtb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0xJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZS1yZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDFyZW0pO1xuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmN1c3RvbWVyUmV2aWV3X19yZWFkTW9yZSB7XG4gICAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeUZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jdXN0b21lclJldmlld1NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoNjUwLCAnbWluJykge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEodmFyKC0tcmdiQm9keUJhY2tncm91bmQpLCAwKSwgcmdiYSh2YXIoLS1yZ2JCb2R5QmFja2dyb3VuZCksIDEpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX3ByZXZpb3VzLFxuLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoNjUwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG59XG5cbi5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX3ByZXZpb3VzIHtcbiAgICBsZWZ0OiAtNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKDEzNTApIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX25leHQge1xuICAgIHJpZ2h0OiAtNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKDEzNTApIHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFHSU5BVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jdXN0b21lclJldmlld19fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgLmN1c3RvbWVyUmV2aWV3X19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLm1vZGFsLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IHooJ21vZGFsJyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAmLmVuYWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXBfX2Nsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEuNXJlbTtcbiAgdG9wOiAtMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1wb3B1cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG59XG5cbi5tb2RhbC1wb3B1cF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcblxuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwN2FjYTtcbiAgICB9XG4gIH1cblxuICA+IGRpdiA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG59XG5cbiIsIi5tb2RhbC1wb3B1cC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogNDgwcHg7XG5cbiAgJi5lbmFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwLWltYWdlX19jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLXBvcHVwLWltYWdlX19jb250ZW50IHtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICA+IGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4uI3skZ2xpZGUtY2xhc3N9IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJHNlOiAkZ2xpZGUtZWxlbWVudC1zZXBhcmF0b3I7XHJcbiAgJHNtOiAkZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXRyYWNrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmI3skc2V9c2xpZGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAmI3skZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yfWRyYWdnaW5nIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9c2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWFycm93cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzZX1idWxsZXRzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNtfXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlJztcblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE4NzVyZW07XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVbZGF0YS1idXR0b25zLWluLWJsb2Nrcz0nZmFsc2UnXSAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNnB4IDIxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZVtkYXRhLWJ1dHRvbnMtaW4tYmxvY2tzPSdmYWxzZSddIC5nbGlkZV9fc2xpZGVzIGRpdiB7XG4gICAgZmxleC1iYXNpczogMjByZW07XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVfX3NsaWRlID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fZGVmYXVsdC1idXR0b24ge1xuICAgIGhlaWdodDogNC4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRUQ2OTNDO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VENjkzQztcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGY0O1xuICAgICAgICBjb2xvcjogI0VENjkzQztcbiAgICB9XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVfX2J1bGxldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAxMnB4KTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZVtkYXRhLWlzLWFjdGl2ZT0nZmFsc2UnXSAuZ2xpZGVfX2J1bGxldHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZV9fYnVsbGV0IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2J1dHRvbnMgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZV9fYnVsbGV0ICsgLmdsaWRlX19idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiXG4vLy8gemV0byBtZVxuLy8vIFxuLy8vIFxuLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjUpO1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOTApO1xuICAgIH1cbiAgfVxuICAuY29tbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBcbiAgICArIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIFxuICAgICYtLXJlcGx5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIFxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICZfX3JlcGx5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxuICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gIH1cbiAgXG4gIC5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgXG4gICAgYSB7XG4gICAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gICAgfVxuICB9XG4gIFxuICAuY29tbWVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIFxuICAvLyBGT1JNXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgLmZvcm1Db250cm9sIHtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzMzM3JlbTtcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcbi8vIH1cbiAgXG4gIC5jb21tZW50LWZvcm0ge1xuICAgIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIH1cbiAgXG4gICAgPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjcpO1xuICAgIH1cbiAgfVxuLy8gICAuY29tbWVudHNfX3RpdGxlIHtcbi8vICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuLy8gICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbi8vICAgICBjb2xvcjogIzlGODU3NztcbiAgXG4vLyAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIHdpZHRoOiAyNXB4O1xuLy8gICAgICAgaGVpZ2h0OiAxcHg7XG4vLyAgICAgICBtYXJnaW46IGVtKDE3LCAyMSkgMDtcbi8vICAgICAgIG1hcmdpbi10b3A6IGVtKDgsIDIxKTtcbi8vICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb3J0YXI7XG4vLyAgICAgfVxuLy8gICB9XG4gIFxuICAvLyAvL1xuICAvLyAvLyBWQUxJREFUSU9OTlxuICAvLyAvL1xuICBcbiAgLmNvbW1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2NSk7XG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOTApO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBcbiAgICAgICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB9XG4gICAgXG4gICAgICAmLS1yZXBseSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgXG4gICAgICAmX19hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICBcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1tb3J0YXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3JlcGx5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgfVxuICAgIC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgICAgLy8gQGV4dGVuZCAlYnV0dG9uLWFycm93O1xuICAgIH1cbiAgICBcbiAgICAuY29tbWVudC1jYW5jZWwtcmVwbHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIFxuICAgICAgYSB7XG4gICAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1hcnJvdztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBGT1JNXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgXG4gICAgICAvLyA+ICogKyAqOm5vdCguZm9ybS1zdWJtaXQpIHtcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLmNvbW1lbnRzX190aXRsZSB7XG4gICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgLy8gY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xuICAgIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiBlbSgxNywgMjEpIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDgsIDIxKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vcnRhcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbiAgICBcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xuICAgICAgICAvLyBAZXh0ZW5kICVidXR0b24tb3V0bGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudHNfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQ1KTtcbiAgICB9XG4gICAgXG4gICAgLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXN+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4gICAgLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQuaXNBY3RpdmV+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgXG4gIFxuICAgIC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICBib3R0b206IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBjb2xvcjogIzBBMUMyQjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pc05vdFZhbGlkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCdvbjtcbiAgICAgIGNvbG9yOiAjRjA0NDM4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaXNOb3RWYWxpZC0taWNvbmUsXG4gICAgLnZhbGlkLS1pY29uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gIFxuICAgIC5tYXRlcmlhbElucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLmlucHV0LWNvbnRyb2wuZXJyb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBcbiAgICAgIC5mb3JtQ29udHJvbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0Mzg7XG4gICAgICB9XG4gIFxuICAgICAgJiArIC52YWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZC0taWNvbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAmICsgLnZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIC5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgLmZvcm1Db250cm9sIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBOUMxNztcbiAgICAgIH1cbiAgICBcbiAgICAgICYgKyAudmFsaWQtLWljb25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIGZsYXNoLW1lc3NhZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzNBOUMxNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIFxuICAgIC5tYXRlcmlhbElucHV0LmVtYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIFxuICAuY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvLyAvKiBDb21tZW50cyB2YWxpZGF0aW9uICAqL1xuICBcbiAgLmVtYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG4gIFxuICAvKiBDb21tZW50cyB2YWxpZGF0aW9uICAqL1xuICBcbiAgLmlucHV0LWNvbnRyb2wsXG4gIC50d28taW5wdXRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2wuYXV0aG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0OmZvY3VzIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCwgLmlucHV0LWNvbnRyb2wuZW1haWwgaW5wdXQuaXNBY3RpdmUgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB6LWluZGV4OiA5O1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0E0ODY3NztcbiAgfVxuICBcbiAgI2NvbW1lbnQtZXJyb3IsXG4gICNhdXRob3ItZXJyb3IsXG4gICAjZW1haWwtZXJyb3Ige1xuICAgICAgY29sb3I6ICNGMDQ0Mzg7XG4gIH1cbiAgXG4gIC50d28taW5wdXRzIC5pbnB1dC1lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjMEExQzJCO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIFxuICAuY29tbWVudC1mb3JtIGlucHV0LmlucHV0LS1mb2N1c2VkIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIFxuICAuaW5wdXQtY29udHJvbCAuaW5wdXQtZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjA0NDM4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC50d28taW5wdXRzOmhhcyg+IC5pbnB1dC1lcnJvcik6YWZ0ZXIsXG4gIC5pbnB1dC1jb250cm9sOmhhcyg+IC5pbnB1dC1lcnJvcik6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM5OCknJTNFJTNDcGF0aCBkPSdNOC4wMDAwNCA1LjMzMzM3VjguMDAwMDRNOC4wMDAwNCAxMC42NjY3SDguMDA2NzFNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjNGMDQ0MzgnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM5OCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDA7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sIC5pbnB1dC12YWxpZCxcbiAgLnR3by1pbnB1dHMgLmlucHV0LXZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjojM0E5QzE3ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmlucHV0LWNvbnRyb2w6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlcixcbiAgLnR3by1pbnB1dHM6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8yMTlfMzg0KSclM0UlM0NwYXRoIGQ9J001LjAwMDA0IDguMDAwMDRMNy4wMDAwNCAxMEwxMSA2LjAwMDA0TTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzM0E5QzE3JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zODQnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAwO1xuICB9XG4gIFxuICAucGxhY2UtaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICB9XG4gIFxuICBcbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgXG4gIC5mbGV4LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICBcbiAgIC5pbnB1dC0tZm9jdXNlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOEI4QjhCO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgfVxuICBcbiAgLmlucHV0LS1mb2N1c2VkK2xhYmVsICsgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbiAgXG4gIFxuICAvLy9cbiAgLy8vIFxuICBcbiAgLyoqXG4gICogICA9PT0gQ09NTUVOVCBGT1JNID09PVxuICAqL1xuICBcbiAgLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLmNvbW1lbnQtZm9ybV9faW5mb3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBjb2xvcjogI0NBQjQ5QjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tbWVudC1mb3JtX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvLyAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIwLCAxMDApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCRwb3M6IGluaGVyaXQpO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgNDApO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgLy8gTWFrZSBkaXNhcGVhciBmaWxlIGlucHV0XG4gICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTAwMDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC8vIFN0eWxpemUgdGhlIG5ldyBmaWxlIGlucHV0XG4gICAgICAuZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDExLCAyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAvLyAgIC50d28taW5wdXRzIHtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDAsIDIxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICAgIFxuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5jb21tZW50LWZvcm1fX3N1Ym1pdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDYwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50d28taW5wdXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDsgXG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDsgXG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICogICA9PT0gQ09OVEFDVCBGT1JNID09PVxuICAgICovXG4gICAgXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAlaGVhZGluZ3MsXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50d28taW5wdXRzIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIC5jb250YWN0LWZvcm1fX2Zvb3Rlci0tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgICAgICAvKiEqL1xuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDQwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAuZmlsZS11cGxvYWRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGUwZTBlO1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDExLCA0MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9fcmdwZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEyLCA0MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1mb3JtX19zdWJtaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8qKi9cbiAgXG4gIFxuICAgIC5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3Vzfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZX4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MHB4O1xuICBcbiAgICAmOmhvdmVyK2RpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjRDM4RDU0O1xuICAgIH1cbiAgfVxuICBcbiAgLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgYm90dG9tOiAzNnB4O1xuICAvLyAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzBBMUMyQjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgXG4gIC5pc05vdFZhbGlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCdvbjtcbiAgICBjb2xvcjogI0YwNDQzODtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIFxuICAuaXNOb3RWYWxpZC0taWNvbmUsXG4gIC52YWxpZC0taWNvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbC5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuaXNOb3RWYWxpZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgIC5pc05vdFZhbGlkLS1pY29uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudmFsaWQtLWljb25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIGZsYXNoLW1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIFxuICAuaW5wdXQtLWFjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuZm9ybUNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUyNTI1ICFpbXBvcnRhbnQ7XG59XG5cbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWwge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAuZm9ybS1zdWJtaXQgPiAuYnV0dG9uLXN1Ym1pdHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuOTI4NTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTI4NTdyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VENjkzQztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG5cbiAgLm1hdGVyaWFsSW5wdXQgbGFiZWx7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH0iLCIuc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFze1xuICAgIGdhcDogNS43NXJlbTtcbn1cbi5zZWN0aW9uTWVkaWFTdGFydCAudGV4dE1lZGlhc3tcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzX19tZWRpYXtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTMwcHg7XG4gICAgQGluY2x1ZGUgbXEoMTI4MCl7XG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodC0tcmVzcG9uc2l2ZSk7XG4gICAgfVxufVxuLnNlY3Rpb25NZWRpYVN0aWNreSAudGV4dE1lZGlhc19fdGV4dCB1bCBsaSArIGxpe1xuICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXNfX3RleHQgcCArIHVse1xuICAgbWFyZ2luOiAycmVtIDAgMCAyLjE0Mjg2cmVtO1xufVxuLnNlY3Rpb25NZWRpYVN0aWNreSAudGV4dE1lZGlhc19fdGV4dCBwe1xuICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXMgPiAudGV4dE1lZGlhc19fdGV4dCBoM3tcbiAgIGZvbnQtc2l6ZTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNlY3Rpb25NZWRpYVN0aWNreSAudGV4dE1lZGlhc19fdGV4dCB1bHtcbiAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXNfX3RleHQgdWwgbGl7XG4gICBmb250LXdlaWdodDogMzAwO1xuICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5zZWN0aW9uQ3RhIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2UgaW1ne1xuICAgaGVpZ2h0OiAzNDBweDtcbn1cbi5zZWN0aW9uQ3RhIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQ+KntcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICBmb250LXNpemU6IDYwcHg7XG4gICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG59XG4uc2VjdGlvbkN0YSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24tLWlzRG9jdG9saWJCdXR0b257XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgfVxufVxuLnNlY3Rpb25DdGEgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50e1xuICBtYXgtd2lkdGg6IDU0NnB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uc2VjdGlvbkN0YSAuY2FsbFRvQWN0aW9uQmxvY2sgLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZTphZnRlcntcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uQ3RhIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHR7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN0YS03MHB4IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQ+KntcbiAgZm9udC1zaXplOiA3MHB4O1xufVxuXG4uY29sb3JCbG9jay5jb2xvckJsb2NrLXYye1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgQGluY2x1ZGUgbXEoMTIwMCwnbWluJyl7XG4gICAgICAgIHBhZGRpbmc6IDEuNDI4NnJlbSAzLjEyNXJlbSAzLjU2MjVyZW07XG4gICAgfVxufSIsIi5ibG9ja3NMaXN0IHtcbiAgLmJsb2NrX2l0ZW0ge1xuICAgIG1hcmdpbjogMjJweCAxM3B4O1xuXG4gICAgQGluY2x1ZGUgbXEoNTgwKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja3NMaXN0X19uYXZpZ2F0aW9uc19fcHJldmlvdXMsXG4uYmxvY2tzTGlzdF9fbmF2aWdhdGlvbnNfX25leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibG9ja3NMaXN0X19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJsb2Nrc0xpc3RfX3BhZ2luYXRpb24ge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhBQkE2O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OEFCQTY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDRweCAqIDIpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAoNHB4ICogMikpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNHB4ICogLTEpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNHB4ICogLTEpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2OEFCQTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHsgXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9ja3NMaXN0X19ib3R0b217XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9ja3NMaXN0X19wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWx7XG4gIHdpZHRoOiBhdXRvO1xufSIsIi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNnJlbTtcbiAgd2lkdGg6IDM3MHB4O1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzUlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAmLmlzU2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5pc1Nob3cgLnBvcHVwX190aXRsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJi5pc1Nob3cgLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uX19jcm9zcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDEyODApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9faGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICM0ZmFkYTc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdHJvbmcge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uX19jcm9zcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fYXBwb2ludG1lbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwN0FDQTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIH1cbn0iLCIuZWFwcHMtaW5zdGFncmFtLWZlZWQtdGl0bGUsXG4uZXMtd2lkZ2V0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmluc3RhZ3JhbV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gID4gKiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICB9XG5cbiAgZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4KTtcbiAgICBjb2xvcjogdmFyKC0taGlwcGllUGlua0NvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgICBmb250LWZhbWlseTogXCJtaXNzcm9iZXJ0c29uLXByb1wiO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcHBpZVBpbmtDb2xvcik7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0byAxLjVyZW07XG4gIH1cbn1cblxuLmluc3RhZ3JhbV9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjU2MDYwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZXMtcG9zdC1tZWRpYS1pbWFnZSB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtZ3JpZC1sb2FkLW1vcmUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmluc3RhZ3JhbV9fZmVlZCAjZWFwcHMtaW5zdGFncmFtLWZlZWQtMSAuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtZ3JpZC1sb2FkLW1vcmUge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2OTNDICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUQ2OTNDICFpbXBvcnRhbnQ7XG5cbiAgICA+IGRpdiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi5kb3dubG9hZEVib29rIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xufVxuXG4uZG93bmxvYWRFYm9va19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gICAgPiBwIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNFQ0IzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDRUNCMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDQ2LjZweCBzb2xpZCAjRjlGOUY5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNDYuNnB4IHNvbGlkICNGOUY5Rjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNDYuNnB4IHNvbGlkICNGOUY5Rjk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDQ2LjZweCBzb2xpZCAjRjlGOUY5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcblxuLmRvd25sb2FkRWJvb2tfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDYwcHgpO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufSBcblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tfX3RpdGxlID4gKiB7XG4gICAgY29sb3I6ICMwMzMwNDk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgJGZvbnQtc2Fucy1zZXJpZjs7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzA0OTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzRweCAxM3B4IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTlBNEM7XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG4ucG9wdXBfX2Vib29rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NTBweDtcblxuICAgIEBpbmNsdWRlIG1xKDkwMCkge1xuICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDE4cHggMHB4O1xuICAgIH1cbn1cblxuLnBvcHVwX19lYm9va19fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbi5wb3B1cF9fZWJvb2tfX3RpdGxlID4gKiB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjs7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggYXV0byAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG5cbi5zaWItZm9ybSAuZW50cnlfX2ZpZWxkOmZvY3VzLXdpdGhpbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2xvc2UtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fZWJvb2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjs7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG59XG5cbi5wb3B1cF9fZWJvb2sgLnNpYi1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wdXBfX2Vib29rICNzaWItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZvcm1fX2VudHJ5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnlfX2Vycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwX19lYm9vayAucG9wdXBfX2Vib29rX19mb3JtX19zZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0W2lkPVwiZmlsZVwiXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTYgMTJcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNOC43OTI0MSAxMC45NzA2QzguMzkyMSAxMS40OTA2IDcuNjA3ODkgMTEuNDkwNiA3LjIwNzU5IDEwLjk3MDZMMC41NzkxMiAyLjM2QzAuMDcyOTIyNyAxLjcwMjQzIDAuNTQxNjg2IDAuNzUgMS4zNzE1MyAwLjc1TDE0LjYyODUgMC43NTAwMDJDMTUuNDU4MyAwLjc1MDAwMiAxNS45MjcxIDEuNzAyNDMgMTUuNDIwOSAyLjM2TDguNzkyNDEgMTAuOTcwNlpcIiBmaWxsPVwiI0VENjkzQ1wiLz48L3N2Zz4nKSBuby1yZXBlYXRcbiAgICAgICAgICAgIDk2JSBjZW50ZXIgLyAxcmVtO1xuICAgIH1cbn1cblxuLnBvcHVwX19lYm9va19fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5zaWItaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSg2NTApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2liLWZvcm0gLmVudHJ5X19maWVsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjQTBBMEEwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmOztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQTBBMEEwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwX19lYm9va19faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIH1cbn1cblxuLnBvcHVwX19lYm9va19fZm9ybV9fc3VibWl0IHtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4jZG93bmxvYWRCdXR0b24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMThweCAxOHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTlBNEM7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzA0OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9ucyBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUwcHg7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgJi5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zX19wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zX19uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19wYWdpbmF0aW9uICB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgJiArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogY2FsYyg0cHggKiAtMSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDRweCAqIC0xKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2OTNDO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLUxpZ2h0X2JsZXUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUYzRjM7XG59XG5cbi5udW1iZXJCbG9ja19fdGl0bGUgPiAqIHtcbiAgICBjb2xvcjogIzAzMzA0OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEI4QjQ7XG4gICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG4ubnVtYmVyQmxvY2tfX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgxMzAwKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cbn1cblxuLm51bWJlckJsb2NrX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xufVxuXG4ubnVtYmVyQmxvY2tfX3N2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5udW1iZXJCbG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMzMwNDk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtcSgxMTUwLCdtaW4nKSB7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTAyNHB4ICkgYW5kICggbWF4LXdpZHRoOiAxMTUwcHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwQjhCNDtcbiAgICB9XG59XG5cbi5udW1iZXJCbG9ja19fc3ZnID4gKiB7XG4gICAgZm9udC1zaXplOiAxMDNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyLWJsYWNrJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjhkZWcsICMwMzMwNDkgMCUsIHJnYmEoMCwgMTg0LCAxODAsIDAuMTApIDEwNy41MiUsICNFNUYzRjMgMTA3LjUzJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbXEoMTMwMCkge1xuICAgICAgICBmb250LXNpemU6IDgycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTE1MCkge1xuICAgICAgICBmb250LXNpemU6IDY3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIzAzMzA0OSAwLHJnYmEoMyw0OCw3MywwKSA4OC42NCUpLGxpbmVhci1ncmFkaWVudCgxNDlkZWcsIzI0NjA4MSAzJSwjMDBiOGI0IDk4Ljk0JSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgIFxuICAgICAgICBAaW5jbHVkZSBtcSgxMzAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEoMTE1MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvblZpZGVvVGV4dEhhc0ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMjEnIGhlaWdodD0nMzIxJyB2aWV3Qm94PScwIDAgMzIxIDMyMScgZmlsbD0nbm9uZSclM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSc5MS44NDQ3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ3JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSc5MS44NDQ3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczMTcuMzI2JyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczMTcuMzI2JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogLTg1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoOTUwLCdtaW4nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKDEzMDAsJ21pbicpIHtcbiAgICAgICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb1BsYXllciAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmlkZW9QbGF5ZXIgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlbyxcbi52aWRlb1BsYXllciAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8td3JhcHBlciB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlb1RleHRCbG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGV4dCdcbiAgICAgICAgICAgICAgICAgICAgICAgICd2aWRlbyc7ICBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJvdy1nYXA6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSg5NTAsJ21pbicpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ZpZGVvIHRleHQnO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNmZyIDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICB9XG59XG5cbi52aWRlb1RleHRCbG9ja19fdmlkZW8ge1xuICAgIGdyaWQtYXJlYTogdmlkZW87XG59XG5cbi52aWRlb1RleHRCbG9ja19fdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHVsKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoOTUwLCdtaW4nKSB7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG59XG5cbi52aWRlb1RleHRCbG9ja19fdGV4dCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IC45cmVtIDJyZW0gMS4xcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzIGVhc2U7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxufSIsIi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rc19fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG59XG5cbi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rcy0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXJzbGlkZSAuZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9ucyBidXR0b24ge1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgdG9wOiBpbmhlcml0O1xufVxuXG4uc2lkZWJhcnNsaWRlIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhcnNsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uc2lkZWJhcnNsaWRlIC5kb3dubG9hZEVib29rX19lYm9va19fdGl0bGU+KiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rX19idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogMTNweCAzNHB4IDEzcHggMzRweDtcbn1cblxuLnNpZGViYXJzbGlkZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIzMHB4O1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzLS10aXRsZSA+KiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpOztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufSIsIi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX3RpdGxlICoge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBiciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19kZXNjcmlwdGlvbiAqIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRUVFO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNEY2RjU7XG4gICAgfVxuXG4gICAgJi5pbnZpc2libGUtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTYuMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgYnIge1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19hZGRyZXNzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDZweDtcbiAgICBjb2xvcjogIzI0NjA4MTtcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjkuMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgY29sb3I6ICMyNDYwODE7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjcuNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRTU5NTRBO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjRTU5NTRBO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fZG9jdG9saWIge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2LjVweCB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSA2LjVweDtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYuNXB4IHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIDYuNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQ0VCRUE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUuMjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUJFQTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURGMkY3O1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXRfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2xvY2F0b3ItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG59XG5cbi5zZWFyY2gtdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzN3B4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDEyLjNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5zcGFuLnJlbW92ZS10YWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BUFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXA+KiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICAgIGZsZXg6IDEuMztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvcHVwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAge1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDBweDtcbn1cblxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzUwQURBNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQ1OTg5MTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwPioge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgICBmbGV4OiAxLjY7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fZG9jdG9saWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19kZXNjcmlwdGlvbiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtcG9wdXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgaWZyYW1lIHtcbiAgICB3aWR0aDogODAxcHg7XG4gICAgaGVpZ2h0OiA1NTJweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xN3B4O1xuICAgIHRvcDogLTE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDAwMDM7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5hY3RpdmUtb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGc2xpZ2h0Ym94XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzbGlnaHRib3gtc2xpZGUtbnVtYmVyLWNvbnRhaW5lci5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQsXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1uZXh0LFxuLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXItcHJldmlvdXMsXG5kaXYuZnNsaWdodGJveC10b29sYmFyPmRpdjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjUwKSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmlsbDogI0ZGRjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC1uYXYge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHRvcDogLTNweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHN3aXRjaFxuOnJvb3Qge1xuICAgIC0tYWN0aXZlOiAjMzc3OEM0O1xuICAgIC0tYWN0aXZlLWlubmVyOiAjZmZmO1xuICAgIC0tZm9jdXM6IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1ib3JkZXI6ICNmZmZmZmY7XG4gICAgLS1ib3JkZXItaG92ZXI6ICMzNzc4QzQ7XG4gICAgLS1iYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIC0tZGlzYWJsZWQ6ICNGNkY4RkY7XG4gICAgLS1kaXNhYmxlZC1pbm5lcjogI0UxRTZGOTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuMnM7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZC10LCAwLjNzKSB2YXIoLS1kLXQtZSwgZWFzZSksIG9wYWNpdHkgdmFyKC0tZC1vLCAwLjJzKTtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICAgIC0tYjogdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgLS1iYzogdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgLS1kLW86IC4zcztcbiAgICAgICAgLS1kLXQ6IC42cztcbiAgICAgICAgLS1kLXQtZTogY3ViaWMtYmV6aWVyKC4yLCAuODUsIC4zMiwgMS4yKTtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQge1xuICAgICAgICAtLWI6IHZhcigtLWRpc2FibGVkKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIHtcbiAgICAgICAgLS1iOiB2YXIoLS1kaXNhYmxlZC1pbm5lcik7XG4gICAgICAgIC0tYmM6IHZhcigtLWJvcmRlcik7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkK2xhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXI6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIC0tYmM6IHZhcigtLWJvcmRlci1ob3Zlcik7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9jdXMpO1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCkge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tbywgMCk7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTpjaGVja2VkIHtcbiAgICAgICAgLS1vOiAxO1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tciwgMjBkZWcpKTtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmNoZWNrZWQge1xuICAgICAgICAtLXI6IDQzZGVnO1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2gge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hYiwgdmFyKC0tYm9yZGVyKSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS14LCAwKSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoOmNoZWNrZWQge1xuICAgICAgICAtLWFiOiB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuICAgICAgICAtLXg6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZSk7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDpkaXNhYmxlZDpub3QoOmNoZWNrZWQpOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSAqIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlICo6YmVmb3JlLFxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufSIsIi5wb3B1cC1tYXBzLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooXCJwaG9uZS1jb250YWN0c1wiKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV1JBUFBFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCIuICAgICAgICAgICAgY2xvc2VcIlxuICAgIFwiY29udGVudCAgICAgIC5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbSg1KX0pO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMjBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0xPU0UgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX193cmFwcGVyPmJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG4gIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05UQUNUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgcGFkZGluZygxM3B4IDEwcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19oZWFkZXI+c3ZnIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2hfX2hlYWRlcj5wIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQ09OVEFDVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMzBweCk7XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fY29udGFjdHM+KisqIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHgpO1xufVxuXG4vLyBOQU1FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9wdXAtbWFwcy1zZWFyY2hfX2NvbnRhY3RzPmRpdj5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBQSE9ORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19jb250YWN0cz5kaXY+YSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJUyBBQ1RJVkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ib2R5LnBvcHVwLW1hcHMtc2VhcmNoLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnBvcHVwLW1hcHMtc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgPi5wb3B1cC1tYXBzLXNlYXJjaF9fd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoLnBvcHVwIC5wb3B1cC1jb250ZW50X19yZHYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB3aWR0aDogOTB2dztcbiAgaGVpZ2h0OiA4NXZoO1xufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2ggYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICByaWdodDogLTE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDUuMjhweCA1LjI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjREQ3MTQ5O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59IiwiLnN1bW1hcnlfX3RpdGxlICoge1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTRyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRJdnlNb2RlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdW1tYXJ5X19saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpOjptYXJrZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvZEdyYXlDb2xvcik7XG4gICAgfVxuICB9XG59IiwiJG1pbml0aXRsZU1hcmdpblRvcDogMjBweCFkZWZhdWx0O1xuJGxpbmVoZWlnaHRUZXh0OiAxLjghZGVmYXVsdDtcblxuLnRleHRJbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgZ2FwOiAzNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuICAgICYudGV4dEltYWdlLS1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi50ZXh0SW1hZ2UtLWxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuLnRleHRJbWFnZSArIC50ZXh0SW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGV4dEltYWdlX190ZXh0X190aXRsZSB7XG4gID4gaDIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgfVxuICB9XG5cbiAgKyAudGV4dEltYWdlX190ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59IFxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHByb3BvcnRpb25hbC1udW1zO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gIH1cbiAgXG4gIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogYXV0bztcbiAgXG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgcHJvcG9ydGlvbmFsLW51bXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufSIsIi5iYW5kZWF1X19pbWFnZS0tZGVza3RvcCxcbi5iYW5kZWF1X19pbWFnZS0tcmVzcG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn1cblxuLmJhbmRlYXVfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uYmFuZGVhdV9faW1hZ2UtLXJlc3BvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5zaWduYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRUU7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA0NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgxMjAwLCAnbWluJykge1xuICAgICAgICBnYXA6IDY0cHg7XG4gICAgfVxufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZ25hdHVyZV9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZ25hdHVyZV9vbi10aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnNpZ25hdHVyZV9vbi10aXRsZSAqIHtcbiAgICBjb2xvcjogIzAwQjhCNDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDYuNXB4IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxufVxuXG4uc2lnbmF0dXJlX3RpdGxlICoge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV9kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBsaStsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiPjxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiI0VENjkzQ1wiLz48cGF0aCBkPVwiTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHArcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmVfZGVzY3JpcHRpb24gKiB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgIEBpbmNsdWRlIG1xKDU1MCwgJ21pbicpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV9kb2N0b2xpYiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogIzM3NzhDNDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUQ2OTNDO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKDEyMDAsICdtaW4nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4uc2lnbmF0dXJlX2NvbnRhY3QgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4IDhweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoMTIwMCwgJ21pbicpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHggOHB4IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoMTIwMCwgJ21pbicpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjRweCA4cHggMHB4O1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV9fc2lnbmF0dXJlX19sb2dvcyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxufVxuXG4ubG9nb0FuaW1hdGlvbl9fbG9nb3MgLm1hcnF1ZWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMTAwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTgwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuXG4ubWFycXVlZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogbWFycXVlZSAxMDBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbWFycXVlZSAxODBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG5cblxuLm1hcnF1ZWU+ZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAzMnB4O1xufVxuXG5cbi5tYXJxdWVlPmRpdiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLm1hcnF1ZWUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvQW5pbWF0aW9uX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg0LCAxODAsIDAuMjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTVweDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgID4qIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19nb29nbGUge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnRfX2dvb2dsZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgfVxufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnRfX2ltYWdlLS1zdGFycyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgLnN0YXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5zdGFycyBzdmcrc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZS0tZ29vZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV9fc2lnbmF0dXJlX19sb2dvc19fbG9nb3tcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLy8gSEVSTyBMSUVVXG4vLyAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBsYWNlSGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogcmVtKDQwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHJlbSgxODApO1xuICBtYXJnaW4tdG9wOiAtMTQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIC0xMDB2bWF4KTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgaGVpZ2h0OiA3NiU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWhlcm87XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAucGxhY2VIZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCAkY29sb3ItYmctaGVybztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVybztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwMCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBsYWNlSGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgxNik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBsYWNlSGVyb19fdGl0bGUge1xuICBtYXJnaW46IDA7XG5cbiAgPiAqIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGxhY2VIZXJvX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDEyKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZUFjY2VudCk7XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYTpob3ZlcixcbiAgYTpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGxhY2VIZXJvX19idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBsYWNlRG9jdG9saWJDb2xvcik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYuOHB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzdmcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBTTElERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFjZUhlcm9fX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDIwKTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiA2MDAgLyA0MTc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnBsYWNlSGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogcmVtKDEyKTtcbn1cblxuLnBsYWNlSGVyb19fc2xpZGVyX19wcmV2aW91cyxcbi5wbGFjZUhlcm9fX3NsaWRlcl9fbmV4dCB7XG4gIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGFjZVNsaWRlckNvbG9yKTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxufVxuLnBsYWNlSGVyb19fc2xpZGVyX19uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4xNSk7XG4gIH1cbn1cblxuLnBsYWNlSGVyb19fc2xpZGVyX19jdXJyZW50LFxuLnBsYWNlSGVyb19fc2xpZGVyX190b3RhbCB7XG4gIHdpZHRoOiAyNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuLnBsYWNlSGVyb19fc2xpZGVyX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lsdmVyMkNvbG9yKTtcblxuICA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYWNlU2xpZGVyQ29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQUsOJU0VOVEFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuYWwtcGFnZS0yIHtcbiAgLnNpZ25hdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGxhY2VQcmVzZW50YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgxNik7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElORk9STUFUSU9OUyBQUkFUSVFVRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGxhY2VJbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgPiAqIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5wbGFjZUluZm9zX19tYXAge1xuICBtaW4taGVpZ2h0OiByZW0oMzIwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBnb29nbGUtbWFwcyxcbiAgZ29vZ2xlLW1hcHMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGxhY2VJbmZvc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDI0KTtcbn1cblxuLnBsYWNlSW5mb3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgyMCk7XG59XG5cbi5wbGFjZUluZm9zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oOCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuXG4gIHAsXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBsYWNlSW5mb3NfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgJi0taW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArICN7cmVtKDEyKX0pO1xuICB9XG59XG5cbi5wbGFjZUluZm9zX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXBsYWNlQWNjZW50KTtcblxuICBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gUmVjb2xvcmUgbGVzIHBpY3RvcyB0cmFuc3BvcnQgZHUgdGjDqG1lXG4gICYtLWFjY2VzcyBzdmcgY2lyY2xlIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAmLS1hY2Nlc3Mgc3ZnIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4ucGxhY2VJbmZvc19fdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArICN7cmVtKDEyKX0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhOmhvdmVyLFxuICBhOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi0taGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1wbGFjZUFjY2VudCk7XG4gIH1cbn1cblxuLnBsYWNlSW5mb3NfX2FjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuICAgIHJvdy1nYXA6IHJlbSg0KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXBsYWNlQWNjZW50OiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgLS1wbGFjZVNsaWRlckNvbG9yOiAjMmNlY2IzO1xuICAtLXBsYWNlRG9jdG9saWJDb2xvcjogIzEwN2FjYTtcbn1cblxuLy8gQ09NTU9OIFRZUE9HUkFQSFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFjZUhlYWRpbmcge1xuICBtYXJnaW46IDA7XG5cbiAgPiAqIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBsYWNlVGV4dCxcbi5wbGFjZVRleHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLnBsYWNlVGV4dCA+ICoge1xuICBtYXJnaW46IDA7XG59XG4ucGxhY2VUZXh0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiByZW0oMTIpO1xufVxuLnBsYWNlVGV4dCBzdHJvbmcsXG4ucGxhY2VUZXh0IGIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufSIsIiNoZWFkZXItc2l0ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiB6KFwiaGVhZGVyXCIpO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cblx0QGluY2x1ZGUgYWRtaW4tc3RpY2t5LWZpeCgpO1xuXG5cdEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwdnc7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgNDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcImxvZ28gYWRkcmVzc1wiXG5cdFx0XHRcImxvZ28gbWVudVwiO1xuXG5cdFx0LmxvZ29faGVhZGVyIHtcblx0XHRcdGdyaWQtYXJlYTogbG9nbztcblx0XHR9XG5cblx0XHQuaGVhZGVyX3JpZ2h0IHtcblx0XHRcdGdyaWQtYXJlYTogYWRkcmVzcztcblx0XHR9XG5cblx0XHQuaGVhZGVyX3JpZ2h0X2JvdHRvbSB7XG5cdFx0XHRncmlkLWFyZWE6IG1lbnU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cblx0XHQuaXNTZWFyY2hCYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcblx0XHRtYXJnaW4tbGVmdDogN3Z3O1xuXHR9XG5cblx0PmRpdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Ji5oZWFkZXJfcmlnaHQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMT0dPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxvZ29faGVhZGVyIHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1xKDE1MDApIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgzMTgpO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG5cdC5sb2dvX2hlYWRlciBhOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG5cdC5sb2dvX2hlYWRlciBhOmxhc3QtY2hpbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVIgUklHSFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyX3JpZ2h0IHtcblx0Jl90b3Age1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdD5hIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5idXR0b25fZG9jdG9saWIge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAxcmVtO1xuXG5cdFx0XHRcdHNwYW4gc3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogNjZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX2JvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMik7XG5cblx0XHRAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcblx0XHR9XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgxMzAwLCBcIm1pblwiKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuXHRcdFx0fVxuXG5cdFx0XHQ+YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGFiYXN0ZXIyQ29sb3IpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAjRkZGO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0ZmlsbDogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQSE9ORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXJfcmlnaHRfdG9wX3Bob25lIHtcblx0QGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiByZW0oNDApO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXHRnYXA6IDEwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQUREUkVTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXJfcmlnaHRfdG9wX2FkZHJlc3Mge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBET0NUT0xJQlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXJfcmlnaHRfdG9wX2RvY3RvbGliIHtcblx0Ym9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzEwN0FDQTtcblx0Ym94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDVweDtcblx0cGFkZGluZzogOXB4IDE3cHg7XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcblx0LmhlYWRlcl90b3BfcmVzcG9uc2l2ZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG5cdDpyb290IHtcblx0XHQtLWhlYWRlci1oZWlnaHQtLXJlc3BvbnNpdmU6IDUyLjVweDtcblx0fVxuXG5cdCNoZWFkZXItc2l0ZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XCJidXJnZXJcdFx0bG9nb1x0XHRhY3Rpb25zXCI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcblx0XHRncmlkLWNvbHVtbi1nYXA6IHJlbSgxMCk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LS1yZXNwb25zaXZlKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxNXB4KTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdD4qIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQ+LmxvZ29faGVhZGVyIHtcblx0XHRcdGdyaWQtYXJlYTogbG9nbztcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMjUwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4uaGVhZGVyX3JpZ2h0IHtcblx0XHRcdGdyaWQtYXJlYTogYWN0aW9ucztcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBIRUFERVIgVE9QIFJFU1BPTlNJVkVcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0LmhlYWRlcl90b3BfcmVzcG9uc2l2ZSB7XG5cdFx0Z3JpZC1hcmVhOiBoZWFkZXItdG9wO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0aGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIC0xKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblx0fVxuXG5cdC8vIEhFQURFUiBSSUdIVFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQjaGVhZGVyLXNpdGUge1xuXHRcdGRpdi5oZWFkZXJfcmlnaHQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQmX3RvcCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uX2RvY3RvbGliIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9yaWdodF90b3BfcGhvbmUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDEwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEwcHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX3NlYXJjaCxcblx0XHQuaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyxcblx0XHQuaGVhZGVyX3JpZ2h0X2JvdHRvbSB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9yaWdodF90b3BfYWRkcmVzcyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhlYWRlcl9yaWdodF90b3BfZG9jdG9saWIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH0gXG59XG5cbiNoZWFkZXItc2l0ZTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgNjEsIDYxLCAuOCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAtMTtcblx0d2lkdGg6IDQwcHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmJvZHkuYXBwTWVudUlzQWN0aXZlICNoZWFkZXItc2l0ZTphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59IiwiLnNlY3Rpb24ge1xuICAmOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoNDBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDQwcHgpO1xuICB9XG5cbiAgKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcblxuXHQmLnNlY3Rpb25NYXJnaW5Ub3AtLXNtIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHR9XG5cblx0Ji5zZWN0aW9uTWFyZ2luVG9wLS1zbWFsbCB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcblxuXHQgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLXRvcCg2MHB4KTtcblx0ICB9XG5cdH1cblxuXHQmLnNlY3Rpb25NYXJnaW5Ub3AtLW1lZGl1bSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4MHB4KTtcblxuXHQgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLXRvcCg2MHB4KTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gICYuc2VjdGlvbkhhc0JvcmRlckJvdHRvbSB7XG5cdGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTAwcHggMTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgLmhvbWVJbnRlcm5lX19zZWFyY2ggKyAmIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbiAgfVxuXG4gICYtLW5vLXRvcE1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWJhY2tncm91bmRDb2xvciB7XG5cdCYtLXdoaXRlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG5cblx0Ji0tRjFGMUYxIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuXHR9XG5cblx0Ji0tY3lhbiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcblxuXHQgIC5zZWN0aW9uSGVhZGVyX190aXRsZSAlaGVhZGluZ3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG5cdCAgfVxuXHR9XG5cblx0Ji0tZ3Jpc19jbGFpciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblxuXHQgIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdFx0JWhlYWRpbmdzIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCYtLWdyaXNfY2xhaXIyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGM0Y0O1xuXHR9XG5cblx0Ji0tbG9nb19iYWNrZ3JvdW5kIC5ncmlkIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjQwNFwiIGhlaWdodD1cIjM4M1wiIHZpZXdCb3g9XCIwIDAgNDA0IDM4M1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaXCIgZmlsbD1cIndoaXRlXCIvPjxwYXRoIGQ9XCJNMTM0LjYyMSAwSDEyMC43VjM2OS40NjNIMzkuMjEwNFYzODNINDcuMDE5OEgxMjAuN0gxMzQuNjIxSDEzNC45NlYzNTEuMzAzVjBIMTM0LjYyMVpcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0yOS42MzUyIDM3My40MjVIMC45MTAxNTZWMzgzSDI5LjYzNTJWMzczLjQyNVpcIiBmaWxsPVwid2hpdGVcIi8+PC9nPjwvc3ZnPicpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuXHRcdHRvcDogLTRyZW07XG5cdFx0bGVmdDogLTRyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAtMTtcblx0ICB9XG5cdH1cblxuXHQmLS1ibHVlX2dyZWVuIHtcblx0ICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcblx0fVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodCB7XG5cdC5ncmlkIHtcblx0ICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdH1cbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0IHtcblx0LmdyaWQge1xuXHQgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHR9XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXIge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDUwcHgpO1xufVxuLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuXG4gICY6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG5cdC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gJiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xuXHR9XG4gIH1cblxuICAlaGVhZGluZ3Mge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDMwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG5cblx0LnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAmIHtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0fVxuICB9XG5cbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAmIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG5cdCY6YWZ0ZXIge1xuXHQgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcblx0fVxuXG5cdCVoZWFkaW5ncyB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuXHQgIHBhZGRpbmc6IDAgcmVtKDMwKTtcblx0fVxuXG5cdHAge1xuXHQgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG4gIH1cblxuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgJiB7XG5cdCVoZWFkaW5ncyB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDMzcHgpO1xuXHR9XG4gIH1cbn1cbi5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG5cbiAgcCB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdCsgcCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblx0fVxuXG5cdC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gJiB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUWUxFIDRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGgge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDUwcHgpO1xuXG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG5cblx0PiAqOmZpcnN0LWNoaWxkIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1OHB4KTtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0PiAqIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0ICBsaW5lLWhlaWdodDogMS4yOTtcblx0fVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogcmVtKDM1NSk7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTEUgNVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDM1cHgpO1xuXG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0PiAqIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoNTVweCk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cblx0PiAqIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0ICBsaW5lLWhlaWdodDogMS4yOTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTEUgNlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTYge1xuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0PiAqIHtcblx0ICBjb2xvcjogIzI2MjYyNjtcblx0ICBmb250LXdlaWdodDogOTAwO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MXB4KTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZSA3XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNyB7XG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdD4gKiB7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuXHQgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMjtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG5cbiAgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcblx0bWF4LXdpZHRoOiByZW0oMTEwMCk7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0PiAqIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG5cdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0ICBsaW5lLWhlaWdodDogMS40NDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gUkVTUE9OU0lWRSBQQURESU5HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAuc2VjdGlvblJlc3BvbnNpdmVQYWRkaW5nIHtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoNDBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDQwcHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiB3aXRoIGJhY2tncm91bmQgZG90c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5zZWN0aW9uV2l0aEJhY2tncm91bmREb3RzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZWN0aW9uV2l0aEJhY2tncm91bmREb3RzOjphZnRlciB7XG5cdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyODEnIGhlaWdodD0nMzIxJyB2aWV3Qm94PScwIDAgMjgxIDMyMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ3JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDcnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXHR6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlY3Rpb24gTGVmdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyLS1sZWZ0IC5zZWN0aW9uSGVhZGVyX190aXRsZSxcbi5zZWN0aW9uSGVhZGVyLS1sZWZ0IC5zZWN0aW9uSGVhZGVyX190aXRsZSAqLFxuLnNlY3Rpb25IZWFkZXItLWxlZnQgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uLFxuLnNlY3Rpb25IZWFkZXItLWxlZnQgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbn1cbi5zZWN0aW9uSGVhZGVyLS1sZWZ0IC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiAge1xuICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG59IiwiJGZvb3Rlck1hcmdpblRvcDogMTEwcHg7XG4kbmV3c2xldHRlckJ1dHRvbldpZHRoOiA0OHB4O1xuXG4uYXBwRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkZm9vdGVyTWFyZ2luVG9wKTtcbn1cbi5hcHBGb290ZXIgPiAuY29udGFpbmVyOm5vdCguYXBwRm9vdGVyTmV3c2xldHRlckNvbnRhaW5lcik6OmJlZm9yZSxcbi5hcHBGb290ZXIgPiAuY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTTEVUVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXJDb250YWluZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+ICoge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG59XG4uYXBwRm9vdGVyTmV3c2xldHRlciA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgQGluY2x1ZGUgcmZzKDE1cHgsIGdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0ICBcdFx0XCJ0ZXh0XCJcblx0XHRcdFx0XCJmb3JtXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oMTE3MCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuYXBwRm9vdGVyTmV3c2xldHRlciB7XG5cdEBpbmNsdWRlIHJmcygyNXB4LCBnYXApO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcdGZvcm1cIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcHBGb290ZXJOZXdzbGV0dGVyID4gZGl2IHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xufVxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgZm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgPiBkaXYge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9pbnB1dHNfd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdD4gaSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX2lubmVyIHtcblx0ICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdCAgbWFyZ2luLXJpZ2h0OiAkbmV3c2xldHRlckJ1dHRvbldpZHRoO1xuXHQgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0ICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cbi5hcHBGb290ZXJOZXdzbGV0dGVyIHtcbiAgLmZjYV9lb2lfZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpbnB1dCB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTJweCAxN3B4ICFpbXBvcnRhbnQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0ICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHQgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHQgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHQgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9zdWJtaXRfYnV0dG9uX3dyYXBwZXIge1xuXHR3aWR0aDogJG5ld3NsZXR0ZXJCdXR0b25XaWR0aCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCA5cHggOXB4IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjJcIiB2aWV3Qm94PVwiMCAwIDMyIDIyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNMzEuOTA0IDAuNzMyMDMxQzMxLjkwNCAwLjY3OTUzMSAzMS45NTcyIDAuNjc5NTMxIDMxLjkwNCAwLjczMjAzMUMzMS45MDQgMC42Nzk1MzEgMzEuOTA0IDAuNjI3MDMxIDMxLjkwNCAwLjU3NDUzMUMzMS45MDQgMC41NzQ1MzEgMzEuOTA0IDAuNTc0NTMxIDMxLjkwNCAwLjUyMjAzMUMzMS45MDQgMC40Njk1MzEgMzEuODUwNyAwLjQxNzAzMSAzMS44NTA3IDAuMzY0NTMxQzMxLjc5NzUgMC4zMTIwMzEgMzEuNzk3NSAwLjI1OTUzMSAzMS43NDQyIDAuMjU5NTMxQzMxLjc0NDIgMC4yNTk1MzEgMzEuNzQ0MiAwLjI1OTUzMSAzMS42OTEgMC4yNTk1MzFDMzEuNjM3NyAwLjI1OTUzMSAzMS41ODQ1IDAuMjA3MDMxIDMxLjU4NDUgMC4yMDcwMzFIMzEuNTMxMkMzMS40NzggMC4yMDcwMzEgMzEuNDc4IDAuMjA3MDMxIDMxLjQyNDggMC4yMDcwMzFIMzEuMzcxNUgzMS4zMTgzTDAuNDM2NDAxIDYuNTA3MDNDMC4yMjM0MjIgNi41NTk1MyAwLjA2MzY4ODcgNi43MTcwMyAwLjAxMDQ0NDEgNi45MjcwM0MtMC4wNDI4MDA1IDcuMTM3MDMgMC4xMTY5MzMgNy4zNDcwMyAwLjI3NjY2NyA3LjQ1MjAzTDkuMTE1MjcgMTIuMDcyTDEwLjY1OTQgMjAuNTc3QzEwLjY1OTQgMjAuNjI5NSAxMC42NTk0IDIwLjY4MiAxMC42NTk0IDIwLjY4MlYyMC43MzQ1QzEwLjY1OTQgMjAuNzg3IDEwLjcxMjYgMjAuODM5NSAxMC43MTI2IDIwLjg5MkMxMC43MTI2IDIwLjg5MiAxMC43MTI2IDIwLjg5MiAxMC43MTI2IDIwLjk0NDVDMTAuNzEyNiAyMC45NDQ1IDEwLjcxMjYgMjAuOTQ0NSAxMC43MTI2IDIwLjk5N0MxMC43MTI2IDIxLjA0OTUgMTAuNzY1OSAyMS4wNDk1IDEwLjgxOTEgMjEuMTAyQzEwLjg3MjMgMjEuMTAyIDEwLjg3MjMgMjEuMTU0NSAxMC45MjU2IDIxLjE1NDVIMTAuOTc4OEMxMS4wMzIxIDIxLjE1NDUgMTEuMDg1MyAyMS4xNTQ1IDExLjEzODYgMjEuMTU0NUMxMS4xMzg2IDIxLjE1NDUgMTEuMTM4NiAyMS4xNTQ1IDExLjE5MTggMjEuMTU0NUMxMS4zNTE1IDIxLjE1NDUgMTEuNDU4IDIxLjEwMiAxMS41NjQ1IDIwLjk5N0wxNy40NzQ3IDE3LjExMkwyMy42NTEgMjEuMDQ5NUMyMy43NTc1IDIxLjEwMiAyMy44NjQgMjEuMTU0NSAyMy45MTczIDIxLjE1NDVDMjMuOTcwNSAyMS4xNTQ1IDI0LjAyMzggMjEuMTU0NSAyNC4wNzcgMjEuMTAyQzI0LjIzNjcgMjEuMDQ5NSAyNC4zNDMyIDIwLjk0NDUgMjQuMzk2NSAyMC43ODdMMzEuODUwNyAwLjgzNzAzMUMzMS45MDQgMC43ODQ1MzEgMzEuOTA0IDAuNzg0NTMxIDMxLjkwNCAwLjczMjAzMVpNMjUuNzgwOCA0LjAzOTUzTDEzLjAwMjEgMTMuMjc5NUwxMi45NDg5IDEzLjMzMkMxMi45NDg5IDEzLjMzMiAxMi45NDg5IDEzLjMzMiAxMi44OTU2IDEzLjM4NDVDMTIuODk1NiAxMy4zODQ1IDEyLjg5NTYgMTMuMzg0NSAxMi44OTU2IDEzLjQzN0MxMi44OTU2IDEzLjQ4OTUgMTIuODQyNCAxMy40ODk1IDEyLjg0MjQgMTMuNTQyTDExLjM1MTUgMTguMjE0NUwxMC4xODAyIDExLjg2MkwyNS43ODA4IDQuMDM5NTNaTTEyLjE1MDIgMTkuMzE3TDEzLjU4NzggMTQuNTkyTDE1LjgyNDEgMTYuMDYyTDE2LjQ2MyAxNi40ODJMMTQuMzMzMiAxNy44OTk1TDEyLjE1MDIgMTkuMzE3Wk0yNy42NDQ0IDEuOTM5NTNMOS41NDEyMyAxMS4wNzQ1TDIuMDMzNzQgNy4xMzcwM0wyNy42NDQ0IDEuOTM5NTNaTTIzLjcwNDMgMTkuNzg5NUwxNS41MDQ2IDE0LjUzOTVMMTQuMjggMTMuNzUyTDMwLjMwNjYgMi4wOTcwM0wyMy43MDQzIDE5Ljc4OTVaXCIgZmlsbD1cIiNFRDY5M0NcIi8+IDwvc3ZnPiAnKTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMzJweDtcblx0ICBoZWlnaHQ6IDIycHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbiAgfVxuXG4gIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29udGFpbmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hcHBGb290ZXJDb250YWluZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgyMHB4KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNYWluXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cbn1cbi5hcHBGb290ZXJfX3RpdGxlICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9wXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcm93LWdhcDogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uYXBwRm9vdGVyX190b3AgPiAqOm5vdCguYXBwRm9vdGVyX19sb2dvKSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcHBGb290ZXJfX2xvY2F0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xKCdwaGFibGV0JywgJ21pbicpIHtcbiAgLmFwcEZvb3Rlcl9fdG9wIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7cmVtKDIyNSl9LCAxZnIpKTtcbiAgfVxuICAuYXBwRm9vdGVyX190b3AgPiAqIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2dvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fbG9nbyB7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMzBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRkcmVzcyBpbmZvcm1hdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19hZGRyZXNzSW5mb3JtYXRpb25zIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYXBwRm9vdGVyX19hZGRyZXNzSW5mb3JtYXRpb25zID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xufVxuXG4vLyBQaG9uZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fcGhvbmUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4vLyBFbWFpbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fZW1haWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNvY2lhbCBuZXR3b3Jrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX3NvY2lhbHNOZXR3b3JrcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hcHBGb290ZXJfX3NvY2lhbHNOZXR3b3JrcyBsaSArIGxpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTNweCk7XG59XG4uYXBwRm9vdGVyX19zb2NpYWxzTmV0d29ya3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFwcEZvb3Rlcl9fc29jaWFsc05ldHdvcmtzIGxpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbn1cbi5hcHBGb290ZXJfX3NvY2lhbHNOZXR3b3JrcyBhIHtcbiAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvY3RvbGliIGJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX2RvY3RvbGliQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgcGFkZGluZyg4cHggMTVweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogIzEwN0FDQTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHN2ZyB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuXG5cdHBhdGgge1xuXHQgIGZpbGw6IHdoaXRlO1xuXHR9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZS1wYWdlIC5hcHBGb290ZXJfX2RvY3RvbGliQnV0dG9uID4gYSB7XG4gIGJhY2tncm91bmQ6ICMxMDdBQ0E7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9vdGVyIG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19tZW51IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAuYXBwRm9vdGVyX19tZW51IGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0KyBsaSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAuYXBwRm9vdGVyX19tZW51IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcHBGb290ZXJfX21lbnUgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzMHB4KTtcbiAgfVxufVxuXG4uYXBwRm9vdGVyX19hZGRyZXNzSW5mb3JtYXRpb25zID4gKiBhLFxuLmFwcEZvb3Rlcl9fbWVudSBsaSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb3B5cmlnaHQgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX2NvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xuXG4gIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG4uYXBwRm9vdGVyX19jb3B5cmlnaHQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbkBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAuYXBwRm9vdGVyX19jb3B5cmlnaHQgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQrIGxpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE2cHgpO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCdwaGFibGV0JywgJ21pbicpIHtcbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCBsaSArIGxpOjpiZWZvcmUge1xuXHRjb250ZW50OiAnLic7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMjVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgyNXB4KTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWJhbm5lci1oZXJvLWJvdHRvbS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG4gIH1cblxuICAmLS1ub01lZGlhIHtcblx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDUwKX0pO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVybztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg3MHB4KTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNDA0XCIgaGVpZ2h0PVwiMzgzXCIgdmlld0JveD1cIjAgMCA0MDQgMzgzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG5cdFx0PGcgb3BhY2l0eT1cIjAuNVwiPlxuXHRcdDxwYXRoIGQ9XCJNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaXCIgZmlsbD1cIndoaXRlXCIvPlxuXHRcdDxwYXRoIGQ9XCJNMTM0LjYyMSAwSDEyMC43VjM2OS40NjNIMzkuMjEwNFYzODNINDcuMDE5OEgxMjAuN0gxMzQuNjIxSDEzNC45NlYzNTEuMzAzVjBIMTM0LjYyMVpcIiBmaWxsPVwid2hpdGVcIi8+XG5cdFx0PHBhdGggZD1cIk0yOS42MzUyIDM3My40MjVIMC45MTAxNTZWMzgzSDI5LjYzNTJWMzczLjQyNVpcIiBmaWxsPVwid2hpdGVcIi8+XG5cdFx0PC9nPlxuXHRcdDwvc3ZnPlxuXHRcdCcpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKDEyNzkpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuICB9XG5cbiAgJi0taGF2ZU1lZGlhIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tYm9keUJhY2tncm91bmQpIDEwMHB4LCAkY29sb3ItYmctaGVybyAxMDBweCk7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjQwNFwiIGhlaWdodD1cIjM4M1wiIHZpZXdCb3g9XCIwIDAgNDA0IDM4M1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuXHRcdDxnIG9wYWNpdHk9XCIwLjVcIj5cblx0XHQ8cGF0aCBkPVwiTTMyNC4xMyAyMjQuMTg3TDMxNS42MSAyMTIuNjMxTDE1OC41MDggMC4zMzAxNzJWMEgxNDQuNTM1VjM4M0gxNTguNTA4TDI5NS41MDQgMjUxLjU5MUMyOTIuNzc3IDI0Ny42MjkgMjg4LjAwNiAyNDMuNjY3IDI4NC45MzkgMjM5LjcwNUwxNTguNTA4IDM2My44NVYyMy40NDIyTDMwNS4zODcgMjIyLjIwNkwzMTMuOTA2IDIzMy43NjJMNDI0LjMyMSAzODNINDQxLjM2TDMyNC4xMyAyMjQuMTg3WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cblx0XHQ8cGF0aCBkPVwiTTEzNC42MjEgMEgxMjAuN1YzNjkuNDYzSDM5LjIxMDRWMzgzSDQ3LjAxOThIMTIwLjdIMTM0LjYyMUgxMzQuOTZWMzUxLjMwM1YwSDEzNC42MjFaXCIgZmlsbD1cIndoaXRlXCIvPlxuXHRcdDxwYXRoIGQ9XCJNMjkuNjM1MiAzNzMuNDI1SDAuOTEwMTU2VjM4M0gyOS42MzUyVjM3My40MjVaXCIgZmlsbD1cIndoaXRlXCIvPlxuXHRcdDwvZz5cblx0XHQ8L3N2Zz5cblx0XHQnKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDEwMHB4O1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUlO1xuXHRcdH1cblx0fVxuICB9XG59XG5cblxuLy8gQkFDS0dST1VORFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZXJvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDEwMCU7XG5cdGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMjBweCkgKjIpO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlcm87XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vLyBDT05UQUlORVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybyAuY29udGFpbmVyIHtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLmhlcm8tLWhhdmVNZWRpYSAmIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiY29udGVudFwiXG4gICAgICBcIm1lZGlhXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLWdhcDogcmVtKDM1KTtcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHQgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFx0bWVkaWFcIjtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjY1ZnI7XG5cdCAgZ3JpZC1nYXA6IHJlbSg1MCk7XG5cdH1cbiAgfVxufVxuXG4vLyBDT05URU5UIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbi5oZXJvX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4gICVoZWFkaW5ncyB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuXG4gIHAge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblxuXHQrIHAge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRwIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdH1cbiAgfVxuXG4gIC5hcHBvaW50bWVudF9idXR0b24ge1xuXHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXG5cdC5idXR0b25fZG9jdG9saWIge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0ICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHQgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0fVxuICB9XG5cbiAgLmhlcm8tLWhhdmVNZWRpYSAmIHtcblx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDI1KX0pO1xuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdCAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1oZXJvLWJvdHRvbS1oZWlnaHQpO1xuXHR9XG5cblx0JWhlYWRpbmdzIHtcblx0ICAmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOUZDQ0Q2O1xuXHQgIH1cblx0fVxuXG5cdHAge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBsaW5lLWhlaWdodDogMS4zNzU7XG5cdCAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRcdG1heC13aWR0aDogNTUwcHg7XG5cdCAgfVxuXHR9XG5cblx0LmFwcG9pbnRtZW50X2J1dHRvbiB7XG5cdCAgLmJ1dHRvbl9kb2N0b2xpYiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG5cdFx0c3ZnIHtcblx0XHQgIHdpZHRoOiA2NnB4O1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1ob21lLXBhZ2UgLmJ1dHRvbl9kb2N0b2xpYiB7XG5cdGJhY2tncm91bmQ6ICMxMDdBQ0E7XG59XG5cbi8vIE1FRElBIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09XG4uaGVyb19fbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8yIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlcm87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg3MHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBQ0tHUk9VTkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzI6YWZ0ZXIge1xuXHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNDA0XCIgaGVpZ2h0PVwiMzgzXCIgdmlld0JveD1cIjAgMCA0MDQgMzgzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgb3BhY2l0eT1cIjAuNVwiPjxwYXRoIGQ9XCJNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaXCIgZmlsbD1cIndoaXRlXCIvPjxwYXRoIGQ9XCJNMTM0LjYyMSAwSDEyMC43VjM2OS40NjNIMzkuMjEwNFYzODNINDcuMDE5OEgxMjAuN0gxMzQuNjIxSDEzNC45NlYzNTEuMzAzVjBIMTM0LjYyMVpcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0yOS42MzUyIDM3My40MjVIMC45MTAxNTZWMzgzSDI5LjYzNTJWMzczLjQyNVpcIiBmaWxsPVwid2hpdGVcIi8+PC9nPjwvc3ZnPicpO1xuICBkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDA7XG5cbiAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVybzI6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDYwcHgpICoyKTtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZXJvO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05UQUlORVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbn1cbi5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhlcm8yX19jb250YWluZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbiAgLmhlcm8yLS1ub01lZGlhIC5oZXJvMl9fY29udGFpbmVyIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG5cdGdyaWQtZ2FwOiByZW0oNTApO1xuICB9XG59XG4uaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRURJQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fbWVkaWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cblx0LmJ1dHRvbl9kb2N0b2xpYiB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHQgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cdCAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5oZXJvMl9fY29udGVudCB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNTBweCk7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMnJlbSk7XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fY29udGVudF9fdGV4dCA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICB9XG59XG5cbi5oZXJvMl9fY29udGVudF9fdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUhlcm8ge1xuICBtaW4taGVpZ2h0OiByZW0oMjUwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAuaG9tZUhlcm8ge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRtaW4taGVpZ2h0OiByZW0oNTAwKTtcbiAgfVxufVxuXG4vLyBIRVJPIEVNQkVEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUhlcm8gLnZpZGVvRW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdmlkZW8sXG4gIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuICB9XG59XG4uaG9tZUhlcm8gLmltYWdlRW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gSEVSTyBTTElERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlcm9TbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgfVxuXG4gIC5ob21lSGVyb19fY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMHZoO1xuXHRsZWZ0OiA1MCU7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMjBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcbiAgfVxuXG4gIC5ob21lSGVyb19faW1hZ2VfX3RpdGxlIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuXHRcblx0cCB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0ICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuXHQgIH1cblx0fVxuXG5cdD4gKiB7XG5cdCAgZm9udC13ZWlnaHQ6IDkwMDtcblx0Ly8gICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG5cdH1cblxuXHQmX193aGl0ZSB7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHQgIHRleHQtc2hhZG93OiAjMDAwIDFweCAwIDEwcHg7XG5cdH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHQgIHdpZHRoOiAxMHB4O1xuXHQgIGhlaWdodDogMTBweDtcblx0ICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcik7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cblx0ICArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuXHQgIH1cblx0fVxuXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0yNSU7XG5cdFx0bGVmdDogLTI1JTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0ICB9XG5cdH1cblxuXHRAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB6LWluZGV4OiAxMDtcblx0ICByaWdodDogMTAwcHg7XG5cdCAgYm90dG9tOiAxMHB4O1xuXHR9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAuaGVyb1NsaWRlciAuc3dpcGVyLWNvbnRhaW5lciwgLmhlcm9TbGlkZXIgLnN3aXBlci13cmFwcGVyLCAuaGVyb1NsaWRlciAuc3dpcGVyLXNsaWRlLCAuaGVyb1NsaWRlciBpbWcge1xuXHRoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaGVyb1NsaWRlciBpbWcge1xuXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuXHQuaGVyb1NsaWRlciAuc3dpcGVyLXNsaWRlW2RhdGEtc3dpcGVyLXNsaWRlLWluZGV4PVwiMlwiXSAuaG9tZUhlcm9fX2ltYWdlX190aXRsZSB7XG5cdFx0dG9wOiAxLjI1cmVtO1xuXHRcdHBhZGRpbmc6IGNhbGMoMy4ycmVtICsgMS41cmVtKSAxMHB4IDVweDtcblx0fVxuICAuaGVyb1NsaWRlciB7XG5cdC5ob21lSGVyb19faW1hZ2VfX3RpdGxlIHtcblx0ICB0b3A6IDIuNXJlbTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcGFkZGluZzogY2FsYygzLjJyZW0gKyAyLjVyZW0pIDEwcHggNXB4O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcblx0ICBsZWZ0OiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQgICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0dG9wOiA5OSU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0ICB9XG5cdH1cblxuXHQuaG9tZUhlcm9fX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHR9XG5cblx0LmhvbWVIZXJvX19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cblx0ICBpbWcge1xuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXHQgIH1cblx0fVxuXG5cdC5zd2lwZXItd3JhcHBlciB7XG5cdCAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cbiAgfVxufVxuXG4vLyBIRVJPIENPTlRBQ1QgSU5GT1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSGVyb19faW5mb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDAgMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1MHB4O1xuICB9XG5cbiAgbGkgPiAqIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fb3BlbmluZyB7XG5cdGRpdiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgY29sb3I6ICMyMjIyMjI7XG5cdH1cblxuXHRzdmcge1xuXHRcdHBhdGgge1xuXHRcdFx0c3Ryb2tlOiAjRUQ2OTNDO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4gKyBzcGFuIHtcblx0ICBvcGFjaXR5OiAuNjtcblx0fVxuICB9XG5cbiAgJl9fZG9jdG9saWIge1xuXHRzdmcge1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogIzEwN0FDQSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRzcGFuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG4gIH1cblxuICBhIHtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cdGNvbG9yOiAjMjIyMjIyO1xuXG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXHR9XG5cblx0c3ZnIHtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6ICNFRDY5M0M7XG5cdFx0fVxuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhFUk8gQlVUVE9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVIZXJvX19idXR0b24ge1xuXHRhIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5ob21lSGVyb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEyMHB4KTtcbiAgfVxuXG4gID4gKiB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgcGFkZGluZygxNXB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3MgJGVhc2U7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdCAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0ICArICoge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDE1cHggIWltcG9ydGFudCk7XG5cdCAgfVxuXHR9XG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdH1cblxuXHQrICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoMzUwLCBcIm1pblwiKSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0PiAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNDVweCAvIDIpO1xuXHR9XG5cblx0PiAqICsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNDVweCAvIDIpO1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdH1cbiAgfVxufVxuLmhvbWVIZXJvX19idXR0b25zX19hcHBvaW50bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbn1cbi5ob21lSGVyb19fYnV0dG9uc19fY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vLyBTQ1JPTExcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSGVyb19fc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgLmhvbWVIZXJvX19zY3JvbGwge1xuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblxuXHQmIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgei1pbmRleDogMTA7XG5cdCAgQGluY2x1ZGUgcmZzKDE1cHgsIGJvdHRvbSk7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0Jl9fYXJyb3cge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0fVxuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSU5GT1JNQVRJT05TXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgSW5mb3JtYXRpb25zIHJpZ2h0IGFmdGVyIHRoZSBoZXJvIGluIGhvbWUgcGFnZVxufFxuKi9cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG4gIH1cbn1cbi5ob21lSW5mb3JtYXRpb25zX190aXRsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG59XG4uaG9tZUluZm9ybWF0aW9uc19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDFweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDM1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMzVweCk7XG59XG4uaG9tZUluZm9ybWF0aW9ucyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XG59XG4uaG9tZUluZm9ybWF0aW9ucyArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDU1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRPUCBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHQge1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0ICAxODIuNDNkZWcsXG5cdFx0XHRcdCAgdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKSAtMTMuNzclLFxuXHRcdFx0XHQgICMwMDk3OTQgMTUwLjUxJVxuICApO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG59XG5cbi8vIE9STkFNRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdG9wVGV4dE9ybmFtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcblxuICA+IHNwYW4ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cblxuICA+IHN2ZyB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgyMHB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDIwcHgpO1xuICB9XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0Q29udGVudCA+ICoge1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICBzdHJvbmcge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEFCXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGhvbWVJbmZvcm1hdGlvbnNUYWJQaWN0b09mZnNldDogNTBweDtcbiRob21lSW5mb3JtYXRpb25zVGFiVHJpYW5nbGVIZWlnaHQ6IDIwcHg7XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWIge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRob21lSW5mb3JtYXRpb25zVGFiUGljdG9PZmZzZXQgKyAyMHB4KTtcbn1cblxuLy8gTkFWIFRBQlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggMTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYxODE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICArICoge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwQjhCNDtcblxuXHQuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0byB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjhCNDtcblx0fVxuICB9XG5cbiAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG5cdCY6OmFmdGVyIHtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIGJvcmRlci10b3AtY29sb3I6ICMwMEI4QjQ7XG5cdH1cbiAgfVxufVxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEgPiBzcGFuOm50aC1jaGlsZCgyKSA+ICoge1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG8ge1xuICAtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplOiAje3JlbSg2MCl9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2MTgxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgPiBzdmcge1xuXHR3aWR0aDogY2FsYyh2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZSkgLyAyKTtcblx0aGVpZ2h0OiBjYWxjKHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplKSAvIDIpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0KltmaWxsXSB7XG5cdCAgZmlsbDogI0ZGRjtcblx0fVxuXG5cdCpbc3Ryb2tlXSB7XG5cdCAgc3Ryb2tlOiAjRkZGO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWIge1xuXHRAaW5jbHVkZSByZnMoMjVweCwgLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZQaWN0b09mZnNldCk7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogdmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2UGljdG9PZmZzZXQpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoNjVweCAhaW1wb3J0YW50KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0YwRkJGQTtcblx0Ym94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cdD4gKiA+ICoge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4ICFpbXBvcnRhbnQpO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcikgIWltcG9ydGFudDtcblx0ICBsaW5lLWhlaWdodDogMS4yOSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiAncGljdG8gdGV4dCc7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZQaWN0b09mZnNldCk7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRAaW5jbHVkZSByZnMoMzBweCwgZ2FwKTtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQrIGEge1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuXHR9XG5cblx0PiAqIHtcblx0ICAmOm50aC1jaGlsZCgxKSB7XG5cdFx0Z3JpZC1hcmVhOiBwaWN0bztcblx0XHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2UGljdG9PZmZzZXQpICogLTEpO1xuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHRncmlkLWFyZWE6IHRleHQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0cCB7XG5cdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0byB7XG5cdC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemU6ICN7cmVtKDgwKX07XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoJGhvbWVJbmZvcm1hdGlvbnNUYWJQaWN0b09mZnNldCAqIC0xKTtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoJGhvbWVJbmZvcm1hdGlvbnNUYWJQaWN0b09mZnNldCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xuXHRwYWRkaW5nLXRvcDogMDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHQgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IDA7XG5cdCAgaGVpZ2h0OiAwO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB6LWluZGV4OiAxO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIGJvcmRlci10b3A6ICRob21lSW5mb3JtYXRpb25zVGFiVHJpYW5nbGVIZWlnaHQgc29saWQgIzI1NjE4MTtcblx0ICBib3JkZXItcmlnaHQ6ICgkaG9tZUluZm9ybWF0aW9uc1RhYlRyaWFuZ2xlSGVpZ2h0IC8gMiArIDJweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLWxlZnQ6ICgkaG9tZUluZm9ybWF0aW9uc1RhYlRyaWFuZ2xlSGVpZ2h0IC8gMiArIDJweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAtMXB4IDEwcHggMTVweCByZ2JhKCMwMDAsIDAuMTUpO1xuXG4gID4gKi5pc0FjdGl2ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICA+ICpbaGlkZGVuPVwiaGlkZGVuXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg0LCAxODAsIDAuMDQpO1xufVxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqIHtcbiAgPiAqIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRsaW5lLWhlaWdodDogMS4yOTtcblxuXHQrICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdH1cbiAgfVxuXG4gIHVsIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0bGlzdC1zdHlsZS1pbWFnZTogc3ZnLXVyaShcblx0XHRcdFx0XHQnPHN2ZyB3aWR0aD1cIjZcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgNiAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTUuNDk1MjkgNS40OTUwNUwxLjE5NTQ0IDkuNzk0NzZDMC45MjE5MTggMTAuMDY4NCAwLjQ3ODQ0OCAxMC4wNjg0IDAuMjA1MDU5IDkuNzk0NzZDLTAuMDY4MzUyOSA5LjUyMTM1IC0wLjA2ODM1MjkgOS4wNzc5IDAuMjA1MDU5IDguODA0NTFMNC4wMDk3NiA0Ljk5OTkzTDAuMjA1MTY5IDEuMTk1NDhDLTAuMDY4MjQyMyAwLjkyMTk1NSAtMC4wNjgyNDIzIDAuNDc4NTUyIDAuMjA1MTY5IDAuMjA1MTQxQzAuNDc4NTgxIC0wLjA2ODM4MDUgMC45MjIwMjkgLTAuMDY4MzgwNSAxLjE5NTU1IDAuMjA1MTQxTDUuNDk1NCA0LjUwNDkyQzUuNjMyMTEgNC42NDE2OSA1LjcwMDM4IDQuODIwNzUgNS43MDAzOCA0Ljk5OTkxQzUuNzAwMzggNS4xNzkxNSA1LjYzMTk3IDUuMzU4MzUgNS40OTUyOSA1LjQ5NTA1WlwiIGZpbGw9XCIjMDBCOEI0XCIvPiA8L3N2Zz4gJ1xuXHQpO1xuXG5cdGxpIHtcblx0ICBjb2xvcjogIzI2MjYyNjtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMjk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEwcHgpO1xuXG5cdCAgKyBsaSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBzdmctdXJpKFxuXHRcdFx0XHRcdCc8c3ZnIHdpZHRoPVwiNTU3XCIgaGVpZ2h0PVwiMzEwXCIgdmlld0JveD1cIjAgMCA1NTcgMzEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxyZWN0IHg9XCIwLjAzNTE1NjJcIiB5PVwiLTEzNVwiIHdpZHRoPVwiNTgzLjczMVwiIGhlaWdodD1cIjUzMi44M1wiIGZpbGw9XCJ3aGl0ZVwiLz4gPHBhdGggZD1cIk0xOTEuOTc4IDE3Ni4yNDdWLTEyOC40NzNDMTkxLjk3OCAtMTMxLjkwOCAxOTQuOTg5IC0xMzUgMTk5LjEyOSAtMTM1SDUzNS4yMTZDNTQxLjYxNCAtMTM1IDU0NC42MjUgLTEyOC4xMjkgNTQwLjEwOSAtMTI0LjAwN0wyMDQuMDIxIDE4MS4wNTZDMTk5Ljg4MSAxODUuMTc5IDE5MS45NzggMTgyLjA4NyAxOTEuOTc4IDE3Ni4yNDdaTTE5MS45NzggMjI4LjQ2NUwxOTQuMjM2IDIzMC41MjZMMzEwLjUzIDEyNS4wNTlDMzEzLjU0MSAxMjIuMzExIDMxOC40MzQgMTIyLjY1NSAzMjEuMDY4IDEyNS40MDNMNTU1LjUzOSAzODcuMThDNTU5LjMwMyAzOTEuMzAzIDU1NS45MTYgMzk3LjgzIDU0OS44OTQgMzk3LjgzSDE5OS4xMjlDMTk1LjM2NSAzOTcuODMgMTkxLjk3OCAzOTUuMDgxIDE5MS45NzggMzkxLjMwM1YyMjguNDY1Wk0zNDQuNDAzIDk1LjUxNUw1NzEuNzIzIC0xMTAuNjA5QzU3Ni4yMzkgLTExNC43MzEgNTgzLjc2NiAtMTExLjYzOSA1ODMuNzY2IC0xMDYuMTQzVjM1My44NTdDNTgzLjc2NiAzNjAuMDQgNTc1LjQ4NiAzNjIuNzg5IDU3MS4zNDYgMzU3Ljk3OUwzNDQuMDI2IDEwNC4xMDRDMzQxLjM5MiAxMDEuNjk5IDM0MS43NjggOTcuOTE5OCAzNDQuNDAzIDk1LjUxNVpNNy4xODU5NiAtMTM1SDE1My4yMTNDMTU2Ljk3NiAtMTM1IDE2MC4zNjQgLTEzMi4yNTIgMTYwLjM2NCAtMTI4LjQ3M1YzOTEuMzAzQzE2MC4zNjQgMzk0LjczOCAxNTcuMzUzIDM5Ny44MyAxNTMuMjEzIDM5Ny44M0g3LjE4NTk2QzMuNDIyMzggMzk3LjgzIDAuMDM1MTU2MiAzOTUuMDgxIDAuMDM1MTU2MiAzOTEuMzAzVi0xMjguNDczQzAuMDM1MTU2MiAtMTMyLjI1MiAzLjQyMjM4IC0xMzUgNy4xODU5NiAtMTM1WlwiIGZpbGw9XCIjMDBCOEI0XCIgZmlsbC1vcGFjaXR5PVwiMC4wNFwiLz4gPC9zdmc+ICdcblx0KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC01MHB4KTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCB7XG5cdHBhZGRpbmctdG9wOiAkaG9tZUluZm9ybWF0aW9uc1RhYlRyaWFuZ2xlSGVpZ2h0ICsgMjVweDtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFDQ09SRElPTlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkaG9tZUluZm9ybWF0aW9uc1RhYlBpY3RvT2Zmc2V0KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJVEVNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBuYXYtYWNjb3JkaW9uLWl0ZW0gPiBbZGF0YS1hY2NvcmRpb24taXRlbS1zZWN0aW9uXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIG5hdi1hY2NvcmRpb24taXRlbSA+IFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0ge1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIG5hdi1hY2NvcmRpb24taXRlbSArIG5hdi1hY2NvcmRpb24taXRlbSA+IFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xufVxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBuYXYtYWNjb3JkaW9uLWl0ZW1bZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgPiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwQjhCNDtcbiAgfVxuXG4gID4gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDMpID4gc3BhbjpudGgtY2hpbGQoMikge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncGljdG9cdHRpdGxlXHRidXR0b24nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBAaW5jbHVkZSByZnMoMTBweCwgZ2FwKTtcbiAgQGluY2x1ZGUgcGFkZGluZygxMnB4IDE3cHgpO1xufVxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBQSUNUT1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IHBpY3RvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTBweCk7XG5cbn1cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDEpID4gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDEpID4gc3ZnIHtcbiAgKltmaWxsXSB7XG5cdGZpbGw6ICNGRkY7XG4gIH1cblxuICAqW3N0cm9rZV0ge1xuXHRzdHJva2U6ICNGRkY7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgzKSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDMpID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG59XG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgzKSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLXNlY3Rpb25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkJGQTtcbiAgQGluY2x1ZGUgcGFkZGluZygxNXB4KTtcblxuICB1bCB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0bGlzdC1zdHlsZS1pbWFnZTogc3ZnLXVyaShcblx0XHRcdFx0XHQnPHN2ZyB3aWR0aD1cIjZcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgNiAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTUuNDk1MjkgNS40OTUwNUwxLjE5NTQ0IDkuNzk0NzZDMC45MjE5MTggMTAuMDY4NCAwLjQ3ODQ0OCAxMC4wNjg0IDAuMjA1MDU5IDkuNzk0NzZDLTAuMDY4MzUyOSA5LjUyMTM1IC0wLjA2ODM1MjkgOS4wNzc5IDAuMjA1MDU5IDguODA0NTFMNC4wMDk3NiA0Ljk5OTkzTDAuMjA1MTY5IDEuMTk1NDhDLTAuMDY4MjQyMyAwLjkyMTk1NSAtMC4wNjgyNDIzIDAuNDc4NTUyIDAuMjA1MTY5IDAuMjA1MTQxQzAuNDc4NTgxIC0wLjA2ODM4MDUgMC45MjIwMjkgLTAuMDY4MzgwNSAxLjE5NTU1IDAuMjA1MTQxTDUuNDk1NCA0LjUwNDkyQzUuNjMyMTEgNC42NDE2OSA1LjcwMDM4IDQuODIwNzUgNS43MDAzOCA0Ljk5OTkxQzUuNzAwMzggNS4xNzkxNSA1LjYzMTk3IDUuMzU4MzUgNS40OTUyOSA1LjQ5NTA1WlwiIGZpbGw9XCIjMDBCOEI0XCIvPiA8L3N2Zz4gJ1xuXHQpO1xuXG5cdGxpIHtcblx0ICBjb2xvcjogIzI2MjYyNjtcblx0ICBsaW5lLWhlaWdodDogMS4yOTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCk7XG5cblx0ICArIGxpIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tc2VjdGlvbl0gPiAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU5TVEFHUkFNIEZFRURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGFncmFtRmVlZCB7XG4gICZfX2J1dHRvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblxuXHRhIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0ICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgcGFkZGluZzogcmVtKDE1KTtcblx0ICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICB9XG5cblx0ICBzdmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IC04cHg7XG5cblx0XHRwYXRoIHtcblx0XHQgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVklERU8gQVNLIEVNQkVEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCBib2R5IFtjbGFzcyo9XCJ2aWRlb2Fzay1lbWJlZF9fYnV0dG9uXCJdIHtcbiAgbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzICRlYXNlICFpbXBvcnRhbnQ7XG59XG4uYXBwTWVudUlzQWN0aXZlLFxuLnBvcHVwLW1hcHMtc2VhcmNoLWFjdGl2ZSB7XG4gIFtjbGFzcyo9XCJ2aWRlb2Fzay1lbWJlZF9fYnV0dG9uXCJdIHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuaHRtbFxuYm9keVxuLnZpZGVvYXNrLWVtYmVkX19idXR0b25fY2lyY2xlLS01NU1WeS52aWRlb2Fzay1lbWJlZF9fYnV0dG9uX2JvdHRvbS0tMWRuUnkge1xuICBib3R0b206IGNhbGModmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSArICN7cmVtKDE1KX0pICFpbXBvcnRhbnQ7XG59XG4iLCIudGV4dE1lZGlhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwibWVkaWFzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFzIGNvbnRlbnRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG5cdCYucG9zaXRpb25NZWRpYXNfcmlnaHQge1xuXHQgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBtZWRpYXNcIjtcblx0fVxuXG5cdCYuc2l6ZU1lZGlhc19tZWRpdW0ge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43NWZyIDFmcjtcblx0fVxuXG5cdCYuc2l6ZU1lZGlhc19sYXJnZSB7XG5cdCAgLnRleHRNZWRpYXNfX3RleHQge1xuXHRcdGFsaWduLXNlbGY6IGVuZDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdCAgfVxuXG5cdCAgLnRleHRNZWRpYXNfX21lZGlhIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tY29udGFpbmVyR3V0dGVyKSk7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY29udGFpbmVyR3V0dGVyKSk7XG5cdCAgfVxuXHR9XG5cblx0Ji5wb3NpdGlvbk1lZGlhc19yaWdodC5zaXplTWVkaWFzX2xhcmdlIHtcblx0ICAudGV4dE1lZGlhc19fdGV4dCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgfVxuXG5cdCAgLnRleHRNZWRpYXNfX21lZGlhIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tY29udGFpbmVyR3V0dGVyKSk7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIDUpO1xuXHQgIH1cblx0fVxuXG5cdC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0LnNlY3Rpb25GdWxsQmcgJiB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuXHR9XG5cblx0LnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgJiB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zM2ZyO1xuXHR9XG5cblx0LnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAmIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMzNmciAxZnI7XG5cdH1cbiAgfVxufVxuXG4udGV4dE1lZGlhc19fdGV4dCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiA1IC0gMi40cmVtKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG5cblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoMTQwMCwgXCJtaW5cIikge1xuXHRtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgfVxuXG4gICVoZWFkaW5ncyB7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGUtdHh0TWVkaWFzO1xuXHRAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cblx0LnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgJiB7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdH1cbiAgfVxuXG4gIHAsXG4gIGxpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdHN0cm9uZyB7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0fVxuICB9XG5cbiAgcCB7XG5cdCYgKyBwLFxuXHQmICsgdWwge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdH1cbiAgfVxuXG4gIHVsIHtcblx0bWFyZ2luLWxlZnQ6IHJlbSgzMCk7XG5cblx0bGkge1xuXHQgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXG5cdCAgJiArIGxpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTMpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cblx0LmJ1dHRvbl9kb2N0b2xpYiB7XG5cdCAgc3ZnIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHR9XG4gIH1cblxuICAuc2VjdGlvbkZ1bGxCZyAmIHtcblx0cGFkZGluZy10b3A6IHJlbSgxNSk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuXG5cdCVoZWFkaW5ncyB7XG5cdCAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG4gIH1cbn1cbi50ZXh0TWVkaWFzX19tZWRpYSB7XG4gIGdyaWQtYXJlYTogbWVkaWFzO1xuICB6LWluZGV4OiAwO1xuXG4gID4gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0ICYsXG4gIC5zZWN0aW9uRnVsbE1lZGlhc0xlZnQgJiB7XG5cdD4gaW1nIHtcblx0ICB3aWR0aDogMTAwJTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0xJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgLnN3aXBlci1jb250YWluZXIsXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyA+ICoge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuXHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYnV0dG9uX2RvY3RvbGlie1xuXHRiYWNrZ3JvdW5kOiAjMTA3QUNBICFpbXBvcnRhbnQ7XG59IiwiJGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1dpZHRoOiAxMXB4O1xuJGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1BhZGRpbmdSaWdodDogMjVweDtcblxuLmNvbnRhY3RQYWdlSGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0ICBcImZvcm1zXCJcblx0XHQgIFwibWFwXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmNvbnRhY3RQYWdlSGVybyB+ICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4vLyBCQUNLR1JPVU5EXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMsIC5jb250YWN0UGFnZUhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNDA0XCIgaGVpZ2h0PVwiMzgzXCIgdmlld0JveD1cIjAgMCA0MDQgMzgzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgb3BhY2l0eT1cIjAuNVwiPjxwYXRoIGQ9XCJNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaXCIgZmlsbD1cIndoaXRlXCIvPjxwYXRoIGQ9XCJNMTM0LjYyMSAwSDEyMC43VjM2OS40NjNIMzkuMjEwNFYzODNINDcuMDE5OEgxMjAuN0gxMzQuNjIxSDEzNC45NlYzNTEuMzAzVjBIMTM0LjYyMVpcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0yOS42MzUyIDM3My40MjVIMC45MTAxNTZWMzgzSDI5LjYzNTJWMzczLjQyNVpcIiBmaWxsPVwid2hpdGVcIi8+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlcm87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk8gLSBGT1JNU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRDb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgZ3JpZC1hcmVhOiBmb3JtcztcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDMwKX0pO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG5cdGZsZXg6IDE7XG5cdEBpbmNsdWRlIG1hcmdpbi1yaWdodCg1MHB4KTtcbiAgfVxufVxuXG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX190aXRsZSA+ICoge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk8gLSBNQVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdFBhZ2VIZXJvX19tYXAge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbi5jb250YWN0UGFnZUhlcm9fX21hcCA+ICoge1xuICBoZWlnaHQ6IHJlbSg0MDApO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fbWFwIHtcblx0ZmxleDogMS4yO1xuXHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdD4gKiB7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQUkFDVElDQUwgSU5GT1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQUkFDVElDQUwgSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWwge1xuICAmX19oZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHQ+ICo6Zmlyc3QtY2hpbGQge1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG5cdH1cblxuXHQ+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHQgIHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG4gIH1cbn1cblxuLy8gUFJBQ1RJQ0FMIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudCB7XG4gICYsIHAge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG5cdEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbiAgfVxuXG4gICZfX2NvbnRhY3QgPiBkaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgYSB7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0fVxuICB9XG5cbiAgJl9fY29udGFjdF9fZW1haWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcblx0bWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gICZfX2NvbnRhY3RfX3Bob25lIHtcblx0QGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG5cdCAgbWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cdGEge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcblx0ICBtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG4gIH1cblxuICAmX19hY2Nlc3NlcyA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Y2lyY2xlIHtcblx0ICBzdHJva2U6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR9XG5cblx0cGF0aCB7XG5cdCAgZmlsbDogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbiAgfVxuXG4gIHN2ZyB7XG5cdHdpZHRoOiAyMHB4O1xuXHRtaW4td2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjVweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICZfX2FjY2VzcywgJiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fYWNjZXNzIHtcblx0bWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQ+ICoge1xuXHQgIHdpZHRoOiA1MCU7XG5cdH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gIC5jb250YWN0UGFnZVByYWN0aWNhbCB7XG5cdD4gKjpmaXJzdC1jaGlsZCB7XG5cdCAgd2lkdGg6IDQ1JTtcblx0fVxuICB9XG4gIC5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0PiAqIHtcblx0ICB3aWR0aDogNTAlO1xuXHR9XG4gIH1cbn0iLCIkc2VhcmNoUGFnZVRpdGxlRm9udFNpemU6IDQ1cHggIWRlZmF1bHQ7XG5cbiRzZWFyY2hQYWdlUG9zdHNNYXJnaW5Ub3A6IDM1cHggIWRlZmF1bHQ7XG5cbiRzZWFyY2hQYWdlUGFnaW5hdGlvbk1hcmdpblRvcDogNDVweCAhZGVmYXVsdDtcblxuJHNlYXJjaFBhZ2VQb3N0VGl0bGU6IDIycHggIWRlZmF1bHQ7XG5cbi5zZWFyY2hQYWdlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDM1KX0pO1xufVxuLnNlYXJjaFBhZ2VfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzZWFyY2hQYWdlVGl0bGVGb250U2l6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oNDApO1xuXHRoZWlnaHQ6IDlweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIH1cbn1cbi5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvbk1hcmdpblRvcCwgMC40ZW0pO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgfVxufVxuXG4vLyBQT1NUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc2VhcmNoUGFnZVBvc3RzTWFyZ2luVG9wKTtcbn1cbi5zZWFyY2hQYWdlX19wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJhY2tncm91bmRDb2xvciwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlYXJjaFBhZ2VQb3N0Qm94U2hhZG93LCAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cbiAgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nVG9wLCAxZW0pIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nUmlnaHQsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdCb3R0b20sIDFlbSkgY2FsYyh2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCkgKyB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0xlZnQsIDFlbSkpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogdmFyKC0tc2VhcmNoUGFnZUJvcmRlcldpZHRoLCA0cHgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuXG4gICsgLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdEdhcCwgI3tyZW0oMjUpfSk7XG4gIH1cbn1cbi5zZWFyY2hQYWdlX19wb3N0X190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2VhcmNoUGFnZVBvc3RUaXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua01hcmdpblRvcCwgI3tyZW0oMTUpfSk7XG5cbiAgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHR0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3MgJGVhc2U7XG4gIH1cblxuICBzdmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICB9XG5cbiAgJjpob3ZlciB7XG5cdD4gc3BhbiB7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG5cdH1cbiAgfVxufVxuXG4vLyBQQUdJTkFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNlYXJjaFBhZ2VQYWdpbmF0aW9uTWFyZ2luVG9wKTtcbn0iLCJib2R5LnNpbmdsZSAucGFnZS13cmFwcGVyLFxuYm9keS5ibG9nUGFnZSAucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZVBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiY29udGVudFwiXG4gICAgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuYXJjaGl2ZVBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDMwKX0pO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNDVweCA0MHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgICBzaWRlYmFyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KCN7cmVtKDIwMCl9LCBhdXRvKTtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxuXG4gIC5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyNUNvbG9yKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDQ1cHgpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg0NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFyY2hpdmVQYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFyY2hpdmVQYWdlX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNJREVCQVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArICN7cmVtKDIwKX0pO1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCA+IGxpICsgbGkge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDdweCk7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgYSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyLWJvdHRvbS1jb2xvciAuM3M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgbGkuaXNBY3RpdmUgYSxcbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGUge1xuICAucGFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVybztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENBVEVHT1JZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY2F0ZWdvcnkgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLy8gU09DSUFMUyBTSEFSRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICMwMEI4QjQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xufVxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcblxuICBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQrIGxpIHtcblx0ICBtYXJnaW4tbGVmdDogOHB4O1xuXHR9XG5cblx0YSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGF0aCxcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cblx0ICB9XG5cblx0ICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgIGZpbGw6ICNFRDY5M0M7XG4gICAgICAgIH1cbiAgICAgIH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4vLyBNRVRBXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoN3B4KTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuXG4gIC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAvLyAgIGZvbnQtc2l6ZTogMTYuOTk5OXB4O1xuICAgIFxuICAvLyB9XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSA+ICogKyAqOjpiZWZvcmUge1xuICBjb250ZW50OiAnSSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDVweCk7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQzcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5AaW5jbHVkZSBtcSgxNDAwLCAnbWluJykge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqOjphZnRlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xNXB4KTtcbiAgfVxufVxuXG4vLyBDT1ZFUiBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2Uge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBUT1AgVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgYXtcbiAgY29sb3I6ICMwMGI4YjQ7XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCA+ICoge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkxPQ0tTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDcwcHgpO1xuXG4gID4gKltjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xuICB9XG5cbiAgPiAqW2NsYXNzXj1cImhlYWRpbmctLVwiXSArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG5cbiAgPiBwOm5vdChbY2xhc3NdKSxcbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICArICo6bm90KFtjbGFzc10pIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gICAgfVxuICB9XG5cbiAgPiB1bCB7XG5cdEBpbmNsdWRlIHVsKCk7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG5cblx0KyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG4gIH1cblxuICBvbCB7IFxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOCk7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZXNUYWJsZSB0YWJsZSB7XG4gICAgdGhlYWQgdHIge1xuICAgICAgZm9udC1zaXplOiAxLjE0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgxMjAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKDQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoMTIwMCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKDQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBhIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAmOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3M+dWwgbGl7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3M+dWwgbGkgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb250ZW50ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiAqW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQUxTTyBUTyBSRUFEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19hbHNvVG9SZWFkIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMDBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFHSU5BVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTVweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldmlvdXNCdXR0b25cdFx0YmxvZ0J1dHRvblx0XHRuZXh0QnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcblxuICA+ICo6bnRoLWNoaWxkKDEpIHtcblx0Z3JpZC1hcmVhOiBwcmV2aW91c0J1dHRvbjtcbiAgfVxuXG4gID4gKjpudGgtY2hpbGQoMikge1xuXHRncmlkLWFyZWE6IGJsb2dCdXR0b247XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgPiAqOm50aC1jaGlsZCgzKSB7XG5cdGdyaWQtYXJlYTogbmV4dEJ1dHRvbjtcbiAgfVxufVxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogcmVtKDMpO1xuICB3aWR0aDogcmVtKDMwKTtcbiAgaGVpZ2h0OiByZW0oMzApO1xuXG4gID4gKiB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsdG8yQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcblx0PiAqIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0fVxuICB9XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiBhIHtcbiAgPiBzdmcge1xuXHRwYXRoIHtcblx0ICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcblx0fVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuXHQ+IHN2ZyBwYXRoIHtcblx0ICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0fVxuICB9XG59XG5cbi8vIEJBTk5FUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lcl9fYmxvZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9qZXJvbWUtYXVnZXIuYW50aXBvZGVzLW0uZGV2L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExL0tfXzcwNjctMS5qcGcnKTtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcm91bmQ7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg2MDApIHtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIH1cbn1cblxuLmJhbm5lcl9fYmxvZ19fY29udGVudCB7XG4gIHdpZHRoOiA0NiU7XG5cbiAgQGluY2x1ZGUgbXEoMTMwMCkge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMTgwKSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg5MDApIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg2MDApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyX19ibG9nX19jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoNDUwKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgpO1xuICB9XG59XG5cbi5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4uYmFubmVyX19ibG9nX19jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjMDBCOEI0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDUwKSB7XG4gICAgcGFkZGluZzogOXB4O1xuICB9XG59XG5cbi5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQgYSBzdmd7IFxuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2luZ2xlLWxhc3QtcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoODUwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWxhc3QtcG9zdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0NyU7XG4gIGdhcDogMjJweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDg1MCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSg4NTApIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fcmlnaHQge1xuICAgIGZsZXg6IDQyJTtcblxuICAgIC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50X19jYXRlZ29yeSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAjRUQ2OTNDO1xuICAgIH1cblxuICAgIC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgICAgICBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKDg1MCkge1xuICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSg1MDApIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuXG4gICAgICBAaW5jbHVkZSBtcSg1MDApIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fcGhvbmUgcCBhIHNwYW57XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmIDAlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiAgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSkhaW1wb3J0YW50O1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgfVxufSIsIi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDYwcHgpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkZXJcIlxuICAgIFwiam9iT2ZmZXJzXCJcbiAgICBcImNhdGVnb3JpZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogcmVtKDM1KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCA+IGRpdiB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImhlYWRlclx0XHRoZWFkZXJcIlxuICAgICAgXCJqb2JPZmZlcnNcdGNhdGVnb3JpZXNcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sICN7cmVtKDMwMCl9KTtcblx0Z3JpZC1yb3ctZ2FwOiByZW0oNTUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoNTVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDI1cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg1KTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSk9CIE9GRkVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2pvYk9mZmVycyB7XG4gIGdyaWQtYXJlYTogam9iT2ZmZXJzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FURUdPUklFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMge1xuICBncmlkLWFyZWE6IGNhdGVnb3JpZXM7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAyMHB4KTtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiBwIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDIyKTtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICB9XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cbiAgYSB7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41Mjtcblx0cGFkZGluZy1ib3R0b206IHJlbSgyKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdHRvIHRvcCxcblx0XHRcdFx0XHR2YXIoLS10cmFkZXdpbmRDb2xvcikgMCUsXG5cdFx0XHRcdFx0dmFyKC0tdHJhZGV3aW5kQ29sb3IpIDclLFxuXHRcdFx0XHRcdHRyYW5zcGFyZW50IDcuMDElXG5cdCkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSAvIDAgMTAwJTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG4gIH1cblxuICA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQrIGxpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdH1cblxuXHQmLmlzQWN0aXZlID4gYSxcblx0JiA+IGE6aG92ZXIge1xuXHQgIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMzVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDM1cHgpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ0FMTCBUTyBBQ1RJT05cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg2MHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiBzcGFuIHtcblx0d2lkdGg6IHJlbSgyODApO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDVweCk7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25EZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25EZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMzVweCk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcztcblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXY6OmJlZm9yZSxcbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwidGV4dFwiXG4gICAgICAgICAgXCJpbWFnZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XHRpbWFnZVwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTUpO1xuXHRncmlkLXJvdy1nYXA6IDA7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSg5MCk7XG4gIH1cbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1MHB4KTtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG4gIEBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0yNXB4KTtcbiAgfVxufVxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4vLyBQVUJMSVNIRUQgREFURVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19wdWJsaXNoZWREYXRlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG59XG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19faW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcblxuICAudGV4dENvbXBvbmVudCB7XG5cdC5ncmlkID4gKiA+ICogKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG5cblx0W2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcblx0fVxuXG5cdFtjbGFzc149XCJoZWFkaW5nLS1cIl0gKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG5cblx0cDpub3QoW2NsYXNzXSksXG5cdHVsIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTI7XG5cdCAgdGV4dC1hbGlnbjoganVzdGlmeTtcblx0fVxuXG5cdHVsIHtcblx0ICBAaW5jbHVkZSB1bCgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdH1cbiAgfVxuXG4gIC5idXR0b24tLTEge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbXEoNTUwLCAnbWluJykge1xuXHQgIHdpZHRoOiBhdXRvO1xuXHR9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvICsgLnNlY3Rpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDgwcHgpO1xufVxuLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICoge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiY29udGVudFwiXG4gICAgXCJpbWFnZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICoge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcdGltYWdlc1wiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKDEzMDAsIFwibWluXCIpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICoge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgfVxufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSgyNSl9KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IHJlbSgyNSk7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSg1MCk7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbiAgQGluY2x1ZGUgbXEoMTQwMCwgXCJtaW5cIikge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTBweCk7XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4vLyBET0NUT0xJQiBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbn1cblxuLy8gU0xJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMge1xuICBncmlkLWFyZWE6IGltYWdlcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIC5zd2lwZXItY29udGFpbmVyLFxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXNfX25hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXNfX25hdmlnYXRpb25zX19wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlc19fbmF2aWdhdGlvbnMgPiAqIHtcbiAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogcmVtKDYwKTtcbiAgaGVpZ2h0OiByZW0oNjApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGVnb3J5UGFnZV9faGVhZGVyIHtcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLXRvcCgycmVtKTtcblx0XHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgycmVtKTtcblx0XHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMnJlbSk7XG5cdH1cblxuICA+ICVoZWFkaW5ncyB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDQzcHgpO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMTI7XG4gIH1cbn1cblxuLmNhdGVnb3J5LCAucG9zdC10eXBlLWFyY2hpdmUtZWRpdG8sIC50YXgtZWRpdG9fY2F0ZWdvcnkge1xuXHQucGFnZS13cmFwcGVyOmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGhlaWdodDogNTB2aDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVybztcblx0ICB6LWluZGV4OiAtMTtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuICBcbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXJEZXNjcmlwdGlvbiB7XG4gID4gcCB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQT1NUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oNjApO1xuICBAaW5jbHVkZSBtcSg1NTAsICdtaW4nKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7cmVtKDMwMCl9LCAxZnIpKTtcbiAgfVxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnlQYWdlX19wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbn0iLCIkZXJyb3JQYWdlVGl0bGVGb250U2l6ZTogNDVweCAhZGVmYXVsdDtcblxuLmVycm9yUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSgyNSl9KTtcblxuICA+ICoge1xuXHRncmlkLWNvbHVtbjogMTtcblx0Z3JpZC1yb3c6IDE7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gTUFJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVycm9yUGFnZV9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXJyb3JQYWdlVGl0bGVGb250U2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oNDApO1xuXHRoZWlnaHQ6IDlweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIH1cbn1cbi5lcnJvclBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyNXB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnV0dG9uRXJyb3JQYWdlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuXG4vLyBCQUNLR1JPVU5EXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZXJyb3JQYWdlX19iYWNrZ3JvdW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGVtKDE1KTtcblxuICBwYXRoIHtcblx0b3BhY2l0eTogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZE9wYWNpdHksIDAuMDUpO1xuXHRmaWxsOiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1VCSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGV4dFwiXG4gICAgXCJpbWFnZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDM1cHgsIGdhcCk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fc3ViSGVhZGVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIHRleHRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG5cbiAgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9faW1hZ2UgaW1nIHtcblx0d2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRBQlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X190YWJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcbn1cblxuLy8gVEFCU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbn1cbiIsIiRzdG9yZUxpc3RBbmRNYXBIZWlnaHQ6ICN7cmVtKDQ4MCl9O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTktTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3N0b3JlX2xvY2F0b3IgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAmOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oNDApfSk7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oNDgpO1xuXHRoZWlnaHQ6IDlweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENFTlRFUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY2VudGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDM1cHggNDBweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiByZW0oNDYwKTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2xhckNvbG9yKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENFTlRFUlMgSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn1cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUT1JFIExPQ0FUSU9OIFBMVUdJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zdG9yZS1sb2NhdG9yLXJvdyxcbiNzdG9yZV9sb2NhdG9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnN0b3JlLWxvY2F0b3ItY29sLTEsXG4uc3RvcmUtbG9jYXRvci1jb2wtMixcbi5zdG9yZS1sb2NhdG9yLWNvbC0zLFxuLnN0b3JlLWxvY2F0b3ItY29sLTQsXG4uc3RvcmUtbG9jYXRvci1jb2wtNSxcbi5zdG9yZS1sb2NhdG9yLWNvbC02LFxuLnN0b3JlLWxvY2F0b3ItY29sLTcsXG4uc3RvcmUtbG9jYXRvci1jb2wtOCxcbi5zdG9yZS1sb2NhdG9yLWNvbC05LFxuLnN0b3JlLWxvY2F0b3ItY29sLTEwLFxuLnN0b3JlLWxvY2F0b3ItY29sLTExLFxuLnN0b3JlLWxvY2F0b3ItY29sLTEyLFxuLnN0b3JlLWxvY2F0b3ItY29sLFxuLnN0b3JlLWxvY2F0b3ItY29sLWF1dG8sXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS0yLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTMsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tNCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS01LFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTYsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tNyxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS04LFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTksXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tMTAsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tMTEsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tMTIsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20sXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tYXV0byxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC0xLFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTIsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtMyxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC00LFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTUsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtNixcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC03LFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTgsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtOSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC0xMCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC0xMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC0xMixcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC1hdXRvLFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTEsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctMixcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy0zLFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTQsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctNSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy02LFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTcsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctOCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy05LFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTEwLFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTExLFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTEyLFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLWF1dG8sXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC0yLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTMsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtNCxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC01LFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTYsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtNyxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC04LFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTksXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtMTAsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtMTEsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtMTIsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtYXV0byB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuI3N0b3JlX2xvY2F0b3IgPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwic2VhcmNoXCJcbiAgICBcInNpZGViYXJcIlxuICAgIFwibWFwXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IHJlbSgxNSk7XG4gIGdyaWQtcm93LWdhcDogcmVtKDMwKTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAjc3RvcmVfbG9jYXRvciA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInNlYXJjaCAgICAgc2VhcmNoXCJcbiAgICAgIFwic2lkZWJhciAgICBtYXBcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAje3JlbSgzMjUpfSAxZnI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUFSQ0hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94IHtcbiAgZ3JpZC1hcmVhOiBzZWFyY2g7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgyMHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzVweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdCg0MHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCg0MHB4KTtcbiAgfVxufVxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyA+ICoge1xuICAmOm50aC1jaGlsZCgzKSxcbiAgJjpudGgtY2hpbGQoNCksXG4gICY6bnRoLWNoaWxkKDUpLFxuICAjc3RvcmVfbG9jYXRvcl9nZXRfbXlfcG9zaXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImFkZHJlc3NcIlxuICAgIFwicmFkaXVzXCJcbiAgICBcImJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBpbnB1dCxcbiAgc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG4gIH1cblxuICA+ICo6bnRoLWNoaWxkKDEpIHtcblx0Z3JpZC1hcmVhOiBhZGRyZXNzO1xuICB9XG5cbiAgPiAqOm50aC1jaGlsZCgyKSB7XG5cdGdyaWQtYXJlYTogcmFkaXVzO1xuICB9XG5cbiAgPiAqOm50aC1jaGlsZCg2KSB7XG5cdGdyaWQtYXJlYTogYnV0dG9uO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIikge1xuICAjc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IHtcblx0PiAqICsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWRkcmVzcyAgcmFkaXVzICBidXR0b25cIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oNDApO1xuICB9XG59XG5cbi8vIExBQkVMU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN0b3JlX2xvY2F0b3IgLndvcmRwcmVzcy1zdG9yZS1sb2NhdG9yLXJhZGl1cy10aXRsZSxcbi5zdG9yZV9sb2NhdG9yIC53b3JkcHJlc3Mtc3RvcmUtbG9jYXRvci1hZGRyZXNzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEycHgpO1xufVxuXG4vLyBJTlBVVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cge1xuICBpbnB1dCxcbiAgc2VsZWN0IHtcblx0QGV4dGVuZCAlcmVzZXQtZm9ybTtcblx0aGVpZ2h0OiByZW0oMjUpO1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDVweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDVweCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcblxuXHQmLFxuXHQmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0ICBjb2xvcjogIzk5OTtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0fVxuICB9XG59XG5cbiRpbnB1dFBhZGRpbmdSaWdodFRleHRJY29uOiA1cHg7XG5cbi8vIEFERFJFU1MgSU5QVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzdG9yZV9sb2NhdG9yX2FkZHJlc3NfZmllbGQge1xuICAkc3RvcmVMb2NhdG9yQWRkcmVzc0ljb25XaWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaShcblx0XHRcdFx0ICAnPHN2ZyB3aWR0aD1cIiN7JHN0b3JlTG9jYXRvckFkZHJlc3NJY29uV2lkdGh9XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDE1IDE1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNC4zMTMzIDEzLjg1TDEwLjIwNTIgOS43NDE5MUMxMS4wMDA5IDguNzYwMDIgMTEuNDgwNSA3LjUxMDA5IDExLjQ4MDUgNi4xNTAxMkMxMS40ODA1IDIuOTk1NjYgOC45MTU3NiAwLjQzMDkwOCA1Ljc2NDEzIDAuNDMwOTA4QzIuNjEyNSAwLjQzMDkwOCAwLjA0NDkyMTkgMi45OTU2NiAwLjA0NDkyMTkgNi4xNTAxMkMwLjA0NDkyMTkgOS4zMDQ1NyAyLjYwOTY4IDExLjg2OTMgNS43NjQxMyAxMS44NjkzQzcuMTI0MSAxMS44NjkzIDguMzc0MDMgMTEuMzg5NyA5LjM1NTkyIDEwLjU5NEwxMy40NjQgMTQuNzAyMUMxMy41ODI1IDE0LjgyMDYgMTMuNzM0OSAxNC44Nzk5IDEzLjg5MDEgMTQuODc5OUMxNC4wNDUzIDE0Ljg3OTkgMTQuMTk3NiAxNC44MjA2IDE0LjMxNjEgMTQuNzAyMUMxNC41NTAzIDE0LjQ2NTEgMTQuNTUwMyAxNC4wODQyIDE0LjMxMzMgMTMuODVaTTUuNzY0MTMgMTAuNjY0NUMzLjI3NTU2IDEwLjY2NDUgMS4yNDk3MSA4LjYzODY5IDEuMjQ5NzEgNi4xNTAxMkMxLjI0OTcxIDMuNjYxNTQgMy4yNzU1NiAxLjYzNTY5IDUuNzY0MTMgMS42MzU2OUM4LjI1MjcxIDEuNjM1NjkgMTAuMjc4NiAzLjY2MTU0IDEwLjI3ODYgNi4xNTAxMkMxMC4yNzg2IDguNjM4NjkgOC4yNTI3MSAxMC42NjQ1IDUuNzY0MTMgMTAuNjY0NVpcIiBmaWxsPVwiIzRGQURBN1wiLz48L3N2Zz4nXG4gICkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0ICAkaW5wdXRQYWRkaW5nUmlnaHRUZXh0SWNvbiArICRzdG9yZUxvY2F0b3JBZGRyZXNzSWNvbldpZHRoICFpbXBvcnRhbnRcbiAgKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vLyBSQURJVVMgSU5QVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzdG9yZV9sb2NhdG9yX2ZpbHRlcl9yYWRpdXMge1xuICAkc3RvcmVMb2NhdG9yRmlsdGVySWNvbldpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKFxuXHRcdFx0XHQgICc8c3ZnIHdpZHRoPVwiI3skc3RvcmVMb2NhdG9yRmlsdGVySWNvbldpZHRofVwiIGhlaWdodD1cIjdcIiB2aWV3Qm94PVwiMCAwIDEwIDdcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTQuNDYzNyA2LjE3NDg0TDAuMzIyNzUzIDEuNDc4MTRDMC4wNTkyMDMyIDEuMTc5MzcgMC4wNTkyMDMyIDAuNjk0OTcgMC4zMjI3NTMgMC4zOTYzNDhDMC41ODYwNjkgMC4wOTc3MDE4IDEuMDEzMTQgMC4wOTc3MDE4IDEuMjc2NDQgMC4zOTYzNDhMNC45NDA1NCA0LjU1MjJMOC42MDQ1MiAwLjM5NjQ2OUM4Ljg2Nzk1IDAuMDk3ODIyNiA5LjI5NDk4IDAuMDk3ODIyNiA5LjU1ODI5IDAuMzk2NDY5QzkuODIxNzIgMC42OTUxMTUgOS44MjE3MiAxLjE3OTQ5IDkuNTU4MjkgMS40NzgyNkw1LjQxNzI4IDYuMTc0OTZDNS4yODU1NiA2LjMyNDI4IDUuMTEzMSA2LjM5ODg2IDQuOTQwNTcgNi4zOTg4NkM0Ljc2Nzk0IDYuMzk4ODYgNC41OTUzNiA2LjMyNDE0IDQuNDYzNyA2LjE3NDg0WlwiIGZpbGw9XCIjNEZBREE3XCIvPjwvc3ZnPidcbiAgKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KFxuXHRcdFx0XHQgICRpbnB1dFBhZGRpbmdSaWdodFRleHRJY29uICsgJHN0b3JlTG9jYXRvckZpbHRlckljb25XaWR0aCAhaW1wb3J0YW50XG4gICk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLy8gQlVUVE9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3N0b3JlX2xvY2F0b3JfZmluZF9zdG9yZXNfYnV0dG9uIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgd2lkdGg6IHJlbSgxNDApO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEzcHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtNSkgMCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcblxuICAmOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQ1KSAwIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNJREVCQVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jc3RvcmVfbG9jYXRvcl9zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuI3N0b3JlX2xvY2F0b3Jfc2lkZWJhcl9jb250ZW50LFxuI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3RfYm94LFxuI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IHJlbSgyNTApICFpbXBvcnRhbnQ7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgI3N0b3JlX2xvY2F0b3Jfc2lkZWJhcl9jb250ZW50LFxuICAjc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdF9ib3gsXG4gICNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAkc3RvcmVMaXN0QW5kTWFwSGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTElTVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3RfYm94ID4gaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAqIHtcblx0ZmxleDogMCAwIGF1dG87XG4gIH1cblxuICA+ICogKyAqIHtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoMjVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTFFMUUxO1xuICB9XG59XG4uc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdF9pdGVtIHtcbiAgYm9yZGVyOiAwO1xuXG4gICY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBOQU1FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3RvcmVfbG9jYXRvcl9uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxM3B4KTtcbn1cblxuLy8gQUREUkVTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN0b3JlX2xvY2F0b3JfYWRkcmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gQ09OVEFDVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN0b3JlX2xvY2F0b3JfY29udGFjdCB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCAhaW1wb3J0YW50KTtcblxuICA+ICogKyAqIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoN3B4ICFpbXBvcnRhbnQpO1xuICB9XG59XG5cbi8vIEFDVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zdG9yZV9sb2NhdG9yX2FjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzdG9yZV9sb2NhdG9yX21haW4ge1xuICBncmlkLWFyZWE6IG1hcDtcbn1cblxuLy8gR09PR0xFIE1BUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3N0b3JlX2xvY2F0b3JfbWFwIHtcbiAgaGVpZ2h0OiAkc3RvcmVMaXN0QW5kTWFwSGVpZ2h0ICFpbXBvcnRhbnQ7XG59XG4jc3RvcmVfbG9jYXRvcl9tYXAgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoNCkgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIiRzaWRlYmFyQ29udGVudE1hcmdpbkxlZnQ6IDI1cHg7XG5cbi5kZWVwUGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDM1KX0pO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNDA0XCIgaGVpZ2h0PVwiMzgzXCIgdmlld0JveD1cIjAgMCA0MDQgMzgzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgb3BhY2l0eT1cIjAuNVwiPjxwYXRoIGQ9XCJNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaXCIgZmlsbD1cIndoaXRlXCIvPjxwYXRoIGQ9XCJNMTM0LjYyMSAwSDEyMC43VjM2OS40NjNIMzkuMjEwNFYzODNINDcuMDE5OEgxMjAuN0gxMzQuNjIxSDEzNC45NlYzNTEuMzAzVjBIMTM0LjYyMVpcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0yOS42MzUyIDM3My40MjVIMC45MTAxNTZWMzgzSDI5LjYzNTJWMzczLjQyNVpcIiBmaWxsPVwid2hpdGVcIi8+PC9nPjwvc3ZnPicpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRiYW5kSGVpZ2h0LCA1MHZoKSArIHZhcigtLWhlYWRlci1oZWlnaHQsIDQ1cHgpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiBjYWxjKDBweCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDEyMHB4KSk7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVybztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgQGluY2x1ZGUgbXEoMTI5Nykge1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoMTI3OSkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiY29udGVudFwiXG4gICAgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoNDBweCwgZ2FwKTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50IHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyICAgY29udGVudFwiO1xuXHRAaW5jbHVkZSByZnMobWlubWF4KGF1dG8sIDI4MHB4KSAxZnIsIGdyaWQtdGVtcGxhdGUtY29sdW1ucyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSURFQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDQ1cHgpICsgMjBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjJweCAxN3B4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciA+ICogKyAqIHtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IHtcbiAgPiAqOm5vdCguZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIpICsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgfVxuXG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG4gIH1cblxuICA+IGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiAkc2lkZWJhckNvbnRlbnRNYXJnaW5MZWZ0O1xuICB9XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG5cbiAgKyAudGV4dEJsb2NrIHtcblx0bWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0PiBwIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuXHQgID4gc3Ryb25nIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuXHQgIH1cblx0fVxuICB9XG59XG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg1M3B4KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOjphZnRlciB7XG5cdG1hcmdpbi1sZWZ0OiAkc2lkZWJhckNvbnRlbnRNYXJnaW5MZWZ0ICogLTE7XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gRE9DVE9MSUIgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2RvY3RvbGliQnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UIEFGVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3MHB4KTtcbn1cbi5kZWVwUGFnZV9fY29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19jb250ZW50IHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMzBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RVTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19tb2R1bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDcwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlLXRlbXBsYXRlLWRlZXAtcGFnZSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG5cdCAgLnNpZGViYXJCdXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblx0ICAuc2lkZWJhckJ1dHRvbjpsYXN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuICB9XG59IiwiLmVkaXRvQ2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB9XG59XG5cbi5lZGl0b0hlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICA+KiB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRvSGVyb19fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICA+KiB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgfVxufVxuXG4uZWRpdG9DYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZWRpdG9DYXJkX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmVkaXRvQ2FyZF9fYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgY29sb3I6ICNFRDY5M0M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lZGl0b0FyY2hpdmVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5lZGl0b0NhcmRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZWRpdG9DYXJkX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Rmlnb01lZGl1bTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1heC13aWR0aDogODclO1xufVxuXG4uZWRpdG9DYXJkX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGdhcDogNDhweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDM3MCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgfVxufVxuXG4uZWRpdG9DYXJkX19tZXRhX19kYXRlIHtcbiAgICBjb2xvcjogI0VENjkzQztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5lZGl0b0NhcmRfX21ldGFfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjb2xvcjogIzJDRUNCMztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmVkaXRvU2lkZWJhciB7XG4gICAgd2lkdGg6IDI4MHB4O1xufVxuXG4uZWRpdG9TaWRlYmFyX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjBweDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fdGl0bGU+KiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCBhIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuM3M7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZWRpdG9TaWRlYmFyX19saXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRUQ2OTNDO1xufVxuXG4uZWRpdG9TaWRlYmFyX19saXN0IGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI0VENjkzQztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG9wYWNpdHk6IC43O1xufVxuXG4uZWRpdG9BcmNoaXZlX19zaWRlYmFyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxufVxuXG4uZWRpdG9BcmNoaXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRmZmO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZWRpdG8gLnBhZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA2OHZoO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lZGl0b0FyY2hpdmUgLmVkaXRvQXJjaGl2ZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTIwcHggNDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTZweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmVkaXRvR3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgfVxufVxuXG4vLyBQQUdJTkFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lZGl0b1BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogOS41cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZWRpdG9QYWdpbmF0aW9uX19wcmV2LFxuLmVkaXRvUGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNFRDY5M0M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0b1BhZ2luYXRpb25fX2NlbnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogM3B4O1xufVxuXG4uZWRpdG9QYWdpbmF0aW9uX19jZW50ZXIgc3BhbiB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0NGQ0ZDRjtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWVkaXRvIC5hcHBGb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lZGl0b1NpbmdsZV9fc2VvX19pbnRybyBzdHJvbmcge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCIuZWRpdG9TaW5nbGVfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTg0LCAxODAsIDAuMzApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwNzQnIGhlaWdodD0nNzM1JyB2aWV3Qm94PScwIDAgMTA3NCA3MzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMiclM0UlM0NwYXRoIGQ9J000NTQuNzkzIC03MUg2MzEuMzgzVjI2MC4wMUw5NDIuNjkxIC03MUgxMTczLjY1TDgxNy4wNzMgMjk5LjM1OUwxMjA0LjI0IDcyNS45NTZIOTU3LjQ5MUw2MzEuMzgzIDM0Ny43NTFWNzI1Ljk1Nkg0NTQuNzkzVi03MVonIGZpbGw9JyUyMzFCQURCQScgZmlsbC1vcGFjaXR5PScwLjInLyUzRSUzQ3BhdGggZD0nTTAgLTYyLjA2MjdIMTc2LjU5VjczNUgwVi02Mi4wNjI3WicgZmlsbD0nJTIzMUJBREJBJyBmaWxsLW9wYWNpdHk9JzAuMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmVkaXRvU2luZ2xlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZWRpdG9TaW5nbGVfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRGaWdvTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzgsIDM4LCAzOCwgMC41MCk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxufVxuXG4uZWRpdG9Db250ZW50IHtcbiAgICBmbGV4OiAxO1xuXG4gICAgcCtwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0b1NpbmdsZV9faGVhZGVyQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgzOCwgMzgsIDM4LCAwLjUwKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgzOCwgMzgsIDM4LCAwLjUwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZWRpdG9TaW5nbGVfX2hlYWRlclJpZ2h0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4uZWRpdG9TaW5nbGVfX3F1b3RlPioge1xuICAgIGNvbG9yOiAjRUQ2OTNDO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZpZ29NZWRpdW07XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuLmVkaXRvU2luZ2xlX19pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgICoge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Rmlnb01lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRvSW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5lZGl0b0ludHJvZHVjdGlvbiB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAvKiAxMjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG5cbiAgICBwOmZpcnN0LWNoaWxkOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Rmlnb0JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNjU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBjb2xvcjogI0Q5NDkzQztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLmVkaXRvU2luZ2xlX19zZW8ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM4LCAzOCwgMzgsIDAuNTApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM4LCAzOCwgMzgsIDAuNTApO1xufVxuXG4uZWRpdG9TaW5nbGVfX3Nlb19fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5lZGl0b1NpbmdsZV9fc2VvX19sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkaXRvU2luZ2xlX19zZW9fX3RhZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMkNFQ0IzO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMnB4IDEzcHg7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVkaXRvU2luZ2xlX19zZW9fX2ludHJvPioge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Rmlnb01lZGl1bTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRUQ2OTNDO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4vLyBSRUxBVEVEIFBPU1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lZGl0b1JlbGF0ZWQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5lZGl0b1JlbGF0ZWRfX3RpdGxlPioge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xufVxuXG4uZWRpdG9SZWxhdGVkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbn1cblxuLmVkaXRvUmVsYXRlZF9fZ3JpZF9fbG9hZE1vcmUgYXtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMzMwNDk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMTBweCAzOXB4IDEwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDMzMDQ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XG4gICAgLnNpbmdsZSAucGFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgaGVpZ2h0OiA1OHZoO1xuICAgIH1cbn0iXX0= */
