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

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

@font-face {
  font-family: "OpenSans";
  font-weight: bold;
  src: url("../../../fonts/OpenSans/opensans-bold.eot?") format("eot"), url("../../../fonts/OpenSans/opensans-bold.woff") format("woff"), url("../../../fonts/OpenSans/opensans-bold.ttf") format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: regular;
  src: url("../../../fonts/OpenSans/opensans-regular.eot?") format("eot"), url("../../../fonts/OpenSans/opensans-regular.woff") format("woff"), url("../../../fonts/OpenSans/opensans-regular.ttf") format("truetype");
}
@font-face {
  font-family: "Nunito";
  font-weight: bold;
  src: url("../../../fonts/Nunito/Nunito-bold.eot?") format("eot"), url("../../../fonts/Nunito/Nunito-bold.woff") format("woff"), url("../../../fonts/Nunito/Nunito-bold.ttf") format("truetype");
}
@font-face {
  font-family: "Nunito";
  font-weight: regular;
  src: url("../../../fonts/Nunito/Nunito-regular.eot?") format("eot"), url("../../../fonts/Nunito/Nunito-regular.woff") format("woff"), url("../../../fonts/Nunito/Nunito-regular.ttf") format("truetype");
}
@font-face {
  font-family: "quenda";
  font-weight: regular;
  src: url("../../../fonts/quenda/quenda.eot?") format("eot"), url("../../../fonts/quenda/quenda.woff") format("woff"), url("../../../fonts/quenda/quenda.ttf") format("truetype");
}
@font-face {
  font-family: "xunta";
  font-weight: regular;
  src: url("../../../fonts/XuntaSans/XuntaSans-Regular.eot?") format("eot"), url("../../../fonts/XuntaSans/XuntaSans-Regular.woff") format("woff"), url("../../../fonts/XuntaSans/XuntaSans-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "repsol";
  font-weight: regular;
  src: url("../../../fonts/RepsolRoboto/Roboto-Regular.eot?") format("eot"), url("../../../fonts/RepsolRoboto/Roboto-Regular.woff") format("woff"), url("../../../fonts/RepsolRoboto/Roboto-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "movistar";
  font-weight: bold;
  src: url("../../../fonts/Movistar/OnAir-Bold.eot?") format("eot"), url("../../../fonts/Movistar/OnAir-Bold.woff") format("woff"), url("../../../fonts/Movistar/OnAir-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "movistar";
  font-weight: regular;
  src: url("../../../fonts/Movistar/OnAir-Regular.eot?") format("eot"), url("../../../fonts/Movistar/OnAir-Regular.woff") format("woff"), url("../../../fonts/Movistar/OnAir-Regular.ttf") format("truetype");
}
.col-1 {
  width: 8.3333333333%;
}

.order-1 {
  order: 1;
}

.col-2 {
  width: 16.6666666667%;
}

.order-2 {
  order: 2;
}

.col-3 {
  width: 25%;
}

.order-3 {
  order: 3;
}

.col-4 {
  width: 33.3333333333%;
}

.order-4 {
  order: 4;
}

.col-5 {
  width: 41.6666666667%;
}

.order-5 {
  order: 5;
}

.col-6 {
  width: 50%;
}

.order-6 {
  order: 6;
}

.col-7 {
  width: 58.3333333333%;
}

.order-7 {
  order: 7;
}

.col-8 {
  width: 66.6666666667%;
}

.order-8 {
  order: 8;
}

.col-9 {
  width: 75%;
}

.order-9 {
  order: 9;
}

.col-10 {
  width: 83.3333333333%;
}

.order-10 {
  order: 10;
}

.col-11 {
  width: 91.6666666667%;
}

.order-11 {
  order: 11;
}

.col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.order-12 {
  order: 12;
}

.xsm-col-1 {
  width: 8.3333333333%;
}

.xsm-order-1 {
  order: 1;
}

.xsm-col-2 {
  width: 16.6666666667%;
}

.xsm-order-2 {
  order: 2;
}

.xsm-col-3 {
  width: 25%;
}

.xsm-order-3 {
  order: 3;
}

.xsm-col-4 {
  width: 33.3333333333%;
}

.xsm-order-4 {
  order: 4;
}

.xsm-col-5 {
  width: 41.6666666667%;
}

.xsm-order-5 {
  order: 5;
}

.xsm-col-6 {
  width: 50%;
}

.xsm-order-6 {
  order: 6;
}

.xsm-col-7 {
  width: 58.3333333333%;
}

.xsm-order-7 {
  order: 7;
}

.xsm-col-8 {
  width: 66.6666666667%;
}

.xsm-order-8 {
  order: 8;
}

.xsm-col-9 {
  width: 75%;
}

.xsm-order-9 {
  order: 9;
}

.xsm-col-10 {
  width: 83.3333333333%;
}

.xsm-order-10 {
  order: 10;
}

.xsm-col-11 {
  width: 91.6666666667%;
}

.xsm-order-11 {
  order: 11;
}

.xsm-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.xsm-order-12 {
  order: 12;
}

.sm-col-1 {
  width: 8.3333333333%;
}

.sm-order-1 {
  order: 1;
}

.sm-col-2 {
  width: 16.6666666667%;
}

.sm-order-2 {
  order: 2;
}

.sm-col-3 {
  width: 25%;
}

.sm-order-3 {
  order: 3;
}

.sm-col-4 {
  width: 33.3333333333%;
}

.sm-order-4 {
  order: 4;
}

.sm-col-5 {
  width: 41.6666666667%;
}

.sm-order-5 {
  order: 5;
}

.sm-col-6 {
  width: 50%;
}

.sm-order-6 {
  order: 6;
}

.sm-col-7 {
  width: 58.3333333333%;
}

.sm-order-7 {
  order: 7;
}

.sm-col-8 {
  width: 66.6666666667%;
}

.sm-order-8 {
  order: 8;
}

.sm-col-9 {
  width: 75%;
}

.sm-order-9 {
  order: 9;
}

.sm-col-10 {
  width: 83.3333333333%;
}

.sm-order-10 {
  order: 10;
}

.sm-col-11 {
  width: 91.6666666667%;
}

.sm-order-11 {
  order: 11;
}

.sm-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.sm-order-12 {
  order: 12;
}

.md-col-1 {
  width: 8.3333333333%;
}

.md-order-1 {
  order: 1;
}

.md-col-2 {
  width: 16.6666666667%;
}

.md-order-2 {
  order: 2;
}

.md-col-3 {
  width: 25%;
}

.md-order-3 {
  order: 3;
}

.md-col-4 {
  width: 33.3333333333%;
}

.md-order-4 {
  order: 4;
}

.md-col-5 {
  width: 41.6666666667%;
}

.md-order-5 {
  order: 5;
}

.md-col-6 {
  width: 50%;
}

.md-order-6 {
  order: 6;
}

.md-col-7 {
  width: 58.3333333333%;
}

.md-order-7 {
  order: 7;
}

.md-col-8 {
  width: 66.6666666667%;
}

.md-order-8 {
  order: 8;
}

.md-col-9 {
  width: 75%;
}

.md-order-9 {
  order: 9;
}

.md-col-10 {
  width: 83.3333333333%;
}

.md-order-10 {
  order: 10;
}

.md-col-11 {
  width: 91.6666666667%;
}

.md-order-11 {
  order: 11;
}

.md-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.md-order-12 {
  order: 12;
}

.ip-col-1 {
  width: 8.3333333333%;
}

.ip-order-1 {
  order: 1;
}

.ip-col-2 {
  width: 16.6666666667%;
}

.ip-order-2 {
  order: 2;
}

.ip-col-3 {
  width: 25%;
}

.ip-order-3 {
  order: 3;
}

.ip-col-4 {
  width: 33.3333333333%;
}

.ip-order-4 {
  order: 4;
}

.ip-col-5 {
  width: 41.6666666667%;
}

.ip-order-5 {
  order: 5;
}

.ip-col-6 {
  width: 50%;
}

.ip-order-6 {
  order: 6;
}

.ip-col-7 {
  width: 58.3333333333%;
}

.ip-order-7 {
  order: 7;
}

.ip-col-8 {
  width: 66.6666666667%;
}

.ip-order-8 {
  order: 8;
}

.ip-col-9 {
  width: 75%;
}

.ip-order-9 {
  order: 9;
}

.ip-col-10 {
  width: 83.3333333333%;
}

.ip-order-10 {
  order: 10;
}

.ip-col-11 {
  width: 91.6666666667%;
}

.ip-order-11 {
  order: 11;
}

.ip-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.ip-order-12 {
  order: 12;
}

.lg-col-1 {
  width: 8.3333333333%;
}

.lg-order-1 {
  order: 1;
}

.lg-col-2 {
  width: 16.6666666667%;
}

.lg-order-2 {
  order: 2;
}

.lg-col-3 {
  width: 25%;
}

.lg-order-3 {
  order: 3;
}

.lg-col-4 {
  width: 33.3333333333%;
}

.lg-order-4 {
  order: 4;
}

.lg-col-5 {
  width: 41.6666666667%;
}

.lg-order-5 {
  order: 5;
}

.lg-col-6 {
  width: 50%;
}

.lg-order-6 {
  order: 6;
}

.lg-col-7 {
  width: 58.3333333333%;
}

.lg-order-7 {
  order: 7;
}

.lg-col-8 {
  width: 66.6666666667%;
}

.lg-order-8 {
  order: 8;
}

.lg-col-9 {
  width: 75%;
}

.lg-order-9 {
  order: 9;
}

.lg-col-10 {
  width: 83.3333333333%;
}

.lg-order-10 {
  order: 10;
}

.lg-col-11 {
  width: 91.6666666667%;
}

.lg-order-11 {
  order: 11;
}

.lg-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.lg-order-12 {
  order: 12;
}

.xl-col-1 {
  width: 8.3333333333%;
}

.xl-order-1 {
  order: 1;
}

.xl-col-2 {
  width: 16.6666666667%;
}

.xl-order-2 {
  order: 2;
}

.xl-col-3 {
  width: 25%;
}

.xl-order-3 {
  order: 3;
}

.xl-col-4 {
  width: 33.3333333333%;
}

.xl-order-4 {
  order: 4;
}

.xl-col-5 {
  width: 41.6666666667%;
}

.xl-order-5 {
  order: 5;
}

.xl-col-6 {
  width: 50%;
}

.xl-order-6 {
  order: 6;
}

.xl-col-7 {
  width: 58.3333333333%;
}

.xl-order-7 {
  order: 7;
}

.xl-col-8 {
  width: 66.6666666667%;
}

.xl-order-8 {
  order: 8;
}

.xl-col-9 {
  width: 75%;
}

.xl-order-9 {
  order: 9;
}

.xl-col-10 {
  width: 83.3333333333%;
}

.xl-order-10 {
  order: 10;
}

.xl-col-11 {
  width: 91.6666666667%;
}

.xl-order-11 {
  order: 11;
}

.xl-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.xl-order-12 {
  order: 12;
}

[class^=qnd-],
[class*=" qnd-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "quenda" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.qnd-ticket-outline-slim:before {
  content: "\e90f";
}

.qnd-arrow-next:before {
  content: "\e90c";
}

.qnd-arrow-prev:before {
  content: "\e900";
}

.qnd-bell:before {
  content: "\e901";
}

.qnd-calendar:before {
  content: "\e902";
}

.qnd-cancel:before {
  content: "\e903";
}

.qnd-clock:before {
  content: "\e904";
}

.qnd-info-circle-outline:before {
  content: "\e905";
}

.qnd-list:before {
  content: "\e906";
}

.qnd-magnifier:before {
  content: "\e90d";
}

.qnd-map-pin:before {
  content: "\e907";
}

.qnd-map-pin-02:before {
  content: "\e90e";
}

.qnd-map-pin-03:before {
  content: "\e909";
}

.qnd-people:before {
  content: "\e908";
}

.qnd-ticket:before {
  content: "\e90a";
}

.qnd-ticket-outline:before {
  content: "\e90b";
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  background-color: #ffffff;
  color: #3855E5;
  font-family: Nunito;
  font-size: 62.5%;
  min-height: 100vh;
  width: 100%;
}

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

body::-webkit-scrollbar {
  display: none;
}

a {
  text-decoration: none;
}

.title {
  font-weight: bold;
}

.row {
  display: flex;
}

.page {
  font-size: 16px;
}
.page .content-page {
  margin-bottom: 100px;
  padding-top: 100px;
}

.content-page {
  padding-top: 50px;
}

.wrapper-content {
  margin: 0 auto;
  max-width: 768px;
  padding: 10px 0;
  position: relative;
  width: calc(100% - (15px*2));
}

.wrapper-content-header {
  margin: 0 auto;
  max-width: 768px;
  padding: 10px 0;
  position: relative;
  width: calc(100% - (15px*2));
}

.no-gutters {
  margin-left: -15px !important;
  margin-right: -15px !important;
  width: auto !important;
}

.cnt-text {
  margin-bottom: 15px;
}

.list .list-head {
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 15px;
  width: 100%;
}
.list .list-element {
  align-items: center;
  display: flex;
  font-size: 18px;
  font-weight: bold;
  height: 70px;
  justify-content: space-between;
}

.wrapper-iframe iframe {
  border: none;
  height: calc(100vh - 225px);
  width: 100%;
}

.wrapper-bottom {
  bottom: 0;
}
.wrapper-bottom .wrapper-bottom-elements {
  background-color: #f5f5f5;
  margin: 0 auto;
  padding-top: 10px;
  width: 100%;
}

.textoAvisoLegal {
  height: calc(100vh - 220px);
  overflow-y: scroll;
}

.textoAvisoTramite {
  height: calc(100vh - 220px);
  overflow-y: scroll;
  background-color: #fff;
  overflow-wrap: normal;
  font-size: 1em;
}

#botonVer {
  height: 20px;
}

button,
.button {
  background: #f5f5f5;
  border-radius: 5px;
  border: 1px solid #3855E5;
  color: #3855E5;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  margin: 0 10px 10px;
  padding: 20px 15px;
  text-align: center;
}
button:last-child, button.lch,
.button:last-child,
.button.lch {
  margin-right: 0;
}
button:first-child, button.fch,
.button:first-child,
.button.fch {
  margin-left: 0;
}
button.btn-error,
.button.btn-error {
  border-color: #ec6f6f;
  color: #ec6f6f;
}
button.btn-error:hover, button.btn-error.active,
.button.btn-error:hover,
.button.btn-error.active {
  border-color: #fbe0e0;
  color: #fbe0e0;
}
button.disabled,
.button.disabled {
  background-color: #999;
  cursor: default;
}
button:hover, button.active,
.button:hover,
.button.active {
  background: white;
  border-color: #a9b5f4;
  color: #a9b5f4;
}
button.list-element,
.button.list-element {
  background: #fff;
  border: 1px solid #e9e9e9;
  color: #3855E5;
  cursor: pointer;
}
button.list-element:hover, button.list-element.active,
.button.list-element:hover,
.button.list-element.active {
  background: #E8F0F9;
  color: #a9b5f4;
}
button.text,
.button.text {
  background: none;
  border: none;
  color: #3855E5;
  padding: 0;
}
button.text:hover, button.text.active,
.button.text:hover,
.button.text.active {
  color: #a9b5f4;
}
button.text.disabled,
.button.text.disabled {
  color: #333;
}
button.btn-important,
.button.btn-important {
  background: linear-gradient(82deg, #3855E5 0%, #3855E5 100%);
  color: #fff;
}
button.btn-important:hover, button.btn-important.active,
.button.btn-important:hover,
.button.btn-important.active {
  color: #a9b5f4;
}
button.btn-important.disabled,
.button.btn-important.disabled {
  color: #333;
}
button.button-hidden,
.button.button-hidden {
  display: none;
}

button.info-office.button {
  font-size: 0.8em;
  padding: 0.4em;
  border: none;
  color: #fff;
  background-color: #3855E5;
}

.wrapper-home button.info-office.button {
  font-size: 1.2em;
  padding: 0.4em;
}

.wrapper-checkbox {
  align-content: center;
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}
.wrapper-checkbox > input {
  height: 26px;
  width: 26px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #999;
  border-radius: 50%;
  border: none;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: scale(1);
  z-index: 1;
}
.wrapper-checkbox > input:focus:checked {
  animation: ripple-checked 400ms forwards;
  background-color: #3855E5;
}
.wrapper-checkbox > input:focus:not(:checked) {
  animation: ripple-unchecked 400ms forwards;
}
.wrapper-checkbox > input:checked + label:before {
  background-color: #3855E5;
}
.wrapper-checkbox > input:checked + label:after {
  border-color: #fff;
}
.wrapper-checkbox > input.disabled + label {
  color: #333;
}
.wrapper-checkbox > input.disabled + label:before {
  background-color: #999;
  border-color: #333;
  cursor: default;
}
.wrapper-checkbox > input.disabled + label:after {
  border-color: #333;
}
.wrapper-checkbox > input.error + label {
  color: #ec6f6f;
}
.wrapper-checkbox > input.error + label:before {
  border-color: #ec6f6f;
  background-color: white;
}
.wrapper-checkbox > label {
  align-items: center;
  color: #3855E5;
  cursor: pointer;
  display: inline-block;
  padding-left: 30px;
  font-size: 19px;
  position: relative;
  width: fit-content;
}
.wrapper-checkbox > label:before {
  height: 26px;
  width: 26px;
  background-color: #fff;
  border-color: #3855E5;
  border-radius: 7px;
  border-style: solid;
  border-width: 1px;
  content: "";
  display: inline-block;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: -2px;
  vertical-align: top;
}
.wrapper-checkbox > label:after {
  border-color: transparent;
  border-style: none none solid solid;
  border-width: 2px;
  content: "";
  display: inline-block;
  height: 6px;
  left: 4px;
  position: absolute;
  top: 4px;
  transform: translate(3px, 4px) rotate(-45deg);
  width: 12px;
}
.wrapper-checkbox > label.button {
  display: flex;
  padding-left: 15px;
}
.wrapper-checkbox > label.button:before {
  left: auto;
  position: relative;
  top: auto;
}

@keyframes ripple-checked {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes ripple-unchecked {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
#LOPD:focus:checked {
  animation: ripple-checked2 400ms forwards;
  background-color: #3855E5;
}
#LOPD:focus:not(:checked) {
  animation: ripple-unchecked2 400ms forwards;
}
#LOPD:checked + label:before {
  background-color: #3855E5;
}
#LOPD:checked + label:after {
  border-color: #fff;
}
#LOPD.disabled + label {
  color: #333;
}
#LOPD.disabled + label:before {
  background-color: #999;
  border-color: #333;
  cursor: default;
}
#LOPD.disabled + label:after {
  border-color: #333;
}
#LOPD.error + label {
  color: #ec6f6f;
}
#LOPD.error + label:before {
  border-color: #ec6f6f;
  background-color: white;
}

@keyframes ripple-checked2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes ripple-unchecked2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.wrapper-input {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #3855E5;
  display: flex;
  flex-wrap: wrap;
  height: 70px;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
}
.wrapper-input button,
.wrapper-input .button {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
}
.wrapper-input .error-message {
  bottom: 3px;
  color: #ec6f6f;
  font-size: 0.8em;
  position: absolute;
}

.wrapper-input-error {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #3855E5;
  height: 70px;
  margin-bottom: 5px;
  padding: 10px;
  position: relative;
}

.validar-error {
  color: #ec6f6f;
  font-size: 13px;
  font-weight: bold;
}

.input input {
  background: none;
  border: none;
  color: #3855E5;
  font-size: 16px;
  width: 100%;
}
.input input:focus {
  outline: none;
}
.input input:focus ~ label, .input input:valid ~ label {
  top: calc(50% - 22px);
  font-size: 12px;
}
.input input:focus ~ .bar:before {
  width: 100%;
}
.input label {
  color: #3855E5;
  font-size: 16px;
  font-weight: normal;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 300ms ease all;
}
.input .bar {
  background-color: #999;
  height: 1px;
  position: relative;
  width: 100%;
}
.input .bar:before {
  background: #3855E5;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: 300ms ease all;
  width: 0;
}

.wrapper-tabs {
  display: flex;
  margin-bottom: 10px;
  width: 100%;
}
.wrapper-tabs .tab {
  background: #fff;
  border: 1px solid #3855E5;
  color: #3855E5;
  cursor: pointer;
  padding: 10px;
  text-align: center;
  font-size: 0.9em;
  font-weight: bold;
}
.wrapper-tabs .tab.active {
  color: #fff;
  background: #3855E5;
}
.wrapper-tabs .tab:first-child {
  border-radius: 5px 0 0 5px;
}
.wrapper-tabs .tab:last-child {
  border-radius: 0 5px 5px 0;
}

.banner {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
  display: flex;
  margin-bottom: 15px;
  padding: 15px;
}
.banner i {
  font-size: 25px;
  margin: 10px;
}
.banner.warning {
  border-color: #FF7D49;
  color: #FF7D49;
}
.banner.error {
  border-color: #ec6f6f;
  color: #ec6f6f;
}

.wrapper-alerts {
  pointer-events: none;
  z-index: 20;
}
.wrapper-alerts .wrapper-bottom-elements {
  background: none;
  display: block;
}
.wrapper-alerts .alert {
  align-items: center;
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px 0 rgba(25, 25, 25, 0.75);
  display: flex;
  font-size: 15px;
  justify-content: space-between;
  margin-bottom: 15px;
  padding: 5px;
  pointer-events: all;
}
.wrapper-alerts .alert.closed {
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-name: fadeOut;
  pointer-events: none;
}
.wrapper-alerts .alert .data {
  align-items: center;
  display: flex;
}
.wrapper-alerts .alert .data i {
  font-size: 25px;
  margin: 10px;
  display: block;
}
.wrapper-alerts .alert .close {
  margin: 0;
  padding: 10px 5px 10px 10px;
}
.wrapper-alerts .alert .close .qnd-cancel {
  color: #999;
  font-size: 12x;
  font-weight: bold;
}
.wrapper-alerts .alert.warning {
  border-color: #FF7D49;
  color: #FF7D49;
}

@keyframes fadeOut {
  0% {
    height: inherit;
    opacity: 1;
    width: 100%;
    margin-bottom: 15px;
    padding: 15px;
  }
  75% {
    height: inherit;
    margin-bottom: 15px;
    padding: 15px;
    opacity: 0;
    width: 100%;
  }
  100% {
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 0;
  }
}
/* Home header custom styles */
/*
.remaining-shifts {
  color: $remaining-color;
  position: absolute;
  right: 0;
  top: 53px;

  #tituloSeccion ~ & {
    bottom: 1px;
    top: auto;
  }

  span {
    color: $remaining-color;
    font-size: 11px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 7px;
    transform: translateX(-50%);
  }

  i {
    color: $header-border-remaining-color;
    font-size: 24px;

    &.notification {
      display: none;
      background: $color-notificacion;
      border-radius: 50%;
      color: #fff;
      font-size: 16px;
      height: 17px;
      position: absolute;
      right: -8px;
      top: -8px;
      width: 17px;

      &.active {
        display: block;
      }
    }
  }
}

.remaining-shifts-header {
  color: $remaining-color;
  position: absolute;
  right: 0;
  top: 53px;

  #tituloSeccion ~ & {
    bottom: 1px;
    top: auto;
  }

  span {
    color: $header-remaining-color;
    font-size: 11px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 7px;
    transform: translateX(-50%);
  }

  i {
    color: $header-border-remaining-color;
    font-size: 24px;

    &.notification {
      display: none;
      background: red;
      border-radius: 50%;
      color: #fff;
      font-size: 16px;
      height: 17px;
      position: absolute;
      right: -8px;
      top: -8px;
      width: 17px;

      &.active {
        display: block;
      }
    }
  }
}
*/
.header {
  background-color: #ffffff;
  background: linear-gradient(69deg, #ffffff 0%, #ffffff 100%);
  color: #191919;
  border-bottom: solid 2px #191919;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
  /*
  .logo {
    background-image: $header-logo-image;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: $header-logo-height;
    left: 50%;
    position: absolute;
    top: 25%;
    transform: translate(-50%, -50%);
    width: $header-logo-width;
    display: $show-logo-everywhere;
  }

  i {
    color: $border-remaining-color;
  }
  */
  /*
  .title {
    bottom: 10px;
    font-size: 28px;
    left: 0;
    position: absolute;
  }

  .controls {
    display: flex;
    justify-content: space-between;

    .button {
      color: $color-01;
      font-size: 20px;
    }
  }
  */
}
.header .wrapper-content-header {
  height: 100px;
  display: block;
  flex-wrap: unset;
  justify-content: unset;
}
.header .wrapper-content-header .header-lang-selector {
  text-align: left;
}
.header .wrapper-content-header .header-title {
  text-align: left;
}
.header .wrapper-content-header .header-title-movistar {
  text-align: left;
}
.header .wrapper-content-header .header-row-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50%;
}
.header .wrapper-content-header .header-row-top .header-back-button {
  display: flex;
  align-items: center;
  font-size: 20px;
  cursor: pointer;
  color: inherit;
  border: none !important;
  padding: 4px !important;
  margin: 0 !important;
  background: none !important;
  padding: 0 !important;
}
.header .wrapper-content-header .header-row-top .header-back-button i {
  font-size: 1em;
}
.header .wrapper-content-header .header-row-top .header-back-button .header-back-button-label {
  margin-left: 0.7em;
  font-size: 0.6em;
}
.header .wrapper-content-header .header-row-top .header-logo {
  background-image: url("../../../imgs/estilo51/logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 70px;
  width: 250px;
  margin-top: 20px;
}
.header .wrapper-content-header .header-row-top .header-close-button {
  font-size: 30px;
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  color: inherit;
}
.header .wrapper-content-header .header-hidden {
  visibility: hidden;
}
.header .wrapper-content-header .header-row-bot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50%;
  margin-top: 1em;
}
.header .wrapper-content-header .header-row-bot .header-title {
  font-size: 24px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.header .wrapper-content-header .header-row-bot .header-lang-selector {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /*
          .languaje-selector-wrapper{
            // position: absolute;
            // right: 18px;
            // margin-right: 18px;
            z-index: 100;

            .languaje-selector, .languaje-selected {
              font-size: 15pt;
              position: absolute;
              color: $languaje-color;
              cursor: pointer;
            }

              .languaje-selected {
                padding: 0 60px 0 0;
            }

          }


          .languaje-option {
              padding: 10px 60px 10px 0;
              background: $languaje-background;
              z-index: 100;
          }

          .arrow-down {
            width: 0;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-top: 7px solid $languaje-color;
            position: absolute;
            top: 10px;
            left: 23px;
          }


            a#botonSalir {
            position: absolute;
            top: 53px;
            right: -10px;
          }

          .languaje-selector-home, .languaje-selected-home {
            font-size: 15pt;
            position: absolute;
            color: $languaje-color-home;
            cursor: pointer;
          }

          .arrow-down-home {
            width: 0;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-top: 7px solid $languaje-color-home;
            position: absolute;
            top: 10px;
            left: 23px;
          }

  */
}
.header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select {
  width: 100%;
  color: #ffffff;
  background: none;
  border: none;
  font-size: 15pt;
  cursor: pointer;
}
.header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select option {
  color: #ffffff;
  background: #3855E5;
}

/* Home header overriden styles */
.wrapper-home .header {
  background-color: #ffffff;
  background: #ffffff;
  color: #3855E5;
}
.wrapper-home .header .wrapper-content-header {
  height: 100px;
}
.wrapper-home .header .wrapper-content-header .header-row-top {
  /*
  .header-back-button {

    i {}

    .header-back-button-label {}
  }
  */
}
.wrapper-home .header .wrapper-content-header .header-row-top .header-logo {
  background-image: url("../../../imgs/estilo51/logo.png");
  height: 70px;
  width: 250px;
  margin-top: 20px;
}
.wrapper-home .header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select {
  color: #3855E5;
}
.wrapper-home .header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select option {
  color: #3855E5;
  background: #ffffff;
}

/*
.languaje-selector, .languaje-selected {
  font-size: 15pt;
  position: absolute;
  color: $languaje-color;
  cursor: pointer;
}

  .languaje-selected {
    padding: 0 60px 0 0;
}

.languaje-option {
    padding: 10px 60px 10px 0;
    background: $languaje-background;
    z-index: 100;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid $languaje-color;
  position: absolute;
  top: 10px;
  left: 23px;
}

.languaje-selector-wrapper{
  position: absolute;
  right: 18px;
  margin-right: 18px;
  z-index: 100;
}

  a#botonSalir {
  position: absolute;
  top: 53px;
  right: -10px;
}

.languaje-selector-home, .languaje-selected-home {
  font-size: 15pt;
  position: absolute;
  color: $languaje-color-home;
  cursor: pointer;
}

.arrow-down-home {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid $languaje-color-home;
  position: absolute;
  top: 10px;
  left: 23px;
}
*/
input.focusable:focus {
  background-color: #ffffff;
}

.footer {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  z-index: 10;
}
.footer .nav {
  align-items: center;
  display: flex;
  height: 80px;
  justify-content: space-around;
  text-align: center;
}
.footer .nav .button {
  color: #e9e9e9;
}
.footer .nav .button:hover, .footer .nav .button.active {
  Color: #3855E5;
}
.footer .nav .txt {
  margin-top: 10px;
  font-size: 10px;
}

.wrapper-home {
  margin-bottom: 100px;
  padding-top: 100px;
  /*
  .content-header {
    background-color: $home-header-background-color;
    background: $home-header-background;
    height: $home-header-height;
    position: relative;

    &:before {
      background-color: $home-header-before-background-color;
      background: $home-header-before-background;
      bottom: 0;
      content: '';
      display: inline-block;
      height: $home-header-before-height;
      position: absolute;
      width: 100%;
    }

    .logo {
      background-image: $home-header-logo-image;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      height: $home-header-logo-height;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: $home-header-logo-width;
    }
  }
  */
}
.wrapper-home .content-page {
  background-color: #3855E5;
  background: #ffffff;
  height: calc(100vh - 100px);
  padding-top: 0;
  background-image: "";
  background-size: 100% 100%;
  margin-top: 1px;
}
.wrapper-home .content-page .wrapper-content {
  height: 100%;
}
.wrapper-home .content-page .wrapper-content-body {
  height: 100%;
}
.wrapper-home .content-page .home-alerts {
  font-size: 25px;
}
.wrapper-home .content-page .home-alerts .home-alert {
  color: #3855E5;
  font-size: 0.6em;
  border: 1px solid #3855E5;
  border-radius: 5px;
  padding: 0.5em;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
}
.wrapper-home .content-page .home-alerts .home-alert .home-alert-icon {
  display: flex;
  text-align: center;
  font-size: 1.5em;
  margin-right: 0.3em;
}
.wrapper-home .content-page .home-alerts .home-alert.alert-success {
  border: 1px solid green;
}
.wrapper-home .content-page .home-alerts .home-alert.alert-success .home-alert-icon {
  color: green;
  font-size: 2em;
}
.wrapper-home .content-page .nav {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-around;
  margin: auto;
  margin-top: 0em;
  max-height: 423px;
  min-height: 150px;
  /*
  .button {
    align-items: center;
    color: $home-nav-button-color;
    display: flex;
    font-size: $home-nav-button-font-size;
    justify-content: end;

    &:last-child {
      margin-bottom: 0;
    }

    &:hover {
      opacity: .5;
    }

    .txt {
      padding-left: .5em;
      text-align: left;

      // .sub-txt {
      //   font-size: .725em;
      // }
    }

    i {
      font-size: $home-nav-button-ico-font-size;
      padding-right: .5em;
      text-align: right;
    }
  }
  */
}
.wrapper-home .content-page .nav ul {
  display: contents;
}
.wrapper-home .content-page .nav .main-option {
  border: 1px solid #3855E5;
  border-radius: 5px;
  width: 75%;
  margin-left: 12.5% !important;
  margin-bottom: inherit;
}
.wrapper-home .content-page .nav .nav-item {
  align-items: center;
  color: #3855E5;
  display: flex;
  font-size: 25px;
  text-align: center;
  border: none;
  border-radius: 0px;
  height: auto;
}
.wrapper-home .content-page .nav .nav-item:hover {
  opacity: 0.5;
}
.wrapper-home .content-page .nav .nav-item .nav-item-icon {
  font-size: 45px;
  padding-top: 2%;
}
.wrapper-home .content-page .nav .nav-item .nav-item-icon img {
  width: 40px;
  border-radius: 5px;
}
.wrapper-home .content-page .nav .nav-item .imgPersonalizada {
  min-width: calc(25px + 40px);
  padding-top: 0px;
}
.wrapper-home .content-page .nav .nav-item .nav-item-icon-inside {
  margin-left: -16.6%;
  margin-top: 1.5%;
}
.wrapper-home .content-page .nav .nav-item .nav-item-text {
  padding-left: 1em;
  text-align: left;
  color: inherit;
}
.wrapper-home .content-page .nav .item-disabled {
  pointer-events: none;
}
.wrapper-home .content-page .nav .item-disabled .nav-item {
  color: #999;
}
.wrapper-home .content-page .nav .item-disabled img {
  opacity: 0.5;
}
.wrapper-home .content-page .nav .item-hidden {
  display: none;
}

.avisoLegal {
  /*position: absolute;*/
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  font-size: 15px;
}
.avisoLegal a {
  color: #3855E5;
  border: 1px solid #3855E5;
  border-radius: 5px;
  padding: 0.5em 1.5em;
}

.avisoLegalSeparacion {
  height: 3em;
}

.avisoTramiteBotones {
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  font-size: 15px;
}
.avisoTramiteBotones a {
  display: inline-block;
  margin: 0.5em 1.5em;
  color: #3855E5;
  border: 1px solid #3855E5;
  border-radius: 5px;
  padding: 0.5em 1.5em;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  align-items: center;
  justify-content: center;
  background: #333;
  z-index: 99;
  opacity: 0.95;
}

.loader .spinner-container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.loader .spinner-container .spinner {
  width: 75px;
  height: 75px;
  border: 1em solid #fff;
  border-top-color: #3855E5;
  border-radius: 50%;
  animation: loading 1s ease infinite;
}

.loader .spinner-container .txt-loader {
  margin-top: 10px;
  color: #fff;
  font-size: 1.8em;
}

@keyframes loading {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.wrapper-tramites .tramites-element .procedure {
  color: #3855E5;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
}
.wrapper-tramites .tramites-element .procedure .procedure-name {
  width: 100%;
}
.wrapper-tramites .tramites-element .procedure .procedure-queue {
  color: #191919;
  font-size: 0.7em;
  width: 100%;
}
.wrapper-tramites .tramites-element .procedure .procedure-queue span {
  font-weight: normal;
}
.wrapper-tramites .tramites-element .people {
  color: #999;
  font-size: 1.5em;
}
.wrapper-tramites .tramites-element.list-element {
  border: 1px solid #3855E5;
  font-weight: normal;
}
.wrapper-tramites .tramites-element.list-element .list-element-next-icon {
  display: flex;
  text-align: center;
  align-items: center;
  font-size: 2em;
}

.wrapper-oficinas .wrapper-input {
  border: none;
  border-radius: 0;
  background-color: transparent;
  margin-bottom: 0;
}
.wrapper-oficinas .map {
  background-color: #666;
  height: 350px;
  max-height: 50vh;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}
.wrapper-oficinas .map .infowindow-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-title {
  font-size: 1.3em;
  color: #3855E5;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-body {
  color: #333;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-body .infowindow-address {
  margin-top: 0.5em;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-body .infowindow-info {
  margin-top: 0.5em;
}
.wrapper-oficinas .map .infowindow-wrapper .infowindow-actions {
  text-align: center;
  font-size: 2em;
}
.wrapper-oficinas .map.info-office-map {
  height: 220px;
}
.wrapper-oficinas .office-data {
  color: #191919;
  font-size: 16px;
  text-align: center;
  margin-top: 1em;
}
.wrapper-oficinas .office-data > div {
  margin-bottom: 10px;
}
.wrapper-oficinas .office-data span {
  font-weight: bold;
}
.wrapper-oficinas .office-data .info-extra {
  padding: 1em;
}
.wrapper-oficinas .office-data .title {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.wrapper-oficinas .info-office-buttons {
  flex-wrap: wrap;
}
.wrapper-oficinas .info-office-buttons .button {
  background-color: #3855E5;
  color: #fff;
}
.wrapper-oficinas .oficinas-search-button {
  margin-left: -8.33333%;
  margin-bottom: 5px;
  z-index: 0;
}
.wrapper-oficinas #mensajeVacio {
  bottom: 0;
}
.wrapper-oficinas .office-list-header {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.wrapper-oficinas .office-list-header .office-list-header-label {
  color: #333;
  font-weight: bold;
}
.wrapper-oficinas .office-list-header .office-list-header-action {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.wrapper-oficinas .office-list-header .office-list-header-action div {
  text-align: center;
  width: 50%;
  padding: 0.2em;
  border: 2px solid #3855E5;
  background-color: #fff;
  color: #3855E5;
  font-size: 1.5em;
}
.wrapper-oficinas .office-list-header .office-list-header-action div:first-child {
  border-radius: 5px 0 0 5px;
}
.wrapper-oficinas .office-list-header .office-list-header-action div:last-child {
  border-radius: 0 5px 5px 0;
}
.wrapper-oficinas .office-list-header .office-list-header-action div.oficinas-action-selected {
  background-color: #3855E5;
  color: #fff;
}

.office-list-wrapper .list-element {
  height: auto;
  border: 1px solid #3855E5;
  position: relative;
  color: #3855E5;
}
.office-list-wrapper .list-element .list-element-next-icon {
  display: flex;
  text-align: center;
  align-items: center;
  font-size: 2em;
}
.office-list-wrapper .distance-info {
  position: absolute;
  top: 0;
  right: 0;
  background: #3855E5;
  color: #fff;
  font-size: 0.7em;
  padding: 0.1em 0.3em;
  border-radius: 0;
}

.office {
  display: flex;
  /*
  .letter {
    @include square(17px);
    background-color: #EC6F6F;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    margin-right: 10px;
    margin-top: 2px;
    position: relative;

    &:after {
      background-color: #EC6F6F;
      border-radius: 0 0 50% 50%;
      content: '';
      display: inline-block;
      height: 12px;
      left: 50%;
      position: absolute;
      top: 20px;
      transform: translateX(-50%);
      width: 4px;
    }

    span {
      color: white;
      display: inline-block;
      left: 50%;
      position: absolute;
      top: 3px;
      transform: translateX(-50%);
    }

  }
  */
}
.office .data {
  color: #333;
  font-size: 15px;
  font-weight: normal;
  text-align: left;
}
.office .data .name {
  margin-bottom: 8px;
  color: #3855E5;
  font-size: 1.3em;
  color: #3855E5;
}
.office .data .address {
  color: #191919;
  font-size: 0.8em;
  margin-bottom: 8px;
}
.office .data .office-info {
  color: #191919;
  font-size: 0.8em;
}
.office .banner-oficina-icon {
  font-size: 24px;
  text-align: center;
}
.office .banner-oficina-icon .banner-oficina-icon-default {
  color: #191919;
}
.office .banner-oficina-icon .banner-oficina-icon-selected {
  color: #3855E5;
}
.office .banner-oficina-icon i {
  font-weight: bold;
}
.office .banner-oficina-text {
  font-size: 10px;
}
.office .banner-oficina-text .banner-oficina-text-label {
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
}
.office .banner-oficina-text .banner-oficina-text-value {
  font-size: 1.5em;
  margin-right: 0.4em;
}
.office .banner-oficina-text .banner-oficina-text-value .banner-oficina-text-value-default {
  color: #191919;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0.4em;
}
.office .banner-oficina-text .banner-oficina-text-value .banner-oficina-text-value-selected {
  color: #3855E5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0.4em;
  font-weight: bold;
}

.office-details {
  align-items: center;
  background-color: #e9e9e9;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  margin-top: -10px;
  padding: 10px;
  cursor: pointer;
  margin-top: 2px;
  display: flex;
  justify-content: unset;
  /*
  i {
    color: #23427C;
    font-size: 24px;
    margin-right: 10px;
  }
  */
}
.office-details button {
  margin: 0;
}
.office-details .wrapper-data {
  display: flex;
  width: 100%;
}
.office-details .info-office {
  padding-left: 20px;
}

.wrapper-print-delay .list-element {
  justify-content: left;
}
.wrapper-print-delay .list-element i {
  font-size: 24px;
  margin-right: 7px;
}

#retrasoImpresion .list-element {
  border: 1px solid #3855E5;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  font-weight: normal;
}
#retrasoImpresion .list-element .btn-content {
  display: flex;
  align-items: center;
}
#retrasoImpresion .list-element .btn-action-icon {
  display: flex;
  align-items: center;
  font-size: 2em;
}
#retrasoImpresion .list-element .btn-action-icon img {
  width: 16px;
  height: 16px;
}

#tipoImpresion .input input {
  border-bottom: 1px solid;
}
#tipoImpresion .wrapper-content {
  width: 100%;
}

.wrapper-checkin.undata {
  margin: 15px 0;
  text-align: center;
}
.wrapper-checkin .list .wrapper-checkbox:last-child {
  margin-bottom: 20px;
}
.wrapper-checkin .list .wrapper-checkbox input {
  left: 15px;
  top: 22px;
}
.wrapper-checkin .list .wrapper-checkbox label:after {
  left: 18px;
  top: 25px;
}
.wrapper-checkin .list .wrapper-checkbox .list-element {
  width: 100%;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info .info-wrapper {
  position: relative;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info .procedure {
  font-size: 18px;
  font-weight: bold;
}
.wrapper-checkin .list .wrapper-checkbox .list-element .info .time {
  color: #191919;
  position: absolute;
  top: 22px;
  font-weight: normal;
  font-size: 0.7em;
  white-space: nowrap;
}
.wrapper-checkin .wrapper-bottom.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.wrapper-checkin .wrapper-bottom-elements {
  margin-bottom: 100px;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input {
  border: 1px solid #3855E5;
  margin-bottom: 10px;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input .input input {
  color: #191919;
  height: 100%;
  border-bottom: 1px solid #3855E5;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input .input input.error {
  color: #ec6f6f;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input .input label {
  color: #191919;
}
.wrapper-checkin .wrapper-bottom-elements .wrapper-input.empty-input {
  border-color: #999;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input {
  margin-bottom: 10px;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input .input input {
  color: #191919;
  height: 100%;
  border-bottom: 1px solid #3855E5;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input .input input.error {
  color: #ec6f6f;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input .input label {
  color: #191919;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input.empty-input {
  border-color: #999;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input#search-button {
  background-color: #3855E5;
  border: none;
  color: #fff;
  justify-content: center;
}
.wrapper-checkin .buscador-citas-wrapper .wrapper-input#search-button.button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.wrapper-listado-turnos .wrapper-turn {
  margin-bottom: 20px;
}
.wrapper-listado-turnos .wrapper-turn .title {
  font-size: 12px;
  margin-bottom: 10px;
}
.wrapper-listado-turnos .wrapper-turn.called .list-element .info .turno-status {
  background: rgba(32, 189, 0, 0.4);
  color: #333;
}
.wrapper-listado-turnos .wrapper-turn.called .list-element .ticket i {
  color: #20bd00;
}
.wrapper-listado-turnos .wrapper-turn.called .list-element .ticket .ticket-data {
  color: #fff;
}
.wrapper-listado-turnos .wrapper-turn.out-time .list-element .info i {
  color: #ddd;
}
.wrapper-listado-turnos .wrapper-turn.empty-turns {
  text-align: center;
  border: 1px solid;
  border-radius: 5px;
  padding: 1em;
}
.wrapper-listado-turnos .list {
  display: none;
}
.wrapper-listado-turnos .list.active {
  display: block;
}
.wrapper-listado-turnos .list-element {
  background: transparent;
  border: none;
  padding: 0;
  cursor: default;
}
.wrapper-listado-turnos .list-element .info {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.wrapper-listado-turnos .list-element .info i {
  color: #9a9ca9;
  font-size: 1.3em;
  margin-right: 0.5em;
}
.wrapper-listado-turnos .list-element .info .data-queue {
  color: #191919;
  display: flex;
  font-weight: normal;
}
.wrapper-listado-turnos .list-element .info .data-queue .turno-hour, .wrapper-listado-turnos .list-element .info .data-queue .turno-queue {
  align-items: center;
  display: flex;
  font-size: 0.8em;
}
.wrapper-listado-turnos .list-element .info .data-service {
  font-size: 0.9em;
  margin-top: 0.2em;
  text-align: left;
}
.wrapper-listado-turnos .list-element .info .data-status {
  color: #191919;
  font-size: 0.8em;
  font-weight: normal;
  margin-top: 0.2em;
  text-align: left;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper {
  color: #333;
  position: relative;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper i {
  font-size: 4em;
  text-shadow: 0 0 5px #000;
  color: #fff;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data {
  color: #191919;
  font-size: 1em;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data .turn {
  font-size: 0.7em;
}
.wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data .number {
  font-size: 0.9em;
  font-weight: bold;
  white-space: nowrap;
}
.wrapper-listado-turnos .appointment-actions {
  display: flex;
  align-items: center;
  margin-top: 0.7em;
  margin-bottom: 2em;
}
.wrapper-listado-turnos .appointment-actions div:first-child {
  border-bottom: 1px solid #333;
  margin-right: 0.5em;
  margin-top: 1em;
}
.wrapper-listado-turnos .appointment-actions .appointment-cancel {
  display: flex;
  justify-content: center;
}
.wrapper-listado-turnos .appointment-actions .appointment-cancel .btn-action {
  background-color: #3855E5;
  border: none;
  color: #fff;
  font-size: 0.7em;
  padding: 0.3em;
}
.wrapper-listado-turnos .appointment-actions .appointment-cancel .btn-action.disabled {
  background: #999;
}
.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket-data .turn {
  color: #333;
}
.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket-data .number {
  color: #333;
}
.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket i {
  color: #999;
}

.wrapper-contenido-cita .titulo-cabecera {
  color: #191919;
  font-size: 24px;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}
.wrapper-contenido-cita .shift-header {
  border-bottom: 2px solid #fff;
  color: #3855E5;
  display: flex;
  font-size: 25px;
  flex-wrap: wrap;
  margin-bottom: 15px;
  padding: 5px 0 15px 0;
}
.wrapper-contenido-cita .shift-header .text-description {
  font-size: 0.5em;
}
.wrapper-contenido-cita .shift-header .people {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #191919;
}
.wrapper-contenido-cita .shift-header .people i {
  color: #999;
  margin-right: 0.3em;
}
.wrapper-contenido-cita .shift-header .people span {
  margin-right: 5px;
}
.wrapper-contenido-cita .shift-header .hour-cabecera {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #191919;
}
.wrapper-contenido-cita .ticket {
  margin-bottom: 25px;
  position: relative;
  text-align: center;
}
.wrapper-contenido-cita .ticket .data {
  font-size: 35px;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wrapper-contenido-cita .ticket .data .turn {
  font-size: 0.5em;
}
.wrapper-contenido-cita .ticket i {
  color: #fff;
  font-size: 171px;
  text-align: center;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.wrapper-contenido-cita .last-call {
  align-items: center;
  color: #335FBB;
  display: flex;
  justify-content: center;
  margin: 0 auto 15px;
  max-width: 286px;
  text-align: center;
}
.wrapper-contenido-cita .last-call i {
  font-size: 30px;
  margin-right: 5px;
}
.wrapper-contenido-cita .shift-alerts {
  display: none;
}
.wrapper-contenido-cita .shift-alerts .shift-alert {
  display: flex;
  align-items: center;
  color: #191919;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  padding: 1.2em;
  margin-bottom: 1em;
}
.wrapper-contenido-cita .shift-alerts .shift-alert .shift-alert-icon {
  font-size: 2em;
  display: flex;
  align-items: center;
  margin-right: 0.2em;
}
.wrapper-contenido-cita .shift-alerts .shift-alert .shift-alert-text {
  font-size: 1em;
}
.wrapper-contenido-cita .shift-alerts .shift-alert.alert-ok {
  border: 1px solid green;
}
.wrapper-contenido-cita .shift-alerts .shift-alert.alert-ok .shift-alert-icon {
  color: green;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element {
  margin-bottom: 2em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data {
  display: flex;
  align-items: center;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue {
  display: flex;
  align-items: center;
  font-size: 0.8em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue .hour {
  margin-right: 0.5em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue .people {
  color: #191919;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-tramite {
  font-size: 1em;
  color: #3855E5;
  font-weight: bold;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status {
  font-size: 0.85em;
  color: #191919;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status.status-called {
  display: none;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status.status-finished {
  display: none;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket {
  position: relative;
  text-align: center;
  margin-bottom: 0;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket i {
  font-size: 4em;
  text-shadow: 0 0 5px #000;
  color: #fff;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data {
  color: #191919;
  font-size: 1em;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data .turn {
  font-size: 0.7em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data .number {
  font-size: 0.9em;
  font-weight: bold;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action {
  display: flex;
  align-items: center;
  margin-top: 0.7em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-bar {
  border-bottom: 1px solid #333;
  margin-right: 0.5em;
  margin-top: 0.5em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel {
  display: flex;
  justify-content: center;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel .button {
  background-color: #3855E5;
  border: none;
  color: #fff;
  font-size: 0.7em;
  padding: 0.3em;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel .button.disabled {
  background: #999;
  pointer-events: none;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-data .shift-ticket .ticket .data {
  color: #fff;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-data .shift-ticket .ticket i {
  color: #20bd00;
}
.wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-action .shift-cancel button.button {
  background: #999;
  pointer-events: none;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  float: left;
  top: 0;
  left: 0;
  background-color: rgba(128, 128, 128, 0.9);
  overflow-x: hidden;
  height: 100%;
  width: 100%;
}

.modal-content {
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  height: 375px;
  border-radius: 15px;
  margin-top: 30%;
  margin-left: 10%;
  position: absolute;
}

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

.modal-body {
  padding: 15px;
  text-align: center;
  font-size: small;
}

.modal-buttons {
  padding: 15px;
  text-align: center;
}

.button-modal {
  font-size: medium;
  margin: 10px 0 0 0;
  width: 100%;
}

.btn-cancelarmodal {
  color: #3855E5;
  background-color: #fff;
}

.btn-aceptarmodal {
  color: #fff;
  background-color: #3855E5;
}

#calledModal .modal-content {
  height: auto;
}
#calledModal .modal-header {
  text-align: left;
  color: #3855E5;
  padding-bottom: 0.3em;
  border-bottom: 2px solid #999;
}
#calledModal .called-modal-body p {
  color: #999;
  font-size: 1.2em;
  font-weight: bold;
}
#calledModal .called-modal-body .called-icon .ticket {
  margin-bottom: 25px;
  position: relative;
  text-align: center;
}
#calledModal .called-modal-body .called-icon .ticket .data {
  color: #fff;
  font-size: 35px;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
#calledModal .called-modal-body .called-icon .ticket .data .turn {
  font-size: 0.5em;
}
#calledModal .called-modal-body .called-icon .ticket i {
  color: #20bd00;
  font-size: 171px;
  text-align: center;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
#calledModal .called-modal-body .called-location {
  color: #191919;
  font-size: 2em;
  font-weight: bold;
}

.qm-page {
  font-size: 1em;
}
.qm-page .qm-content-page {
  margin-top: calc(50px + 1vw);
}

.qm-wrapper-content {
  margin: 0 auto;
  width: 98vw;
}

.qm-wrapper-input {
  align-items: center;
  background-color: #f5f5f5;
  border-radius: 5px;
  border-top: 3px solid #dcdcdc;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.8em;
  padding: 0.5em;
}
.qm-wrapper-input.qm-input-errors {
  border: 1px solid red;
}

.qm-input {
  width: 100%;
}
.qm-input input {
  background: none;
  border: none;
  color: #000;
  display: block;
  font-size: 1em;
  margin-top: 0.5em;
  text-align: center;
  width: 100%;
  height: 100%;
}
.qm-input input:focus {
  outline: none;
}
.qm-input input:focus ~ label, .qm-input input:valid ~ label {
  top: -2em;
  font-size: 0.8em;
}
.qm-input label.qm-label {
  color: #888;
  display: block;
  font-size: 1em;
  font-weight: normal;
  position: relative;
  transform: translateY(-90%);
  transition: 300ms ease all;
  width: 100%;
}

.qm-input-with-extra {
  width: 90%;
}
.qm-input-with-extra input {
  width: 90%;
}
.qm-input-with-extra label.qm-label {
  width: 110%;
}

.qm-input-extra {
  width: 10%;
  z-index: 2;
}
.qm-input-extra i, .qm-input-extra ion-icon {
  border-left: 1px solid #dcdcdc;
  color: #000;
  font-size: 1.5em;
  padding-left: 0.3em;
}

.qm-modal {
  display: none;
  position: fixed;
  z-index: 15;
  top: 0;
  left: 0;
  background-color: rgba(128, 128, 128, 0.9);
  height: 100vh;
  width: 100vw;
  font-size: calc(16px + 0.5vw);
}

.qm-modal-active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.qm-modal-content {
  background-color: #fefefe;
  padding: 1em;
  border: 1px solid #888;
  width: 80%;
  max-width: 500px;
  max-height: 85vh;
  border-radius: 15px;
  overflow: scroll;
  overflow-x: hidden;
}

.qm-modal-header {
  text-align: center;
  color: #000;
  font-size: 0.9em;
}

.qm-modal-close {
  text-align: end;
}

.qm-modal-body {
  padding-top: 0.5em;
  text-align: center;
  font-size: 0.8em;
}

.qm-modal-buttons {
  text-align: center;
}
.qm-modal-buttons button {
  margin: 0;
  border: none;
}

.qm-button-modal {
  font-size: 0.8em;
  width: 100%;
}

.qm-modal-action-btn, .qm-modal-action-btn:active, .qm-modal-action-btn:hover {
  color: white;
  background-color: #00a3e0;
}

.qm-modal-layer2 {
  z-index: 20;
}

.qm-modal-legal-header {
  text-align: center;
  color: #000;
  font-size: 1em;
  padding: 0.5em;
}

.qm-modal-citas-header {
  text-align: center;
  color: #000;
  font-size: 1em;
  padding: 0.9em;
}

.qm-modal-citas-text {
  margin-bottom: 1em;
  color: #888;
}

.qm-modal-citas-buttons button {
  margin-bottom: 1em;
}

.qm-modal-cancel-btn {
  color: white;
  background-color: #888;
}

.qm-modal-loading {
  z-index: 20;
}

.qm-modal-loading-content {
  background-color: #fefefe;
  padding: 1em;
  border: 1px solid #888;
  border-radius: 0px;
  text-align: center;
  box-shadow: 4px 6px 10px #000;
  font-size: 0.8em;
  overflow: hidden;
}

#dot1, #dot2, #dot3 {
  opacity: 0;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

#dot1 {
  animation-name: dot1;
}

#dot2 {
  animation-name: dot2;
}

#dot3 {
  animation-name: dot3;
}

@keyframes dot1 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dot2 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dot3 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.qm-modal-error {
  z-index: 21;
}

.qm-modal-error-content {
  background-color: #fefefe;
  padding: 1em;
  border: 1px solid #888;
  border-radius: 0px;
  box-shadow: 4px 6px 10px #000;
  font-size: 0.8em;
  overflow: hidden;
}

.qm-modal-error-content {
  color: #000;
}

.qm-header {
  background-color: #00a3e0;
  color: #fff;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1;
  font-size: calc(16px + 0.5vw);
}
.qm-header .qm-controls {
  height: calc(30px + 1vw);
  display: flex;
  align-items: center;
  background: #fff;
  /*
  .qm-logo {
        //background-image: $qm-header-logo-image;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        height: $qm-header-logo-height;
        left: 50%;
        position: absolute;
        top: 25%;
        transform: translate(-50%, -50%);
        width: $qm-header-logo-width;
        display: $qm-show-logo-everywhere;
  }
  */
}
.qm-header .qm-controls .qm-header-title {
  width: 90%;
  color: #888;
  padding-left: 0.5em;
}
.qm-header .qm-controls .qm-header-title span {
  font-weight: bold;
}
.qm-header .qm-controls .qm-language-selector-wrapper {
  padding-right: 0.5em;
}
.qm-header .qm-controls .qm-language-selector-wrapper select {
  width: 100%;
  color: #00a3e0;
  background: none;
  border: none;
  font-size: 0.8em;
}
.qm-header .qm-controls .qm-language-selector-wrapper select option {
  color: #00a3e0;
  background: none;
}
.qm-header .qm-header-persona {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(30px + 1vw);
}
.qm-header .qm-header-persona .qm-header-persona-wrapper {
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
}
.qm-header .qm-header-persona .qm-title {
  width: 60%;
}
.qm-header .qm-header-persona .qm-header-persona-add {
  width: 20%;
  font-size: 0.6em;
}
.qm-header .qm-header-persona .qm-header-persona-legal-info {
  width: 20%;
  text-align: left;
  padding-left: 0.5em;
  font-size: 1.5em;
}
.qm-header .qm-header-citas {
  padding: 0.5em;
  height: calc(30px + 1vw);
  display: flex;
  justify-content: center;
}
.qm-header .qm-header-citas .qm-header-citas-user {
  width: 100%;
  max-width: 800px;
  display: flex;
  align-items: center;
  font-size: 0.7em;
}
.qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-icon {
  width: 8%;
  font-size: 1.4em;
}
.qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-name {
  width: 92%;
}
.qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-name select {
  width: 100%;
  color: #fff;
  background-color: #00a3e0;
  border: none;
  text-overflow: ellipsis;
}
.qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-name select option {
  color: #fff;
  background-color: #00a3e0;
}
.qm-header .qm-header-selector-centros {
  height: calc(25px + 1vw);
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ffffff30;
}
.qm-header .qm-header-selector-centros .qm-header-selector-centros-icon {
  width: 5%;
  text-align: center;
}
.qm-header .qm-header-selector-centros .qm-header-selector-centros-selector {
  width: 95%;
}
.qm-header .qm-header-selector-centros .qm-header-selector-centros-selector select {
  color: #fff;
  background-color: #00a3e0;
  border: none;
  text-overflow: ellipsis;
  width: 100%;
}
.qm-header .qm-header-selector-centros .qm-header-selector-centros-selector select option {
  color: #fff;
  background-color: #00a3e0;
}

.qm-footer {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0px -1px 5px 0px rgba(119, 119, 119, 0.5);
  position: fixed;
  width: 100vw;
  height: calc(50px + 1vw);
  z-index: 10;
  font-size: calc(16px + 0.5vw);
}
.qm-footer .qm-nav {
  align-items: center;
  display: flex;
  height: calc(50px + 1vw);
  justify-content: space-around;
  text-align: center;
}
.qm-footer .qm-nav .qm-button {
  color: #ababab;
}
.qm-footer .qm-nav .qm-button:hover, .qm-footer .qm-nav .qm-button.active {
  color: #00a3e0;
}
.qm-footer .qm-nav i, .qm-footer .qm-nav ion-icon {
  font-size: 1.3em;
}
.qm-footer .qm-nav .qm-txt {
  font-size: 0.8em;
}

.qm-personas-list-empty {
  color: #fff;
  background-color: #888;
  margin: 25vh auto;
  padding: 1.5em;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 80vw;
  max-width: 500px;
  text-align: center;
  font-size: calc(14px + 0.5vw);
}
.qm-personas-list-empty .qm-personas-list-empty-icon {
  font-size: 3em;
  width: 100%;
}
.qm-personas-list-empty .qm-personas-list-empty-text {
  font-size: 1.2em;
}

.qm-personas-list {
  width: 90vw;
  margin: calc((30px + 1vw) * 2 + 25px + 1vw + 2vw) auto;
  max-width: calc(1100px + 1vw);
  font-size: calc(16px + 0.5vw);
}
.qm-personas-list .qm-personas-list-user {
  background-color: #fff;
  border: 1px solid #888;
  padding: 0.5em;
  border-radius: 5px;
  display: flex;
}
.qm-personas-list .qm-personas-list-user .qm-personas-list-user-icon {
  color: #888;
  font-size: 1.5em;
  text-align: center;
  width: 6%;
}
.qm-personas-list .qm-personas-list-user .qm-personas-list-user-selected {
  color: #00a3e0;
}
.qm-personas-list .qm-personas-list-user .qm-personas-list-user-info {
  width: 94%;
  padding-left: 0.6em;
}
.qm-personas-list .qm-personas-list-user .qm-personas-list-user-info .qm-personas-list-user-name {
  color: #000;
  font-size: 0.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qm-personas-list .qm-personas-list-user .qm-personas-list-user-info .qm-personas-list-user-nif {
  width: 100%;
  color: #888;
  margin-top: 0.5em;
  font-size: 0.65em;
}

.qm-modal-card-info-img {
  height: 30vh;
  background-image: url("../../../imgs/estilo51/tarjeta-ejemplo.jpg");
  background-size: contain;
  background-repeat: no-repeat;
}

.citas-nav {
  background-color: #fff;
  color: #888;
  margin: 0 auto;
  width: 100vw;
  position: fixed;
  left: 0;
  top: calc((30px + 1vw) * 2 + 25px + 1vw);
  height: calc(25px + 1vw);
  border-bottom: 2px solid #888;
  font-size: calc(8px + 0.5vw);
}
.citas-nav .citas-nav-elements {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.citas-nav .citas-nav-elements .citas-nav-item {
  width: 30%;
  height: 100%;
  padding: 0.8em;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}
.citas-nav .citas-nav-elements .citas-nav-item-active {
  color: #00a3e0;
  border-bottom: 3px solid #00a3e0;
}

.qm-citas-hoy-list-empty {
  color: #fff;
  background-color: #888;
  margin: 25vh auto;
  padding: 1.5em;
  border-radius: 5px;
  text-align: center;
  width: 80vw;
  max-width: calc(500px + 1vw);
  font-size: calc(14px + 0.5vw);
}
.qm-citas-hoy-list-empty .qm-citas-hoy-list-empty-icon {
  font-size: 3em;
  width: 100%;
}
.qm-citas-hoy-list-empty .qm-citas-hoy-list-empty-text {
  font-size: 1.2em;
}

.qm-citas-content-wrapper {
  margin: calc((30px + 1vw) * 3 + 25px + 1vw + 2vw) auto;
}

.qm-citas-hoy-list-wrapper {
  margin: 0 auto;
  margin-bottom: calc(50px + 2vw);
  width: 100%;
  max-width: calc(800px + 1vw);
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital {
  margin-bottom: 5vh;
  font-size: calc(14px + 0.5vw);
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital .qm-citas-hoy-hospital-name {
  color: #00a3e0;
  font-weight: bold;
  padding: 1em 0;
  display: none;
  /* al tener el select de centros arriba ocultamos el nombre en la lista, dejo los estilos por si se quiere cambiar en el futuro*/
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas {
  width: 100%;
  font-size: calc(12px + 0.5vw);
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita {
  width: 100%;
  margin-bottom: calc(0.5em + 1vh);
  border: 1px solid #c5c5c5;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header {
  display: flex;
  align-items: center;
  background-color: #fff;
  color: #000;
  padding: 0.5em;
  font-weight: bold;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header .qm-citas-hoy-cita-hora {
  width: 30%;
  font-size: 1.3em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header .qm-citas-hoy-cita-desc {
  width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header.qm-citas-hoy-cita-info-header-finished {
  color: #999;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body {
  display: flex;
  background-color: #e0ebfb;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-falta {
  width: 30%;
  padding: 0.5em 0;
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-falta .qm-citas-hoy-cita-falta-value {
  margin-top: 0.2em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-falta .qm-citas-hoy-cita-falta-value b {
  color: #000;
  font-size: 1.5em;
  margin-left: 0.2em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno {
  width: 70%;
  padding: 0.5em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button {
  background-color: #00a3e0;
  color: #fff;
  padding: 1em;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button i {
  width: 10%;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button ion-icon {
  width: 10%;
  font-size: 1.5em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button div {
  width: 90%;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-finalizadas-opinion, .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-finalizadas-receipt {
  margin-bottom: 0.3em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-info-turno {
  padding: 0.5em;
  font-weight: bold;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-info {
  background-color: #fff;
  width: 30%;
  margin: 0.5em;
  text-align: center;
  color: #000;
  font-size: 0.9em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-info div {
  margin: 0.3em 0;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-info div b {
  font-size: 1.8em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-terminada-info {
  display: flex;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-terminada-info div.qm-citas-hoy-cita-terminada-info-label {
  margin: auto;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-estado {
  width: 70%;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-estado .qm-citas-hoy-cita-turno-estado-name {
  padding: 0.5em;
  font-weight: bold;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-estado .qm-citas-hoy-cita-turno-estado-desc {
  color: #000;
  padding: 0.5em;
  font-size: 1em;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body-waiting {
  background-color: #ffdb93;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body-called {
  background-color: #ccee89;
  color: #000;
}
.qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body-finished {
  background-color: #eceaed;
}

.qm-citas-hoy-finalizadas-title {
  margin-bottom: calc(-1em - 5vh);
}
.qm-citas-hoy-finalizadas-title .qm-citas-hoy-finalizadas-separator {
  border-bottom: 2px solid #888;
}
.qm-citas-hoy-finalizadas-title .qm-citas-hoy-finalizadas-text {
  background-color: #f5f5f5;
  color: #888;
  width: 40%;
  margin: 0 auto;
  text-align: center;
  font-size: calc(14px + 0.5vw);
  position: relative;
  top: 0.6em;
}

.qm-citas-hoy-finalizadas-list {
  margin-top: 10em;
}

#printAuxWrapper {
  opacity: 0;
}

.focusable:focus {
  outline: 1px solid black !important;
  filter: opacity(0.7);
}

.row.focusable:focus {
  outline: none !important;
  filter: opacity(1);
}

.row.focusable:focus .list-element {
  background: #E8F0F9;
  color: #98bfea;
}

input.focusable:focus {
  width: 93%;
  border: none !important;
  outline: none !important;
  background-color: inherit !important;
}

.wrapper-tramites .tramites-element.focusable:focus {
  background: #E8F0F9;
  color: #98bfea;
}

.wrapper-content input[type=checkbox] {
  max-width: 26px;
  max-height: 26px;
}

#contenedorAlertaSesion {
  border: 1px solid;
  border-radius: 1em;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  /*   text-align: center; */
  background-color: white;
  z-index: 3;
  width: 35em;
  top: 13%;
  font-size: 10px;
}

#contenedorContador {
  text-align: center;
  padding: 0 43%;
}

#contadorSegundos {
  border: 2px solid #3855E5;
  border-radius: 50em;
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  text-align: center;
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
}

.botonAvisoSesion {
  margin-left: auto;
  margin-right: auto;
  padding: 12px;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  font-size: 14px;
  width: 10em;
}

#botonesAvisoSesion {
  display: flex;
  padding: 4% 5% 2%;
}

#capaOpacidad {
  width: 100%;
  height: 115%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2NvbmZpZy5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL19mb250X3F1ZW5kYS5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyIsInRoZW1lcy9lc3RpbG81MS9lc3RpbG81MS5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19jaGVja2JveC5zY3NzIiwicGFydGlhbHMvX2lucHV0cy5zY3NzIiwicGFydGlhbHMvX3RhYnMuc2NzcyIsInBhcnRpYWxzL19iYW5uZXJzLnNjc3MiLCJwYXJ0aWFscy9fYWxlcnRzLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9faG9tZS5zY3NzIiwicGFydGlhbHMvX3RyYW1pdGVzLnNjc3MiLCJwYXJ0aWFscy9fb2ZpY2luYXMuc2NzcyIsInBhcnRpYWxzL19pbXByZXNpb25lcy5zY3NzIiwicGFydGlhbHMvX2NoZWNraW4uc2NzcyIsInBhcnRpYWxzL19saXN0YWRvX3R1cm5vcy5zY3NzIiwicGFydGlhbHMvX2NvbnRlbmlkb19jaXRhLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWwuc2NzcyIsInBhcnRpYWxzL3F1ZW5kYS1tZWRpYy9fcW1fYmFzZS5zY3NzIiwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9pbnB1dHMuc2NzcyIsInBhcnRpYWxzL3F1ZW5kYS1tZWRpYy9fcW1fbW9kYWwuc2NzcyIsInBhcnRpYWxzL3F1ZW5kYS1tZWRpYy9fcW1faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9xdWVuZGEtbWVkaWMvX3FtX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9wZXJzb25hcy5zY3NzIiwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9jaXRhcy5zY3NzIiwi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QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUVJO0VBQ0E7RUFFRjs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFFSTtFQUNBO0VBRUY7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBS0U7OztBQUVGO0VBQ0UsT0FyQlM7OztBQWFYO0VBRUk7RUFDQTtFQUVGOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUtFOzs7QUFFRjtFQUNFLE9BckJTOzs7QUFhWDtFQUVJO0VBQ0E7RUFFRjs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFLRTs7O0FBRUY7RUFDRSxPQXJCUzs7O0FBYVg7RUFFSTtFQUNBO0VBRUY7OztBQUVGO0VBQ0UsT0FyQlM7OztBQ0puQjtBQUFBO0FBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FB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RUE7RUFDSTs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBTVo7RUFFSTs7QUFHSjtFQUdJO0VBQ0E7O0FBR0o7RUFFSTs7O0FBUVo7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0ksa0IzQnZQRztFMkJ3UEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQzdRSjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNHOzs7QUFHSjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0c7OztBQUdKO0VBQ0M7RUFDRzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0g7RUFDRztFQUNIO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0M7RUFDRzs7O0FBR0o7RUFDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJ0aGVtZXMvZXN0aWxvNTEvZXN0aWxvNTEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udCBGYWNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZiB0dGYpIHtcclxuICAkc3JjOiBudWxsO1xyXG4gICRleHRtb2RzOiAoIGVvdDogXCI/XCIgKTtcclxuICAkZm9ybWF0czogKCBvdGY6IFwib3BlbnR5cGVcIiwgdHRmOiBcInRydWV0eXBlXCIgKTtcclxuICBcclxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcclxuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcclxuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xyXG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcclxuICB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBzcmM6ICRzcmM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBweDJlbVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gIEByZXR1cm4gI3twb3N0LXByb2MtbnVtKCRwaXhlbHMvJGNvbnRleHQpfWVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBweDJyZW1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgQHJldHVybiAje3Bvc3QtcHJvYy1udW0oJHBpeGVscy8kY29udGV4dCl9cmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyByb3VuZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AZnVuY3Rpb24gcG9zdC1wcm9jLW51bSgkdmFsKSB7XHJcbiAgQHJldHVybiByb3VuZCgkdmFsICogMTAwKSAvIDEwMDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gc3F1YXJlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kY29sb3ItMDE6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci0wMjogIzAwMCAhZGVmYXVsdDtcclxuJGNvbG9yLTAzOiAjMzMzICFkZWZhdWx0O1xyXG4kY29sb3ItMDQ6ICM2NjYgIWRlZmF1bHQ7XHJcbiRjb2xvci0wNTogIzk5OSAhZGVmYXVsdDtcclxuJGNvbG9yLTA2OiAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kY29sb3ItMDc6ICNkZGQgIWRlZmF1bHQ7XHJcbiRjb2xvci0wODogIzAwZmZmZiAhZGVmYXVsdDtcclxuJGNvbG9yLTA5OiAjMDA1M2ZmICFkZWZhdWx0O1xyXG4kY29sb3ItMTA6ICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItcHJpbWFyeTogIzFiMzM1YyAhZGVmYXVsdDtcclxuJGNvbG9yLXNlY29uZGFyeTogIzMzNWZiYiAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1kaXNhYmxlZC0wMTogJGNvbG9yLTA1ICFkZWZhdWx0O1xyXG4kY29sb3ItZGlzYWJsZWQtMDI6ICRjb2xvci0wMyAhZGVmYXVsdDtcclxuJGNvbG9yLWVycm9yOiAjZWM2ZjZmICFkZWZhdWx0O1xyXG4kY29sb3Itd2FybmluZzogI2ZmYzEwNyAhZGVmYXVsdDtcclxuJHR1cm5vcy1hdmlzby1vay1jb2xvcjogZ3JlZW4gIWRlZmF1bHQ7XHJcblxyXG4vL1JlZGlzZW5vIE1vdmlzdGFyXHJcbiRoZWlnaHQtc2VsZWN0b3I6IGF1dG8gIWRlZmF1bHQ7XHJcbiRib3JkZXItaW5wdXQ6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4vL0hvbWVcclxuJGJvcmRlci1ob21lOiBub25lICAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtaG9tZTogMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1ob21lOiAxZW0gIWRlZmF1bHQ7XHJcbiRqdXN0aWZ5LWNvbnRlbnQtbmF2LWhlYWRlcjogc3BhY2UtYXJvdW5kICFkZWZhdWx0O1xyXG4kYm9yZGVyLXRvcC1ob21lOiAwZW0gIWRlZmF1bHQ7XHJcbiRjb2xvci1oZWFkZXI6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbi8vQXZpc28gaW5mb3JtYXRpdm9cclxuJG92ZXJmbG93LXdyYXAtYXZpc286IG5vcm1hbCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1hdmlzbzogMWVtICFkZWZhdWx0O1xyXG5cclxuLy9UcmFtaXRlc1xyXG4kYm9yZGVyLXJhZGl1cy10cmFtaXRlczogNXB4ICFkZWZhdWx0O1xyXG5cclxuLy9BbGVydHNcclxuJGRpc3BsYXktd3JhcHBlci1ib3R0b20tZWxlbWVudHM6IGJsb2NrICFkZWZhdWx0O1xyXG4kZGlzcGxheS1hbGVydDogYmxvY2sgIWRlZmF1bHQ7XHJcbkBtaXhpbiB3cmFwcGVyLWFsZXJ0cy1hbGVydCgpe1xyXG4gXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyO1xyXG4gICAgYm94LXNoYWRvdzogJGFsZXJ0LWJveC1zaGFkb3c7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59IFxyXG5cclxuLy9IZWFkZXJcclxuJGp1c3RpZnktY29udGVudC1oZWFkZXI6IHVuc2V0ICFkZWZhdWx0O1xyXG4kZGlzcGxheS1oZWFkZXI6IGJsb2NrICFkZWZhdWx0O1xyXG4kZmxleC13cmFwLWhlYWRlcjogdW5zZXQgIWRlZmF1bHQ7XHJcbiRqdXN0aWZ5LWNvbnRlbnQtaGVhZGVyOiB1bnNldCAhZGVmYXVsdDtcclxuJHRleHQtYWxpZ24taGVhZGVyOiBsZWZ0ICFkZWZhdWx0O1xyXG5cclxuLy9PZmljaW5hc1xyXG4kbWFyZ2luLXRvcC1vZmljaW5hczogMnB4ICFkZWZhdWx0O1xyXG4kZGlzcGxheS1vZmZpY2UtZGV0YWlscy1vZmljaW5hczogZmxleCAhZGVmYXVsdDtcclxuJGp1c3RpZnktY29udGVudC1vZmZpY2UtZGV0YWlscy1vZmljaW5hczogdW5zZXQgIWRlZmF1bHQ7XHJcbiRib3JkZXItb2ZpY2luYXM6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtb2ZpY2luYXM6IDAgIWRlZmF1bHQ7XHJcbiRjb2xvci1vZmljaW5hczogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vL0ltcHJlc2lvbmVzXHJcbiRib3JkZXItYm90dG9tLWltcHJlc2lvbmVzOiAxcHggc29saWQgIWRlZmF1bHQ7XHJcbiRib3JkZXItaW1wcmVzaW9uOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRjb2xvci1pbXByZXNpb246IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4vL0NvbnRlbmlkbyBjaXRhXHJcbiRib3JkZXItb2s6IDFweCBzb2xpZCAkdHVybm9zLWF2aXNvLW9rLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGJhc2UtZm9udC1zaXplOiAxLjhlbSAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1mYW1pbHk6IE9wZW5TYW5zICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LWNvbG9yOiAkY29sb3ItMDUgIWRlZmF1bHQ7XHJcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wNiAhZGVmYXVsdDtcclxuJGJhc2UtbWF4LXdpZHRoOiA3NjhweCAhZGVmYXVsdDtcclxuXHJcbiRjdXJyZW50OiBcImJhc2VcIiAhZGVmYXVsdDtcclxuJHBhdGg6IFwiLi4vXCIgIWRlZmF1bHQ7IC8vIC9yZXNvdXJjZXMvXHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJPcGVuU2Fuc1wiLCAkcGF0aCArIFwiZm9udHMvT3BlblNhbnMvb3BlbnNhbnMtYm9sZFwiLCBib2xkKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiT3BlblNhbnNcIiwgJHBhdGggKyBcImZvbnRzL09wZW5TYW5zL29wZW5zYW5zLXJlZ3VsYXJcIiwgcmVndWxhcik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk51bml0b1wiLCAkcGF0aCArIFwiZm9udHMvTnVuaXRvL051bml0by1ib2xkXCIsIGJvbGQpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJOdW5pdG9cIiwgJHBhdGggKyBcImZvbnRzL051bml0by9OdW5pdG8tcmVndWxhclwiLCByZWd1bGFyKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwicXVlbmRhXCIsICRwYXRoICsgXCJmb250cy9xdWVuZGEvcXVlbmRhXCIsIHJlZ3VsYXIpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJ4dW50YVwiLCAkcGF0aCArIFwiZm9udHMvWHVudGFTYW5zL1h1bnRhU2Fucy1SZWd1bGFyXCIsIHJlZ3VsYXIpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJyZXBzb2xcIiwgJHBhdGggKyBcImZvbnRzL1JlcHNvbFJvYm90by9Sb2JvdG8tUmVndWxhclwiLCByZWd1bGFyKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwibW92aXN0YXJcIiwgJHBhdGggKyBcImZvbnRzL01vdmlzdGFyL09uQWlyLUJvbGRcIiwgYm9sZCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIm1vdmlzdGFyXCIsICRwYXRoICsgXCJmb250cy9Nb3Zpc3Rhci9PbkFpci1SZWd1bGFyXCIsIHJlZ3VsYXIpO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gR3JpZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kbnVtYmVyLWNvbHM6IDEyO1xyXG4kZ3V0dGVyczogMTVweCAhZGVmYXVsdDtcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgICAgICcnOiAwLFxyXG4gICAgICAgICd4c20nOiA1NzZweCxcclxuICAgICAgICAnc20nOiA3NjhweCxcclxuICAgICAgICAnbWQnOiA5OTJweCxcclxuICAgICAgICAnaXAnOiAxMDIzcHgsXHJcbiAgICAgICAgJ2xnJzogMTIwMHB4LFxyXG4gICAgICAgICd4bCc6IDE0NDBweCxcclxuKSAhZGVmYXVsdDsiLCJAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XHJcbiAgJGNvbC1udW1iZXI6IDA7XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtYmVyLWNvbHMge1xyXG4gICAgICAkY29sLW51bWJlcjogJGNvbC1udW1iZXIgKyAxO1xyXG4gICAgICBAaWYgJG5hbWUgPT0gJycge1xyXG4gICAgICAgIC5jb2wtI3skY29sLW51bWJlcn0ge1xyXG4gICAgICAgICAgQGlmICRpID09ICRudW1iZXItY29scyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHdpZHRoOiAxMDAlIC8gKCRudW1iZXItY29scy8kaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci0jeyRjb2wtbnVtYmVyfSB7XHJcbiAgICAgICAgICBvcmRlcjogJGNvbC1udW1iZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAuI3skbmFtZX0tY29sLSN7JGNvbC1udW1iZXJ9IHtcclxuICAgICAgICAgIEBpZiAkaSA9PSAkbnVtYmVyLWNvbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHdpZHRoOiAxMDAlIC8gKCRudW1iZXItY29scy8kaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRuYW1lfS1vcmRlci0jeyRjb2wtbnVtYmVyfSB7XHJcbiAgICAgICAgICBvcmRlcjogJGNvbC1udW1iZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIltjbGFzc149XCJxbmQtXCJdLFxyXG5bY2xhc3MqPVwiIHFuZC1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdxdWVuZGEnICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLnFuZC10aWNrZXQtb3V0bGluZS1zbGltOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG4ucW5kLWFycm93LW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5xbmQtYXJyb3ctcHJldjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLnFuZC1iZWxsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4ucW5kLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4ucW5kLWNhbmNlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuLnFuZC1jbG9jazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLnFuZC1pbmZvLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4ucW5kLWxpc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcbi5xbmQtbWFnbmlmaWVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG4ucW5kLW1hcC1waW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcbi5xbmQtbWFwLXBpbi0wMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuLnFuZC1tYXAtcGluLTAzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4ucW5kLXBlb3BsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuLnFuZC10aWNrZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcbi5xbmQtdGlja2V0LW91dGxpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHBhZ2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJGNvbnRlbnQtcGFnZS1wYWRkaW5nLXRvcDogNTBweCAhZGVmYXVsdDtcclxuJGhlYWRlci1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLy8gLmhpZGRlbi1lbGVtZW50IHtcclxuLy8gICBmb250LXNpemU6IDA7XHJcbi8vICAgb3BhY2l0eTogMDtcclxuLy8gfVxyXG5cclxuLnRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gIGZvbnQtc2l6ZTogJHBhZ2UtZm9udC1zaXplO1xyXG5cclxuICAuY29udGVudC1wYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZSB7XHJcbiAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZ2UtcGFkZGluZy10b3A7XHJcbn1cclxuXHJcbi53cmFwcGVyLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRndXR0ZXJzfSoyKSk7XHJcbn1cclxuXHJcbi53cmFwcGVyLWNvbnRlbnQtaGVhZGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skZ3V0dGVyc30qMikpO1xyXG59XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVycyAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXJzICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNudC10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVycztcclxufVxyXG5cclxuLmxpc3Qge1xyXG4gIC5saXN0LWhlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwICRndXR0ZXJzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubGlzdC1lbGVtZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1pZnJhbWUge1xyXG4gIGlmcmFtZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjVweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLWJvdHRvbSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIC8vcG9zaXRpb246IGZpeGVkO1xyXG4gIFxyXG4gIC53cmFwcGVyLWJvdHRvbS1lbGVtZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDY7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHRvQXZpc29MZWdhbCB7XHJcbiBcdGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbi50ZXh0b0F2aXNvVHJhbWl0ZSB7XHJcbiBcdGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxO1xyXG5cdG92ZXJmbG93LXdyYXA6ICRvdmVyZmxvdy13cmFwLWF2aXNvO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWF2aXNvO1xyXG59XHJcblxyXG4jYm90b25WZXIge1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG4iLCIvLyAxLk92ZXJ3cml0ZVxyXG4kY3VycmVudDogXCJlc3RpbG81MVwiO1xyXG4kcGF0aDogXCIuLi8uLi8uLi9cIjsgLy8gL3Jlc291cmNlcy9cclxuXHJcbi8vIENvbG9yZXNcclxuJGNvbG9yLXRoZW1lOiAjMzg1NUU1O1xyXG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLXRoZW1lO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAkY29sb3ItdGhlbWU7XHJcbiRjb2xvci10d286ICNlOWU5ZTk7XHJcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMTkxOTE5O1xyXG4kY29sb3Itd2FybmluZzogI0ZGN0Q0OTtcclxuJGNvbG9yLTA0OiAkY29sb3ItYmxhY2s7XHJcbiRjb2xvci0wNzogI2U5ZTllOTtcclxuJGNvbG9yLTA4OiAkY29sb3ItdGhlbWU7XHJcbiRjb2xvci0wOTogJGNvbG9yLXRoZW1lO1xyXG4kY29sb3ItdGl0bGUtbGlzdGFkby1pY29ubzogIzlhOWNhOTtcclxuJHJlbWFpbmluZy1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4kYm9yZGVyLXJlbWFpbmluZy1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4kbWFpbi1vcHRpb24tYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRoZW1lO1xyXG4kbWFpbi1vcHRpb24tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4kbWFpbi1vcHRpb24td2lkdGg6IDc1JTtcclxuJG1haW4tb3B0aW9uLW1hcmdpbi1sZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xyXG5cclxuLy8gSWRpb21hc1xyXG4kbGFuZ3VhZ2UtY29sb3ItaG9tZTogJGNvbG9yLXRoZW1lO1xyXG4kbGFuZ3VhZ2UtYmFja2dyb3VuZC1ob21lOiAkY29sb3Itd2hpdGU7XHJcbiRsYW5ndWFnZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4kbGFuZ3VhZ2UtYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lO1xyXG5cclxuLy8gQ2FiZWNlcmFzXHJcbiRoZWFkZXItcmVtYWluaW5nLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiRoZWFkZXItYm9yZGVyLXJlbWFpbmluZy1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4kaGVhZGVyLWJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ibGFjaztcclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogJGNvbG9yLXdoaXRlO1xyXG4kaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1zZWN1bmRhcnk6ICRjb2xvci13aGl0ZTtcclxuJGhvbWUtaGVhZGVyLWNvbG9yLXdvcmQ6ICRjb2xvci10aGVtZTtcclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1zZWN1bmRhcnk6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGhlYWRlci1jb2xvci13b3JkOiAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdWVycG9cclxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4kaG9tZS1ib2R5LWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuJGhvbWUtYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiAkY29sb3Itd2hpdGU7XHJcbiRob21lLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5OiAkY29sb3Itd2hpdGU7XHJcbiRob21lLWJhY2tncm91bmQtY29sb3ItMDgtcHJpbWFyeTogJGNvbG9yLXRoZW1lO1xyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA5LXNlY3VuZGFyeTogJGNvbG9yLXRoZW1lO1xyXG4kaG9tZS1uYXYtYnV0dG9uLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcblxyXG4kYmFzZS1mb250LWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiRob21lLWFsZXJ0LWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiRhdmlzby10cmFtaXRlLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiRhbGVydC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIC43NSk7XHJcblxyXG4vLyBMb2dvc1xyXG4kaGVhZGVyLWxvZ28taGVpZ2h0OiA3MHB4O1xyXG4kaGVhZGVyLWxvZ28td2lkdGg6IDI1MHB4O1xyXG4kaGVhZGVyLWxvZ28tbWFyZ2luLXRvcDogMjBweDtcclxuJGhvbWUtaGVhZGVyLWxvZ28taGVpZ2h0OiA3MHB4O1xyXG4kaG9tZS1oZWFkZXItbG9nby13aWR0aDogMjUwcHg7XHJcbiRob21lLWhlYWRlci1sb2dvLW1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4vLyBGdWVudGVcclxuJGJhc2UtZm9udC1mYW1pbHk6IE51bml0bztcclxuXHJcbi8vIDIuIEltcG9ydCBiYXNpYyB0aGVtZVxyXG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMnOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJ1dHRvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGJ0bi1iYWNrZ3JvdW5kOiAkY29sb3ItMDYgIWRlZmF1bHQ7XHJcbiRidG4tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmc6IDIwcHggJGd1dHRlcnMgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW1hcmdpbjogMCAxMHB4IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuJGJ0bi10ZXh0LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodGVuKCRidG4tYmFja2dyb3VuZCwgMjUlKSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1jb2xvcjogbGlnaHRlbigkYnRuLWNvbG9yLCAyNSUpICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3Itc2Vjb25kYXJ5LCAyNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gb2ZmaWNlIGJhbm5lclxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGJ0bi1iYW5uZXItb2ZmaWNlLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRidG4tYmFubmVyLW9mZmljZS1iZ2NvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vIGVycm9yXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kYnRuLWVycm9yLWNvbG9yOiAkY29sb3ItZXJyb3IgIWRlZmF1bHQ7XHJcbiRidG4tZXJyb3ItYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3IgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWVycm9yLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRidG4tZXJyb3ItY29sb3IsIDI1JSkgIWRlZmF1bHQ7XHJcbiRidG4tZXJyb3ItaG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRidG4tZXJyb3ItYm9yZGVyLWNvbG9yLCAyNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gdGV4dFxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGJ0bi10eXBldGV4dC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXR5cGV0ZXh0LWhvdmVyLWNvbG9yOiBsaWdodGVuKCRidG4tdHlwZXRleHQtY29sb3IsIDI1JSk7XHJcblxyXG4vLyBpbXBvcnRhbnRcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRidG4taW1wb3J0YW50LWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4MmRlZywgJGNvbG9yLXNlY29uZGFyeSAwJSwgJGNvbG9yLTA4IDEwMCUpICFkZWZhdWx0O1xyXG4kYnRuLWltcG9ydGFudC1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbXBvcnRhbnQtaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGJ0bi10eXBldGV4dC1jb2xvciwgMjUlKTtcclxuXHJcbiRidG4tZGlzYWJsZWQtYmFja2dyb3VuZDogJGNvbG9yLWRpc2FibGVkLTAxICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLWNvbG9yOiAkY29sb3ItZGlzYWJsZWQtMDIgIWRlZmF1bHQ7XHJcblxyXG4vLyBsaXN0XHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kYnRuLWxpc3QtYmFja2dyb3VuZDogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kYnRuLWxpc3QtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLWxpc3QtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTA3ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saXN0LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYnRuLWxpc3QtYmFja2dyb3VuZCwgMjUlKSAhZGVmYXVsdDtcclxuJGJ0bi1saXN0LWhvdmVyLWNvbG9yOiBsaWdodGVuKCRidG4tbGlzdC1jb2xvciwgMjUlKSAhZGVmYXVsdDtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbmJ1dHRvbixcclxuLmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICBib3JkZXI6ICRidG4tYm9yZGVyO1xyXG4gIGNvbG9yOiAkYnRuLWNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcclxuICBtYXJnaW46ICRidG4tbWFyZ2luO1xyXG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHJcbiAgJjpsYXN0LWNoaWxkLFxyXG4gICYubGNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgXHJcbiAgJjpmaXJzdC1jaGlsZCxcclxuICAmLmZjaCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgXHJcbiAgJi5idG4tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWVycm9yLWNvbG9yO1xyXG4gICAgY29sb3I6ICRidG4tZXJyb3ItYm9yZGVyLWNvbG9yO1xyXG4gIFxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWVycm9yLWhvdmVyLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJGJ0bi1lcnJvci1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuICBcclxuICAmOmhvdmVyLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICBjb2xvcjogJGJ0bi1ob3Zlci1jb2xvcjtcclxuICB9XHJcbiAgXHJcbiAgJi5saXN0LWVsZW1lbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGJ0bi1saXN0LWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRidG4tbGlzdC1ib3JkZXI7XHJcbiAgICBjb2xvcjogJGJ0bi1saXN0LWNvbG9yO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRThGMEY5O1xyXG4gICAgICBjb2xvcjogJGJ0bi1saXN0LWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLnRleHQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkYnRuLXR5cGV0ZXh0LWNvbG9yO1xyXG4gICAgcGFkZGluZzogMDtcclxuICBcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLXR5cGV0ZXh0LWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmJ0bi1pbXBvcnRhbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGJ0bi1pbXBvcnRhbnQtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkYnRuLWltcG9ydGFudC1jb2xvcjtcclxuICAgIFxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRidG4taW1wb3J0YW50LWhvdmVyLWNvbG9yXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnV0dG9uLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIG9maWNpbmEgc2VsZWNjaW9uYWRhXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG5idXR0b24uaW5mby1vZmZpY2UuYnV0dG9uIHtcclxuICBmb250LXNpemU6IC44ZW07XHJcbiAgcGFkZGluZzogLjRlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICRidG4tYmFubmVyLW9mZmljZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJhbm5lci1vZmZpY2UtYmdjb2xvcjtcclxufVxyXG5cclxuLndyYXBwZXItaG9tZSBidXR0b24uaW5mby1vZmZpY2UuYnV0dG9uIHtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG4gIHBhZGRpbmc6IC40ZW07XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDaGVja2JveFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kY2hlY2tib3gtbWFyZ2luLWJvdHRvbTogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRjaGVja2JveC1zcXVhcmU6IDI2cHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zcXVhcmUtYm9yZGVyLXJhZGl1czogN3B4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtc3F1YXJlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtc3F1YXJlLW1hcmdpbi1yaWdodDogMTBweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LXNxdWFyZS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zcXVhcmUtY2hlY2tlZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuXHJcbiRjaGVja2JveC1jaGVjay1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWNoZWNrLWhlaWdodDogNnB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtY2hlY2std2lkdGg6IDEycHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1jaGVjay1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtY2hlY2stdG9wOiA0cHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1jaGVjay1sZWZ0OiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kY2hlY2tib3gtZm9udC1zaXplOiAxOXB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtdGV4dC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuXHJcbiRjaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkY29sb3ItZGlzYWJsZWQtMDEgIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1kaXNhYmxlZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkLTAyICFkZWZhdWx0O1xyXG5cclxuJGNoZWNrYm94LWNvbG9yLWVycm9yOiAkY29sb3ItZXJyb3IgIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ud3JhcHBlci1jaGVja2JveCB7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkY2hlY2tib3gtbWFyZ2luLWJvdHRvbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgPiBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoJGNoZWNrYm94LXNxdWFyZSk7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICBhbmltYXRpb246IHJpcHBsZS1jaGVja2VkIDQwMG1zIGZvcndhcmRzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1zcXVhcmUtY2hlY2tlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmlwcGxlLXVuY2hlY2tlZCA0MDBtcyBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuICAgIFxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXNxdWFyZS1jaGVja2VkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWNoZWNrLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuZXJyb3Ige1xyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNoZWNrYm94LWNvbG9yLWVycm9yO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY2hlY2tib3gtY29sb3ItZXJyb3IsIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gID4gbGFiZWwge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY2hlY2tib3gtdGV4dC1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWZvbnQtc2l6ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgkY2hlY2tib3gtc3F1YXJlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXNxdWFyZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1zcXVhcmUtY2hlY2tlZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LXNxdWFyZS1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRjaGVja2JveC1zcXVhcmUtYm9yZGVyLXdpZHRoO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGNoZWNrYm94LXNxdWFyZS1tYXJnaW4tcmlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJGNoZWNrYm94LWNoZWNrLWJvcmRlci13aWR0aDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6ICRjaGVja2JveC1jaGVjay1oZWlnaHQ7XHJcbiAgICAgIGxlZnQ6ICRjaGVja2JveC1jaGVjay1sZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogJGNoZWNrYm94LWNoZWNrLXRvcDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCA0cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB3aWR0aDogJGNoZWNrYm94LWNoZWNrLXdpZHRoO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJzO1xyXG4gICAgXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlwcGxlLWNoZWNrZWQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGUtdW5jaGVja2VkIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICB9XHJcbn1cclxuXHJcbiNMT1BEIHtcclxuXHQmOmZvY3VzIHtcclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICBhbmltYXRpb246IHJpcHBsZS1jaGVja2VkMiA0MDBtcyBmb3J3YXJkcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3F1YXJlLWNoZWNrZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICBhbmltYXRpb246IHJpcHBsZS11bmNoZWNrZWQyIDQwMG1zIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3F1YXJlLWNoZWNrZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtY2hlY2stY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY2hlY2tib3gtY29sb3ItZXJyb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtY29sb3ItZXJyb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjaGVja2JveC1jb2xvci1lcnJvciwgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGUtY2hlY2tlZDIge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlwcGxlLXVuY2hlY2tlZDIge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBJbnB1dHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGlucHV0LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLW1pbmk6IDEycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiA3MHB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtbWFyZ2luLWJvdHRvbTogMjBweCAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLndyYXBwZXItaW5wdXQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGlucHV0LW1hcmdpbi1ib3R0b207XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICAuYnV0dG9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5lcnJvci1tZXNzYWdlIHtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLWlucHV0LWVycm9yIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLWlucHV0O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi52YWxpZGFyLWVycm9ye1xyXG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmZvY3VzIH4gbGFiZWwsXHJcbiAgICAmOnZhbGlkIH4gbGFiZWwge1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjJweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZS1taW5pO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmZvY3VzIH4gLmJhcjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XHJcbiAgfVxyXG4gIFxyXG4gIC5iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTA1O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGFic1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kdGFicy1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHRhYnMtdGFiLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kdGFicy10YWItYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kdGFicy10YWItcGFkZGluZzogMTBweCAhZGVmYXVsdDtcclxuJHRhYnMtdGFiLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJHRhYnMtdGFiLWJhY2tncm91bmQ6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuXHJcbiR0YWJzLXRhYi1hY3RpdmUtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJHRhYnMtdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cmFwcGVyLXRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHRhYnMtbWFyZ2luLWJvdHRvbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBcclxuICAudGFiIHtcclxuICAgIGJhY2tncm91bmQ6ICR0YWJzLXRhYi1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkdGFicy10YWItYm9yZGVyO1xyXG4gICAgY29sb3I6ICR0YWJzLXRhYi1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6ICR0YWJzLXRhYi1wYWRkaW5nO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICR0YWJzLXRhYi1hY3RpdmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0YWJzLXRhYi1hY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogICR0YWJzLXRhYi1ib3JkZXItcmFkaXVzIDAgMCAkdGFicy10YWItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJzLXRhYi1ib3JkZXItcmFkaXVzICR0YWJzLXRhYi1ib3JkZXItcmFkaXVzIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQmFubmVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYmFubmVyLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGJhbm5lci1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRiYW5uZXItYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTEwICFkZWZhdWx0O1xyXG4kYmFubmVyLW1hcmdpbi1ib3R0b206IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBpY29uXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kYmFubmVyLWljb24tZm9udC1zaXplOiAyNXB4ICFkZWZhdWx0O1xyXG4kYmFubmVyLWljb24tbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmJhbm5lciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFubmVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhbm5lci1ib3JkZXItcmFkaXVzO1xyXG4gIGJvcmRlcjogJGJhbm5lci1ib3JkZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFubmVyLW1hcmdpbi1ib3R0b207XHJcbiAgcGFkZGluZzogJGd1dHRlcnM7XHJcbiAgXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6ICRiYW5uZXItaWNvbi1mb250LXNpemU7XHJcbiAgICBtYXJnaW46ICRiYW5uZXItaWNvbi1tYXJnaW47XHJcbiAgfVxyXG4gIFxyXG4gICYud2FybmluZyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gIH1cclxuICBcclxuICAmLmVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBBbGVydHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGFsZXJ0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLTAxLCAuNCkgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoJGNvbG9yLTAyLCAuNzUpICFkZWZhdWx0O1xyXG4kYWxlcnQtZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vIGljb25cclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRhbGVydC1pY29uLWZvbnQtc2l6ZTogMjVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWljb24tbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gY2xvc2VcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRhbGVydC1jbG9zZS1jb2xvcjogJGNvbG9yLTA1ICFkZWZhdWx0O1xyXG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiAxMnggIWRlZmF1bHQ7XHJcbiRhbGVydC1jbG9zZS1wYWRkaW5nOiAxMHB4IDVweCAxMHB4IDEwcHggIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ud3JhcHBlci1hbGVydHMge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIFxyXG4gIC53cmFwcGVyLWJvdHRvbS1lbGVtZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGRpc3BsYXk6ICRkaXNwbGF5LXdyYXBwZXItYm90dG9tLWVsZW1lbnRzO1xyXG4gIH1cclxuICBcclxuICAuYWxlcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlcjogJGFsZXJ0LWJvcmRlcjtcclxuICAgIGJveC1zaGFkb3c6ICRhbGVydC1ib3gtc2hhZG93O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIFxyXG4gICAgJi5jbG9zZWQge1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoIDtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmRhdGEge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYWxlcnQtaWNvbi1mb250LXNpemU7XHJcbiAgICAgICAgbWFyZ2luOiAkYWxlcnQtaWNvbi1tYXJnaW47XHJcblx0XHRkaXNwbGF5OiAkZGlzcGxheS1hbGVydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1wYWRkaW5nO1xyXG4gICAgICBcclxuICAgICAgLnFuZC1jYW5jZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYWxlcnQtY2xvc2UtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYud2FybmluZyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUgICB7XHJcbiAgICBoZWlnaHQ6aW5oZXJpdDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIDc1JSB7XHJcbiAgICBoZWlnaHQ6aW5oZXJpdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OjA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOjA7XHJcbiAgfVxyXG59IiwiJGJvcmRlci1yZW1haW5pbmctY29sb3I6JGNvbG9yLTA4ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWJvcmRlci1yZW1haW5pbmctY29sb3I6JGNvbG9yLTA4ICFkZWZhdWx0O1xyXG4kcmVtYWluaW5nLWNvbG9yOiRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk6JGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRoZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcjokY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXNlY3VuZGFyeTokY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWNvbG9yLXdvcmQ6JGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kaGVhZGVyLXJlbWFpbmluZy1jb2xvcjokcmVtYWluaW5nLWNvbG9yICFkZWZhdWx0O1xyXG4kbGFuZ3VhZ2UtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kbGFuZ3VhZ2UtY29sb3ItaG9tZTogJGxhbmd1YWdlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGFuZ3VhZ2UtYmFja2dyb3VuZDojNEQ0RDREICFkZWZhdWx0O1xyXG4kbGFuZ3VhZ2UtYmFja2dyb3VuZC1ob21lOiAkbGFuZ3VhZ2UtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuXHJcbiRoZWFkZXItbG9nby1pbWFnZTogdXJsKCRwYXRoICsgXCJpbWdzL1wiICsgJGN1cnJlbnQgKyBcIi9sb2dvLnBuZ1wiKSAhZGVmYXVsdDtcclxuJGhlYWRlci1sb2dvLWhlaWdodDogNTVweCAhZGVmYXVsdDtcclxuJGhlYWRlci1sb2dvLXdpZHRoOiAxNzVweCAhZGVmYXVsdDtcclxuJGhlYWRlci1sb2dvLW1hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XHJcbiRzaG93LWxvZ28tZXZlcnl3aGVyZTogbm9uZSAhZGVmYXVsdDtcclxuJGNvbG9yLW5vdGlmaWNhY2lvbjogcmVkICFkZWZhdWx0O1xyXG4kaGVhZGVyLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XHJcblxyXG4vKiBIb21lIGhlYWRlciBjdXN0b20gc3R5bGVzICovXHJcbiRob21lLWhlYWRlci1sb2dvLWltYWdlOiAkaGVhZGVyLWxvZ28taW1hZ2UgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1sb2dvLWhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodCAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWxvZ28td2lkdGg6ICRoZWFkZXItbG9nby13aWR0aCAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWxvZ28tbWFyZ2luLXRvcDogJGhlYWRlci1sb2dvLW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1zZWN1bmRhcnk6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1zZWN1bmRhcnkgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY5ZGVnLCAkaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1zZWN1bmRhcnkgMCUsICRob21lLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkgMTAwJSkgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1jb2xvci13b3JkOiAkaGVhZGVyLWNvbG9yLXdvcmQgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLypcclxuLnJlbWFpbmluZy1zaGlmdHMge1xyXG4gIGNvbG9yOiAkcmVtYWluaW5nLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUzcHg7XHJcbiAgXHJcbiAgI3RpdHVsb1NlY2Npb24gfiAmIHtcclxuICAgIGJvdHRvbTogMXB4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuICBcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkcmVtYWluaW5nLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRoZWFkZXItYm9yZGVyLXJlbWFpbmluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIFxyXG4gICAgJi5ub3RpZmljYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itbm90aWZpY2FjaW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLThweDtcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICB3aWR0aDogMTdweDtcclxuICAgICAgXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlbWFpbmluZy1zaGlmdHMtaGVhZGVyIHtcclxuICBjb2xvcjogJHJlbWFpbmluZy1jb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1M3B4O1xyXG4gIFxyXG4gICN0aXR1bG9TZWNjaW9uIH4gJiB7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGhlYWRlci1yZW1haW5pbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogJGhlYWRlci1ib3JkZXItcmVtYWluaW5nLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgXHJcbiAgICAmLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgIFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuKi9cclxuXHJcbi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2OWRlZywgJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXNlY3VuZGFyeSAwJSwgJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkgMTAwJSk7XHJcbiAgY29sb3I6ICRoZWFkZXItY29sb3Itd29yZDtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAvKlxyXG4gIC5sb2dvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoZWFkZXItbG9nby1pbWFnZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6ICRoZWFkZXItbG9nby13aWR0aDtcclxuICAgIGRpc3BsYXk6ICRzaG93LWxvZ28tZXZlcnl3aGVyZTtcclxuICB9XHJcbiAgXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogJGJvcmRlci1yZW1haW5pbmctY29sb3I7XHJcbiAgfVxyXG4gICovXHJcbiAgXHJcbiAgLndyYXBwZXItY29udGVudC1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRkaXNwbGF5OiAkZGlzcGxheS1oZWFkZXI7XHJcbiAgICBmbGV4LXdyYXA6ICRmbGV4LXdyYXAtaGVhZGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50LWhlYWRlcjtcclxuXHRcclxuXHQuaGVhZGVyLWxhbmctc2VsZWN0b3Ige1xyXG5cdFx0dGV4dC1hbGlnbjogJHRleHQtYWxpZ24taGVhZGVyO1xyXG5cdH1cclxuXHRcclxuXHQuaGVhZGVyLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246ICR0ZXh0LWFsaWduLWhlYWRlcjtcclxuXHR9XHJcblx0XHJcblx0LmhlYWRlci10aXRsZS1tb3Zpc3RhciB7XHJcblx0XHR0ZXh0LWFsaWduOiAkdGV4dC1hbGlnbi1oZWFkZXI7XHJcblx0fVxyXG5cdFxyXG4gICAgLmhlYWRlci1yb3ctdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDUwJTtcclxuXHJcbiAgICAgIC5oZWFkZXItYmFjay1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGNvbG9yOiAkY29sb3ItaGVhZGVyO1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG5cdCAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWJhY2stYnV0dG9uLWxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaGVhZGVyLWxvZ28taW1hZ2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWxvZ28taGVpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6ICRoZWFkZXItbG9nby13aWR0aDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItbG9nby1tYXJnaW4tdG9wO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1oZWFkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0IC5oZWFkZXItaGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgfVxyXG5cclxuICAgIC5oZWFkZXItcm93LWJvdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAgIC5oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbGFuZy1zZWxlY3RvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRsYW5ndWFnZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHQ7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogICRsYW5ndWFnZS1jb2xvcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFuZ3VhZ2UtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdFxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgLmxhbmd1YWplLXNlbGVjdG9yLXdyYXBwZXJ7XHJcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyByaWdodDogMThweDtcclxuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgICAubGFuZ3VhamUtc2VsZWN0b3IsIC5sYW5ndWFqZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVwdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxhbmd1YWplLWNvbG9yO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFuZ3VhamUtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5sYW5ndWFqZS1vcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFuZ3VhamUtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93LWRvd24ge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGxhbmd1YWplLWNvbG9yO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgbGVmdDogMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBhI2JvdG9uU2FsaXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1M3B4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhbmd1YWplLXNlbGVjdG9yLWhvbWUsIC5sYW5ndWFqZS1zZWxlY3RlZC1ob21lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVwdDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkbGFuZ3VhamUtY29sb3ItaG9tZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdy1kb3duLWhvbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGxhbmd1YWplLWNvbG9yLWhvbWU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiovXHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgLnRpdGxlIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAqL1xyXG59XHJcblxyXG4vKiBIb21lIGhlYWRlciBvdmVycmlkZW4gc3R5bGVzICovXHJcbi53cmFwcGVyLWhvbWUgLmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGhvbWUtaGVhZGVyLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRob21lLWhlYWRlci1jb2xvci13b3JkO1xyXG5cclxuICAud3JhcHBlci1jb250ZW50LWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6ICRob21lLWhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgLmhlYWRlci1yb3ctdG9wIHtcclxuXHJcbiAgICAgIC8qXHJcbiAgICAgIC5oZWFkZXItYmFjay1idXR0b24ge1xyXG5cclxuICAgICAgICBpIHt9XHJcblxyXG4gICAgICAgIC5oZWFkZXItYmFjay1idXR0b24tbGFiZWwge31cclxuICAgICAgfVxyXG4gICAgICAqL1xyXG5cclxuICAgICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaG9tZS1oZWFkZXItbG9nby1pbWFnZTtcclxuICAgICAgICBoZWlnaHQ6ICRob21lLWhlYWRlci1sb2dvLWhlaWdodDtcclxuICAgICAgICB3aWR0aDogJGhvbWUtaGVhZGVyLWxvZ28td2lkdGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGhvbWUtaGVhZGVyLWxvZ28tbWFyZ2luLXRvcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8uaGVhZGVyLWNsb3NlLWJ1dHRvbiB7fVxyXG5cclxuICAgICAgLy8uaGVhZGVyLWhpZGRlbiB7fVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXJvdy1ib3Qge1xyXG5cclxuICAgICAgLy8uaGVhZGVyLXRpdGxlIHt9XHJcblxyXG4gICAgICAuaGVhZGVyLWxhbmctc2VsZWN0b3Ige1xyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxhbmd1YWdlLWNvbG9yLWhvbWU7XHJcblxyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAgJGxhbmd1YWdlLWNvbG9yLWhvbWU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxhbmd1YWdlLWJhY2tncm91bmQtaG9tZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuLmxhbmd1YWplLXNlbGVjdG9yLCAubGFuZ3VhamUtc2VsZWN0ZWQge1xyXG4gIGZvbnQtc2l6ZTogMTVwdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICRsYW5ndWFqZS1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiAgLmxhbmd1YWplLXNlbGVjdGVkIHtcclxuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XHJcbn1cclxuXHJcbi5sYW5ndWFqZS1vcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICRsYW5ndWFqZS1iYWNrZ3JvdW5kO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uYXJyb3ctZG93biB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRsYW5ndWFqZS1jb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDIzcHg7XHJcbn1cclxuXHJcbi5sYW5ndWFqZS1zZWxlY3Rvci13cmFwcGVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMThweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcbiAgXHJcbiAgYSNib3RvblNhbGlyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1M3B4O1xyXG4gIHJpZ2h0OiAtMTBweDtcclxufVxyXG5cclxuLmxhbmd1YWplLXNlbGVjdG9yLWhvbWUsIC5sYW5ndWFqZS1zZWxlY3RlZC1ob21lIHtcclxuICBmb250LXNpemU6IDE1cHQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAkbGFuZ3VhamUtY29sb3ItaG9tZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hcnJvdy1kb3duLWhvbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbGFuZ3VhamUtY29sb3ItaG9tZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDIzcHg7XHJcbn1cclxuKi9cclxuXHJcbmlucHV0LmZvY3VzYWJsZTpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk7XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3gtc2hhZG93OiAwcHggLTVweCA1cHggMHB4IHJnYmEoJGNvbG9yLTAyICwwLjUpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgLm5hdiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNztcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBDb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudHh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhvbWVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaGVhZGVyXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk6JGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRob21lLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5OiRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcblxyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA4LXByaW1hcnk6JGNvbG9yLTA4ICFkZWZhdWx0O1xyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA5LXNlY3VuZGFyeTokY29sb3ItMDkgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGhvbWUtaGVhZGVyLWJlZm9yZS1iYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA5LXNlY3VuZGFyeSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWJlZm9yZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRob21lLWJhY2tncm91bmQtY29sb3ItMDgtcHJpbWFyeSAwJSwgJGhvbWUtYmFja2dyb3VuZC1jb2xvci0wOS1zZWN1bmRhcnkgMTAwJSkgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1iZWZvcmUtaGVpZ2h0OiAycHggIWRlZmF1bHQ7XHJcblxyXG4vLyBib2R5XHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kaG9tZS1ib2R5LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kaG9tZS1ib2R5LWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTJkZWcsICRjb2xvci1zZWNvbmRhcnkgMCUsICRjb2xvci1wcmltYXJ5IDEwMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gbmF2XHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kaG9tZS1uYXYtbWF4LWhlaWdodDogNDIzcHggIWRlZmF1bHQ7XHJcbiRob21lLW5hdi1taW4taGVpZ2h0OiAxNTBweCAhZGVmYXVsdDtcclxuXHJcbiRob21lLW5hdi1idXR0b24tY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGhvbWUtbmF2LWJ1dHRvbi1mb250LXNpemU6IDI1cHggIWRlZmF1bHQ7XHJcblxyXG4kaG9tZS1uYXYtYnV0dG9uLWljby1mb250LXNpemU6IDQ1cHggIWRlZmF1bHQ7XHJcbiRob21lLWJhY2tncm91bmQtaW1hZ2U6IFwiXCIgIWRlZmF1bHQ7XHJcblxyXG4kaG9tZS1uYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjogJGNvbG9yLTA1ICFkZWZhdWx0O1xyXG4kbWFpbi1vcHRpb24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xyXG4kbWFpbi1vcHRpb24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcclxuJG1haW4tb3B0aW9uLXdpZHRoOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kbWFpbi1vcHRpb24tbWFyZ2luLWxlZnQ6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRtYWluLW9wdGlvbi1tYXJnaW4tYm90dG9tOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuJGhvbWUtaGVhZGVyLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XHJcbiRhdmlzby1sZWdhbC1jb2xvcjogJGhvbWUtbmF2LWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcclxuJGF2aXNvLWxlZ2FsLWJvcmRlcjogMXB4IHNvbGlkICRhdmlzby1sZWdhbC1jb2xvciAhZGVmYXVsdDtcclxuJGF2aXNvLWxlZ2FsLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJGF2aXNvLWxlZ2FsLXBhZGRpbmc6IC41ZW0gMS41ZW0gIWRlZmF1bHQ7XHJcblxyXG4kYXZpc28tdHJhbWl0ZS1jb2xvcjogJGhvbWUtbmF2LWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcclxuJGF2aXNvLXRyYW1pdGUtYm9yZGVyOiAxcHggc29saWQgJGF2aXNvLXRyYW1pdGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRhdmlzby10cmFtaXRlLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJGF2aXNvLXRyYW1pdGUtcGFkZGluZzogLjVlbSAxLjVlbSAhZGVmYXVsdDtcclxuXHJcbiR3aWR0aC1pbWctaGVhZGVyOiA0MHB4ICFkZWZhdWx0O1xyXG4kY29sb3ItdGV4dC1ob21lOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8gYWxlcnRzXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kaG9tZS1hbGVydC1jb2xvcjogJGNvbG9yLTA1ICFkZWZhdWx0O1xyXG4kaG9tZS1hbGVydC1zdWNjZXNzLWNvbG9yOiBncmVlbiAhZGVmYXVsdDtcclxuJGhvbWUtYWxlcnQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG5cclxuLy9zcGlubmVyXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kY29sb3Itc3Bpbm5lcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kY29sb3ItbG9hZC1zcGlubmVyOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJhY2tncm91bmQtc3Bpbm5lcjogJGNvbG9yLTAzICFkZWZhdWx0O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLndyYXBwZXItaG9tZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgcGFkZGluZy10b3A6ICRob21lLWhlYWRlci1oZWlnaHQ7XHJcblxyXG4gIC8qXHJcbiAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRob21lLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJGhvbWUtaGVhZGVyLWJhY2tncm91bmQ7XHJcbiAgICBoZWlnaHQ6ICRob21lLWhlYWRlci1oZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvbWUtaGVhZGVyLWJlZm9yZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaG9tZS1oZWFkZXItYmVmb3JlLWJhY2tncm91bmQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAkaG9tZS1oZWFkZXItYmVmb3JlLWhlaWdodDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaG9tZS1oZWFkZXItbG9nby1pbWFnZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGhlaWdodDogJGhvbWUtaGVhZGVyLWxvZ28taGVpZ2h0O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogJGhvbWUtaGVhZGVyLWxvZ28td2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICovXHJcbiAgXHJcbiAgLmNvbnRlbnQtcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1ib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaG9tZS1ib2R5LWJhY2tncm91bmQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRob21lLWhlYWRlci1oZWlnaHR9KTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGhvbWUtYmFja2dyb3VuZC1pbWFnZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgXHJcbiAgICAud3JhcHBlci1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHQud3JhcHBlci1jb250ZW50LWJvZHkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtYWxlcnRzIHtcclxuICAgICAgZm9udC1zaXplOiAkaG9tZS1uYXYtYnV0dG9uLWZvbnQtc2l6ZTtcclxuXHJcbiAgICAgIC5ob21lLWFsZXJ0IHtcclxuICAgICAgICBjb2xvcjogJGhvbWUtYWxlcnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRob21lLWFsZXJ0LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRob21lLWFsZXJ0LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuaG9tZS1hbGVydC1pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbGVydC1zdWNjZXNzIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRob21lLWFsZXJ0LXN1Y2Nlc3MtY29sb3I7XHJcblxyXG4gICAgICAgICAgLmhvbWUtYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaG9tZS1hbGVydC1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnktY29udGVudC1uYXYtaGVhZGVyO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcblx0ICBtYXJnaW4tdG9wOiAkYm9yZGVyLXRvcC1ob21lO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAkaG9tZS1uYXYtbWF4LWhlaWdodDtcclxuICAgICAgbWluLWhlaWdodDogJGhvbWUtbmF2LW1pbi1oZWlnaHQ7XHJcblxyXG5cdCAgdWwge1xyXG5cdFx0ZGlzcGxheTogY29udGVudHM7XHJcblx0ICB9XHJcblxyXG4gICAgICAubWFpbi1vcHRpb24ge1xyXG4gICAgICAgIGJvcmRlcjogJG1haW4tb3B0aW9uLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbi1vcHRpb24tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB3aWR0aDogJG1haW4tb3B0aW9uLXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFpbi1vcHRpb24tbWFyZ2luLWxlZnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkbWFpbi1vcHRpb24tbWFyZ2luLWJvdHRvbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkaG9tZS1uYXYtYnV0dG9uLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaG9tZS1uYXYtYnV0dG9uLWZvbnQtc2l6ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXI6ICRib3JkZXItaG9tZTtcclxuICAgIFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaG9tZTtcclxuXHRcdGhlaWdodDogJGhlaWdodC1zZWxlY3RvcjtcclxuXHRcdFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0taWNvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRob21lLW5hdi1idXR0b24taWNvLWZvbnQtc2l6ZTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyJTtcclxuXHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aC1pbWctaGVhZGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHJcblx0XHQuaW1nUGVyc29uYWxpemFkYSB7XHJcblx0XHRcdG1pbi13aWR0aDogY2FsYygyNXB4ICsgI3skd2lkdGgtaW1nLWhlYWRlcn0pO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0taWNvbi1pbnNpZGUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNi42JTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWhvbWU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICBjb2xvcjogJGNvbG9yLXRleHQtaG9tZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgIGNvbG9yOiAkaG9tZS1uYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICB9XHJcblx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHR9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8qXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRob21lLW5hdi1idXR0b24tY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6ICRob21lLW5hdi1idXR0b24tZm9udC1zaXplO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgXHJcbiAgICAgICAgICAvLyAuc3ViLXR4dCB7XHJcbiAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogLjcyNWVtO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRob21lLW5hdi1idXR0b24taWNvLWZvbnQtc2l6ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKi9cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdmlzb0xlZ2FsIHtcclxuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3R0b206IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYXZpc28tbGVnYWwtY29sb3I7XHJcbiAgICBib3JkZXI6ICRhdmlzby1sZWdhbC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYXZpc28tbGVnYWwtYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6ICRhdmlzby1sZWdhbC1wYWRkaW5nO1xyXG5cdH1cclxufVxyXG5cclxuLmF2aXNvTGVnYWxTZXBhcmFjaW9uIHtcclxuICBoZWlnaHQ6IDNlbTtcclxufVxyXG5cclxuLmF2aXNvVHJhbWl0ZUJvdG9uZXMge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAuNWVtIDEuNWVtO1xyXG5cdFx0Y29sb3I6ICRhdmlzby10cmFtaXRlLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiAkYXZpc28tdHJhbWl0ZS1ib3JkZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYXZpc28tdHJhbWl0ZS1ib3JkZXItcmFkaXVzO1xyXG5cdFx0cGFkZGluZzogJGF2aXNvLXRyYW1pdGUtcGFkZGluZztcclxuXHR9XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtc3Bpbm5lcjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgb3BhY2l0eTogMC45NTtcclxufVxyXG5cclxuLmxvYWRlciAuc3Bpbm5lci1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9hZGVyIC5zcGlubmVyLWNvbnRhaW5lciAuc3Bpbm5lciB7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIGJvcmRlcjogMWVtIHNvbGlkICRjb2xvci1zcGlubmVyO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWxvYWQtc3Bpbm5lcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogbG9hZGluZyAxcyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4ubG9hZGVyIC5zcGlubmVyLWNvbnRhaW5lciAudHh0LWxvYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1zcGlubmVyO1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGluZ3tcclxuXHRmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwdHVybil9XHJcblx0dG8ge3RyYW5zZm9ybTogcm90YXRlKDF0dXJuKX1cclxufSIsIiRjb2xvci1saXN0YWRvLXRyYW1pdGVzOiRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLndyYXBwZXItdHJhbWl0ZXMge1xyXG4gIFxyXG4gIC50cmFtaXRlcy1lbGVtZW50IHtcclxuICAgIFxyXG4gICAgLnByb2NlZHVyZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlzdGFkby10cmFtaXRlcztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgLnByb2NlZHVyZS1uYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2NlZHVyZS1xdWV1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gaSB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG4gICAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIC8vICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgIC8vICAgJjpiZWZvcmUge1xyXG4gICAgICAvLyAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wZW9wbGUge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgXHJcbiAgICAgIC8vIGkge1xyXG4gICAgICAvLyAgIGNvbG9yOiAjZGRkO1xyXG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXN0LWVsZW1lbnQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIC5saXN0LWVsZW1lbnQtbmV4dC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiJG9mZmljZS1kaXN0YW5jZS1pbmZvLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcblxyXG4ud3JhcHBlci1vZmljaW5hcyB7XHJcblxyXG4gIC53cmFwcGVyLWlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuICAgIC8vIGhlaWdodDogMjIwcHg7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblxyXG4gICAgLmluZm93aW5kb3ctd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAuaW5mb3dpbmRvdy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvd2luZG93LWJvZHkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDM7XHJcblxyXG4gICAgICAgIC5pbmZvd2luZG93LWFkZHJlc3Mge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvd2luZG93LWluZm8ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvd2luZG93LWFjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgXHJcbiAgLy8gLmluZm8ge1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMzM1QztcclxuICAvLyAgIGNvbG9yOiB3aGl0ZTtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAvLyAgIG1hcmdpbjogMCAtMTVweCAyMHB4O1xyXG4gIC8vICAgcGFkZGluZzogMTJweCAwO1xyXG4gIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vIH1cclxuICBcclxuICAvLyAudGltZSB7XHJcbiAgLy8gICBjb2xvcjogIzk5OTtcclxuICAvLyB9XHJcbiAgXHJcbiAgLm1hcC5pbmZvLW9mZmljZS1tYXAge1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICB9XHJcblxyXG4gIC5vZmZpY2UtZGF0YSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICBcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmluZm8tZXh0cmEge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAvLyBjb2xvcjogIzMzNUZCQjtcclxuICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIC8vIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAyMnB4IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLW9mZmljZS1idXR0b25zIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2ZpY2luYXMtc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTguMzMzMzMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gICNtZW5zYWplVmFjaW8ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm9mZmljZS1saXN0LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIHBhZGRpbmc6IC44ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgLm9mZmljZS1saXN0LWhlYWRlci1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZpY2UtbGlzdC1oZWFkZXItYWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAuMmVtO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYub2ZpY2luYXMtYWN0aW9uLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmljZS1saXN0LXdyYXBwZXIge1xyXG5cclxuICAubGlzdC1lbGVtZW50IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogJGJvcmRlci1vZmljaW5hcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogJGNvbG9yLW9maWNpbmFzO1xyXG5cclxuICAgIC5saXN0LWVsZW1lbnQtbmV4dC1pY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXN0YW5jZS1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJG9mZmljZS1kaXN0YW5jZS1pbmZvLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgcGFkZGluZzogLjFlbSAuM2VtO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW9maWNpbmFzO1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBcclxuICAvKlxyXG4gIC5sZXR0ZXIge1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDE3cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNkY2RjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNkY2RjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gICovXHJcbiAgXHJcbiAgLmRhdGEge1xyXG4gICAgLy8gY29sb3I6ICMzMzM7XHJcbiAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcclxuICAgIC5uYW1lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcblx0ICBjb2xvcjogJGNvbG9yLW9maWNpbmFzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgIC8vIGNvbG9yOiAjNjY2O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAvLyBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZpY2UtaW5mbyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItb2ZpY2luYS1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuYmFubmVyLW9maWNpbmEtaWNvbi1kZWZhdWx0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLW9maWNpbmEtaWNvbi1zZWxlY3RlZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLW9maWNpbmEtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgLmJhbm5lci1vZmljaW5hLXRleHQtbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLW9maWNpbmEtdGV4dC12YWx1ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcclxuXHJcbiAgICAgIC5iYW5uZXItb2ZpY2luYS10ZXh0LXZhbHVlLWRlZmF1bHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLW9maWNpbmEtdGV4dC12YWx1ZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjRlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5vZmZpY2UtZGV0YWlscyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDc7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG4gIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wLW9maWNpbmFzO1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5LW9mZmljZS1kZXRhaWxzLW9maWNpbmFzO1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnktY29udGVudC1vZmZpY2UtZGV0YWlscy1vZmljaW5hcztcclxuICBcclxuICBidXR0b24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBcclxuICAud3JhcHBlci1kYXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLmluZm8tb2ZmaWNlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICBpIHtcclxuICAgIGNvbG9yOiAjMjM0MjdDO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAqL1xyXG59IiwiLndyYXBwZXItcHJpbnQtZGVsYXkge1xyXG4gIC5saXN0LWVsZW1lbnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNyZXRyYXNvSW1wcmVzaW9uIC5saXN0LWVsZW1lbnQge1xyXG4gIGJvcmRlcjogJGJvcmRlci1pbXByZXNpb247XHJcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAuYnRuLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYnRuLWFjdGlvbi1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdH1cclxuICB9XHJcbn1cclxuXHJcbiN0aXBvSW1wcmVzaW9uIHtcclxuXHJcbiAgLmlucHV0IGlucHV0IHtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYm90dG9tLWltcHJlc2lvbmVzO1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXItY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENoZWNraW5zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRjaGVja2luLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ud3JhcHBlci1jaGVja2luIHtcclxuICAvLyBjb2xvcjogJGNoZWNraW4tY29sb3I7XHJcbiAgXHJcbiAgJi51bmRhdGEge1xyXG4gICAgbWFyZ2luOiAkZ3V0dGVycyAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAubGlzdCB7XHJcbiAgICAud3JhcHBlci1jaGVja2JveCB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTk1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5saXN0LWVsZW1lbnQge1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgLnByb2NlZHVyZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndyYXBwZXItYm90dG9tLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci1ib3R0b20tZWxlbWVudHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgLndyYXBwZXItaW5wdXQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIC5pbnB1dCB7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5lbXB0eS1pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXNjYWRvci1jaXRhcy13cmFwcGVyIHtcclxuXHJcbiAgICAud3JhcHBlci1pbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAuaW5wdXQge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZW1wdHktaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTA1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmI3NlYXJjaC1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLmJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIkY29sb3ItdGl0bGUtbGlzdGFkby10dXJubzokY29sb3ItMDQgIWRlZmF1bHQ7XHJcbiRjb2xvci10aXRsZS1saXN0YWRvLWljb25vOiAkY29sb3ItMDggIWRlZmF1bHQ7XHJcbiRjb2xvci1lc3RhZG8tdHVybm8tbGxhbWFkbzogJGNvbG9yLTA4ICFkZWZhdWx0O1xyXG5cclxuJHR1cm5vLWxsYW1hZG8tY29sb3ItdGlja2V0OiAjMjBiZDAwICFkZWZhdWx0O1xyXG4kdHVybm8tbGxhbWFkby1jb2xvci10ZXh0bzogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vUmVkaXNlbm8gTW92aXN0YXJcclxuLy9BdmlzbyBpbmZvcm1hdGl2b1xyXG4kb3ZlcmZsb3ctd3JhcC1hdmlzbzogbm9ybWFsICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWF2aXNvOiAxZW0gIWRlZmF1bHQ7XHJcblxyXG4vL1RyYW1pdGVzXHJcbiRib3JkZXItcmFkaXVzLXRyYW1pdGVzOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4ud3JhcHBlci1saXN0YWRvLXR1cm5vcyB7XHJcbiAgLy8gLmluZm9ybWF0aW9uLW1lc3NhZ2Uge1xyXG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgbWFyZ2luOiAtMTBweCAwIDE1cHg7XHJcbiAgLy8gICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgXHJcbiAgLy8gICBpIHtcclxuICAvLyAgICAgY29sb3I6ICMzMzVGQkI7XHJcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAvLyAgIH1cclxuICAgIFxyXG4gIC8vICAgLnR4dCB7XHJcbiAgLy8gICAgIGNvbG9yOiAjMzMzO1xyXG4gIC8vICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIFxyXG4gIC53cmFwcGVyLXR1cm4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgLy8gY29sb3I6ICRjb2xvci10aXRsZS1saXN0YWRvLXR1cm5vO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuY2FsbGVkIHtcclxuICAgICAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzg3RkZGRjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzlkZWcsICM4N0ZGRkYgMCUsICM5RURFRkYgMTAwJSk7XHJcbiAgXHJcbiAgICAgICAgLmluZm8ge1xyXG5cclxuICAgICAgICAgIC50dXJuby1zdGF0dXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJuby1sbGFtYWRvLWNvbG9yLXRpY2tldCwgLjQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpY2tldCB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0dXJuby1sbGFtYWRvLWNvbG9yLXRpY2tldDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGlja2V0LWRhdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR1cm5vLWxsYW1hZG8tY29sb3ItdGV4dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLm91dC10aW1lIHtcclxuICAgICAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbXB0eS10dXJucyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGlzdC1lbGVtZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7IFxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZS1saXN0YWRvLWljb25vO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0YS1xdWV1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIC50dXJuby1ob3VyLCAudHVybm8tcXVldWUge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0YS1zZXJ2aWNlIHtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0YS1zdGF0dXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvLyAuZGF0YSB7XHJcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBcclxuICAgICAgLy8gICAuaG91ciB7XHJcbiAgICAgIC8vICAgICBjb2xvcjogIzMzNUZCQjtcclxuICAgICAgLy8gICB9XHJcbiAgICAgICAgXHJcbiAgICAgIC8vICAgLnByb2NlZHVyZSB7XHJcbiAgICAgIC8vICAgICBjb2xvcjogIzMzMztcclxuICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAvLyAgIC5vZmZpY2Uge1xyXG4gICAgICAvLyAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIC8vICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgIC8vICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAvLyAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAvLyAgIH1cclxuICBcclxuICAgICAgLy8gICAudHVybm8tcHJvY2VkdXJlIHtcclxuICAgICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAvLyAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgIC8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIC8vICAgICB3aWR0aDogMjA3cHg7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAvLyAgIC50dXJuby1ob3VyIHtcclxuICAgICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAvLyAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnRpY2tldCAudGlja2V0LXdyYXBwZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGlja2V0LWRhdGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAudHVybiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwcG9pbnRtZW50LWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAuN2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXBwb2ludG1lbnQtY2FuY2VsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAuYnRuLWFjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IC4zZW07XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTA1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhc2FkbyB7XHJcblxyXG4gICAgLmxpc3QtZWxlbWVudCAudGlja2V0IC50aWNrZXQtd3JhcHBlciB7XHJcblxyXG4gICAgICAudGlja2V0LWRhdGEge1xyXG5cclxuICAgICAgICAudHVybiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpY2tldCB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTA1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiRjb2xvci1jYWJlY2VyYS1jaXRhOiRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kdHVybm9zLWNhbGxlZC10aWNrZXQtY29sb3I6ICMyMGJkMDAgIWRlZmF1bHQ7XHJcblxyXG4ud3JhcHBlci1jb250ZW5pZG8tY2l0YSB7XHJcbiAgXHJcbiAgLnRpdHVsby1jYWJlY2VyYSB7XHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaGlmdC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBjb2xvcjogJGNvbG9yLWNhYmVjZXJhLWNpdGE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmc6IDVweCAwIDE1cHggMDtcclxuICAgIFxyXG4gICAgLnRleHQtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IC41ZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wZW9wbGUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3VyLWNhYmVjZXJhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC50aWNrZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLmRhdGEge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgXHJcbiAgICAgIC50dXJuIHtcclxuICAgICAgICBmb250LXNpemU6IC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE3MXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmxhc3QtY2FsbCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICMzMzVGQkI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyODZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuICAuc2hpZnQtYWxlcnRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLnNoaWZ0LWFsZXJ0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBwYWRkaW5nOiAxLjJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgLnNoaWZ0LWFsZXJ0LWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaGlmdC1hbGVydC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbGVydC1vayB7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLW9rO1xyXG5cclxuICAgICAgICAuc2hpZnQtYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHR1cm5vcy1hdmlzby1vay1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGlmdHMtd3JhcHBlciB7XHJcblxyXG4gICAgLnNoaWZ0LWVsZW1lbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAuc2hpZnQtZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2hpZnQtaW5mbyB7XHJcblxyXG4gICAgICAgICAgLnNoaWZ0LWluZm8tcXVldWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcblxyXG4gICAgICAgICAgICAuaG91ciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVvcGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaGlmdC1pbmZvLXRyYW1pdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hpZnQtaW5mby1zdGF0dXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG5cclxuICAgICAgICAgICAgJi5zdGF0dXMtY2FsbGVkIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0YXR1cy1maW5pc2hlZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaWZ0LXRpY2tldCB7XHJcblxyXG4gICAgICAgICAgLnRpY2tldCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBib3JyYXIgc2kgc2UgcXVpdGFuIGxvcyBlc3RpbG9zIGFudGlndW9zXHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAudHVybiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2hpZnQtYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjdlbTtcclxuXHJcbiAgICAgICAgLnNoaWZ0LWJhciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpZnQtY2FuY2VsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuM2VtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXR0b24uZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jYWxsZWQge1xyXG4gICAgICAgIC5zaGlmdC1kYXRhIHtcclxuICAgICAgICAgIC5zaGlmdC10aWNrZXQge1xyXG4gICAgICAgICAgICAudGlja2V0IHtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAuZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1cm5vcy1jYWxsZWQtdGlja2V0LWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlmdC1hY3Rpb24ge1xyXG5cclxuICAgICAgICAgIC5zaGlmdC1jYW5jZWwge1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTA1O1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1PREFMXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbW9kYWwtc2NyZWVuLWJhY2tncm91bmQtcmdiOiByZ2IoMTI4LCAxMjgsIDEyOCkgIWRlZmF1bHQ7IC8vQ29sb3IgZGUgZm9uZG8gZGVsIHJlc3RvIGRlIHBhbnRhbGxhIGN1YW5kbyBhYnJpbW9zIGVsIG1vZGFsXHJcbiRtb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiAgI2ZlZmVmZSAhZGVmYXVsdDtcclxuJG1vZGFsLWJvcmRlcjogMXB4IHNvbGlkICM4ODggIWRlZmF1bHQ7XHJcbiRib3Rvbi1jYW5jZWxhci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRib3Rvbi1jYW5jZWxhci1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY2FsbGVkLXRpY2tldC1jb2xvcjogIzIwYmQwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWNhbGxlZC10aWNrZXQtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi5tb2RhbCB7XHJcbiAgXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxOyBcclxuXHRmbG9hdDogbGVmdDsgIFx0XHJcblx0dG9wOiAwO1xyXG4gIFx0bGVmdDogMDtcclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICRtb2RhbC1zY3JlZW4tYmFja2dyb3VuZC1yZ2I7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbW9kYWwtc2NyZWVuLWJhY2tncm91bmQtcmdiLCAwLjkpO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuXHQvL3RvcDogNTAlOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJvcmRlcjogJG1vZGFsLWJvcmRlcjtcclxuXHR3aWR0aDogODAlO1xyXG5cdGhlaWdodDogMzc1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRtYXJnaW4tdG9wOiAzMCU7XHJcblx0bWFyZ2luLWxlZnQ6IDEwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogc21hbGw7XHJcbn1cclxuXHJcbi5tb2RhbC1idXR0b25zIHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ1dHRvbi1tb2RhbCB7XHJcblx0Zm9udC1zaXplOiBtZWRpdW07XHJcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnRuLWNhbmNlbGFybW9kYWwge1xyXG5cdGNvbG9yOiAkYm90b24tY2FuY2VsYXItY29sb3I7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYm90b24tY2FuY2VsYXItYmFja2dyb3VuZC1jb2xvcjsgXHJcbn1cclxuXHJcbi5idG4tYWNlcHRhcm1vZGFsIHtcclxuXHRjb2xvcjogJGNvbG9yLTAxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG5cclxuLy8gTW9kYWwgcGFyYSBUdXJubyBsbGFtYWRvXHJcbiNjYWxsZWRNb2RhbCB7XHJcblxyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1oZWFkZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAuM2VtO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0wNTtcclxuXHR9XHJcblxyXG5cdC5jYWxsZWQtbW9kYWwtYm9keSB7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItMDU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYWxsZWQtaWNvbiB7XHJcblxyXG5cdFx0XHQudGlja2V0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHRcdC5kYXRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbW9kYWwtY2FsbGVkLXRpY2tldC10ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LnR1cm4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC41ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtb2RhbC1jYWxsZWQtdGlja2V0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNzFweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FsbGVkLWxvY2F0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci0wNDtcclxuXHRcdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFZhcmlhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcW0tY29sb3ItMTogIzAwYTNlMCAhZGVmYXVsdDtcclxuJHFtLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJHFtLXBhZ2UtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XHJcbi8vICRxbS1ndXR0ZXJzOiAwLjllbSAhZGVmYXVsdDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBPdmVycmlkZSBoZXJlIG1haW4gYmFzZS5zY3NzIHN0eWxlcyB0aGF0IG5vdCBhcHBseSB0byBRdWVuZGFNZWRpYyBhcHAgbW9kZVxyXG4ucW0tcGFnZSB7XHJcbiAgZm9udC1zaXplOiAkcW0tcGFnZS1mb250LXNpemU7XHJcbiAgXHJcbiAgLnFtLWNvbnRlbnQtcGFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDUwcHggKyAxdncpO1xyXG4gIH1cclxufVxyXG5cclxuLnFtLXdyYXBwZXItY29udGVudCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLy9tYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcclxuICAvLyBwYWRkaW5nOiAxZW0gMDtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRxbS1ndXR0ZXJzfSoyKSk7XHJcbiAgd2lkdGg6IDk4dnc7XHJcbn1cclxuIiwiXHJcbiRxbS1pbnB1dC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJHFtLWlucHV0LWxhYmVsLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHFtLWlucHV0LWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtZm9udC1zaXplLW1pbmk6IDAuOGVtICFkZWZhdWx0O1xyXG5cclxuJHFtLWlucHV0LWhlaWdodDogY2FsYygyMHB4ICsgNXZ3KSAhZGVmYXVsdDtcclxuJHFtLWlucHV0LW1hcmdpbi1ib3R0b206IDAuOGVtICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtcGFkZGluZzogMC41ZW0gIWRlZmF1bHQ7XHJcblxyXG4kcW0taW5wdXQtYm9yZGVyLWNvbG9yOiAjZGNkY2RjICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzZWQ6ICRxbS1jb2xvci0xICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnFtLXdyYXBwZXItaW5wdXQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHFtLWlucHV0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJHFtLWlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRxbS1pbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHFtLWlucHV0LW1hcmdpbi1ib3R0b207XHJcbiAgcGFkZGluZzogJHFtLWlucHV0LXBhZGRpbmc7XHJcblxyXG4gICYucW0taW5wdXQtZXJyb3JzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucW0taW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRxbS1pbnB1dC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkcW0taW5wdXQtZm9udC1zaXplO1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpmb2N1cyB+IGxhYmVsLFxyXG4gICAgJjp2YWxpZCB+IGxhYmVsIHtcclxuICAgICAgdG9wOiAtMmVtO1xyXG4gICAgICBmb250LXNpemU6ICRxbS1pbnB1dC1mb250LXNpemUtbWluaTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIFxyXG4gIGxhYmVsLnFtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkcW0taW5wdXQtbGFiZWwtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJHFtLWlucHV0LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5xbS1pbnB1dC13aXRoLWV4dHJhIHtcclxuICB3aWR0aDogOTAlO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwucW0tbGFiZWwge1xyXG4gICAgd2lkdGg6IDExMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucW0taW5wdXQtZXh0cmEge1xyXG4gIHdpZHRoOiAxMCU7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgaSwgaW9uLWljb24ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuM2VtO1xyXG4gIH1cclxufVxyXG4iLCJcclxuJHFtLW1vZGFsLXNjcmVlbi1iYWNrZ3JvdW5kLXJnYjogcmdiKDEyOCwgMTI4LCAxMjgpICFkZWZhdWx0OyAvL0NvbG9yIGRlIGZvbmRvIGRlbCByZXN0byBkZSBwYW50YWxsYSBjdWFuZG8gYWJyaW1vcyBlbCBtb2RhbFxyXG4kcW0tbW9kYWwtYmFja2dyb3VuZC1jb2xvcjogICNmZWZlZmUgIWRlZmF1bHQ7XHJcbiRxbS1tb2RhbC1ib3JkZXI6IDFweCBzb2xpZCAjODg4ICFkZWZhdWx0O1xyXG4kcW0tbW9kYWwtYWN0aW9uLWJ1dHRvbi1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRxbS1tb2RhbC1hY3Rpb24tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICRxbS1jb2xvci0xICFkZWZhdWx0O1xyXG4kcW0tbW9kYWwtY2FuY2VsLWJ1dHRvbi1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRxbS1tb2RhbC1jYW5jZWwtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICM4ODggIWRlZmF1bHQ7XHJcblxyXG4ucW0tbW9kYWwge1xyXG4gIFx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTU7IFxyXG5cdHRvcDogMDtcclxuICBcdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcW0tbW9kYWwtc2NyZWVuLWJhY2tncm91bmQtcmdiLCAwLjkpO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgLjV2dyk7XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1hY3RpdmUge1xyXG4gIFx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucW0tbW9kYWwtY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHFtLW1vZGFsLWJhY2tncm91bmQtY29sb3I7XHJcblx0cGFkZGluZzogMWVtO1xyXG5cdGJvcmRlcjogJHFtLW1vZGFsLWJvcmRlcjtcclxuXHR3aWR0aDogODAlO1xyXG5cdG1heC13aWR0aDogNTAwcHg7XHJcblx0bWF4LWhlaWdodDogODV2aDtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4ucW0tbW9kYWwtaGVhZGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC1zaXplOiAuOWVtO1xyXG59XHJcblxyXG4ucW0tbW9kYWwtY2xvc2Uge1xyXG5cdHRleHQtYWxpZ246IGVuZDtcclxufVxyXG5cclxuLnFtLW1vZGFsLWJvZHkge1xyXG5cdHBhZGRpbmctdG9wOiAuNWVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IC44ZW07XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1idXR0b25zIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGJ1dHRvbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucW0tYnV0dG9uLW1vZGFsIHtcclxuXHRmb250LXNpemU6IC44ZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1hY3Rpb24tYnRuLCAucW0tbW9kYWwtYWN0aW9uLWJ0bjphY3RpdmUsIC5xbS1tb2RhbC1hY3Rpb24tYnRuOmhvdmVyIHtcclxuXHRjb2xvcjogJHFtLW1vZGFsLWFjdGlvbi1idXR0b24tY29sb3I7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHFtLW1vZGFsLWFjdGlvbi1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxuLnFtLW1vZGFsLWxheWVyMiB7XHJcblx0ei1pbmRleDogMjA7IFxyXG59XHJcblxyXG4vLyBNb2RhbCBpbmZvIGxlZ2FsXHJcblxyXG4ucW0tbW9kYWwtbGVnYWwtaGVhZGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0cGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbi8vIE1vZGFsIGRlIHBhbnRhbGxhIENpdGFzXHJcblxyXG4ucW0tbW9kYWwtY2l0YXMtaGVhZGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0cGFkZGluZzogMC45ZW07XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1jaXRhcy10ZXh0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0Y29sb3I6ICM4ODg7XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1jaXRhcy1idXR0b25zIHtcclxuXHRidXR0b24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdH1cclxufVxyXG5cclxuLnFtLW1vZGFsLWNhbmNlbC1idG4ge1xyXG5cdGNvbG9yOiAkcW0tbW9kYWwtY2FuY2VsLWJ1dHRvbi1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcW0tbW9kYWwtY2FuY2VsLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIExvYWRpbmcgbW9kYWxcclxuXHJcbi5xbS1tb2RhbC1sb2FkaW5nIHtcclxuXHR6LWluZGV4OiAyMDsgXHJcbn1cclxuXHJcbi5xbS1tb2RhbC1sb2FkaW5nLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRxbS1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjODg4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym94LXNoYWRvdzogNHB4IDZweCAxMHB4ICMwMDA7XHJcblx0Zm9udC1zaXplOiAuOGVtO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNkb3QxLCAjZG90MiwgI2RvdDMge1xyXG5cdG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbiNkb3QxIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBkb3QxO1xyXG59XHJcblxyXG4jZG90MiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZG90MjtcclxufVxyXG5cclxuI2RvdDMge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGRvdDM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG90MSB7XHJcblx0MCUgICB7b3BhY2l0eTogMH1cclxuXHQyNSUgICB7b3BhY2l0eTogMX1cclxuXHQ1MCUgICB7b3BhY2l0eTogMX1cclxuXHQxMDAlICAge29wYWNpdHk6IDF9XHJcbn1cclxuIFxyXG5Aa2V5ZnJhbWVzIGRvdDIge1xyXG5cdDAlICAge29wYWNpdHk6IDB9XHJcblx0MjUlICAge29wYWNpdHk6IDB9XHJcblx0NTAlICAge29wYWNpdHk6IDF9XHJcblx0MTAwJSAgIHtvcGFjaXR5OiAxfVxyXG59XHJcbiBcclxuQGtleWZyYW1lcyBkb3QzIHtcclxuXHQwJSAgIHtvcGFjaXR5OiAwfVxyXG5cdDI1JSAgIHtvcGFjaXR5OiAwfVxyXG5cdDUwJSAgIHtvcGFjaXR5OiAwfVxyXG5cdDEwMCUgICB7b3BhY2l0eTogMX1cclxufVxyXG5cclxuXHJcbi8vIEVycm9yIG1vZGFsXHJcblxyXG4ucW0tbW9kYWwtZXJyb3Ige1xyXG5cdHotaW5kZXg6IDIxOyBcclxufVxyXG5cclxuLnFtLW1vZGFsLWVycm9yLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRxbS1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjODg4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRib3gtc2hhZG93OiA0cHggNnB4IDEwcHggIzAwMDtcclxuXHRmb250LXNpemU6IC44ZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnFtLW1vZGFsLWVycm9yLWNvbnRlbnQge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcbiBcclxuIiwiXHJcbiRxbS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiAkcW0tY29sb3ItMSAhZGVmYXVsdDtcclxuJHFtLWhlYWRlci1jb2xvci13b3JkOiAjZmZmICFkZWZhdWx0O1xyXG4vLyRxbS1oZWFkZXItbG9nby1pbWFnZTogdXJsKCRwYXRoICsgXCJpbWdzL1wiICsgJGN1cnJlbnQgKyBcIi9sb2dvLnBuZ1wiKSAhZGVmYXVsdDtcclxuJHFtLWhlYWRlci1sb2dvLWhlaWdodDogNTVweCAhZGVmYXVsdDtcclxuJHFtLWhlYWRlci1sb2dvLXdpZHRoOiAxNzVweCAhZGVmYXVsdDtcclxuJHFtLXNob3ctbG9nby1ldmVyeXdoZXJlOiBub25lICFkZWZhdWx0O1xyXG4kcW0taGVhZGVyLWhlaWdodDogY2FsYygzMHB4ICsgMXZ3KTtcclxuJHFtLWhlYWRlci1jb250cm9sLWhlaWdodDogY2FsYygzMHB4ICsgMXZ3KTtcclxuJHFtLWhlYWRlci1jZW50cm9zLXNlbGVjdG9yLWhlaWdodDogY2FsYygyNXB4ICsgMXZ3KTtcclxuJHFtLWhlYWRlci1jb250ZW50LXRvcC1tYXJnaW46IGNhbGMoKDMwcHggKyAxdncpICogMiArICgyNXB4ICsgMXZ3KSArIDJ2dyk7XHJcbiRxbS1oZWFkZXItY29udGVudC1jaXRhcy10b3AtbWFyZ2luOiBjYWxjKCgzMHB4ICsgMXZ3KSAqIDMgKyAoMjVweCArIDF2dykgKyAydncpO1xyXG5cclxuXHJcblxyXG4ucW0taGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcW0taGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTtcclxuICBjb2xvcjogJHFtLWhlYWRlci1jb2xvci13b3JkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgLy8gaGVpZ2h0OiBjYWxjKCRxbS1oZWFkZXItaGVpZ2h0ICsgJHFtLWhlYWRlci1jZW50cm9zLXNlbGVjdG9yLWhlaWdodCk7XHJcbiAgei1pbmRleDogMTtcclxuICBmb250LXNpemU6IGNhbGMoMTZweCArIC41dncpO1xyXG5cclxuICAucW0tY29udHJvbHMge1xyXG4gICAgaGVpZ2h0OiAkcW0taGVhZGVyLWNvbnRyb2wtaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5xbS1oZWFkZXItdGl0bGUge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnFtLWxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG5cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG5cclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgLnFtLWxvZ28ge1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiAkcW0taGVhZGVyLWxvZ28taW1hZ2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkcW0taGVhZGVyLWxvZ28taGVpZ2h0O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAkcW0taGVhZGVyLWxvZ28td2lkdGg7XHJcbiAgICAgICAgICBkaXNwbGF5OiAkcW0tc2hvdy1sb2dvLWV2ZXJ5d2hlcmU7XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuXHJcbiAgfVxyXG4gIFxyXG4gIC5xbS1oZWFkZXItcGVyc29uYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAkcW0taGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAucW0taGVhZGVyLXBlcnNvbmEtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnFtLXRpdGxlIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAucW0taGVhZGVyLXBlcnNvbmEtYWRkIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5xbS1oZWFkZXItcGVyc29uYS1sZWdhbC1pbmZvIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgXHJcbiAgLnFtLWhlYWRlci1jaXRhcyB7XHJcbiAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgaGVpZ2h0OiAkcW0taGVhZGVyLWhlaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucW0taGVhZGVyLWNpdGFzLXVzZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG5cclxuICAgICAgLnFtLWhlYWRlci1jaXRhcy11c2VyLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA4JTtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucW0taGVhZGVyLWNpdGFzLXVzZXItbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDkyJTtcclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICRxbS1oZWFkZXItY29sb3Itd29yZDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRxbS1oZWFkZXItY29sb3Itd29yZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAucW0taGVhZGVyLXNlbGVjdG9yLWNlbnRyb3Mge1xyXG4gICAgaGVpZ2h0OiAkcW0taGVhZGVyLWNlbnRyb3Mtc2VsZWN0b3ItaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjMwO1xyXG5cclxuICAgIC5xbS1oZWFkZXItc2VsZWN0b3ItY2VudHJvcy1pY29uIHtcclxuICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnFtLWhlYWRlci1zZWxlY3Rvci1jZW50cm9zLXNlbGVjdG9yIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6ICRxbS1oZWFkZXItY29sb3Itd29yZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHFtLWhlYWRlci1jb2xvci13b3JkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxufVxyXG5cclxuXHJcblxyXG4iLCJcclxuJHFtLWZvb3Rlci1oZWlnaHQ6IGNhbGMoNTBweCArIDF2dyk7XHJcblxyXG4ucW0tZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggMHB4IHJnYmEoIzc3NyAsMC41KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogJHFtLWZvb3Rlci1oZWlnaHQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAuNXZ3KTtcclxuXHJcbiAgLnFtLW5hdiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogJHFtLWZvb3Rlci1oZWlnaHQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLnFtLWJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBpLCBpb24taWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5xbS10eHQge1xyXG4gICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbiRxbS1jYXJkLWluZm8taW1hZ2U6IHVybCgkcGF0aCArIFwiaW1ncy9cIiArICRjdXJyZW50ICsgXCIvdGFyamV0YS1lamVtcGxvLmpwZ1wiKSAhZGVmYXVsdDtcclxuXHJcbi5xbS1wZXJzb25hcy1saXN0LWVtcHR5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcclxuICAgIG1hcmdpbjogMjV2aCBhdXRvO1xyXG4gICAgcGFkZGluZzogMS41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogODB2dztcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIC41dncpO1xyXG5cclxuICAgIC5xbS1wZXJzb25hcy1saXN0LWVtcHR5LWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5xbS1wZXJzb25hcy1saXN0LWVtcHR5LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucW0tcGVyc29uYXMtbGlzdCB7XHJcbiAgICB3aWR0aDogOTB2dztcclxuICAgIG1hcmdpbjogJHFtLWhlYWRlci1jb250ZW50LXRvcC1tYXJnaW4gYXV0bztcclxuICAgIG1heC13aWR0aDogY2FsYygxMTAwcHggKyAxdncpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAuNXZ3KTtcclxuXHJcbiAgICAucW0tcGVyc29uYXMtbGlzdC11c2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XHJcbiAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cclxuICAgICAgICAucW0tcGVyc29uYXMtbGlzdC11c2VyLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucW0tcGVyc29uYXMtbGlzdC11c2VyLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnFtLXBlcnNvbmFzLWxpc3QtdXNlci1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNmVtO1xyXG5cclxuICAgICAgICAgICAgLnFtLXBlcnNvbmFzLWxpc3QtdXNlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnFtLXBlcnNvbmFzLWxpc3QtdXNlci1uaWYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1jYXJkLWluZm8taW1nIHtcclxuICAgIGhlaWdodDogMzB2aDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRxbS1jYXJkLWluZm8taW1hZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59IiwiLmNpdGFzLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoKDMwcHggKyAxdncpICogMiArICgyNXB4ICsgMXZ3KSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMjVweCArIDF2dyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg4ODtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAuNXZ3KTtcclxuXHJcbiAgICAuY2l0YXMtbmF2LWVsZW1lbnRzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuY2l0YXMtbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpdGFzLW5hdi1pdGVtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRxbS1jb2xvci0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnFtLWNpdGFzLWhveS1saXN0LWVtcHR5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcclxuICAgIG1hcmdpbjogMjV2aCBhdXRvO1xyXG4gICAgcGFkZGluZzogMS41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogODB2dztcclxuICAgIG1heC13aWR0aDogY2FsYyg1MDBweCArIDF2dyk7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIC41dncpO1xyXG5cclxuICAgIC5xbS1jaXRhcy1ob3ktbGlzdC1lbXB0eS1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucW0tY2l0YXMtaG95LWxpc3QtZW1wdHktdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnFtLWNpdGFzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46ICRxbS1oZWFkZXItY29udGVudC1jaXRhcy10b3AtbWFyZ2luIGF1dG87XHJcbn1cclxuXHJcbi5xbS1jaXRhcy1ob3ktbGlzdC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1MHB4ICsgMnZ3KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4ICsgMXZ3KTtcclxuXHJcbiAgICAucW0tY2l0YXMtaG95LWhvc3BpdGFsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAuNXZ3KTtcclxuXHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktaG9zcGl0YWwtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBhbCB0ZW5lciBlbCBzZWxlY3QgZGUgY2VudHJvcyBhcnJpYmEgb2N1bHRhbW9zIGVsIG5vbWJyZSBlbiBsYSBsaXN0YSwgZGVqbyBsb3MgZXN0aWxvcyBwb3Igc2kgc2UgcXVpZXJlIGNhbWJpYXIgZW4gZWwgZnV0dXJvKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5xbS1jaXRhcy1ob3ktaG9zcGl0YWwtY2l0YXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgLjV2dyk7XHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC41ZW0gKyAxdmgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtaW5mby1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtaG9yYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYucW0tY2l0YXMtaG95LWNpdGEtaW5mby1oZWFkZXItZmluaXNoZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS1pbmZvLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlYmZiO1xyXG5cclxuICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLWZhbHRhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtZmFsdGEtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtdHVybm8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS10dXJuby1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAucW0tY2l0YXMtaG95LXNhY2FyLXR1cm5vIHt9XHJcblxyXG4gICAgICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1maW5hbGl6YWRhcy1vcGluaW9uLCAucW0tY2l0YXMtaG95LWZpbmFsaXphZGFzLXJlY2VpcHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktaW5mby10dXJubyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS10dXJuby1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4zZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtdGVybWluYWRhLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYucW0tY2l0YXMtaG95LWNpdGEtdGVybWluYWRhLWluZm8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLXR1cm5vLWVzdGFkbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS10dXJuby1lc3RhZG8tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtdHVybm8tZXN0YWRvLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtaW5mby1ib2R5LXdhaXRpbmcge1xyXG4gICAgICAgICAgICAvLyBDaXRhcyBlbiBlc3BlcmFcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI5MztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS1pbmZvLWJvZHktY2FsbGVkIHtcclxuICAgICAgICAgICAgLy8gQ2l0YXMgY29uIHR1cm5vIGxsYW1hZG9cclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzY2OTkwMDhhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlZTg5O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS1pbmZvLWJvZHktZmluaXNoZWQge1xyXG4gICAgICAgICAgICAvLyBDaXRhcyBmaW5hbGl6YWRhc1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYWVkO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnFtLWNpdGFzLWhveS1maW5hbGl6YWRhcy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xZW0gLSA1dmgpO1xyXG5cclxuICAgIC5xbS1jaXRhcy1ob3ktZmluYWxpemFkYXMtc2VwYXJhdG9yIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg4ODtcclxuICAgIH1cclxuXHJcbiAgICAucW0tY2l0YXMtaG95LWZpbmFsaXphZGFzLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wNjtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIC41dncpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuNmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucW0tY2l0YXMtaG95LWZpbmFsaXphZGFzLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTBlbTtcclxufVxyXG5cclxuI3ByaW50QXV4V3JhcHBlciB7XHJcbiAgICBvcGFjaXR5OiAwXHJcbn0iLCIkYWNjZXMtYm9yZGVyOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuLmZvY3VzYWJsZTpmb2N1cyB7XHJcblx0b3V0bGluZTogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0ZmlsdGVyOiBvcGFjaXR5KDAuNyk7XHJcbn1cclxuXHJcbi5yb3cuZm9jdXNhYmxlOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0ZmlsdGVyOiBvcGFjaXR5KDEpO1xyXG59XHJcblxyXG4ucm93LmZvY3VzYWJsZTpmb2N1cyAubGlzdC1lbGVtZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAjRThGMEY5O1xyXG4gICAgY29sb3I6ICM5OGJmZWE7XHJcbn1cclxuXHJcbmlucHV0LmZvY3VzYWJsZTpmb2N1cyB7XHJcblx0d2lkdGg6IDkzJTtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci10cmFtaXRlcyAudHJhbWl0ZXMtZWxlbWVudC5mb2N1c2FibGU6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQ6ICNFOEYwRjk7XHJcbiAgICBjb2xvcjogIzk4YmZlYTtcclxufVxyXG5cclxuLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuXHRtYXgtd2lkdGg6IDI2cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4jY29udGVuZWRvckFsZXJ0YVNlc2lvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbi8qICAgdGV4dC1hbGlnbjogY2VudGVyOyAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgd2lkdGg6IDM1ZW07XHJcbiAgdG9wOiAxMyU7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4jY29udGVuZWRvckNvbnRhZG9yIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgNDMlO1xyXG59XHJcblxyXG4jY29udGFkb3JTZWd1bmRvcyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZXMtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBlbTtcclxuXHR3aWR0aDogNTBweDtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYm90b25Bdmlzb1Nlc2lvbiB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgd2lkdGg6IDEwZW07XHJcbn1cclxuXHJcbiNib3RvbmVzQXZpc29TZXNpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA0JSA1JSAyJTtcclxufVxyXG5cclxuI2NhcGFPcGFjaWRhZCB7XHJcbiAgXHR3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTE1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn0iXX0= */
