/**
 * @name storm-scaffold: Project scaffolder
 * @version 0.2.1: Tue, 03 Apr 2018 13:03:07 GMT
 * @author mjbp
 * @license ISC
 */@charset "UTF-8";
/*=Additional Grey UI Colours
------------------------------------------------*/
/* Animations http://devinvinson.com/delayed-fade-in-effects-with-css/
-------------------------------------------------------------- */
@-webkit-keyframes fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@keyframes fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.csstransforms .fade-in-up {
  opacity: 0;
  opacity: 1 \9;
  /*just in case ie*/
  -webkit-animation: fade-in-up ease-out 1;
          animation: fade-in-up ease-out 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-animation-delay: .33s;
          animation-delay: .33s; }

.csstransforms .fade-in-up--1 {
  -webkit-animation-delay: .5s;
          animation-delay: .5s; }

.csstransforms .fade-in-up--2 {
  -webkit-animation-delay: .75s;
          animation-delay: .75s; }

.csstransforms .fade-in-up--3 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.csstransforms .fade-in-up--4 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

/* Keyframes for the fade-in */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.csstransforms .fade-in {
  opacity: 0;
  opacity: 1 \9;
  /*just in case ie*/
  -webkit-animation: fadeIn ease-in-out 1;
          animation: fadeIn ease-in-out 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: .1s;
          animation-delay: .1s; }

.csstransforms .fade-in--1 {
  -webkit-animation-delay: .1s;
          animation-delay: .1s; }

.csstransforms .fade-in--2 {
  -webkit-animation-delay: .2s;
          animation-delay: .2s; }

.csstransforms .fade-in--3 {
  -webkit-animation-delay: .3s;
          animation-delay: .3s; }

.csstransforms .fade-in--4 {
  -webkit-animation-delay: .4s;
          animation-delay: .4s; }

.csstransforms .fade-in--5 {
  -webkit-animation-delay: .5s;
          animation-delay: .5s; }

.csstransforms .fade-in--6 {
  -webkit-animation-delay: .6s;
          animation-delay: .6s; }

.csstransforms .fade-in--7 {
  -webkit-animation-delay: .7s;
          animation-delay: .7s; }

.csstransforms .fade-in--8 {
  -webkit-animation-delay: .8s;
          animation-delay: .8s; }

.csstransforms .fade-in--9 {
  -webkit-animation-delay: .9s;
          animation-delay: .9s; }

.csstransforms .fade-in--10 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.csstransforms .fade-in--11 {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s; }

.csstransforms .fade-in--11 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

@-webkit-keyframes tabs-fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 1.5rem);
            transform: translate(0, 1.5rem); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes tabs-fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 1.5rem);
            transform: translate(0, 1.5rem); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.tabs__section[aria-hidden="false"] {
  opacity: 0;
  opacity: 1 \9;
  /*just in case ie*/
  -webkit-animation: tabs-fade-in-up ease-out 1;
          animation: tabs-fade-in-up ease-out 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation-duration: .33s;
          animation-duration: .33s;
  -webkit-animation-delay: .33s;
          animation-delay: .33s; }

@media screen and (min-width: 48em) {
  .tabs-accordion__section[aria-hidden="false"] {
    opacity: 0;
    opacity: 1 \9;
    /*just in case ie*/
    -webkit-animation: tabs-fade-in-up ease-out 1;
            animation: tabs-fade-in-up ease-out 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-duration: .66s;
            animation-duration: .66s;
    -webkit-animation-delay: .33s;
            animation-delay: .33s; } }

@-webkit-keyframes modal-fade-down-in {
  from {
    opacity: 0;
    -webkit-transform: translate(0, -1.5rem);
            transform: translate(0, -1.5rem); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes modal-fade-down-in {
  from {
    opacity: 0;
    -webkit-transform: translate(0, -1.5rem);
            transform: translate(0, -1.5rem); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.csstransforms .modal-overlay[aria-hidden="false"] .modal-fade-down-in {
  opacity: 0;
  opacity: 1 \9;
  /*just in case ie*/
  -webkit-animation: modal-fade-down-in ease-out 1;
          animation: modal-fade-down-in ease-out 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-delay: 0;
          animation-delay: 0; }

@-webkit-keyframes fade-in-on-scroll {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade-in-on-scroll {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.csstransforms .fade-in-on-scroll {
  opacity: 0; }
  .csstransforms .fade-in-on-scroll.js-is-scrolled-in {
    opacity: 0;
    opacity: 1 \9;
    /*just in case ie*/
    -webkit-animation: fade-in-on-scroll ease-out 1;
            animation: fade-in-on-scroll ease-out 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 0;
            animation-delay: 0; }
    .csstransforms .fade-in-on-scroll.js-is-scrolled-in.fade-in-on-scroll--1 {
      -webkit-animation-delay: .3s;
              animation-delay: .3s; }
    .csstransforms .fade-in-on-scroll.js-is-scrolled-in.fade-in-on-scroll--2 {
      -webkit-animation-delay: .6s;
              animation-delay: .6s; }
    .csstransforms .fade-in-on-scroll.js-is-scrolled-in.fade-in-on-scroll--3 {
      -webkit-animation-delay: .9s;
              animation-delay: .9s; }

/* Keyframes for the fade-in */
@media screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (max-width: 47.95em) {
  .show-for-medium-up {
    display: none !important; } }

@media screen and (min-width: 48em) {
  .show-for-medium-up {
    display: inherit !important; } }

@media screen and (max-width: 47.95em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 48em) {
  .show-for-medium-only {
    display: inherit !important; } }

@media screen and (min-width: 60em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 59.95em) {
  .show-for-large-up {
    display: none !important; } }

@media screen and (max-width: 59.95em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 60em) {
  .show-for-large-only {
    display: inherit !important; } }

@media screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (max-width: 74.95em) {
  .show-for-xlarge-up {
    display: none !important; } }

@media screen and (max-width: 74.95em) {
  .show-for-xlarge-only {
    display: none !important; } }

.hide-for-small-only {
  display: none; }
  @media screen and (min-width: 48em) {
    .hide-for-small-only {
      display: inherit !important; } }

@media screen and (min-width: 48em) {
  .hide-for-medium-up {
    display: none !important; } }

@media screen and (min-width: 48em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 60em) {
  .hide-for-medium-only {
    display: inherit !important; } }

@media screen and (min-width: 60em) {
  .hide-for-large-up {
    display: none !important; } }

@media screen and (min-width: 60em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-large-only {
    display: inherit !important; } }

@media screen and (min-width: 74.95em) {
  .hide-for-xlarge-up {
    display: none !important; } }

.hide-for-xlarge-only {
  display: none; }
  @media screen and (max-width: 74.95em) {
    .hide-for-xlarge-only {
      display: inherit !important; } }

@media screen and (max-width: 48em) {
  .hide-on-small {
    position: absolute;
    visibility: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0; } }

@media screen and (min-width: 60em) {
  .hide-on-large {
    position: absolute;
    visibility: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0; } }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.hide,
.toggle {
  display: none; }

.toggle.show {
  display: block; }

#dataContainer {
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out; }

/* Normalise
-------------------------------------------------------------- */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  background: #fff; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block; }

strong,
b {
  font-weight: 700; }

em,
i {
  font-style: italic; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

ins {
  text-decoration: none; }

mark {
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

dfn {
  font-style: italic; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

hr {
  border: 0;
  display: block;
  height: 1px;
  margin: 0;
  padding: 0; }

address {
  font-style: normal; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

figure {
  margin: 0; }

[hidden] {
  display: none; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  display: block;
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none; }

a:hover,
a:focus,
a:active {
  outline: 0;
  text-decoration: none; }

input,
button,
select {
  -moz-appearance: none;
  -webkit-appearance: none; }

input,
button,
select {
  -webkit-border-radius: 0;
          border-radius: 0;
  outline: 0;
  padding: 0;
  vertical-align: middle; }

select::-ms-expand {
  display: none; }

input[type="search"] {
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -moz-appearance: none;
  -webkit-appearance: none; }

input[type="checkbox"] {
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox; }

input[type="radio"] {
  -moz-appearance: radio;
  -webkit-appearance: radio; }

input[type="range"] {
  -moz-appearance: slider-horizontal;
  -webkit-appearance: slider-horizontal; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-size: 100%;
  line-height: normal;
  margin: 0;
  vertical-align: baseline; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

button[disabled],
input[disabled] {
  cursor: default; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  width: 100%; }

textarea:hover,
textarea:active,
textarea:focus {
  outline: none; }

@font-face {
  font-family: "Helvetica LT W01 Light";
  src: url("/content/common/common/fonts/3a74c169-76ee-4223-b4b4-aac92e8da5ec.eot?#iefix");
  src: url("/content/common/common/fonts/3a74c169-76ee-4223-b4b4-aac92e8da5ec.eot?#iefix") format("eot"), url("/content/common/fonts/37953885-0443-4c72-a693-9152a9f5a901.woff2") format("woff2"), url("/content/common/fonts/fcce277c-07e2-4c88-ad8b-a71b484e2cbe.woff") format("woff"), url("/content/common/fonts/315bbeb9-a30f-4f38-91ae-d6cfbbf89437.ttf") format("truetype"), url("/content/common/fonts/507e1538-09ae-429d-a77c-b0fd539aea7f.svg#507e1538-09ae-429d-a77c-b0fd539aea7f") format("svg"); }

@font-face {
  font-family: "Helvetica LT W01 Roman";
  src: url("/content/common/fonts/05598d95-f297-4c7f-a825-ab617e7e045f.eot?#iefix");
  src: url("/content/common/fonts/05598d95-f297-4c7f-a825-ab617e7e045f.eot?#iefix") format("eot"), url("/content/common/fonts/89294146-207c-4803-91fe-338f0d0094bd.woff2") format("woff2"), url("/content/common/fonts/57055fe4-c2d3-4287-bac2-eece43fdcbd3.woff") format("woff"), url("/content/common/fonts/2922d55c-8df4-4066-b7b0-eec2d1524330.ttf") format("truetype"), url("/content/common/fonts/f8343ddf-e94d-471e-95b0-3b435acc2499.svg#f8343ddf-e94d-471e-95b0-3b435acc2499") format("svg"); }

@font-face {
  font-family: "Helvetica LT W01 Bold";
  src: url("/content/common/fonts/05f47e74-d17c-45af-86c3-8ab878fd4ec7.eot?#iefix");
  src: url("/content/common/fonts/05f47e74-d17c-45af-86c3-8ab878fd4ec7.eot?#iefix") format("eot"), url("/content/common/fonts/7ce0a2f5-eb00-46aa-919c-5b3f3667646c.woff2") format("woff2"), url("/content/common/fonts/cad22c74-45b4-4c49-9e6a-0cd3768a7bc7.woff") format("woff"), url("/content/common/fonts/8ebb9b04-d12d-488e-aa96-0bb6e6777336.ttf") format("truetype"), url("/content/common/fonts/7672ef16-fedc-4b60-8337-04b537a6ada5.svg#7672ef16-fedc-4b60-8337-04b537a6ada5") format("svg"); }

@font-face {
  font-family: "Helvetica LT W01 Bold Cond";
  src: url("/content/common/fonts/4834c70d-196c-47f6-bfd5-11e5d2e2f65c.eot?#iefix");
  src: url("/content/common/fonts/4834c70d-196c-47f6-bfd5-11e5d2e2f65c.eot?#iefix") format("eot"), url("/content/common/fonts/cc8baf39-7363-4096-9272-744ba5d42550.woff2") format("woff2"), url("/content/common/fonts/c3e64e07-d679-43dc-982a-6d21239f752e.woff") format("woff"), url("/content/common/fonts/b4e439ff-23ab-4b99-ae1e-1ba93635751e.ttf") format("truetype"), url("/content/common/fonts/045f30a1-52fd-4914-9cfb-32fe35e60b35.svg#045f30a1-52fd-4914-9cfb-32fe35e60b35") format("svg"); }

/* Type
-------------------------------------------------------------- */
body,
button,
input,
select,
textarea {
  font: 400 100% "Helvetica LT W01 Roman";
  line-height: 1.5;
  color: #191919; }

.primary-font-light {
  font-family: "Helvetica LT W01 Light"; }

.primary-font-bold {
  font-family: "Helvetica LT W01 Bold"; }

.text-center {
  text-align: center; }

@media screen and (min-width: 48em) {
  .text-center--medium {
    text-align: center; } }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.uppercase {
  text-transform: uppercase; }

.letterspace {
  letter-spacing: 2px; }

.bold,
strong,
b {
  font-family: "Helvetica LT W01 Bold";
  font-weight: normal; }

.peta {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.05; }
  @media screen and (min-width: 48em) {
    .peta {
      font-size: 3rem; } }
  @media screen and (min-width: 60em) {
    .peta {
      font-size: 3.375rem; } }

.tera {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.05; }
  @media screen and (min-width: 48em) {
    .tera {
      font-size: 2.5rem;
      line-height: 1.125; } }
  @media screen and (min-width: 60em) {
    .tera {
      font-size: 2.75rem;
      line-height: 1.05; } }

.giga {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.15; }
  .giga p {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
  @media screen and (min-width: 48em) {
    .giga {
      font-size: 2rem;
      line-height: 1.2; }
      .giga p {
        margin-bottom: 2.375rem; } }
  @media screen and (min-width: 60em) {
    .giga {
      font-size: 2.25rem; } }
  .giga p {
    margin-bottom: 40px;
    margin-bottom: 2.5rem; }

.mega {
  font-size: 21.008px;
  font-size: 1.313rem;
  line-height: 1.25; }
  @media screen and (min-width: 48em) {
    .mega {
      font-size: 1.5rem; } }

.alpha {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25; }

.beta {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25; }

.gamma {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4; }

.delta {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4; }

.epsilon {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.4; }

h1, h2, h3, h4, h5 {
  font-weight: normal; }

a {
  color: #333333; }
  a:hover {
    text-decoration: underline; }

h1, h2, h3, h4, h5 {
  font-weight: normal; }

.editor {
  color: #333333;
  position: relative; }
  .editor .run-in {
    font-size: 25.6px;
    font-size: 1.6rem;
    line-height: 1.3; }
  .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
    display: block;
    font-family: "Helvetica LT W01 Bold";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.2;
    margin: 0 0 24px 0;
    margin: 0 0 1.5rem 0; }
  .editor p, .editor ol, .editor ul {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 31.992px;
    line-height: 1.9995rem;
    margin: 0 0 24px 0;
    margin: 0 0 1.5rem 0; }
  .editor ol, .editor ul {
    margin: 0 0 36px 24px;
    margin: 0 0 2.25rem 1.5rem; }
    .editor ol ol, .editor ol ul, .editor ul ol, .editor ul ul {
      margin: 18px 0 18px 24px;
      margin: 1.125rem 0 1.125rem 1.5rem; }
  .editor ol {
    list-style-type: decimal; }
  .editor ul {
    list-style-type: disc; }
  .editor li {
    display: block;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    padding-left: 12px;
    padding-left: 0.75rem;
    position: relative; }
    .editor li:before {
      color: #002C77;
      content: '\E81D';
      font-family: 'fontello';
      font-size: 24px;
      font-size: 1.5rem;
      left: 0;
      position: absolute;
      top: 2px; }
  .editor a:not(.btn) {
    color: #002C77;
    text-decoration: underline;
    -webkit-transition: color .15s;
    transition: color .15s; }
    .editor a:not(.btn):hover {
      color: #002C77;
      background: 0 0;
      text-decoration: none; }
  .editor .btn {
    text-decoration: none; }
  .editor blockquote {
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding: 60px 0 36px;
    padding: 3.75rem 0 2.25rem;
    position: relative; }
    .editor blockquote img {
      display: block;
      margin-bottom: 15.84px;
      margin-bottom: 0.99rem;
      width: 100%; }
    .editor blockquote:before {
      display: block;
      color: #002C77;
      content: "\201C";
      font-family: georgia, serif;
      font-size: 72px;
      left: 0;
      position: absolute;
      text-align: center;
      top: -24px; }
      @media screen and (min-width: 48em) {
        .editor blockquote:before {
          font-size: 144px; } }
    .editor blockquote:after {
      bottom: 0;
      display: block;
      background-color: #002C77;
      content: "";
      height: 4px;
      height: .25rem;
      left: 0;
      position: absolute;
      width: 40px;
      width: 2.5rem; }
    @media screen and (min-width: 60em) {
      .editor blockquote {
        float: left;
        margin-right: 1.5rem;
        width: 50%; } }
    .editor blockquote cite {
      display: block;
      font-size: 12.8px;
      font-size: .8rem;
      font-style: normal;
      font-weight: 700;
      margin: 12px 0;
      margin: 0.75rem 0; }
  @media screen and (min-width: 60em) {
    .editor blockquote.blockquote--right {
      width: 33%; } }
  .editor figure {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
  .editor pre {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
  .editor img {
    height: auto; }

.editor .info-help {
  background-color: #f5f5f5;
  display: block;
  overflow: visible;
  margin: 24px 0;
  margin: 1.5rem 0;
  padding: 24px 24px 24px 84px;
  padding: 1.5rem 1.5rem 1.5rem 5.25rem;
  position: relative; }
  .editor .info-help:after {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.05;
    color: #333333;
    content: '\E804';
    font-family: fontello;
    left: 24px;
    left: 1.5rem;
    position: absolute;
    top: 18px;
    top: 1.125rem; }
    @media screen and (min-width: 48em) {
      .editor .info-help:after {
        font-size: 2.5rem;
        line-height: 1.125; } }
    @media screen and (min-width: 60em) {
      .editor .info-help:after {
        font-size: 2.75rem;
        line-height: 1.05; } }

.editor .info-notice {
  display: block;
  margin: 36px 0;
  margin: 2.25rem 0;
  padding: 12px 24px 12px 24px;
  padding: 0.75rem 1.5rem 0.75rem 1.5rem;
  position: relative; }
  .editor .info-notice:after {
    background-color: #808080;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
    width: 0.25rem; }

.primary-color {
  color: #002C77; }

.bg-primary-color {
  background-color: #002C77; }

.secondary-color {
  color: #bb9dd6; }

.bg-secondary-color {
  background-color: #bb9dd6; }

.bg-primary-color-dark--10 {
  background-color: #001944; }

.bg-primary-color-dark--20 {
  background-color: #000611; }

.light-grey-1 {
  color: #f5f5f5; }

.light-grey-2 {
  color: #e6e6e6; }

.light-grey-3 {
  color: #cccccc; }

.bg-light-grey-1 {
  background-color: #f5f5f5; }

.bg-light-grey-2 {
  background-color: #e6e6e6; }

.bg-light-grey-3 {
  background-color: #cccccc; }

.mid-grey-1 {
  color: #b3b3b3; }

.mid-grey-2 {
  color: #999999; }

.mid-grey-3 {
  color: #808080; }

.bg-mid-grey-1 {
  background-color: #b3b3b3; }

.bg-mid-grey-2 {
  background-color: #999999; }

.bg-mid-grey-3 {
  background-color: #808080; }

.dark-grey-1 {
  color: #666666; }

.dark-grey-2 {
  color: #4d4d4d; }

.dark-grey-3 {
  color: #333333; }

.bg-dark-grey-1 {
  background-color: #666666; }

.bg-dark-grey-2 {
  background-color: #4d4d4d; }

.bg-dark-grey-3 {
  background-color: #333333; }

.white {
  color: #fff; }

.bg-white {
  background-color: #fff; }

.off-black {
  color: #1a1a1a; }

.bg-off-black {
  background: #1a1a1a; }

.opacity--1 {
  opacity: 0.8; }

.opacity--80 {
  opacity: 0.8; }

.opacity--80 {
  opacity: 0.8; }

.opacity--40 {
  opacity: 0.4; }

.opacity--20 {
  opacity: 0.2; }

.border-top {
  border-top: 1px solid #b3b3b3; }

.border-bottom {
  border-bottom: 1px solid #b3b3b3; }
  .border-bottom.border-light {
    border-color: #e6e6e6; }

.border--primary-color {
  border-color: #002C77; }

.border--light {
  border-color: #fff; }

.border-light-grey-2 {
  border: 1px solid #e6e6e6; }

.border-light-grey-3 {
  border: 1px solid #cccccc; }

.ruler {
  display: block;
  height: 1px; }

.ruler--light-grey-2 {
  background-color: #e6e6e6; }

.ruler--light-grey-3 {
  background-color: #cccccc; }

@media screen and (min-width: 48em) {
  .ruler-vertical-absolute-center {
    background-color: #002C77;
    bottom: 0;
    display: block;
    height: 100%;
    position: absolute;
    right: -webkit-calc(50% - 1px);
    right: calc(50% - 1px);
    top: 0;
    width: 1px; } }

.overline {
  display: block;
  height: 1px;
  text-align: left;
  width: 24px;
  width: 1.5rem; }

.overline--centered {
  margin: 0 auto; }

.overline--4 {
  width: 96px;
  width: 6rem; }

.overline--4h {
  height: 4px; }

.overline-dotted {
  background-color: transparent;
  border-top: 1px dotted #fff;
  display: block;
  height: 1px;
  opacity: .33;
  width: 100%; }

.overline-icon-divider {
  position: relative;
  text-align: center; }
  .overline-icon-divider .icon {
    background-color: #fff;
    color: #002C77;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.15;
    padding-left: 12px;
    padding-left: 0.75rem;
    padding-right: 12px;
    padding-right: 0.75rem;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 48em) {
      .overline-icon-divider .icon {
        font-size: 2rem;
        line-height: 1.2; } }
    @media screen and (min-width: 60em) {
      .overline-icon-divider .icon {
        font-size: 2.25rem; } }
  .overline-icon-divider:before {
    background-color: #cccccc;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%; }

.overline-icon-divider--footer .icon {
  background-color: #f5f5f5; }

.opacity-33 {
  opacity: .33; }

.opacity-66 {
  opacity: .66; }

.warn-text {
  color: #a94442 !important; }

.wrap {
  *zoom: 1;
  margin: 0 auto;
  max-width: 1240px;
  width: 100%; }
  .wrap:before, .wrap:after {
    content: " ";
    display: table; }
  .wrap:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .wrap {
      padding-left: 12px;
      padding-right: 12px; } }
  @media screen and (min-width: 90.1em) {
    .wrap {
      max-width: 1360px; } }

.col {
  float: left;
  margin-left: 2%;
  margin-left: 12px;
  margin-right: 2%;
  margin-right: 12px;
  width: 96%;
  width: -webkit-calc(100% - 24px);
  width: calc(100% - 24px); }

.col--centered {
  float: none;
  margin-left: auto !important;
  margin-right: auto  !important; }

.col--ratio {
  position: relative; }
  .col--ratio:after {
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    content: '';
    display: block;
    width: 100%; }

.col--ratio__inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.row {
  *zoom: 1;
  margin-left: 0;
  margin-right: 0; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col {
  margin-left: 2%;
  margin-left: -webkit-calc(12px);
  margin-left: calc(12px);
  margin-right: 2%;
  margin-right: -webkit-calc(12px);
  margin-right: calc(12px); }
  .col .row {
    margin-left: -2%;
    margin-left: -12px;
    margin-right: -2%;
    margin-right: -12px; }

.small--switch {
  float: right; }

.small--center {
  float: none;
  margin: 0 auto; }

.small-1 {
  width: 4.33333%;
  width: -webkit-calc(8.33333% - 24px);
  width: calc(8.33333% - 24px); }

.small--push-1 {
  margin-left: 10.33333%;
  margin-left: -webkit-calc(8.33333% + (24px/2));
  margin-left: calc(8.33333% + (24px/2)); }

.small-2 {
  width: 12.66667%;
  width: -webkit-calc(16.66667% - 24px);
  width: calc(16.66667% - 24px); }

.small--push-2 {
  margin-left: 18.66667%;
  margin-left: -webkit-calc(16.66667% + (24px/2));
  margin-left: calc(16.66667% + (24px/2)); }

.small-3 {
  width: 21%;
  width: -webkit-calc(25% - 24px);
  width: calc(25% - 24px); }

.small--push-3 {
  margin-left: 27%;
  margin-left: -webkit-calc(25% + (24px/2));
  margin-left: calc(25% + (24px/2)); }

.small-4 {
  width: 29.33333%;
  width: -webkit-calc(33.33333% - 24px);
  width: calc(33.33333% - 24px); }

.small--push-4 {
  margin-left: 35.33333%;
  margin-left: -webkit-calc(33.33333% + (24px/2));
  margin-left: calc(33.33333% + (24px/2)); }

.small-5 {
  width: 37.66667%;
  width: -webkit-calc(41.66667% - 24px);
  width: calc(41.66667% - 24px); }

.small--push-5 {
  margin-left: 43.66667%;
  margin-left: -webkit-calc(41.66667% + (24px/2));
  margin-left: calc(41.66667% + (24px/2)); }

.small-6 {
  width: 46%;
  width: -webkit-calc(50% - 24px);
  width: calc(50% - 24px); }

.small--push-6 {
  margin-left: 52%;
  margin-left: -webkit-calc(50% + (24px/2));
  margin-left: calc(50% + (24px/2)); }

.small-7 {
  width: 54.33333%;
  width: -webkit-calc(58.33333% - 24px);
  width: calc(58.33333% - 24px); }

.small--push-7 {
  margin-left: 60.33333%;
  margin-left: -webkit-calc(58.33333% + (24px/2));
  margin-left: calc(58.33333% + (24px/2)); }

.small-8 {
  width: 62.66667%;
  width: -webkit-calc(66.66667% - 24px);
  width: calc(66.66667% - 24px); }

.small--push-8 {
  margin-left: 68.66667%;
  margin-left: -webkit-calc(66.66667% + (24px/2));
  margin-left: calc(66.66667% + (24px/2)); }

.small-9 {
  width: 71%;
  width: -webkit-calc(75% - 24px);
  width: calc(75% - 24px); }

.small--push-9 {
  margin-left: 77%;
  margin-left: -webkit-calc(75% + (24px/2));
  margin-left: calc(75% + (24px/2)); }

.small-10 {
  width: 79.33333%;
  width: -webkit-calc(83.33333% - 24px);
  width: calc(83.33333% - 24px); }

.small--push-10 {
  margin-left: 85.33333%;
  margin-left: -webkit-calc(83.33333% + (24px/2));
  margin-left: calc(83.33333% + (24px/2)); }

.small-11 {
  width: 87.66667%;
  width: -webkit-calc(91.66667% - 24px);
  width: calc(91.66667% - 24px); }

.small--push-11 {
  margin-left: 93.66667%;
  margin-left: -webkit-calc(91.66667% + (24px/2));
  margin-left: calc(91.66667% + (24px/2)); }

.small-12 {
  width: 96%;
  width: -webkit-calc(100% - 24px);
  width: calc(100% - 24px); }

.small--push-12 {
  margin-left: 102%;
  margin-left: -webkit-calc(100% + (24px/2));
  margin-left: calc(100% + (24px/2)); }

@media screen and (min-width: 37.5em) {
  .col {
    margin-left: 2%;
    margin-left: -webkit-calc(12px);
    margin-left: calc(12px);
    margin-right: 2%;
    margin-right: -webkit-calc(12px);
    margin-right: calc(12px); }
    .col .row {
      margin-left: -2%;
      margin-left: -12px;
      margin-right: -2%;
      margin-right: -12px; }
  .small-medium--switch {
    float: right; }
  .small-medium--center {
    float: none;
    margin: 0 auto; }
  .small-medium-1 {
    width: 4.33333%;
    width: -webkit-calc(8.33333% - 24px);
    width: calc(8.33333% - 24px); }
  .small-medium--push-1 {
    margin-left: 10.33333%;
    margin-left: -webkit-calc(8.33333% + (24px/2));
    margin-left: calc(8.33333% + (24px/2)); }
  .small-medium-2 {
    width: 12.66667%;
    width: -webkit-calc(16.66667% - 24px);
    width: calc(16.66667% - 24px); }
  .small-medium--push-2 {
    margin-left: 18.66667%;
    margin-left: -webkit-calc(16.66667% + (24px/2));
    margin-left: calc(16.66667% + (24px/2)); }
  .small-medium-3 {
    width: 21%;
    width: -webkit-calc(25% - 24px);
    width: calc(25% - 24px); }
  .small-medium--push-3 {
    margin-left: 27%;
    margin-left: -webkit-calc(25% + (24px/2));
    margin-left: calc(25% + (24px/2)); }
  .small-medium-4 {
    width: 29.33333%;
    width: -webkit-calc(33.33333% - 24px);
    width: calc(33.33333% - 24px); }
  .small-medium--push-4 {
    margin-left: 35.33333%;
    margin-left: -webkit-calc(33.33333% + (24px/2));
    margin-left: calc(33.33333% + (24px/2)); }
  .small-medium-5 {
    width: 37.66667%;
    width: -webkit-calc(41.66667% - 24px);
    width: calc(41.66667% - 24px); }
  .small-medium--push-5 {
    margin-left: 43.66667%;
    margin-left: -webkit-calc(41.66667% + (24px/2));
    margin-left: calc(41.66667% + (24px/2)); }
  .small-medium-6 {
    width: 46%;
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px); }
  .small-medium--push-6 {
    margin-left: 52%;
    margin-left: -webkit-calc(50% + (24px/2));
    margin-left: calc(50% + (24px/2)); }
  .small-medium-7 {
    width: 54.33333%;
    width: -webkit-calc(58.33333% - 24px);
    width: calc(58.33333% - 24px); }
  .small-medium--push-7 {
    margin-left: 60.33333%;
    margin-left: -webkit-calc(58.33333% + (24px/2));
    margin-left: calc(58.33333% + (24px/2)); }
  .small-medium-8 {
    width: 62.66667%;
    width: -webkit-calc(66.66667% - 24px);
    width: calc(66.66667% - 24px); }
  .small-medium--push-8 {
    margin-left: 68.66667%;
    margin-left: -webkit-calc(66.66667% + (24px/2));
    margin-left: calc(66.66667% + (24px/2)); }
  .small-medium-9 {
    width: 71%;
    width: -webkit-calc(75% - 24px);
    width: calc(75% - 24px); }
  .small-medium--push-9 {
    margin-left: 77%;
    margin-left: -webkit-calc(75% + (24px/2));
    margin-left: calc(75% + (24px/2)); }
  .small-medium-10 {
    width: 79.33333%;
    width: -webkit-calc(83.33333% - 24px);
    width: calc(83.33333% - 24px); }
  .small-medium--push-10 {
    margin-left: 85.33333%;
    margin-left: -webkit-calc(83.33333% + (24px/2));
    margin-left: calc(83.33333% + (24px/2)); }
  .small-medium-11 {
    width: 87.66667%;
    width: -webkit-calc(91.66667% - 24px);
    width: calc(91.66667% - 24px); }
  .small-medium--push-11 {
    margin-left: 93.66667%;
    margin-left: -webkit-calc(91.66667% + (24px/2));
    margin-left: calc(91.66667% + (24px/2)); }
  .small-medium-12 {
    width: 96%;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px); }
  .small-medium--push-12 {
    margin-left: 102%;
    margin-left: -webkit-calc(100% + (24px/2));
    margin-left: calc(100% + (24px/2)); } }

@media screen and (min-width: 48em) {
  .col {
    margin-left: 2%;
    margin-left: -webkit-calc(12px);
    margin-left: calc(12px);
    margin-right: 2%;
    margin-right: -webkit-calc(12px);
    margin-right: calc(12px); }
    .col .row {
      margin-left: -2%;
      margin-left: -12px;
      margin-right: -2%;
      margin-right: -12px; }
  .medium--switch {
    float: right; }
  .medium--center {
    float: none;
    margin: 0 auto; }
  .medium-1 {
    width: 4.33333%;
    width: -webkit-calc(8.33333% - 24px);
    width: calc(8.33333% - 24px); }
  .medium--push-1 {
    margin-left: 10.33333%;
    margin-left: -webkit-calc(8.33333% + (24px/2));
    margin-left: calc(8.33333% + (24px/2)); }
  .medium-2 {
    width: 12.66667%;
    width: -webkit-calc(16.66667% - 24px);
    width: calc(16.66667% - 24px); }
  .medium--push-2 {
    margin-left: 18.66667%;
    margin-left: -webkit-calc(16.66667% + (24px/2));
    margin-left: calc(16.66667% + (24px/2)); }
  .medium-3 {
    width: 21%;
    width: -webkit-calc(25% - 24px);
    width: calc(25% - 24px); }
  .medium--push-3 {
    margin-left: 27%;
    margin-left: -webkit-calc(25% + (24px/2));
    margin-left: calc(25% + (24px/2)); }
  .medium-4 {
    width: 29.33333%;
    width: -webkit-calc(33.33333% - 24px);
    width: calc(33.33333% - 24px); }
  .medium--push-4 {
    margin-left: 35.33333%;
    margin-left: -webkit-calc(33.33333% + (24px/2));
    margin-left: calc(33.33333% + (24px/2)); }
  .medium-5 {
    width: 37.66667%;
    width: -webkit-calc(41.66667% - 24px);
    width: calc(41.66667% - 24px); }
  .medium--push-5 {
    margin-left: 43.66667%;
    margin-left: -webkit-calc(41.66667% + (24px/2));
    margin-left: calc(41.66667% + (24px/2)); }
  .medium-6 {
    width: 46%;
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px); }
  .medium--push-6 {
    margin-left: 52%;
    margin-left: -webkit-calc(50% + (24px/2));
    margin-left: calc(50% + (24px/2)); }
  .medium-7 {
    width: 54.33333%;
    width: -webkit-calc(58.33333% - 24px);
    width: calc(58.33333% - 24px); }
  .medium--push-7 {
    margin-left: 60.33333%;
    margin-left: -webkit-calc(58.33333% + (24px/2));
    margin-left: calc(58.33333% + (24px/2)); }
  .medium-8 {
    width: 62.66667%;
    width: -webkit-calc(66.66667% - 24px);
    width: calc(66.66667% - 24px); }
  .medium--push-8 {
    margin-left: 68.66667%;
    margin-left: -webkit-calc(66.66667% + (24px/2));
    margin-left: calc(66.66667% + (24px/2)); }
  .medium-9 {
    width: 71%;
    width: -webkit-calc(75% - 24px);
    width: calc(75% - 24px); }
  .medium--push-9 {
    margin-left: 77%;
    margin-left: -webkit-calc(75% + (24px/2));
    margin-left: calc(75% + (24px/2)); }
  .medium-10 {
    width: 79.33333%;
    width: -webkit-calc(83.33333% - 24px);
    width: calc(83.33333% - 24px); }
  .medium--push-10 {
    margin-left: 85.33333%;
    margin-left: -webkit-calc(83.33333% + (24px/2));
    margin-left: calc(83.33333% + (24px/2)); }
  .medium-11 {
    width: 87.66667%;
    width: -webkit-calc(91.66667% - 24px);
    width: calc(91.66667% - 24px); }
  .medium--push-11 {
    margin-left: 93.66667%;
    margin-left: -webkit-calc(91.66667% + (24px/2));
    margin-left: calc(91.66667% + (24px/2)); }
  .medium-12 {
    width: 96%;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px); }
  .medium--push-12 {
    margin-left: 102%;
    margin-left: -webkit-calc(100% + (24px/2));
    margin-left: calc(100% + (24px/2)); } }

@media screen and (min-width: 60em) {
  .col {
    margin-left: 2%;
    margin-left: -webkit-calc(12px);
    margin-left: calc(12px);
    margin-right: 2%;
    margin-right: -webkit-calc(12px);
    margin-right: calc(12px); }
    .col .row {
      margin-left: -2%;
      margin-left: -12px;
      margin-right: -2%;
      margin-right: -12px; }
  .large--switch {
    float: right; }
  .large--center {
    float: none;
    margin: 0 auto; }
  .large-1 {
    width: 4.33333%;
    width: -webkit-calc(8.33333% - 24px);
    width: calc(8.33333% - 24px); }
  .large--push-1 {
    margin-left: 10.33333%;
    margin-left: -webkit-calc(8.33333% + (24px/2));
    margin-left: calc(8.33333% + (24px/2)); }
  .large-2 {
    width: 12.66667%;
    width: -webkit-calc(16.66667% - 24px);
    width: calc(16.66667% - 24px); }
  .large--push-2 {
    margin-left: 18.66667%;
    margin-left: -webkit-calc(16.66667% + (24px/2));
    margin-left: calc(16.66667% + (24px/2)); }
  .large-3 {
    width: 21%;
    width: -webkit-calc(25% - 24px);
    width: calc(25% - 24px); }
  .large--push-3 {
    margin-left: 27%;
    margin-left: -webkit-calc(25% + (24px/2));
    margin-left: calc(25% + (24px/2)); }
  .large-4 {
    width: 29.33333%;
    width: -webkit-calc(33.33333% - 24px);
    width: calc(33.33333% - 24px); }
  .large--push-4 {
    margin-left: 35.33333%;
    margin-left: -webkit-calc(33.33333% + (24px/2));
    margin-left: calc(33.33333% + (24px/2)); }
  .large-5 {
    width: 37.66667%;
    width: -webkit-calc(41.66667% - 24px);
    width: calc(41.66667% - 24px); }
  .large--push-5 {
    margin-left: 43.66667%;
    margin-left: -webkit-calc(41.66667% + (24px/2));
    margin-left: calc(41.66667% + (24px/2)); }
  .large-6 {
    width: 46%;
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px); }
  .large--push-6 {
    margin-left: 52%;
    margin-left: -webkit-calc(50% + (24px/2));
    margin-left: calc(50% + (24px/2)); }
  .large-7 {
    width: 54.33333%;
    width: -webkit-calc(58.33333% - 24px);
    width: calc(58.33333% - 24px); }
  .large--push-7 {
    margin-left: 60.33333%;
    margin-left: -webkit-calc(58.33333% + (24px/2));
    margin-left: calc(58.33333% + (24px/2)); }
  .large-8 {
    width: 62.66667%;
    width: -webkit-calc(66.66667% - 24px);
    width: calc(66.66667% - 24px); }
  .large--push-8 {
    margin-left: 68.66667%;
    margin-left: -webkit-calc(66.66667% + (24px/2));
    margin-left: calc(66.66667% + (24px/2)); }
  .large-9 {
    width: 71%;
    width: -webkit-calc(75% - 24px);
    width: calc(75% - 24px); }
  .large--push-9 {
    margin-left: 77%;
    margin-left: -webkit-calc(75% + (24px/2));
    margin-left: calc(75% + (24px/2)); }
  .large-10 {
    width: 79.33333%;
    width: -webkit-calc(83.33333% - 24px);
    width: calc(83.33333% - 24px); }
  .large--push-10 {
    margin-left: 85.33333%;
    margin-left: -webkit-calc(83.33333% + (24px/2));
    margin-left: calc(83.33333% + (24px/2)); }
  .large-11 {
    width: 87.66667%;
    width: -webkit-calc(91.66667% - 24px);
    width: calc(91.66667% - 24px); }
  .large--push-11 {
    margin-left: 93.66667%;
    margin-left: -webkit-calc(91.66667% + (24px/2));
    margin-left: calc(91.66667% + (24px/2)); }
  .large-12 {
    width: 96%;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px); }
  .large--push-12 {
    margin-left: 102%;
    margin-left: -webkit-calc(100% + (24px/2));
    margin-left: calc(100% + (24px/2)); } }

@media screen and (min-width: 90.1em) {
  .col {
    margin-left: 2%;
    margin-left: -webkit-calc(12px);
    margin-left: calc(12px);
    margin-right: 2%;
    margin-right: -webkit-calc(12px);
    margin-right: calc(12px); }
    .col .row {
      margin-left: -2%;
      margin-left: -12px;
      margin-right: -2%;
      margin-right: -12px; }
  .xlarge--switch {
    float: right; }
  .xlarge--center {
    float: none;
    margin: 0 auto; }
  .xlarge-1 {
    width: 4.33333%;
    width: -webkit-calc(8.33333% - 24px);
    width: calc(8.33333% - 24px); }
  .xlarge--push-1 {
    margin-left: 10.33333%;
    margin-left: -webkit-calc(8.33333% + (24px/2));
    margin-left: calc(8.33333% + (24px/2)); }
  .xlarge-2 {
    width: 12.66667%;
    width: -webkit-calc(16.66667% - 24px);
    width: calc(16.66667% - 24px); }
  .xlarge--push-2 {
    margin-left: 18.66667%;
    margin-left: -webkit-calc(16.66667% + (24px/2));
    margin-left: calc(16.66667% + (24px/2)); }
  .xlarge-3 {
    width: 21%;
    width: -webkit-calc(25% - 24px);
    width: calc(25% - 24px); }
  .xlarge--push-3 {
    margin-left: 27%;
    margin-left: -webkit-calc(25% + (24px/2));
    margin-left: calc(25% + (24px/2)); }
  .xlarge-4 {
    width: 29.33333%;
    width: -webkit-calc(33.33333% - 24px);
    width: calc(33.33333% - 24px); }
  .xlarge--push-4 {
    margin-left: 35.33333%;
    margin-left: -webkit-calc(33.33333% + (24px/2));
    margin-left: calc(33.33333% + (24px/2)); }
  .xlarge-5 {
    width: 37.66667%;
    width: -webkit-calc(41.66667% - 24px);
    width: calc(41.66667% - 24px); }
  .xlarge--push-5 {
    margin-left: 43.66667%;
    margin-left: -webkit-calc(41.66667% + (24px/2));
    margin-left: calc(41.66667% + (24px/2)); }
  .xlarge-6 {
    width: 46%;
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px); }
  .xlarge--push-6 {
    margin-left: 52%;
    margin-left: -webkit-calc(50% + (24px/2));
    margin-left: calc(50% + (24px/2)); }
  .xlarge-7 {
    width: 54.33333%;
    width: -webkit-calc(58.33333% - 24px);
    width: calc(58.33333% - 24px); }
  .xlarge--push-7 {
    margin-left: 60.33333%;
    margin-left: -webkit-calc(58.33333% + (24px/2));
    margin-left: calc(58.33333% + (24px/2)); }
  .xlarge-8 {
    width: 62.66667%;
    width: -webkit-calc(66.66667% - 24px);
    width: calc(66.66667% - 24px); }
  .xlarge--push-8 {
    margin-left: 68.66667%;
    margin-left: -webkit-calc(66.66667% + (24px/2));
    margin-left: calc(66.66667% + (24px/2)); }
  .xlarge-9 {
    width: 71%;
    width: -webkit-calc(75% - 24px);
    width: calc(75% - 24px); }
  .xlarge--push-9 {
    margin-left: 77%;
    margin-left: -webkit-calc(75% + (24px/2));
    margin-left: calc(75% + (24px/2)); }
  .xlarge-10 {
    width: 79.33333%;
    width: -webkit-calc(83.33333% - 24px);
    width: calc(83.33333% - 24px); }
  .xlarge--push-10 {
    margin-left: 85.33333%;
    margin-left: -webkit-calc(83.33333% + (24px/2));
    margin-left: calc(83.33333% + (24px/2)); }
  .xlarge-11 {
    width: 87.66667%;
    width: -webkit-calc(91.66667% - 24px);
    width: calc(91.66667% - 24px); }
  .xlarge--push-11 {
    margin-left: 93.66667%;
    margin-left: -webkit-calc(91.66667% + (24px/2));
    margin-left: calc(91.66667% + (24px/2)); }
  .xlarge-12 {
    width: 96%;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px); }
  .xlarge--push-12 {
    margin-left: 102%;
    margin-left: -webkit-calc(100% + (24px/2));
    margin-left: calc(100% + (24px/2)); } }

@media screen and (min-width: 48em) {
  .push-1--medium {
    margin-right: -webkit-calc(8.33333% + 12px);
    margin-right: calc(8.33333% + 12px); } }

@media screen and (min-width: 60em) {
  .push-1--large {
    margin-right: -webkit-calc(8.33333% + 12px);
    margin-right: calc(8.33333% + 12px); } }

@media screen and (min-width: 48em) {
  .pull-1--medium {
    margin-left: -webkit-calc(8.33333% + 12px);
    margin-left: calc(8.33333% + 12px); } }

@media screen and (min-width: 48em) {
  .pull-2--medium {
    margin-left: -webkit-calc(16.666% + 12px);
    margin-left: calc(16.666% + 12px); } }

@media screen and (min-width: 48em) {
  .pull-3--medium {
    margin-left: -webkit-calc(25% + 12px);
    margin-left: calc(25% + 12px); } }

@media screen and (min-width: 60em) {
  .pull-1--large {
    margin-left: -webkit-calc(8.33333% + 12px);
    margin-left: calc(8.33333% + 12px); } }

@media screen and (min-width: 90.1em) {
  .pull-1--xlarge {
    margin-left: -webkit-calc(8.33333% + 12px);
    margin-left: calc(8.33333% + 12px); } }

@media screen and (min-width: 60em) {
  .pull-2--large {
    margin-left: -webkit-calc(16.6% + 12px);
    margin-left: calc(16.6% + 12px); } }

@media screen and (min-width: 60em) {
  .pull-3--large {
    margin-left: -webkit-calc(25% + 12px);
    margin-left: calc(25% + 12px); } }

.push {
  margin: 24px !important;
  margin: 1.5rem !important; }

.push--top {
  margin-top: 24px !important;
  margin-top: 1.5rem !important; }

.push--right {
  margin-right: 24px !important;
  margin-right: 1.5rem !important; }

.push--bottom {
  margin-bottom: 24px !important;
  margin-bottom: 1.5rem !important; }

.push--left {
  margin-left: 24px !important;
  margin-left: 1.5rem !important; }

.push--ends {
  margin-top: 24px !important;
  margin-top: 1.5rem !important;
  margin-bottom: 24px !important;
  margin-bottom: 1.5rem !important; }

.push--sides {
  margin-right: 24px !important;
  margin-right: 1.5rem !important;
  margin-left: 24px !important;
  margin-left: 1.5rem !important; }

.push-half {
  margin: 12px !important;
  margin: 0.75rem !important; }

.push-half--top {
  margin-top: 12px !important;
  margin-top: 0.75rem !important; }

.push-half--right {
  margin-right: 12px !important;
  margin-right: 0.75rem !important; }

.push-half--bottom {
  margin-bottom: 12px !important;
  margin-bottom: 0.75rem !important; }

.push-half--left {
  margin-left: 12px !important;
  margin-left: 0.75rem !important; }

.push-half--ends {
  margin-top: 12px !important;
  margin-top: 0.75rem !important;
  margin-bottom: 12px !important;
  margin-bottom: 0.75rem !important; }

.push-half--sides {
  margin-right: 12px !important;
  margin-right: 0.75rem !important;
  margin-left: 12px !important;
  margin-left: 0.75rem !important; }

.push-double--bottom {
  margin-bottom: 48px !important;
  margin-bottom: 3rem !important; }

.push-double--ends {
  margin-top: 48px !important;
  margin-top: 3rem !important;
  margin-bottom: 48px !important;
  margin-bottom: 3rem !important; }

.push-double--sides {
  margin-right: 48px !important;
  margin-right: 3rem !important;
  margin-left: 48px !important;
  margin-left: 3rem !important; }

.push-double--top {
  margin-top: 48px !important;
  margin-top: 3rem !important; }

.push-quarter--bottom {
  margin-bottom: 6px !important;
  margin-bottom: 0.375rem !important; }

.flush {
  margin: 0 !important; }

.flush--top {
  margin-top: 0 !important; }

.flush--right {
  margin-right: 0 !important; }

.flush--bottom {
  margin-bottom: 0 !important; }

.flush--left {
  margin-left: 0 !important; }

.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.soft {
  padding: 24px !important;
  padding: 1.5rem !important; }

.soft--top {
  padding-top: 24px !important;
  padding-top: 1.5rem !important; }

.soft--right {
  padding-right: 24px !important;
  padding-right: 1.5rem !important; }

.soft--bottom {
  padding-bottom: 24px !important;
  padding-bottom: 1.5rem !important; }

.soft--left {
  padding-left: 24px !important;
  padding-left: 1.5rem !important; }

.soft--ends {
  padding-top: 24px !important;
  padding-top: 1.5rem !important;
  padding-bottom: 24px !important;
  padding-bottom: 1.5rem !important; }

.soft--sides {
  padding-right: 24px !important;
  padding-right: 1.5rem !important;
  padding-left: 24px !important;
  padding-left: 1.5rem !important; }

.soft-double {
  padding: 24px !important;
  padding: 1.5rem !important; }
  @media screen and (min-width: 60em) {
    .soft-double {
      padding: 3rem !important; } }

.soft-double--ends {
  padding-top: 24px !important;
  padding-top: 1.5rem !important;
  padding-bottom: 24px !important;
  padding-bottom: 1.5rem !important; }
  @media screen and (min-width: 60em) {
    .soft-double--ends {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important; } }

.soft-double--sides {
  padding-right: 24px !important;
  padding-right: 1.5rem !important;
  padding-left: 24px !important;
  padding-left: 1.5rem !important; }
  @media screen and (min-width: 60em) {
    .soft-double--sides {
      padding-right: 3rem !important;
      padding-left: 3rem !important; } }

.soft-double--top {
  padding-top: 24px !important;
  padding-top: 1.5rem !important; }
  @media screen and (min-width: 60em) {
    .soft-double--top {
      padding-top: 3rem !important; } }

.soft-double--bottom {
  padding-bottom: 24px !important;
  padding-bottom: 1.5rem !important; }
  @media screen and (min-width: 60em) {
    .soft-double--bottom {
      padding-bottom: 3rem !important; } }

.soft-half {
  padding: 12px !important;
  padding: 0.75rem !important; }

.soft-half--top {
  padding-top: 12px !important;
  padding-top: 0.75rem !important; }

.soft-half--right {
  padding-right: 12px !important;
  padding-right: 0.75rem !important; }

.soft-half--bottom {
  padding-bottom: 12px !important;
  padding-bottom: 0.75rem !important; }

.soft-half--left {
  padding-left: 12px !important;
  padding-left: 0.75rem !important; }

.soft-half--ends {
  padding-top: 12px !important;
  padding-top: 0.75rem !important;
  padding-bottom: 12px !important;
  padding-bottom: 0.75rem !important; }

.soft-half--sides {
  padding-right: 12px !important;
  padding-right: 0.75rem !important;
  padding-left: 12px !important;
  padding-left: 0.75rem !important; }

.soft-quarter--ends {
  padding-top: 6px !important;
  padding-top: 0.375rem !important;
  padding-bottom: 6px !important;
  padding-bottom: 0.375rem !important; }

.soft-quarter--top {
  padding-top: 6px !important;
  padding-top: 0.375rem !important; }

.soft-quarter--bottom {
  padding-bottom: 6px !important;
  padding-bottom: 0.375rem !important; }

.hard {
  padding: 0 !important; }

.hard--top {
  padding-top: 0 !important; }

.hard--right {
  padding-right: 0 !important; }

.hard--bottom {
  padding-bottom: 0 !important; }

.hard--left {
  padding-left: 0 !important; }

.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.centered {
  margin-left: auto;
  margin-right: auto; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

@media screen and (min-width: 48em) {
  .pull-right--medium {
    float: right; } }

@media screen and (min-width: 60em) {
  .pull-right--large {
    float: right; } }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

.block {
  display: block; }

.inline-block {
  display: inline-block !important; }

@media screen and (min-width: 60em) {
  .inline-block--large {
    display: inline-block !important; } }

.relative {
  position: relative; }

.text-right {
  text-align: right; }

@media screen and (min-width: 48em) {
  .text-right--medium {
    text-align: right; } }

@media screen and (min-width: 60em) {
  .text-right--large {
    text-align: right; } }

.radius-50 {
  -webkit-border-radius: 50%;
          border-radius: 50%; }

.centered {
  margin-left: auto;
  margin-right: auto; }

.vertical-align {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%; }

@media screen and (min-width: 48em) {
  .vertical-align-medium-up {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; } }

@media screen and (min-width: 60em) {
  .vertical-align-large-up {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; } }

.aspect-ratio-square {
  width: 100%;
  height: 0;
  padding-bottom: 100%; }

.relative {
  position: relative; }

.circle {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid #999999;
  color: #666666;
  font-size: 12px;
  font-size: .75rem;
  display: block;
  height: 24px;
  height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  padding: 0;
  text-align: center;
  width: 24px;
  width: 1.5rem; }

@media screen and (min-width: 48em) {
  .circle--solid {
    background-color: #999999;
    color: #f5f5f5; } }

@media screen and (min-width: 48em) {
  .circle--2 {
    font-size: 1.25rem;
    height: 3rem;
    line-height: 3rem;
    width: 3rem; } }

@media screen and (min-width: 48em) {
  .circle--3 {
    font-size: 1.25rem;
    height: 4.5rem;
    line-height: 4.5rem;
    width: 4.5rem; } }

@media screen and (min-width: 48em) {
  .circle--4 {
    font-size: 1.25rem;
    height: 6rem;
    line-height: 6rem;
    width: 6rem; } }

@media screen and (min-width: 48em) {
  .circle--5 {
    font-size: 2.5rem;
    height: 7.5rem;
    line-height: 7.5rem;
    width: 7.5rem; } }

@media screen and (min-width: 48em) {
  .circle--6 {
    font-size: 2.5rem;
    height: 9rem;
    line-height: 9rem;
    width: 9rem; } }

@media screen and (min-width: 60em) {
  .maintain-ratio--5-3 {
    width: 100%;
    height: 0;
    padding-bottom: 60%; } }

/* Header
-------------------------------------------------------------- */
body {
  padding-top: 120px;
  padding-top: 7.5rem; }
  @media screen and (min-width: 48em) {
    body {
      padding-top: 9rem; } }
  @media screen and (min-width: 60em) {
    body {
      padding-top: 6rem; } }

.banner-fixed {
  background-color: #fff;
  -webkit-box-shadow: 0 0 2px rgba(1, 1, 1, 0.33);
          box-shadow: 0 0 2px rgba(1, 1, 1, 0.33);
  height: 120px;
  height: 7.5rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3; }
  @media screen and (min-width: 48em) {
    .banner-fixed {
      height: 9rem; } }
  @media screen and (min-width: 60em) {
    .banner-fixed {
      height: 6rem; } }

.banner {
  *zoom: 1;
  height: 72px;
  height: 4.5rem;
  background-color: #fff;
  padding-top: 12px;
  padding-top: 0.75rem;
  text-align: center; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .banner {
      height: 6rem; } }
  @media screen and (min-width: 48em) {
    .banner {
      margin-bottom: 0;
      min-height: 0; } }
  @media screen and (min-width: 60em) {
    .banner {
      text-align: left; } }
  .banner:after {
    background-color: #e6e6e6;
    bottom: 0;
    content: '';
    content: none;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%; }

@media screen and (max-width: 59.995em) {
  .banner--apps {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media screen and (max-width: 59.995em) {
  .banner-logo {
    left: 0;
    position: absolute;
    top: 0; } }

@media screen and (min-width: 60em) {
  .banner-logo {
    display: block;
    float: left;
    position: relative; }
    .banner-logo:after {
      background-color: #cccccc;
      content: none;
      height: 2.25rem;
      position: absolute;
      right: 0;
      top: 0.75rem;
      width: 1px; } }

.banner-logo__img {
  width: 100px; }
  @media screen and (min-width: 48em) {
    .banner-logo__img {
      width: 132px; } }

.banner-logo__img-connect {
  width: 160px; }
  @media screen and (min-width: 48em) {
    .banner-logo__img-connect {
      margin-top: 5px;
      width: 165px; } }

.banner-title {
  color: #002C77;
  display: block;
  float: left;
  font-family: "Helvetica LT W01 Light";
  font-size: 30px;
  line-height: 65px;
  margin: 0 0 0 24px;
  margin: 0 0 0 1.5rem;
  padding: 0 0 0 24px;
  padding: 0 0 0 1.5rem;
  position: relative; }
  @media screen and (max-width: 59.995em) {
    .banner-title {
      left: 120px;
      position: absolute;
      top: 0; } }
  .banner-title:before {
    background-color: #cccccc;
    bottom: 6px;
    bottom: 0.375rem;
    content: '';
    left: 0;
    position: absolute;
    top: 6px;
    top: 0.375rem;
    width: 1px; }

@media screen and (min-width: 60em) {
  .banner__wrap-nav {
    padding: 0.5rem 0 0 0;
    position: relative; } }

@media screen and (min-width: 48em) {
  .banner__col-right {
    float: right;
    position: relative;
    text-align: right; }
    .banner__col-right:after {
      background-color: #cccccc;
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      top: 0;
      width: 1px; } }

.banner--connect .banner-logo {
  width: 140px; }
  @media screen and (min-width: 48em) {
    .banner--connect .banner-logo {
      margin-top: 0.75rem;
      width: 160px; } }

.banner__btn-toggle {
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
  background-color: transparent;
  border: none;
  color: #4d4d4d;
  cursor: pointer;
  font-size: 24px;
  font-size: 1.5rem;
  height: 36px;
  height: 2.25rem;
  line-height: 36px;
  line-height: 2.25rem;
  outline: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 36px;
  width: 2.25rem;
  z-index: 1; }
  .banner__btn-toggle:hover {
    text-decoration: none; }
    .banner__btn-toggle:hover .banner__btn-toggle-text {
      color: #fff; }
  .banner__btn-toggle:before {
    margin: 0;
    padding: 0; }

.banner__btn-toggle-text {
  display: none; }
  @media screen and (min-width: 48em) {
    .banner__btn-toggle-text {
      -webkit-transition: all 0.33s ease-in-out;
      transition: all 0.33s ease-in-out;
      bottom: 0.5rem;
      color: #666666;
      display: block;
      font-size: .55rem;
      line-height: 1;
      position: absolute;
      text-align: center;
      width: 100%; } }

.banner__btn-toggle--search {
  font-size: 32px;
  font-size: 2rem;
  position: absolute;
  right: 84px;
  right: 5.25rem;
  top: 16px;
  top: 1rem; }
  @media screen and (min-width: 48em) {
    .banner__btn-toggle--search {
      top: 1.5rem; } }
  @media screen and (min-width: 60em) {
    .banner__btn-toggle--search {
      color: #333333;
      display: inline-block;
      font-size: 1.5rem;
      left: auto;
      height: 3rem;
      line-height: 3rem;
      position: relative;
      right: auto;
      top: auto; }
      .banner__btn-toggle--search:hover {
        color: #002C77; }
      .banner__btn-toggle--search:after {
        background-color: #ccc;
        bottom: 0.375rem;
        content: '';
        position: absolute;
        right: -0.75rem;
        top: 0.375rem;
        width: 1px; } }
  @media screen and (min-width: 75em) {
    .banner__btn-toggle--search:after {
      right: -1.5rem; } }

.banner__btn-toggle--sections {
  display: none; }
  @media screen and (min-width: 60em) {
    .banner__btn-toggle--sections {
      color: #333333;
      display: inline-block;
      font-size: 14px;
      height: 3rem;
      line-height: 3rem;
      left: auto;
      margin: 0 0 0 1.5rem;
      position: static;
      right: auto;
      top: 0.5rem;
      width: auto; }
      .banner__btn-toggle--sections:hover {
        color: #002C77; } }
  @media screen and (min-width: 75em) {
    .banner__btn-toggle--sections {
      font-size: 18px;
      margin: 0 0 0 3rem; } }

@media screen and (min-width: 60em) {
  .nav-utility {
    float: right;
    margin: 0 12px 0 0;
    text-align: right; }
    .nav-utility > * {
      vertical-align: middle; } }

.banner__btn-login-connect {
  display: none; }
  @media screen and (min-width: 60em) {
    .banner__btn-login-connect {
      border: 1px solid #cccccc;
      -webkit-border-radius: 3px;
              border-radius: 3px;
      color: #666666;
      display: inline-block;
      font-size: 13px;
      height: 2.25rem;
      line-height: 2.25rem;
      margin-left: 1.5rem;
      padding: 0 0.75rem;
      text-align: center;
      -webkit-transition: all .33s ease;
      transition: all .33s ease;
      width: 4.5rem; } }
  @media screen and (min-width: 75em) {
    .banner__btn-login-connect {
      margin-left: 3rem; } }
  .banner__btn-login-connect:hover {
    background-color: transparent;
    border-color: #002C77;
    color: #002C77;
    text-decoration: none; }

.banner__btn-reg {
  display: none; }
  @media screen and (min-width: 48em) {
    .banner__btn-reg {
      border: 1px solid transparent;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem;
      display: block;
      height: 2.25rem;
      line-height: 2.25rem;
      padding: 0 0.75rem;
      position: relative;
      text-align: center;
      -webkit-transition: all .33s ease;
      transition: all .33s ease;
      width: auto; } }
  .banner__btn-reg:hover {
    background-color: transparent;
    text-decoration: none; }
  .banner__btn-reg .icon-angle-up {
    display: none; }

.panel-profile-wrap {
  float: right;
  margin: 0 0 0 24px;
  margin: 0 0 0 1.5rem;
  padding-top: 18px;
  padding-top: 1.125rem;
  position: relative;
  text-align: left;
  width: auto; }

.panel-alert-wrap {
  float: right;
  margin-top: 12px;
  margin-top: 0.75rem;
  overflow: visible;
  text-align: left; }

.banner__btn-alert {
  display: block;
  margin: 8px 0 0 0;
  margin: 0.5rem 0 0 0;
  overflow: visible;
  position: relative;
  text-align: center;
  width: 60px;
  width: 3.75rem; }
  .banner__btn-alert:hover {
    background-color: transparent; }
  @media screen and (min-width: 60em) {
    .banner__btn-alert {
      margin: 0.5rem 0 0 0;
      position: relative; } }
  .banner__btn-alert:after {
    background-color: #ccc;
    bottom: 6px;
    bottom: 0.375rem;
    content: '';
    position: absolute;
    right: -12px;
    right: -0.75rem;
    top: 6px;
    top: 0.375rem;
    width: 1px; }

.banner__btn-alert-number {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  background-color: #bb9dd6;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  color: #fff;
  font-weight: bold;
  height: 19.2px;
  height: 1.2rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  position: absolute;
  right: 12px;
  right: 0.75rem;
  text-align: center;
  top: 13.714px;
  top: 0.85714rem;
  width: 19.2px;
  width: 1.2rem; }

.panel-alerts {
  background-color: #fff;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0 0 2px rgba(1, 1, 1, 0.3);
          box-shadow: 0 0 2px rgba(1, 1, 1, 0.3);
  display: none;
  left: 12px;
  left: 0.75rem;
  position: absolute;
  right: 12px;
  right: 0.75rem;
  top: 48px;
  top: 3rem;
  width: -webkit-calc(100% - 1.5rem);
  width: calc(100% - 1.5rem);
  z-index: 5; }
  @media screen and (min-width: 48em) {
    .panel-alerts {
      left: auto;
      right: 24px;
      top: 4.5rem;
      width: 66%; } }
  @media screen and (min-width: 60em) {
    .panel-alerts {
      width: 40%; } }

.panel-alert-wrap.active .panel-alerts {
  display: block;
  padding: 12px 0;
  padding: 0.75rem 0; }

.panel-alert-wrap.active .banner__btn-alert {
  overflow: visible;
  position: relative;
  z-index: 5; }
  .panel-alert-wrap.active .banner__btn-alert:before {
    border-bottom: 8px solid #cccccc;
    border-bottom: 0.5rem solid #cccccc;
    border-left: 8px solid transparent;
    border-left: 0.5rem solid transparent;
    border-right: 8px solid transparent;
    border-right: 0.5rem solid transparent;
    bottom: 0;
    content: '';
    height: 0;
    right: 24px;
    right: 1.5rem;
    position: absolute;
    width: 0;
    z-index: 3; }
    @media screen and (min-width: 48em) {
      .panel-alert-wrap.active .banner__btn-alert:before {
        border-bottom: 0.6rem solid #cccccc;
        border-left: 0.6rem solid transparent;
        border-right: 0.6rem solid transparent;
        bottom: -1rem;
        right: 1.5rem; } }

.panel-alert-wrap.active .btn-toggle-close {
  position: static;
  visibility: visible;
  width: auto;
  height: auto;
  padding: 0;
  margin: auto;
  overflow: inherit;
  clip: auto;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 4; }

.btn-toggle-close {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.panel-profile-wrap.active .profile-dropdown {
  display: block;
  max-height: 1000px;
  z-index: 5; }

.panel-profile-wrap.active .banner__btn-reg {
  z-index: 5; }
  .panel-profile-wrap.active .banner__btn-reg .icon-angle-up {
    display: inline-block; }
  .panel-profile-wrap.active .banner__btn-reg .icon-angle-down {
    display: none; }

.panel-profile-wrap.active .btn-toggle-close {
  position: static;
  visibility: visible;
  width: auto;
  height: auto;
  padding: 0;
  margin: auto;
  overflow: inherit;
  clip: auto;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 4; }

.profile-dropdown {
  display: none; }
  .profile-dropdown dl {
    border-top: none;
    margin: 0; }
  .profile-dropdown dt {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.4; }
  .profile-dropdown dd {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
    border-bottom: 1px dotted #e6e6e6;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem; }
  @media screen and (min-width: 48em) {
    .profile-dropdown {
      background-color: #fff;
      -webkit-border-radius: 3px;
              border-radius: 3px;
      -webkit-box-shadow: 0 0 2px rgba(1, 1, 1, 0.3);
              box-shadow: 0 0 2px rgba(1, 1, 1, 0.3);
      max-height: 0;
      padding: 0.75rem;
      position: absolute;
      right: 0;
      top: 4.125rem;
      width: 180px;
      z-index: 6; }
      .profile-dropdown:before {
        border-bottom: 8px solid #cccccc;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        content: '';
        height: 0;
        margin-right: -8px;
        right: 1.5rem;
        position: absolute;
        top: -0.5rem;
        width: 0;
        z-index: 3; } }

.profile-dropdown__link {
  border-bottom: 1px dotted #e6e6e6;
  display: block;
  font-size: 13.6px;
  font-size: .85rem;
  padding: 12px 0;
  padding: 0.75rem 0; }
  .profile-dropdown__link:hover {
    color: #002C77;
    text-decoration: none; }

.nav-skip {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  position: absolute;
  visibility: hidden; }
  .nav-skip:focus {
    position: fixed;
    visibility: visible;
    background: #fff;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    outline: 0;
    z-index: 3;
    text-align: center; }

@media screen and (max-width: 59.995em) {
  .nav-primary {
    bottom: 0;
    position: fixed;
    text-align: left;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    right: 0;
    top: 4.5rem;
    width: 100%; }
  .on--navigation .nav-primary {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease; }
  .on--navigation .on--navigation__animate {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease; } }
  @media screen and (max-width: 59.995em) and (min-width: 48em) {
    .on--navigation .on--navigation__animate {
      -webkit-transform: translateX(-55%);
          -ms-transform: translateX(-55%);
              transform: translateX(-55%); } }

@media screen and (max-width: 59.995em) {
  .on--navigation .nav-primary {
    display: block;
    overflow-y: auto; }
  .animating--navigation .nav-primary {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease; } }

.nav-primary {
  background-color: #fff;
  list-style-type: none;
  z-index: 10; }
  @media screen and (min-width: 60em) {
    .nav-primary {
      display: inline-block;
      position: relative;
      z-index: 0; } }

@media screen and (min-width: 60em) {
  .nav-primary--apps {
    margin: 8px 0 0 4.5rem; } }

.nav-primary__inner {
  position: relative;
  padding: 0 6px;
  padding: 0 0.375rem; }
  @media screen and (min-width: 48em) {
    .nav-primary__inner {
      padding: 0 0.375rem; } }
  @media screen and (min-width: 48em) {
    .nav-primary__inner {
      margin: 0;
      padding: 0;
      position: static; } }

.nav-primary__list {
  *zoom: 1;
  display: block;
  width: 100%; }
  .nav-primary__list:before, .nav-primary__list:after {
    content: " ";
    display: table; }
  .nav-primary__list:after {
    clear: both; }

.nav-primary__item {
  display: block;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 60em) {
    .nav-primary__item {
      display: block;
      float: left;
      min-height: 75px;
      overflow: visible;
      width: auto; }
      .nav-primary__item:first-of-type .nav-primary__link {
        margin-left: 0; } }

.nav-primary__link {
  font-size: 21.008px;
  font-size: 1.313rem;
  line-height: 1.25;
  border-top: 1px dotted #cccccc;
  color: #4d4d4d;
  display: block;
  font-family: "Helvetica LT W01 Roman";
  font-weight: 400;
  height: 60px;
  height: 3.75rem;
  line-height: 60px;
  line-height: 3.75rem; }
  @media screen and (min-width: 48em) {
    .nav-primary__link {
      font-size: 1.5rem; } }
  .nav-primary__link:hover {
    color: #333333;
    text-decoration: none; }
  @media screen and (min-width: 60em) {
    .nav-primary__link {
      border-top: none;
      color: #333333;
      font-size: 15px;
      height: 3.75rem;
      line-height: 3rem;
      overflow: visible;
      margin: 0 0.3rem;
      padding: 0; }
      .nav-primary__link:hover {
        color: #002C77; }
        .nav-primary__link:hover .nav-secondary {
          display: block; } }
  @media screen and (min-width: 75em) {
    .nav-primary__link {
      font-size: 15px;
      margin: 0 1rem; } }

@media screen and (min-width: 90em) {
  .nav-primary .nav-primary__item.active .nav-primary__link {
    color: #002C77 !important;
    position: relative; }
    .nav-primary .nav-primary__item.active .nav-primary__link:after {
      background-color: #002C77;
      bottom: 0;
      content: '';
      height: 0.25rem;
      left: 0;
      position: absolute;
      right: 0;
      top: 72px; } }

.nav-primary__expander {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  bottom: 6px;
  bottom: 0.375rem;
  border-left: 1px dotted #cccccc;
  color: #808080;
  display: block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 48px;
  line-height: 3rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 6px;
  top: 0.375rem;
  width: 60px;
  width: 3.75rem;
  z-index: 1001; }
  @media screen and (min-width: 60em) {
    .nav-primary__expander {
      display: none; } }
  .nav-primary__expander:hover, .nav-primary__expander:active, .nav-primary__expander:focus {
    color: #cccccc; }
  .nav-primary__expander .icon-angle-up {
    display: none; }

.nav-primary__item.active > .nav-primary__expander .icon-angle-up {
  display: block; }

.nav-primary__item.active > .nav-primary__expander .icon-angle-down {
  display: none; }

.nav-secondary {
  *zoom: 1;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: .4s linear max-height;
  transition: .4s linear max-height;
  width: 100%; }
  .nav-secondary:before, .nav-secondary:after {
    content: " ";
    display: table; }
  .nav-secondary:after {
    clear: both; }
  @media screen and (min-width: 60em) {
    .nav-secondary {
      background-color: #fff;
      border: 1px solid #cccccc;
      clip: rect(0 0 0 0);
      display: block;
      left: 50%;
      margin-left: -240px;
      max-height: none;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      text-align: left;
      top: 4.5rem;
      -webkit-transition: .16s ease-in-out;
      transition: .16s ease-in-out;
      visibility: hidden;
      width: 480px;
      z-index: 2; }
      .nav-secondary:before {
        border-color: transparent transparent #cccccc transparent;
        border-style: solid;
        border-width: 0 0.75rem 0.75rem 0.75rem;
        content: '';
        height: 0;
        left: 50%;
        margin-left: -14px;
        position: absolute;
        top: -0.75rem;
        width: 0; } }

@media screen and (min-width: 60em) {
  .nav-primary__item.is--active-nav-secondary > .nav-secondary {
    clip: auto;
    height: auto;
    opacity: 1;
    overflow: visible;
    -webkit-transform: translateY(-0.75rem);
        -ms-transform: translateY(-0.75rem);
            transform: translateY(-0.75rem);
    visibility: visible; } }

@media screen and (min-width: 60em) {
  .nav-primary__item.is--active-nav-secondary.is--animating-nav-secondary > .nav-secondary {
    clip: auto;
    display: block;
    height: auto;
    overflow: visible;
    visibility: visible;
    opacity: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: 160ms ease-in-out;
    transition: 160ms ease-in-out; } }

@media screen and (max-width: 59.995em) {
  .nav-primary__item.active > .nav-secondary {
    margin: 0 0 1.5rem 0;
    max-height: 1000px; } }

@media screen and (min-width: 60em) {
  .nav-secondary__item {
    display: block;
    float: left;
    padding: 0 0.375rem;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease;
    width: 50%; }
    .nav-secondary__item:hover {
      background-color: #f5f5f5; } }

.nav-secondary__link {
  font-size: 21.008px;
  font-size: 1.313rem;
  line-height: 1.25;
  color: #333333;
  display: block;
  font-family: "Helvetica LT W01 Bold";
  margin: 0 60px 0 0;
  margin: 0 3.75rem 0 0;
  padding: 8px 0 8px 12px;
  padding: 0.5rem 0 0.5rem 0.75rem; }
  @media screen and (min-width: 48em) {
    .nav-secondary__link {
      font-size: 1.5rem; } }
  .nav-secondary__link:hover, .nav-secondary__link:active, .nav-secondary__link:focus {
    color: #333333;
    text-decoration: none; }
  @media screen and (min-width: 60em) {
    .nav-secondary__link {
      color: #545454;
      font-size: 16px;
      height: auto;
      line-height: normal;
      margin: 0.5rem 0;
      padding: 0.5rem; } }

.nav-secondary__desc {
  display: none; }
  @media screen and (min-width: 60em) {
    .nav-secondary__desc {
      font-size: 0.75rem;
      line-height: 1.4;
      color: #808080;
      display: block;
      font-family: "Helvetica LT W01 Roman";
      line-height: 1.2;
      margin: 0; } }

@media screen and (min-width: 60em) {
  .nav-secondary__col-1,
  .nav-secondary__col-2 {
    float: left;
    min-height: 320px;
    padding: 0.75rem 0.75rem; } }

@media screen and (min-width: 60em) {
  .nav-secondary__col-1 {
    float: left;
    position: relative;
    width: 100%; } }

.nav-secondary__list {
  *zoom: 1; }
  .nav-secondary__list:before, .nav-secondary__list:after {
    content: " ";
    display: table; }
  .nav-secondary__list:after {
    clear: both; }

.nav-secondary__list--small {
  *zoom: 1; }
  .nav-secondary__list--small:before, .nav-secondary__list--small:after {
    content: " ";
    display: table; }
  .nav-secondary__list--small:after {
    clear: both; }

@media screen and (min-width: 60em) {
  .nav-secondary-related {
    background-color: #fff;
    border-top: 1px solid #cccccc;
    bottom: 0;
    font-family: "Helvetica LT W01 Bold";
    left: 0;
    margin: 1.5rem 0 0 0;
    padding: 1rem 0;
    position: absolute;
    right: 0;
    text-align: center; } }

.nav-secondary-related__link {
  font-size: 21.008px;
  font-size: 1.313rem;
  line-height: 1.25;
  color: #333333;
  display: block;
  font-family: "Helvetica LT W01 Bold";
  margin: 0 60px 0 0;
  margin: 0 3.75rem 0 0;
  padding: 8px 0 8px 12px;
  padding: 0.5rem 0 0.5rem 0.75rem; }
  @media screen and (min-width: 48em) {
    .nav-secondary-related__link {
      font-size: 1.5rem; } }
  @media screen and (min-width: 60em) {
    .nav-secondary-related__link {
      font-size: 1rem;
      line-height: 1.25;
      color: #002C77;
      display: inline-block;
      margin: 0;
      padding: 0; } }

@media screen and (min-width: 60em) {
  .nav-secondary--tertiary {
    padding: 0.75rem 1.5rem; }
    .nav-secondary--tertiary .nav-secondary__list {
      margin: 0 0 1.5rem 0;
      padding: 0;
      width: 50%; }
    .nav-secondary--tertiary .nav-secondary__item {
      border-bottom: 1px dotted #e6e6e6;
      float: none;
      margin: 0;
      padding: 0;
      width: 100%; }
      .nav-secondary--tertiary .nav-secondary__item:hover .nav-tertiary {
        display: block; }
    .nav-secondary--tertiary .nav-secondary__link {
      font-size: 15px;
      font-weight: 400;
      margin: 0;
      padding: 0.5rem 0 0.5rem 0.25rem; }
      .nav-secondary--tertiary .nav-secondary__link:hover {
        background-color: #f5f5f5;
        color: #333333; }
    .nav-secondary--tertiary .nav-secondary__item--small {
      border-bottom: none;
      float: left;
      width: 50%; }
    .nav-secondary--tertiary .nav-secondary__link--small {
      font-size: 13px;
      font-weight: 400;
      padding: 0.375rem 0 0.375rem 0.25rem; }
      .nav-secondary--tertiary .nav-secondary__link--small:hover {
        background-color: transparent;
        color: #333333; } }

.nav-tertiary {
  background-color: #f5f5f5;
  bottom: 0;
  display: none;
  left: 50%;
  position: absolute;
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  right: 0;
  top: 0; }

.nav-tertiary__link {
  color: #444;
  display: block;
  font-size: 16px;
  padding: 4px 0;
  padding: 0.25rem 0; }

.nav-tabs {
  *zoom: 1;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  text-align: center; }
  .nav-tabs:before, .nav-tabs:after {
    content: " ";
    display: table; }
  .nav-tabs:after {
    clear: both; }

.nav-tab__link {
  color: #999999;
  display: inline-block;
  font-size: 14.4px;
  font-size: .9rem;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  margin: 0;
  position: relative;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }
  @media screen and (min-width: 48em) {
    .nav-tab__link {
      margin: 0 1.5rem 0 0; } }
  .nav-tab__link:hover {
    color: #333333;
    text-decoration: none; }
  .nav-tab__link.nav-tab__link--active {
    color: #333333; }
    .nav-tab__link.nav-tab__link--active:after {
      left: 0;
      right: 0;
      -webkit-transition: all 0;
      transition: all 0;
      width: 100%; }
  .nav-tab__link:after {
    background-color: #002C77;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    height: 0.125rem;
    left: 50%;
    position: absolute;
    right: 50%;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 0; }
  .nav-tab__link:hover:after {
    background-color: #002C77;
    left: 0;
    right: 0;
    -webkit-transition: all 0;
    transition: all 0;
    width: 100%; }

@media (max-width: 47.995em) {
  .nav-inline-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    position: relative;
    white-space: nowrap; }
    .nav-inline-wrap:after {
      background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#f5f5f5));
      background-image: -webkit-linear-gradient(left, transparent, #f5f5f5);
      background-image: linear-gradient(to right, transparent, #f5f5f5);
      bottom: 0;
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 3rem; } }

.nav-inline {
  *zoom: 1; }
  .nav-inline:before, .nav-inline:after {
    content: " ";
    display: table; }
  .nav-inline:after {
    clear: both; }
  @media (max-width: 47.995em) {
    .nav-inline {
      -webkit-overflow-scrolling: touch;
      overflow-x: scroll;
      white-space: nowrap; } }
  @media (min-width: 48em) {
    .nav-inline {
      bottom: -1px;
      margin: 0;
      position: relative;
      z-index: 2; } }

.nav-inline__link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  background-color: #fff;
  background-color: transparent;
  color: #666666;
  display: inline-block;
  font-size: 13.6px;
  font-size: .85rem;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  margin-right: -4px;
  padding: 0 12px;
  padding: 0 0.75rem;
  position: relative;
  width: auto; }
  .nav-inline__link:before {
    background-color: #cccccc;
    bottom: 12px;
    bottom: 0.75rem;
    content: '';
    content: none;
    position: absolute;
    right: 0;
    top: 12px;
    top: 0.75rem;
    width: 1px; }
  .nav-inline__link:after {
    content: '';
    height: 2px;
    height: 0.125rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .nav-inline__link:hover {
    color: #333333;
    text-decoration: none; }
  @media (min-width: 48em) {
    .nav-inline__link {
      border-bottom: 1px solid #e6e6e6;
      display: block;
      float: left;
      margin-right: 0;
      padding: 0 1.875rem; }
      .nav-inline__link:last-child:before {
        content: none; }
      .nav-inline__link:before {
        bottom: 1rem;
        top: 1rem; } }
  @media (min-width: 60em) {
    .nav-inline__link {
      padding: 0 2.25rem; } }

.nav-inline__link--active {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  color: #333333; }
  .nav-inline__link--active:before {
    content: none; }
  .nav-inline__link--active:after {
    background-color: #002C77; }

.nav-inline--underline {
  border-bottom: 1px solid #e6e6e6; }
  @media (min-width: 48em) {
    .nav-inline--underline {
      bottom: -1px; } }
  .nav-inline--underline .nav-inline__link {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
    background-color: transparent;
    border-bottom: none;
    line-height: 48px;
    line-height: 3rem;
    text-transform: uppercase; }
    .nav-inline--underline .nav-inline__link:hover {
      color: #002C77; }
      .nav-inline--underline .nav-inline__link:hover:after {
        background-color: #002C77;
        bottom: -1px;
        height: 4px;
        height: 0.25rem;
        top: auto; }
    @media (min-width: 60em) {
      .nav-inline--underline .nav-inline__link {
        margin-right: 1.5rem;
        padding: 0 0.375rem; } }
  .nav-inline--underline .nav-inline__link--active {
    color: #002C77; }
    .nav-inline--underline .nav-inline__link--active:after {
      bottom: -1px;
      height: 4px;
      height: 0.25rem;
      top: auto; }

.nav-page {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.nav-page__link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  border-bottom: 1px solid #e6e6e6;
  color: #999999;
  display: block;
  padding: 12px 0 12px 12px;
  padding: 0.75rem 0 0.75rem 0.75rem;
  position: relative; }
  .nav-page__link.active, .nav-page__link:hover {
    color: #333333;
    text-decoration: none; }
    .nav-page__link.active:after, .nav-page__link:hover:after {
      content: ''; }
  .nav-page__link:after {
    background-color: #002C77;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px;
    width: 0.125rem; }

.local-toggle__btn {
  font-size: 21.008px;
  font-size: 1.313rem;
  line-height: 1.25;
  color: #333333;
  display: block;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem; }
  @media screen and (min-width: 48em) {
    .local-toggle__btn {
      font-size: 1.5rem; } }
  .local-toggle__btn:hover {
    color: #002C77; }
  .local-toggle__btn [class*=" icon-"] {
    color: #002C77; }
  .local-toggle__btn .icon--active {
    display: none; }
  .local-toggle__btn:hover {
    text-decoration: none; }

.local-toggle__panel {
  display: none; }

.local-toggle__btn--nav-local {
  background-color: #00235e;
  color: #fff;
  display: block;
  position: relative; }
  .local-toggle__btn--nav-local:hover {
    color: #fff; }
  .local-toggle__btn--nav-local [class*=" icon-"] {
    color: #fff;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  @media screen and (min-width: 60em) {
    .local-toggle__btn--nav-local {
      display: none !important; } }

.local-toggle__panel--nav-local {
  background-color: #00235e; }
  .local-toggle__panel--nav-local .nav-local__link {
    color: #fff; }
    .local-toggle__panel--nav-local .nav-local__link:active {
      color: #fff; }
      .local-toggle__panel--nav-local .nav-local__link:active:after {
        content: none; }

.local-toggle.active .local-toggle__btn .icon--inactive {
  display: none; }

.local-toggle.active .local-toggle__btn .icon--active {
  display: inline-block; }

.local-toggle.active .local-toggle__panel {
  display: block;
  padding-bottom: 12px;
  padding-bottom: 0.75rem; }

.nav-local-wrap {
  background-color: #00235e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  @media (min-width: 60em) {
    .nav-local-wrap {
      display: none; } }

.nav-local {
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden; }

.nav-local__link {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #666666;
  display: block;
  height: 42px;
  height: 2.625rem;
  line-height: 42px;
  line-height: 2.625rem;
  position: relative;
  text-decoration: none; }
  .nav-local__link.active {
    color: #002C77; }
    .nav-local__link.active:after {
      background-color: #002C77;
      bottom: 0;
      content: '';
      height: 2px;
      left: 0;
      position: absolute;
      right: 0; }
  .nav-local__link:hover {
    color: #002C77;
    text-decoration: none; }
    .nav-local__link:hover:after {
      background-color: #002C77;
      bottom: 0;
      content: '';
      height: 2px;
      left: 0;
      position: absolute;
      right: 0; }

.guidance-nav li a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  display: block;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.nav-sub-height {
  height: 48px;
  height: 3rem;
  width: 100%; }

.nav-sub-fixed {
  position: fixed;
  top: 96px;
  top: 6rem;
  width: 100%;
  z-index: 3; }

.nav-sub {
  display: none; }
  @media screen and (min-width: 48em) {
    .nav-sub {
      display: inline-block; } }
  .nav-sub .nav-sub__link {
    font-size: 21.008px;
    font-size: 1.313rem;
    line-height: 1.25;
    border-top: 1px dotted #cccccc;
    color: #4d4d4d;
    display: inline-block;
    font-family: "Helvetica LT W01 Roman";
    font-weight: 400;
    height: 60px;
    height: 3.75rem;
    line-height: 60px;
    line-height: 3.75rem;
    position: relative; }
    @media screen and (min-width: 48em) {
      .nav-sub .nav-sub__link {
        font-size: 1.5rem; } }
    .nav-sub .nav-sub__link:hover {
      color: #002C77;
      text-decoration: none; }
      .nav-sub .nav-sub__link:hover:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #666666;
        bottom: -1px;
        content: none;
        height: 0;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 0; }
    .nav-sub .nav-sub__link.active {
      color: #002C77;
      font-weight: 600;
      text-decoration: none; }
    @media screen and (min-width: 48em) {
      .nav-sub .nav-sub__link {
        border-top: none;
        color: #333333;
        font-size: 13px;
        height: 3rem;
        line-height: 3rem;
        overflow: visible;
        margin: 0 0.3rem;
        padding: 0; }
        .nav-sub .nav-sub__link:hover {
          color: #002C77; }
          .nav-sub .nav-sub__link:hover .nav-secondary {
            display: block; } }
    @media screen and (min-width: 75em) {
      .nav-sub .nav-sub__link {
        font-size: 13px;
        margin: 0 1rem 0 0; } }

/* Footer
--------------------------------------------------------------*/
.site-footer {
  background-color: #333333;
  border-top: 1px solid #999999;
  color: #f5f5f5;
  padding: 24px 0;
  padding: 1.5rem 0; }
  @media screen and (min-width: 48em) {
    .site-footer {
      padding: 3rem 0; } }
  .site-footer a {
    color: #e6e6e6; }
    .site-footer a:hover {
      color: #cccccc; }
  .site-footer .list__link {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #cccccc;
    display: block;
    padding: 4px 0;
    padding: 0.25rem 0; }

@media screen and (min-width: 48em) {
  .site-footer__col {
    min-height: 15rem; } }

.site-footer__logo-img {
  display: inline-block;
  height: 48px;
  height: 3rem;
  width: auto; }

.site-footer__inline-nav {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  display: inline-block;
  list-style: none;
  padding-left: 48px;
  padding-left: 3rem;
  position: relative; }
  .site-footer__inline-nav:after {
    background-color: #808080;
    bottom: 0;
    content: '';
    left: 24px;
    left: 1.5rem;
    position: absolute;
    top: 0;
    width: 1px; }

.site-footer__inline-nav__item {
  display: inline-block; }

.site-footer__inline-nav__link {
  color: #f5f5f5;
  display: block;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  margin: 0 12px 0 0;
  margin: 0 0.75rem 0 0; }

.list {
  *zoom: 1;
  list-style-type: none; }
  .list:before, .list:after {
    content: " ";
    display: table; }
  .list:after {
    clear: both; }

.list__item {
  border-bottom: 1px dotted #e6e6e6;
  display: block;
  list-style-type: none; }

.list__item--plain {
  border-bottom: none; }

.list__link {
  color: #002C77;
  display: block;
  line-height: 1.2;
  padding: 15.84px 0;
  padding: 0.99rem 0;
  position: relative;
  text-decoration: none; }
  .list__link:hover {
    color: #00235f;
    opacity: .9;
    text-decoration: none; }

.list__link--download {
  word-break: break-all; }

.list--arrow-right .list__link {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #4d4d4d;
  padding: 16px 24px 16px 0;
  padding: 1rem 1.5rem 1rem 0;
  position: relative; }
  .list--arrow-right .list__link:before {
    color: #002C77;
    content: '\E80C';
    font-family: fontello;
    position: absolute;
    right: 0;
    top: 16px;
    top: 1rem; }
  .list--arrow-right .list__link:hover {
    color: #002C77; }

.list--arrow-right-btn .list__item {
  border-bottom: none;
  margin-bottom: 4px;
  margin-bottom: 0.25rem; }

.list--arrow-right-btn .list__link {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  background-color: white;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 16px 24px 16px 12px;
  padding: 1rem 1.5rem 1rem 0.75rem; }
  .list--arrow-right-btn .list__link:before {
    right: 12px;
    right: 0.75rem; }

.list--documents {
  list-style-type: none !important;
  margin: 0 !important; }
  .list--documents .list__item {
    border-bottom: none;
    border-top: 1px dotted #cccccc;
    margin: 0;
    padding: 0; }
    .list--documents .list__item:before {
      content: none; }
    .list--documents .list__item:first-child {
      border-top: 0; }
  .list--documents .list__link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    color: #666666 !important;
    line-height: normal;
    overflow-wrap: break-word;
    padding: 18px 18px 18px 0 !important;
    padding: 1.125rem 1.125rem 1.125rem 0 !important;
    position: relative;
    text-decoration: none !important;
    word-wrap: break-word; }
    .list--documents .list__link:before {
      color: #b3b3b3;
      content: '\E80C';
      font-family: fontello;
      position: absolute;
      right: 0;
      top: 18px;
      top: 1.125rem; }
    .list--documents .list__link:hover {
      color: #002C77 !important; }
      .list--documents .list__link:hover:before {
        color: #bb9dd6; }

.list--checkboxes .list__checkbox {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.list--checkboxes .list__link {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #4d4d4d;
  padding: 16px 12px 16px 24px;
  padding: 1rem 0.75rem 1rem 1.5rem; }
  .list--checkboxes .list__link:hover {
    color: #666666;
    cursor: pointer; }
  .list--checkboxes .list__link:before {
    color: #b3b3b3;
    content: '\E814';
    font-family: fontello;
    left: 0;
    position: absolute;
    top: 16px;
    top: 1rem; }

.list--checkboxes .list__checkbox:checked + .list__link {
  color: #002C77;
  font-family: "Helvetica LT W01 Bold"; }
  .list--checkboxes .list__checkbox:checked + .list__link:before {
    color: #002C77;
    content: '\E812'; }

.list--tasks .list__item {
  border-bottom: none; }

.list--tasks .list__link {
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative; }
  .list--tasks .list__link:before {
    color: #666666;
    left: 0;
    position: absolute;
    top: 16px;
    top: 1rem; }

.list__link--iconned {
  padding: 15.84px 0 15.84px 63.84px;
  padding: 0.99rem 0 0.99rem 3.99rem; }
  .list__link--iconned:hover {
    color: #002C77; }
    .list__link--iconned:hover [class^="icon-"] {
      color: #00235f; }

.list__link--iconned-small {
  color: #666666;
  padding: 12px 0 12px 31.92px;
  padding: 0.75rem 0 0.75rem 1.995rem; }
  .list__link--iconned-small [class^="icon-"] {
    color: #808080;
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
    left: 0;
    top: 12px;
    top: 0.75rem; }
  .list__link--iconned-small [class^="icon-dot-circled"] {
    color: #002C77; }
  .list__link--iconned-small:hover {
    color: #002C77;
    text-decoration: none; }
    .list__link--iconned-small:hover [class^="icon-"] {
      color: #002C77;
      text-decoration: none; }

.blockgrid-item {
  position: relative; }
  @media screen and (min-width: 48em) {
    .blockgrid-item:after {
      border-left: 1px dotted #e6e6e6;
      bottom: 0.375rem;
      content: '';
      position: absolute;
      left: -13px;
      top: 0.375rem;
      width: 1px; } }

@media screen and (min-width: 48em) {
  .blockgrid-item:nth-child(odd):after {
    border-left: none; } }

.list--blockgrid {
  *zoom: 1;
  list-style-type: none; }
  .list--blockgrid:before, .list--blockgrid:after {
    content: " ";
    display: table; }
  .list--blockgrid:after {
    clear: both; }

@media screen and (min-width: 48em) {
  .list--blockgrid-hard-top {
    margin-top: -0.75rem; } }

@media screen and (min-width: 48em) {
  .list--blockgrid-hard-top .list--blockgrid__item:nth-child(1):before, .list--blockgrid-hard-top .list--blockgrid__item:nth-child(2):before {
    content: none; } }

@media screen and (min-width: 60em) {
  .list--blockgrid-hard-top .list--blockgrid__item:nth-child(3):before {
    content: none; } }

.list--blockgrid__item {
  border: none;
  display: block;
  list-style-type: none;
  overflow: visible;
  position: relative; }
  .list--blockgrid__item:before {
    border-top: 1px dotted #cccccc;
    content: '';
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0; }
    @media screen and (min-width: 48em) {
      .list--blockgrid__item:before {
        left: 0.75rem;
        right: 0.75rem; } }
  .list--blockgrid__item:after {
    border-right: 1px dotted #cccccc;
    bottom: 24px;
    bottom: 1.5rem;
    content: '';
    position: absolute;
    right: -12px;
    right: -0.75rem;
    top: 24px;
    top: 1.5rem;
    width: 1px; }
  @media screen and (max-width: 47.995em) {
    .list--blockgrid__item:after {
      content: none; } }
  @media screen and (max-width: 59.995em) {
    .list--blockgrid__item:nth-child(2n):after {
      content: none; } }
  @media screen and (min-width: 60em) {
    .list--blockgrid__item:nth-child(2n):after {
      content: ''; }
    .list--blockgrid__item:nth-child(3n):after {
      content: none; } }

.list--blockgrid__link {
  display: block;
  min-height: 72px;
  min-height: 4.5rem;
  padding: 12px 0 24px 0;
  padding: 0.75rem 0 1.5rem 0;
  position: relative;
  -webkit-transition: background 0.25s linear;
  transition: background 0.25s linear; }
  @media screen and (min-width: 48em) {
    .list--blockgrid__link {
      min-height: 9rem;
      padding: 1.5rem 0.75rem; } }
  @media screen and (min-width: 90.1em) {
    .list--blockgrid__link {
      min-height: 9rem; } }
  .list--blockgrid__link:hover {
    color: #002C77;
    text-decoration: none; }
    .list--blockgrid__link:hover .list--blockgrid__title {
      color: #002C77;
      text-decoration: underline; }
  .list--blockgrid__link:focus:after {
    outline-color: transparent;
    outline: none; }

.list--blockgrid__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  display: block;
  font-weight: 700;
  margin: 0 0 12px 0;
  margin: 0 0 0.75rem 0; }

.list--blockgrid__desc {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  display: block;
  color: #808080; }
  @media screen and (max-width: 47.995em) {
    .list--blockgrid__desc {
      display: none; } }

.list--blockgrid__pub-details {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.4;
  bottom: 12px;
  bottom: 0.75rem;
  color: #808080;
  left: 0;
  overflow: visible;
  position: absolute; }
  .list--blockgrid__pub-details:before {
    background-color: #e6e6e6;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: -6px;
    top: -0.375rem;
    width: 12px;
    width: 0.75rem; }
  @media screen and (min-width: 48em) {
    .list--blockgrid__pub-details {
      bottom: 1.5rem;
      left: 0.75rem; } }

.list-blockgrid.text-center .list-blockgrid__link h3:after {
  left: -webkit-calc(50% - 0.75rem);
  left: calc(50% - 0.75rem); }

.list--search-results a:hover {
  text-decoration: none !important; }

.list--search-results .list__item:hover {
  background-color: #f5f5f5;
  text-decoration: none !important; }
  .list--search-results .list__item:hover .list__item--locked-overlay {
    opacity: 1;
    text-decoration: none;
    top: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease; }
  .list--search-results .list__item:hover:after {
    color: #fff; }

.list--search-results .list__item--locked {
  overflow: hidden;
  position: relative; }
  .list--search-results .list__item--locked:after {
    color: #cccccc;
    content: '\E826';
    font-family: fontello;
    font-size: 32px;
    font-size: 2rem;
    position: absolute;
    right: 24px;
    right: 1.5rem;
    top: -webkit-calc(50% - 1rem);
    top: calc(50% - 1rem); }

.list--search-results .list__item--locked-overlay {
  background-color: rgba(0, 44, 119, 0.95);
  bottom: 0;
  color: #fff;
  display: block;
  left: 0;
  opacity: 0;
  padding: 12px 48px;
  padding: 0.75rem 3rem;
  position: absolute;
  right: 0;
  top: 100%; }

.loggedin .list--search-results .list__item--locked:after {
  content: ''; }

.loggedin .list--search-results .list__item--locked-overlay {
  display: none; }

.link-block-ratio {
  border-top: 1px solid #002C77;
  color: #002C77;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  overflow: visible; }
  .link-block-ratio .col--ratio__inner {
    padding: 12px 3px;
    padding: 0.75rem 0.1875rem; }
  .link-block-ratio:hover {
    background-color: #f5f5f5;
    color: #666666; }
  .link-block-ratio:before {
    border-right: 1px dotted #cccccc;
    bottom: 12px;
    bottom: 0.75rem;
    content: '';
    position: absolute;
    right: -16px;
    right: -1rem;
    top: 12px;
    top: 0.75rem;
    width: 1px; }
  .link-block-ratio:last-of-type:before {
    content: none; }

.dl,
.contact__item,
.support-service__item {
  border-top: 1px dotted rgba(0, 44, 119, 0.33);
  display: block;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  padding: 6px 0 0 0;
  padding: 0.375rem 0 0 0; }

.dt,
.contact__title,
.support-service__title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #666666;
  display: block;
  margin: 0; }

.dd,
.contact__desc,
.support-service__desc {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #333333;
  display: block;
  margin: 0; }
  .dd a,
  .contact__desc a,
  .support-service__desc a {
    overflow-wrap: break-word;
    word-wrap: break-word; }

.list-alerts {
  display: block;
  margin: 12px 0;
  margin: 0.75rem 0; }

.list-alerts__item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  border-top: 1px dotted #b3b3b3;
  color: #808080;
  display: block;
  padding: 9.6px 0;
  padding: 0.6rem 0; }

.list--icons a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  *zoom: 1;
  color: #666666;
  display: block;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative; }
  .list--icons a:before, .list--icons a:after {
    content: " ";
    display: table; }
  .list--icons a:after {
    clear: both; }
  .list--icons a i {
    display: block;
    float: left;
    left: -4px;
    position: absolute; }
  .list--icons a:hover {
    color: #002C77; }

.link-arrow:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 8px;
  width: 8px;
  margin-top: -1px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 8px;
  margin-right: .5rem; }

.link-arrow--after:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 8px;
  width: 8px;
  margin-top: -1px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 8px;
  margin-left: .5rem; }

.link-underline {
  text-decoration: underline; }

.form {
  margin-bottom: 48px;
  margin-bottom: 3rem; }

legend,
.legend {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #333333;
  display: block;
  font-weight: 700;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding: 8px 0 0;
  padding: 0.5rem 0 0;
  width: 100%; }

.form-control-label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #666666;
  display: block;
  padding-top: 8px;
  padding-top: 0.5rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem; }

.form-row {
  *zoom: 1;
  border-bottom: 1px dotted #cccccc;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  padding: 6px 0 12px 0;
  padding: 0.375rem 0 0.75rem 0;
  position: relative; }
  .form-row:before, .form-row:after {
    content: " ";
    display: table; }
  .form-row:after {
    clear: both; }

.form--worksheet .form-row {
  padding: 6px 0 12px 0;
  padding: 0.375rem 0 0.75rem 0; }

.form-row--static {
  margin-bottom: 0; }

.form-row--btns {
  border: none;
  text-align: right; }
  .form-row--btns .btn {
    margin-left: 12px;
    margin-left: 0.75rem; }

.form-control {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  color: #333333;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  max-width: 100%;
  padding: 9.6px 12px;
  padding: 0.6rem 0.75rem;
  position: relative;
  -webkit-transition: border-color 0.15s ease;
  transition: border-color 0.15s ease;
  width: -webkit-calc(100% - 3rem);
  width: calc(100% - 3rem);
  width: 100%; }
  .form-control:hover, .form-control:focus {
    background-color: #fff;
    border: 1px solid #b3b3b3;
    color: #333333;
    outline: none; }

.form-control--inline {
  display: inline-block;
  width: auto; }

.form-control--white {
  background-color: #fff; }

.form-control--dob {
  max-width: 66px;
  max-width: 4.125rem;
  width: auto; }

.form-tooltip {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 16px;
  top: 1rem; }

.col.relative .form-tooltip {
  top: 32.4px;
  top: 2.025rem; }

.form-textarea {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  min-height: 128px;
  min-height: 8rem; }

.form-select {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  -moz-appearance: none;
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat scroll right 12px center/8px 10px;
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat scroll right 0.75rem center/8px 10px;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  color: #333333;
  display: inline-block;
  max-width: 100%;
  padding: 9.6px 24px 9.6px 12px;
  padding: 0.6rem 1.5rem 0.6rem 0.75rem;
  vertical-align: middle; }

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .form-select {
    padding-right: 10px !important; }
  .form-select__icon {
    display: none; } }

.form-file {
  cursor: pointer;
  display: block;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  position: relative; }
  .form-file input {
    cursor: pointer;
    height: 32px;
    height: 2rem;
    opacity: 0;
    width: 100%;
    z-index: 1; }
    .form-file input:focus:before {
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M9%2016h6v-6h4l-7-7-7%207h4zm-4%202h14v2H5z%22/%3E%0A%3C/svg%3E"); }
  .form-file:before {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23bbbbbb%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M9%2016h6v-6h4l-7-7-7%207h4zm-4%202h14v2H5z%22/%3E%0A%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    border: 1px solid #fff;
    border-bottom: 1px solid #b3b3b3;
    content: 'Choose file';
    cursor: pointer;
    line-height: 24px;
    line-height: 1.5rem;
    padding: 4px 4px;
    padding: 0.25rem 4px;
    position: absolute;
    width: 100%; }
  .form-file:after {
    right: 24px; }

.form-file-name {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  display: block;
  line-height: 1.4;
  padding: 8px 0 0 0;
  padding: .5rem 0 0 0; }

.checkbox label,
.radio label {
  color: #4d4d4d;
  cursor: pointer;
  margin-bottom: 0;
  padding-left: 20px;
  padding-left: 1.25rem; }

.checkbox {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  position: relative;
  /*.field-validation {
        left: $baseline;
        position: absolute;
        top: 0;
    }*/ }
  .checkbox label {
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-top: 2px; }
  .checkbox .help-block {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.4;
    padding-left: 24px;
    padding-left: 1.5rem; }
  .checkbox a {
    color: #002C77;
    text-decoration: underline;
    -webkit-transition: color .15s;
    transition: color .15s; }
    .checkbox a:hover {
      color: #002C77;
      background: 0 0;
      text-decoration: none; }

.help-block {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4; }

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
  margin-left: 20px;
  margin-left: 1.25rem;
  margin-top: 4px;
  margin-top: 0.25rem;
  position: absolute; }

.checkbox-inline,
.radio-inline {
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0;
  padding-left: 20px;
  padding-left: 1.25rem;
  position: relative;
  vertical-align: middle; }

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
  margin-left: -20px;
  margin-left: -1.25rem;
  margin-top: 4px;
  margin-top: 0.25rem;
  position: absolute; }

.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 12px;
  margin-left: .75rem; }

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .form-control-label,
.has-success .radio,
.has-success .radio-inline,
.has-success .text-help,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
  color: #5cb85c; }

.has-success .form-control--success {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="); }

.has-success .form-control {
  border-color: #5cb85c; }

.form-control--danger,
.form-control--success,
.form-control--warning {
  background-position: right 9px center;
  background-position: right 0.5625rem center;
  background-repeat: no-repeat;
  background-size: 1.4625rem 1.4625rem;
  padding-right: 36px;
  padding-right: 2.25rem; }

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .form-control-label,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning .text-help,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
  color: #f0ad4e; }

.has-warning .form-control--warning {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"); }

.has-warning .form-control {
  border-color: #f0ad4e; }

.has-danger .checkbox,
.has-danger .checkbox-inline,
.has-danger .form-control-label,
.has-danger .radio,
.has-danger .radio-inline,
.has-danger .text-help,
.has-danger.checkbox label,
.has-danger.checkbox-inline label,
.has-danger.radio label,
.has-danger.radio-inline label {
  color: #d9534f; }

.has-danger .form-control--danger {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="); }

.has-danger .form-control {
  border-color: #d9534f; }

.c-select {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  -moz-appearance: none;
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat scroll right 12px center/8px 10px;
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat scroll right 0.75rem center/8px 10px;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  color: #333333;
  display: inline-block;
  max-width: 100%;
  padding: 9.6px 24px 9.6px 12px;
  padding: 0.6rem 1.5rem 0.6rem 0.75rem;
  vertical-align: middle; }

.c-select--inline {
  display: block;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  @media screen and (min-width: 48em) {
    .c-select--inline {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 1rem; } }

.file {
  cursor: pointer;
  display: inline-block;
  height: 40px;
  height: 2.5rem;
  position: relative; }

.file input {
  margin: 0;
  min-width: 224px;
  min-width: 14rem;
  opacity: 0;
  outline: 1px solid red;
  width: 80%; }

.file-custom::before {
  background-color: #eee;
  border: 1px solid #ddd;
  -webkit-border-radius: 0 0.25rem 0.25rem 0;
          border-radius: 0 0.25rem 0.25rem 0;
  bottom: -1.2px;
  bottom: -0.075rem;
  color: #555;
  content: "Browse";
  display: block;
  height: 40px;
  height: 2.5rem;
  line-height: 1.5;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  position: absolute;
  right: -1.2px;
  right: -0.075rem;
  top: -1.2px;
  top: -0.075rem;
  z-index: 6; }

.file-custom::after {
  content: "Choose file..."; }

.file-custom {
  -moz-user-select: none;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  color: #555;
  height: 40px;
  height: 2.5rem;
  left: 0;
  line-height: 1.5;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }

.c-input {
  color: #555;
  cursor: pointer;
  display: inline;
  position: relative;
  padding-left: 24px;
  padding-left: 1.5rem; }

.c-inputs-stacked .c-input::after {
  content: "";
  display: block;
  margin-bottom: 4px;
  margin-bottom: 0.25rem; }

.c-inputs-stacked .c-input {
  display: inline; }

.c-input > input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.c-checkbox input:checked ~ .c-indicator {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo="); }

.c-checkbox input:checked ~ .c-indicator {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo="); }

.c-input > input:checked ~ .c-indicator {
  color: #fff;
  background-color: #0074d9; }

.c-checkbox .c-indicator {
  -webkit-border-radius: .25rem;
          border-radius: .25rem; }

.c-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  font-size: 65%;
  line-height: 16px;
  line-height: 1rem;
  color: #eee;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.c-radio input:checked ~ .c-indicator {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg=="); }

.c-input > input:checked ~ .c-indicator {
  background-color: #0074d9;
  color: #fff; }

.c-radio .c-indicator {
  -webkit-border-radius: 50%;
          border-radius: 50%; }

.btn--form {
  display: inline-block;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: normal;
  height: 48px;
  height: 3rem;
  height: 48px;
  height: 3rem;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  outline: none;
  padding: 0 15.84px;
  padding: 0 0.99rem;
  width: auto; }

.form--cta input,
.form--cta select,
.form--cta textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #808080;
  color: #f5f5f5;
  margin-bottom: spacer(0.33);
  padding: 15.84px 0;
  padding: 0.99rem 0;
  -webkit-box-shadow: inset 0 1px 2px transparent;
  box-shadow: inset 0 1px 2px transparent;
  -webkit-transition: -webkit-box-shadow 0.15s, border-color 0.15s ease-in-out;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s;
  transition: box-shadow 0.15s, border-color 0.15s ease-in-out;
  transition: box-shadow 0.15s, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s; }

.form--cta input:hover,
.form--cta select:hover,
.form--cta textarea:hover {
  -webkit-box-shadow: 0 0 3px transparent;
  box-shadow: 0 0 3px transparent;
  border-color: #b3b3b3; }

.form--cta input[type="text"]:focus,
.form--cta input[type="password"]:focus,
.form--cta input[type="date"]:focus,
.form--cta input[type="datetime"]:focus,
.form--cta input[type="datetime-local"]:focus,
.form--cta input[type="month"]:focus,
.form--cta input[type="week"]:focus,
.form--cta input[type="email"]:focus,
.form--cta input[type="file"]:focus,
.form--cta input[type="number"]:focus,
.form--cta input[type="search"]:focus,
.form--cta input[type="tel"]:focus,
.form--cta input[type="time"]:focus,
.form--cta input[type="url"]:focus,
.form--cta select:focus,
.form--cta textarea:focus {
  border-color: #002C77;
  background-color: transparent;
  outline: none;
  -webkit-box-shadow: 0 3px 3px -3px #002C77;
  box-shadow: 0 3px 3px -3px #002C77; }

.form--cta input[type="text"][disabled],
.form--cta input[type="password"][disabled],
.form--cta input[type="date"][disabled],
.form--cta input[type="datetime"][disabled],
.form--cta input[type="datetime-local"][disabled],
.form--cta input[type="month"][disabled],
.form--cta input[type="week"][disabled],
.form--cta input[type="email"][disabled],
.form--cta input[type="number"][disabled],
.form--cta input[type="search"][disabled],
.form--cta input[type="tel"][disabled],
.form--cta input[type="time"][disabled],
.form--cta input[type="url"][disabled],
.form--cta select[disabled],
.form--cta textarea[disabled] {
  background-color: #dddddd; }

.form--cta input[type="checkbox"],
.form--cta input[type="radio"] {
  background-color: transparent;
  border: none;
  clear: both;
  display: block;
  float: left;
  margin-right: spacer(0.5);
  margin-top: spacer(0.1);
  padding: 0;
  width: auto; }

.form--cta input.btn.btn--primary {
  background-color: #002C77;
  border-color: #002159;
  color: #fff; }
  .form--cta input.btn.btn--primary:hover, .form--cta input.btn.btn--primary:focus, .form--cta input.btn.btn--primary.active, .form--cta input.btn.btn--primary:active {
    background-color: #406199;
    color: #fff; }
  .form--cta input.btn.btn--primary:visited {
    color: #fff; }

.form--cta textarea {
  height: auto;
  min-height: 0; }

.form-global-search {
  display: block;
  margin-top: 48px;
  margin-top: 3rem;
  position: relative; }

.form-global-search__input {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-bottom: 1px solid #333333;
  color: #666666;
  font-family: "Helvetica LT W01 Light";
  font-size: 16px;
  font-size: 1rem;
  outline: none;
  padding: 12px 72px 12px 0;
  padding: 0.75rem 4.5rem 0.75rem 0;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .form-global-search__input {
      font-size: 3rem;
      padding: 1rem 6rem 1.5rem 0; } }

.form-global-search__btn {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  border: none;
  color: #666666;
  font-size: 16px;
  font-size: 1rem;
  outline: none;
  padding: 12px;
  padding: 0.75rem;
  position: absolute;
  right: 0;
  top: 0; }
  .form-global-search__btn:hover {
    color: #4d4d4d;
    text-decoration: none; }
  @media screen and (min-width: 48em) {
    .form-global-search__btn {
      font-size: 3rem;
      padding: 1rem 1.5rem 1.5rem; } }

.input--transparent {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-bottom: 1px solid #808080;
  border-bottom: 0.0625rem solid #808080;
  color: #f5f5f5;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 200;
  outline: none;
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  width: 100%; }
  .input--transparent:focus, .input--transparent:active {
    background-color: rgba(0, 0, 0, 0.35) !important;
    color: #f5f5f5 !important; }

.candidate-container:nth-child(odd) td, .candidate-container:nth-child(even) td {
  background: #fff; }

.candidate-container input {
  margin-bottom: 0; }

.language-skills tr:nth-child(odd) td, .language-skills tr:nth-child(even) td {
  background: #fff; }

.language-skills tr:nth-child(odd) .form-control, .language-skills tr:nth-child(even) .form-control {
  margin-bottom: 0; }

.fileupload {
  clear: both;
  overflow: hidden;
  padding-bottom: 36px;
  padding-bottom: 2.25rem; }

.field-validation {
  border-bottom: 1px dotted #cccccc;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding: 0 0 24px 0;
  padding: 0 0 1.5rem 0; }
  .field-validation .form-row {
    border-bottom: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .field-validation .field-validation-error span {
    color: red;
    display: block; }

.checkbox {
  position: relative; }
  .checkbox .field-validation {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
    .checkbox .field-validation .field-validation-error span {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.4;
      margin-left: 24px;
      margin-left: 1.5rem; }
  .checkbox input[type=checkbox] {
    left: 24px;
    left: 1.5rem;
    position: absolute;
    top: 0; }

/* Media objects
-------------------------------------------------------------- */
.media-list {
  padding: 0; }

@media (min-width: 48em) {
  .media-item blockquote {
    padding-right: column-calc(2); } }

.media-item-media {
  display: table-cell;
  padding-right: 24px;
  vertical-align: top; }

.media-item-media--right {
  padding-right: 0; }

.media-item-img {
  display: block; }

.media-item-bd {
  width: 10000px;
  display: table-cell;
  padding-right: 24px; }

.media-item-bd--right {
  padding-right: 0; }

@media (min-width: 48em) {
  .media-item-heading {
    padding-top: 1rem;
    font-size: 1.65rem;
    margin-bottom: .5rem;
    padding-left: 20px; } }

.media-item-sub {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  @media (min-width: 48em) {
    .media-item-sub {
      padding-left: 20px; } }

@media (min-width: 48em) {
  .media-item-meta {
    padding-left: 20px; } }

#sessionTimoutPanel {
  background-color: #adabab;
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(173, 171, 171, 0.5);
  height: 100%;
  width: 100%;
  padding-left: 30%;
  padding-right: 30%;
  padding-top: 200px;
  z-index: 100; }

@media screen and (max-width: 60em) and (min-width: 41em) {
  #sessionTimoutPanel {
    background-color: #adabab;
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(173, 171, 171, 0.5);
    height: 100%;
    width: 100%;
    padding-left: 15%;
    padding-right: 15%;
    padding-top: 200px;
    z-index: 100; } }

@media screen and (max-width: 42em) {
  #sessionTimoutPanel {
    background-color: #adabab;
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(173, 171, 171, 0.5);
    height: 100%;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 200px;
    z-index: 100; } }

.sessionTimoutLoginForm {
  background-color: white;
  position: relative;
  border: 1px solid #e6e6e6;
  padding: 20px; }

@media print {
  .nav-primary {
    display: none; }
  .site-footer {
    display: none; }
  .banner-logo__img {
    display: none; }
  .unprintable {
    display: none; } }

.nav-breadcrumb-wrap {
  display: none; }
  @media screen and (min-width: 60em) {
    .nav-breadcrumb-wrap {
      display: inline-block; } }

.nav-breadrumb__link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #666666;
  display: inline-block;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  padding: 0 31.92px 0 0;
  padding: 0 1.995rem 0 0;
  position: relative;
  text-decoration: none;
  /* &:after {
		color:$mid-grey-1;
		content:'\E80C';
		display:block;
		font-family:fontello;
		position:absolute;
		right:10px;
		top:0;
		} */ }
  .nav-breadrumb__link:hover {
    color: #002C77;
    text-decoration: none; }
  .nav-breadrumb__link:before {
    border-left: 24px solid #cccccc;
    border-left: 1.5rem solid #cccccc;
    border-top: 24px solid transparent;
    border-top: 1.5rem solid transparent;
    border-bottom: 24px solid transparent;
    border-bottom: 1.5rem solid transparent;
    content: '';
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0; }
  .nav-breadrumb__link:after {
    border-left: 24px solid #f5f5f5;
    border-left: 1.5rem solid #f5f5f5;
    border-top: 24px solid transparent;
    border-top: 1.5rem solid transparent;
    border-bottom: 24px solid transparent;
    border-bottom: 1.5rem solid transparent;
    content: '';
    height: 0;
    position: absolute;
    right: 1px;
    top: 0;
    width: 0; }
  .nav-breadrumb__link[href=".html"] {
    display: none; }

/* Buttons
-------------------------------------------------------------- */
.btn {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  background-color: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 3px;
          border-radius: 3px;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  line-height: normal;
  outline: none;
  padding: 9.6px 12px;
  padding: 0.6rem 0.75rem;
  text-decoration: none;
  -webkit-transition: background-color .1s linear, color .1s linear;
  transition: background-color .1s linear, color .1s linear; }
  .btn:hover, .btn:focus {
    background-color: #e6e6e6;
    border: 1px solid rgba(0, 0, 0, 0.05);
    color: #333333;
    text-decoration: none !important; }
  .btn:visited {
    color: #666666; }
  .btn.active, .btn:active {
    background-color: #cccccc;
    color: #333333; }

.btn--small {
  font-size: 10.4px;
  font-size: .65rem;
  height: 19.2px;
  height: 1.2rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  padding: 0 15.84px;
  padding: 0 0.99rem; }

.btn--text {
  background-color: transparent;
  border: none; }
  .btn--text:hover {
    background-color: rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.66); }

.btn--mini {
  height: 22px;
  font-size: 11px;
  line-height: 22px;
  padding: 0 8px;
  padding: 0 0.5rem; }

.btn--block {
  display: block;
  width: 100%; }

.btn--text {
  background-color: transparent; }

.btn--block + .btn--block {
  margin-top: spacer(0.5); }

.btn--icon {
  padding-right: 12px;
  padding-right: 0.75rem; }
  .btn--icon .icon {
    padding: 0 0 0 8px;
    padding: 0 0 0 0.5rem; }

.btn--primary {
  background-color: #002C77;
  color: #fff; }
  .btn--primary:hover, .btn--primary:focus, .btn--primary:active {
    background-color: #001944;
    color: #fff; }
  .btn--primary:visited {
    color: #fff; }

.btn--secondary {
  background-color: #bb9dd6;
  color: #fff;
  color: #6f409a; }
  .btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active {
    background-color: #a279c7;
    color: #fff; }
  .btn--secondary:visited {
    color: #fff; }
  .btn--secondary .icon {
    color: white; }

.btn--white {
  background-color: #ffffff !important;
  color: #1a1a1a; }
  .btn--white:hover, .btn--white:focus, .btn--white.active, .btn--white:active {
    background-color: #e6e6e6;
    color: #222; }
  .btn--white:visited {
    color: #1a1a1a; }
  .btn--white .icon {
    color: #1a1a1a; }

.btn--opacity {
  background-color: rgba(255, 255, 255, 0.8);
  color: #1a1a1a; }
  .btn--opacity:hover, .btn--opacity:focus, .btn--opacity.active, .btn--opacity:active {
    background-color: white;
    color: #222; }
  .btn--opacity:visited {
    color: #1a1a1a; }
  .btn--opacity .icon {
    color: #1a1a1a; }

.btn--outline {
  background-color: transparent !important;
  border-color: #b3b3b3;
  color: #808080; }
  .btn--outline:hover, .btn--outline:focus, .btn--outline.active, .btn--outline:active {
    background-color: transparent !important;
    border-color: #002C77;
    color: #002C77; }
    .btn--outline:hover .icon, .btn--outline:focus .icon, .btn--outline.active .icon, .btn--outline:active .icon {
      color: #002C77; }
  .btn--outline:visited {
    color: #808080; }
  .btn--outline .icon {
    color: #808080; }

.btn--outline-light {
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.5);
  color: #e6e6e6; }
  .btn--outline-light:hover, .btn--outline-light:focus, .btn--outline-light.active, .btn--outline-light:active {
    border-color: #fff;
    color: #e6e6e6; }
  .btn--outline-light:visited {
    color: #e6e6e6; }
  .btn--outline-light .icon {
    color: #e6e6e6; }

.btn--outline-primary {
  background-color: transparent !important;
  border-color: #002C77;
  color: #002C77 !important; }
  .btn--outline-primary:hover, .btn--outline-primary:focus, .btn--outline-primary:active {
    background-color: #002C77 !important;
    border-color: #00235f;
    color: #fff !important; }

.btn--outline-white {
  background-color: transparent !important;
  border-color: #fff;
  color: #fff !important; }
  .btn--outline-white:hover, .btn--outline-white:focus, .btn--outline-white:active {
    background-color: #fff !important;
    border-color: #cccccc;
    color: #002C77 !important; }

.nav-btn-close {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0; }

.btn--hamburger {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  border-top: 3px solid #1a1a1a;
  height: 30px;
  height: 1.875rem;
  position: fixed;
  top: 24px;
  top: 1.5rem;
  right: 24px;
  right: 1.5rem;
  width: 30px;
  width: 1.875rem;
  z-index: 5; }
  @media screen and (min-width: 48em) {
    .btn--hamburger {
      right: 1.125rem;
      top: 1.875rem; } }
  @media screen and (min-width: 60em) {
    .btn--hamburger {
      display: none; } }
  .btn--hamburger:before, .btn--hamburger:after {
    background: #1a1a1a;
    content: '';
    height: 3px;
    left: 0;
    line-height: 4px;
    position: absolute;
    width: 30px;
    width: 1.875rem;
    z-index: 1; }
  .btn--hamburger:before {
    top: 6px; }
  .btn--hamburger:after {
    top: 15px; }

.on--navigation .btn--hamburger {
  border-top: none;
  -webkit-transition: border-color 100ms ease-out;
  transition: border-color 100ms ease-out;
  z-index: 101; }
  .on--navigation .btn--hamburger:before, .on--navigation .btn--hamburger:after {
    background-color: #1a1a1a;
    -webkit-transition: background-color 100ms ease-out, -webkit-transform 100ms ease-out;
    transition: background-color 100ms ease-out, -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out, background-color 100ms ease-out;
    transition: transform 100ms ease-out, background-color 100ms ease-out, -webkit-transform 100ms ease-out; }
  .on--navigation .btn--hamburger:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .on--navigation .btn--hamburger:after {
    -webkit-transform: rotate(-45deg) translateX(7px) translateY(-7px);
        -ms-transform: rotate(-45deg) translateX(7px) translateY(-7px);
            transform: rotate(-45deg) translateX(7px) translateY(-7px); }

.on--navigation .nav-btn-close {
  width: 100%;
  left: -100%;
  visibility: visible; }

.animating--navigation .btn--hamburger {
  border-top: 4px solid #1a1a1a;
  -webkit-transition: border-color 100ms ease-in, border-top 100ms ease-in;
  transition: border-color 100ms ease-in, border-top 100ms ease-in; }
  .animating--navigation .btn--hamburger:before, .animating--navigation .btn--hamburger:after {
    -webkit-transition: border-top 100ms ease-in, -webkit-transform 100ms ease-in;
    transition: border-top 100ms ease-in, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, border-top 100ms ease-in;
    transition: transform 100ms ease-in, border-top 100ms ease-in, -webkit-transform 100ms ease-in;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }

.no-js .btn--hamburger {
  display: none; }

.btn-square {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  color: #666666;
  display: block;
  position: relative;
  text-align: center; }
  .btn-square:hover {
    background-color: #e6e6e6;
    border: 1px solid rgba(0, 0, 0, 0.05);
    color: #333333; }

.btn-square__inner:after {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.btn-square__content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%; }

.tabs__section {
  border: 0;
  clip: rect(0, 0, 0, 0);
  position: absolute; }

.tabs__section.active {
  position: relative;
  clip: auto; }

.tabs__nav {
  *zoom: 1; }
  .tabs__nav:before, .tabs__nav:after {
    content: " ";
    display: table; }
  .tabs__nav:after {
    clear: both; }

.tabs__nav-link {
  color: #999999;
  display: block;
  float: left;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  margin: 0 12px;
  margin: 0 0.75rem;
  position: relative;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }
  .tabs__nav-link:hover, .tabs__nav-link:focus {
    color: #333333;
    text-decoration: none; }
  .tabs__nav-link.active {
    color: #333333; }
  .tabs__nav-link.active:after {
    left: 0;
    right: 0;
    -webkit-transition: all 0;
    transition: all 0;
    width: 100%; }
  .tabs__nav-link:after {
    background-color: #002C77;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    bottom: -12px;
    bottom: -0.75rem;
    content: "";
    display: block;
    height: 4px;
    height: 0.25rem;
    left: 50%;
    position: absolute;
    right: 50%;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 0; }
  .tabs__nav-link:hover:after {
    background-color: #002C77;
    left: 0;
    right: 0;
    -webkit-transition: all 0;
    transition: all 0;
    width: 100%; }

.tabs--home .tabs__nav {
  display: block;
  margin: 0 auto;
  text-align: center; }

.tabs--home .tabs__nav-link {
  display: inline-block;
  float: none;
  width: auto; }

.tabs--home .tabs__section {
  *zoom: 1;
  padding: 72px 0;
  padding: 4.5rem 0; }
  .tabs--home .tabs__section:before, .tabs--home .tabs__section:after {
    content: " ";
    display: table; }
  .tabs--home .tabs__section:after {
    clear: both; }

.tab-progress-wrap {
  *zoom: 1;
  padding: 24px 0 0 48px;
  padding: 1.5rem 0 0 3rem;
  position: relative; }
  .tab-progress-wrap:before, .tab-progress-wrap:after {
    content: " ";
    display: table; }
  .tab-progress-wrap:after {
    clear: both; }

.tab-progress {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-bottom: 1px solid #f5f5f5;
  color: #b3b3b3;
  display: block;
  float: left;
  height: 72px;
  height: 4.5rem;
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  width: auto; }
  @media screen and (min-width: 48em) {
    .tab-progress {
      float: left;
      height: 4.5rem;
      padding: 0.75rem 1.5rem;
      width: 22%; } }

a.tab-progress:hover {
  background-color: #fff;
  color: #002C77;
  position: relative;
  text-decoration: none; }
  a.tab-progress:hover:after {
    background-color: #002C77;
    content: '';
    height: 3px;
    height: 0.1875rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.tab-progress--active {
  background-color: #fff;
  color: #002C77;
  color: #333333;
  overflow: visible;
  position: relative; }
  .tab-progress--active:before {
    background-color: #fff;
    bottom: -2px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    right: 0; }
  .tab-progress--active:after {
    background-color: #002C77;
    content: '';
    height: 3px;
    height: 0.1875rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.tabs-accordion__nav {
  *zoom: 1;
  display: none; }
  .tabs-accordion__nav:before, .tabs-accordion__nav:after {
    content: " ";
    display: table; }
  .tabs-accordion__nav:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .tabs-accordion__nav {
      background-color: #e6e6e6;
      display: block;
      margin: 0 auto 2.25rem 0;
      overflow: visible;
      padding: 0.375rem 0 0 0;
      text-align: center; } }

@media screen and (min-width: 48em) {
  .tabs-accordion__nav-link {
    background: #f5f5f5;
    border-bottom: 1px solid #e6e6e6;
    color: #999999;
    display: inline-block;
    float: none;
    height: 3.75rem;
    line-height: 3.75rem;
    padding: 0 1.5rem;
    position: relative;
    width: auto; }
    .tabs-accordion__nav-link:first-child {
      border-top: 1px solid #e6e6e6; }
    .tabs-accordion__nav-link.active {
      background-color: #fff;
      color: #333333;
      text-decoration: none; }
      .tabs-accordion__nav-link.active:before {
        background-color: #002C77; }
    .tabs-accordion__nav-link:hover {
      background-color: rgba(245, 245, 245, 0.5);
      color: #666666;
      text-decoration: none; }
      .tabs-accordion__nav-link:hover:before {
        background-color: #002C77; }
    .tabs-accordion__nav-link:before {
      background-color: #e6e6e6;
      bottom: 0;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 0.1875rem; } }

.tabs-accordion__section {
  background: #fff; }

.tabs-accordion__section-heading {
  background-color: transparent;
  border-top: 1px dotted #808080;
  cursor: pointer;
  display: block;
  font-family: "Helvetica LT W01 Roman";
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  padding: 18px 0 18px 24px;
  padding: 1.125rem 0 1.125rem 1.5rem;
  position: relative; }
  .tabs-accordion__section-heading:hover {
    color: #002C77; }
  .tabs-accordion__section-heading:after {
    color: #002C77;
    content: '\E833';
    display: block;
    font-family: "fontello";
    font-size: 19px;
    left: 4px;
    position: absolute;
    top: 18px;
    top: 1.125rem; }
  @media screen and (min-width: 48em) {
    .tabs-accordion__section-heading {
      display: none; } }

.active .tabs-accordion__section-heading:after {
  content: '\E834'; }

.tabs-accordion__section-inner {
  clear: both;
  max-height: 0;
  overflow: hidden; }

.tabs-accordion__section.active .tabs-accordion__section-inner {
  max-height: 5000px; }

@media screen and (min-width: 48em) {
  .tabs-accordion__section-img {
    float: left;
    margin-bottom: 0;
    width: 50%; }
    .tabs-accordion__section-img:after {
      width: 100%;
      height: 0;
      padding-bottom: 60%;
      content: ''; } }

@media screen and (min-width: 60em) {
  .tabs-accordion__section-img {
    width: 66%; } }

.tabs-accordion__section-content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  padding: 24px;
  padding: 1.5rem; }
  @media screen and (min-width: 60em) {
    .tabs-accordion__section-content {
      font-size: 1.5rem; } }
  @media screen and (min-width: 48em) {
    .tabs-accordion__section-content {
      float: left;
      position: relative;
      width: 50%; } }
  @media screen and (min-width: 60em) {
    .tabs-accordion__section-content {
      padding: 1.5rem 3rem;
      width: 34%; } }

@media screen and (min-width: 48em) {
  .tabs-accordion__section-content-inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem); } }

@media screen and (min-width: 60em) {
  .tabs-accordion__section-content-inner {
    width: -webkit-calc(100% - 6rem);
    width: calc(100% - 6rem); } }

.tabs-accordion-vertical {
  *zoom: 1;
  background-color: #fff;
  text-align: left; }
  .tabs-accordion-vertical:before, .tabs-accordion-vertical:after {
    content: " ";
    display: table; }
  .tabs-accordion-vertical:after {
    clear: both; }
  @media (min-width: 48em) {
    .tabs-accordion-vertical {
      min-height: 0;
      position: relative; } }
  @media (min-width: 48em) {
    .tabs-accordion-vertical .tabs-accordion__nav {
      background-color: #fff;
      border-bottom: none;
      float: left;
      height: auto;
      margin: 0;
      width: 25%; } }
  @media (min-width: 48em) {
    .tabs-accordion-vertical .tabs-accordion__section {
      background-color: #fff;
      float: right;
      width: 75%; } }
  @media (min-width: 48em) {
    .tabs-accordion-vertical .tabs-accordion__nav-link {
      display: block;
      height: auto;
      line-height: auto;
      text-align: left; }
      .tabs-accordion-vertical .tabs-accordion__nav-link:after {
        content: none; } }
  @media (min-width: 48em) {
    .tabs-accordion-vertical .tabs-accordion__section.active .tabs-accordion__section-inner {
      padding: 0 1.5rem; } }

table {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  border-bottom: 1px solid #002C77;
  border-top: 1px solid #002C77;
  clear: both;
  display: table;
  line-height: normal;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  width: 100%; }
  @media screen and (min-width: 48em) {
    table {
      line-height: 1rem; } }
  table th,
  table thead tr td {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.4;
    background-color: #f5f5f5;
    color: #666666;
    font-family: "Helvetica LT W01 Bold";
    font-weight: normal;
    padding: 12px 8px;
    padding: 0.75rem 0.5rem;
    text-align: left; }
  table td {
    border-bottom: 1px solid #f5f5f5;
    color: #333333;
    padding: 19.2px 8px;
    padding: 1.2rem 0.5rem;
    text-align: left;
    vertical-align: top; }
  table tr:nth-child(odd) td {
    background-color: #FFF; }
  table tr:nth-child(even) td {
    background-color: #f5f5f5; }
  table .btn {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
    background-color: transparent !important;
    border-color: #002C77;
    color: #002C77 !important;
    padding: 4px 6px;
    padding: 0.25rem 0.375rem; }
    table .btn:hover, table .btn:focus, table .btn:active {
      background-color: #002C77 !important;
      border-color: #00235f;
      color: #fff !important; }

.table--small th, .table--small td {
  padding: 8px;
  padding: 0.5rem; }

@media screen and (max-width: 60em) {
  .table--responsive {
    display: block; } }

@media screen and (max-width: 60em) {
  .table--responsive [data-th]:before {
    font-size: 0.75rem;
    line-height: 1.4;
    color: #808080;
    content: attr(data-th) ": ";
    display: block;
    font-weight: 400;
    left: 24px;
    margin-bottom: 0.375rem;
    top: .5rem; } }

.table--responsive thead {
  display: table-header-group; }
  @media screen and (max-width: 60em) {
    .table--responsive thead {
      max-height: 0;
      overflow: hidden;
      position: absolute; } }

.table--responsive tbody {
  display: table-row-group; }
  @media screen and (max-width: 60em) {
    .table--responsive tbody {
      display: block; } }

.table--responsive tr {
  display: table-row; }
  @media screen and (max-width: 60em) {
    .table--responsive tr {
      display: block;
      position: relative;
      padding-top: .75rem;
      padding-bottom: .75rem;
      padding-right: 24px;
      width: 100%; } }

@media screen and (max-width: 60em) {
  .table--responsive th,
  .table--responsive td {
    display: block; } }

@media screen and (max-width: 60em) {
  .table--responsive td {
    display: block;
    width: 100%;
    min-height: 1.5rem;
    position: relative; } }

@media screen and (max-width: 47.995em) {
  .table--responsive-medium-up {
    display: block; } }

@media screen and (max-width: 47.995em) {
  .table--responsive-medium-up [data-th]:before {
    font-size: 0.75rem;
    line-height: 1.4;
    color: #808080;
    content: attr(data-th) ": ";
    display: block;
    font-weight: 400;
    left: 24px;
    margin-bottom: 0.25rem;
    top: .5rem; } }

.table--responsive-medium-up thead {
  display: table-header-group; }
  @media screen and (max-width: 47.995em) {
    .table--responsive-medium-up thead {
      max-height: 0;
      overflow: hidden;
      position: absolute; } }

.table--responsive-medium-up tbody {
  display: table-row-group; }
  @media screen and (max-width: 47.995em) {
    .table--responsive-medium-up tbody {
      display: block; } }

.table--responsive-medium-up tr {
  display: table-row; }
  @media screen and (max-width: 47.995em) {
    .table--responsive-medium-up tr {
      display: block;
      position: relative;
      width: 100%; } }

@media screen and (max-width: 47.995em) {
  .table--responsive-medium-up th,
  .table--responsive-medium-up td {
    display: block;
    padding-left: 0.25rem;
    padding-right: 0.25rem; } }

@media screen and (max-width: 47.995em) {
  .table--responsive-medium-up td {
    display: block;
    width: 100%;
    min-height: 1.5rem;
    position: relative; } }

th,
td {
  display: table-cell;
  text-align: left; }

td {
  vertical-align: middle; }

@media screen and (max-width: 60em) {
  .table-container {
    margin: 0 0 1em;
    overflow-x: auto;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    position: static; } }

.table-container::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px; }

.table-container::-webkit-scrollbar-thumb {
  -webkit-border-radius: 8px;
          border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, 0.3); }

.table--timetable {
  border-bottom: none;
  border-collapse: separate;
  border-top: none;
  color: #4d4d4d;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 47.995em) {
    .table--timetable {
      border-top: 1px solid #b3b3b3;
      margin-bottom: 1.5rem; } }
  @media screen and (min-width: 48em) {
    .table--timetable {
      border-bottom: none;
      border-top: 1px solid #b3b3b3;
      margin-bottom: 3rem; }
      .table--timetable td {
        font-size: 0.875rem;
        line-height: 1.4;
        padding: 0.75rem 0.25rem;
        width: 25%; } }
  @media screen and (min-width: 60em) {
    .table--timetable thead {
      position: absolute;
      visibility: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0; } }

.timetable-col-1 {
  border-top: 6px solid #002C77;
  border-top: 0.375rem solid #002C77;
  padding-top: 12px;
  padding-top: 0.75rem; }
  @media screen and (min-width: 60em) {
    .timetable-col-1 {
      border-top: 1px solid #b3b3b3; } }

.data-table {
  border-top: none;
  clear: both; }

.dataTables_length {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #666666;
  margin: 12px 0 24px 0;
  margin: 0.75rem 0 1.5rem 0; }
  @media screen and (min-width: 48em) {
    .dataTables_length {
      float: left; } }
  .dataTables_length select {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    -moz-appearance: none;
    background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat scroll right 12px center/8px 10px;
    background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat scroll right 0.75rem center/8px 10px;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    color: #333333;
    display: inline-block;
    max-width: 100%;
    padding: 9.6px 24px 9.6px 12px;
    padding: 0.6rem 1.5rem 0.6rem 0.75rem;
    vertical-align: middle;
    margin: 0 12px;
    margin: 0 0.75rem; }

.dataTables_filter {
  *zoom: 1;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #666666;
  margin: 12px 0 24px 0;
  margin: 0.75rem 0 1.5rem 0; }
  .dataTables_filter:before, .dataTables_filter:after {
    content: " ";
    display: table; }
  .dataTables_filter:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .dataTables_filter {
      float: right; } }
  .dataTables_filter input {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    background-color: #f5f5f5;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    color: #333333;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    max-width: 100%;
    padding: 9.6px 12px;
    padding: 0.6rem 0.75rem;
    position: relative;
    -webkit-transition: border-color 0.15s ease;
    transition: border-color 0.15s ease;
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    width: 100%;
    margin: 0 0 0 12px;
    margin: 0 0 0 0.75rem;
    width: auto; }
    .dataTables_filter input:hover, .dataTables_filter input:focus {
      background-color: #fff;
      border: 1px solid #b3b3b3;
      color: #333333;
      outline: none; }

.dataTables_paginate.paging_simple_numbers {
  *zoom: 1;
  list-style-type: none; }
  .dataTables_paginate.paging_simple_numbers:before, .dataTables_paginate.paging_simple_numbers:after {
    content: " ";
    display: table; }
  .dataTables_paginate.paging_simple_numbers:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .dataTables_paginate.paging_simple_numbers {
      text-align: center; } }

.paginate_button {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  background-color: #fff;
  border-top: 1px solid #cccccc;
  color: #4d4d4d;
  display: inline-block;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  min-width: 48px;
  min-width: 3rem;
  outline: none;
  margin: 0 -4px;
  padding: 0 12px;
  padding: 0 0.75rem;
  text-align: center;
  text-decoration: none; }
  .paginate_button:hover {
    background-color: #fff;
    border-top: 1px solid #002C77;
    color: #002C77;
    cursor: pointer;
    text-decoration: none; }
  .paginate_button:visited {
    color: #808080; }
  .paginate_button.disabled {
    color: #b3b3b3; }
    .paginate_button.disabled:hover {
      border-top: 1px solid #e6e6e6;
      color: #b3b3b3;
      cursor: default; }

.paginate_button.current,
.pagination__link--active {
  border-top: 1px solid #002C77;
  color: #002C77;
  font-weight: bold; }
  .paginate_button.current:visited,
  .pagination__link--active:visited {
    color: #333333; }
  .paginate_button.current:hover,
  .pagination__link--active:hover {
    background-color: #f5f5f5;
    color: #808080; }

.ui-autocomplete {
  background-color: #fff; }

.panel-content {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 16px;
  padding: 1rem; }
  @media screen and (min-width: 48em) {
    .panel-content {
      padding: 1.5rem 0.75rem; } }
  @media screen and (min-width: 60em) {
    .panel-content {
      padding: 1.5rem; } }

@media screen and (min-width: 60em) {
  .panel-content--outer {
    padding-left: 0;
    padding-right: 0; } }

a.panel-content {
  -webkit-transition: background-color .25s ease;
  transition: background-color .25s ease; }
  a.panel-content:hover {
    background-color: rgba(245, 245, 245, 0.25);
    text-decoration: none; }

.panel-intro {
  background-color: #cccccc;
  padding: 48px 0;
  padding: 3rem 0; }

.panel-intro__caption {
  background-color: #fff;
  padding: 24px;
  padding: 1.5rem; }

.panel-filters {
  *zoom: 1;
  border-bottom: 1px dotted #e6e6e6;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding: 12px 0;
  padding: 0.75rem 0; }
  .panel-filters:before, .panel-filters:after {
    content: " ";
    display: table; }
  .panel-filters:after {
    clear: both; }

@media screen and (min-width: 48em) {
  .panel-filters__inner {
    float: right; } }

.panel-faq-trigger {
  border-bottom: 1px dotted #e6e6e6;
  display: block;
  padding: 24px 0;
  padding: 1.5rem 0;
  -webkit-transition: color, background-color .25s ease;
  transition: color, background-color .25s ease; }
  .panel-faq-trigger .icon {
    color: #002C77; }
  .panel-faq-trigger:hover {
    background-color: #f5f5f5;
    text-decoration: none; }
  .panel-faq-trigger .icon-minus {
    display: none; }

.panel-faq {
  max-height: 0;
  overflow: hidden; }

[class*="on--faq"] [aria-expanded="true"] + .panel-faq {
  max-height: 2000px;
  padding: 24px;
  padding: 1.5rem; }

[class*="on--faq"] [aria-expanded="true"].panel-faq-trigger .icon-minus {
  display: inline-block; }

[class*="on--faq"] [aria-expanded="true"].panel-faq-trigger .icon-plus {
  display: none; }

.panel-accordion-trigger {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  border-bottom: 1px dotted #e6e6e6;
  color: #808080;
  display: block;
  -webkit-transition: color, background-color .25s ease;
  transition: color, background-color .25s ease;
  position: relative;
  padding-left: 25px; }
  .panel-accordion-trigger[aria-expanded="true"] {
    border-bottom: 1px solid transparent; }
  .panel-accordion-trigger:hover {
    color: #333333;
    text-decoration: none; }
    .panel-accordion-trigger:hover .icon {
      color: #002C77; }
  .panel-accordion-trigger .icon {
    color: #666666;
    position: absolute;
    left: 0; }
  .panel-accordion-trigger .icon-minus {
    display: none; }

.panel-accordion {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  background-color: #f5f5f5;
  color: #666666;
  position: relative;
  padding-top: 24px;
  padding-top: 1.5rem; }
  .panel-accordion:after {
    border-style: solid;
    border-width: 24px 24px 0 24px;
    border-width: 1.5rem 1.5rem 0 1.5rem;
    border-color: #fff transparent transparent;
    content: '';
    height: 0;
    left: 72px;
    left: 4.5rem;
    position: absolute;
    top: 0;
    width: 0; }

.panel-accordion .panel-accordion {
  padding-top: 0; }
  .panel-accordion .panel-accordion:after {
    display: none; }

.panel-accordion--secondary,
.panel-accordion--tertiary {
  padding-top: 0; }
  .panel-accordion--secondary:after,
  .panel-accordion--tertiary:after {
    content: none; }

.panel-accordion .panel-accordion {
  padding-top: 0; }
  .panel-accordion .panel-accordion:after {
    display: none; }

.panel-accordion > .panel-accordion-trigger {
  padding-left: 24px;
  padding-left: 1.5rem; }

.panel-accordion > .panel-accordion {
  padding-left: 24px;
  padding-left: 1.5rem; }

.panel-accordion .panel-accordion__list {
  padding-left: 15.2px;
  padding-left: .95rem; }
  .panel-accordion .panel-accordion__list .panel-accordion__list-item--title:after {
    left: 24px;
    left: 1.5rem; }

.panel-accordion__list-title {
  padding-left: 12px;
  padding-left: 0.75rem; }

.panel-accordion__inner {
  *zoom: 1; }
  .panel-accordion__inner:before, .panel-accordion__inner:after {
    content: " ";
    display: table; }
  .panel-accordion__inner:after {
    clear: both; }

.panel-accordion__list {
  *zoom: 1;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #666666;
  display: block;
  list-style: none;
  position: relative; }
  .panel-accordion__list:before, .panel-accordion__list:after {
    content: " ";
    display: table; }
  .panel-accordion__list:after {
    clear: both; }

.panel-accordion__list-item {
  display: block; }
  @media screen and (min-width: 48em) {
    .panel-accordion__list-item {
      text-align: right; } }

.panel-accordion__list-item--title {
  text-align: left; }
  .panel-accordion__list-item--title:after {
    background-color: #e6e6e6;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 12px;
    position: absolute;
    right: 12px; }
  .panel-accordion__list-item--title .icon-clock {
    color: #d9534f; }

/*
[class*="on--accordion"] {
	[aria-expanded="true"] + .js-toggle-panel-accordion {
		max-height:2000px;
		padding-bottom:$baseline / 2;
		padding-top:$baseline;
		.panel-accordion--secondary,
		.panel-accordion--tertiary {
			padding-top:0;
			}
		}
	[aria-expanded="true"].panel-accordion-trigger .icon-minus {
		display:inline-block;
		}
	 [aria-expanded="true"].panel-accordion-trigger .icon-plus {
		display:none;
		}	
	}
*/
/* accordion toggle styles */
.js-toggle-panel-accordion {
  height: 0;
  overflow: hidden; }

.panel-accordion-container .panel-accordion-container {
  padding-left: 24px; }

.panel-accordion-container.active > .js-toggle-accordion .icon-minus {
  display: inline-block; }

.panel-accordion-container.active > .js-toggle-accordion .icon-plus {
  display: none; }

.panel-accordion-container.active > .js-toggle-panel-accordion {
  height: auto; }

.panel-accordion-container.active .panel-accordion--secondary,
.panel-accordion-container.active .panel-accordion--tertiary {
  padding-top: 0; }

.panel-hero-search {
  background-color: #002C77;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .panel-hero-search:after {
    background-color: rgba(0, 0, 0, 0.45);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  @media screen and (min-width: 48em) {
    .panel-hero-search {
      background-image: inherit;
      height: 80vh; } }

@-webkit-keyframes hero-fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes hero-fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.panel-hero-search__caption {
  margin-top: 24px;
  margin-top: 1.5rem;
  position: relative;
  text-align: center;
  z-index: 2; }
  @media screen and (min-width: 48em) {
    .panel-hero-search__caption {
      background-color: transparent;
      margin-top: 3rem; } }
  @media screen and (min-width: 75em) {
    .panel-hero-search__caption {
      margin-top: 6rem; } }

.panel-hero-search__intro {
  color: #fff;
  font-size: 12.8px;
  font-size: .8rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .panel-hero-search__intro {
      font-size: 1.125rem; } }

.panel-hero-search__label span {
  color: #fff;
  display: none;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: normal;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  text-transform: uppercase;
  width: auto; }

.panel-hero-search__title {
  color: #fff;
  display: block;
  font-family: "Helvetica LT W01 Light";
  font-size: 17.92px;
  font-size: 1.12rem;
  line-height: normal;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  width: auto; }
  @media screen and (min-width: 48em) {
    .panel-hero-search__title {
      font-size: 1.75rem; } }
  @media screen and (min-width: 60em) {
    .panel-hero-search__title {
      font-size: 2.25rem; } }
  @media screen and (min-width: 90.1em) {
    .panel-hero-search__title {
      font-size: 2.75rem; } }

.panel-hero-search__desc {
  color: #fff;
  display: none;
  font-family: "Helvetica LT W01 Light";
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  width: auto; }
  @media screen and (min-width: 48em) {
    .panel-hero-search__desc {
      display: block;
      font-size: 1rem; } }

.panel-hero-search__tasks {
  padding: 0 0 24px 0;
  padding: 0 0 1.5rem 0;
  z-index: 2; }
  @media screen and (min-width: 48em) {
    .panel-hero-search__tasks {
      background-color: rgba(0, 0, 0, 0.1);
      background-color: rgba(0, 44, 119, 0.66);
      bottom: 0;
      position: absolute;
      width: 100%; } }
  .panel-hero-search__tasks .list__item {
    border-top: 1px dotted rgba(230, 230, 230, 0.25);
    border-top: none;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    padding: 0; }
  .panel-hero-search__tasks .list__link {
    background-color: rgba(0, 0, 0, 0.33);
    color: #fff;
    display: block;
    font-size: 13.6px;
    font-size: .85rem;
    padding: 12px 0;
    padding: 0.75rem 0; }

.panel-hero-search__form {
  padding: 12px 0;
  padding: 0.75rem 0;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 48em) {
    .panel-hero-search__form {
      position: absolute;
      top: 35%;
      -webkit-transform: translateY(-35%);
          -ms-transform: translateY(-35%);
              transform: translateY(-35%);
      width: 100%; } }

@media screen and (min-width: 48em) {
  .panel-hero-search--text .panel-hero-search__form {
    top: 40%;
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%); } }

.location-search {
  display: none; }
  @media screen and (min-width: 48em) {
    .location-search {
      *zoom: 1;
      clear: both;
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 740px;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%; }
      .location-search:before, .location-search:after {
        content: " ";
        display: table; }
      .location-search:after {
        clear: both; } }
  @media screen and (min-width: 60em) {
    .location-search {
      max-width: 900px; } }
  @media screen and (min-width: 90.1em) {
    .location-search {
      max-width: 1000px; } }

.location-search__input-wrap {
  *zoom: 1;
  float: left;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: -webkit-calc(100% - 75px);
  width: calc(100% - 75px); }
  .location-search__input-wrap:before, .location-search__input-wrap:after {
    content: " ";
    display: table; }
  .location-search__input-wrap:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .location-search__input-wrap {
      width: -webkit-calc(100% - 124px);
      width: calc(100% - 124px); } }

.location-search__input {
  background-color: #fff;
  border: none;
  -webkit-border-top-left-radius: 6px;
          border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
          border-bottom-left-radius: 6px;
  color: #4d4d4d;
  float: left;
  font-size: 10.4px;
  font-size: .65rem;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  outline: none;
  padding: 0 9.6px;
  padding: 0 0.6rem;
  -webkit-transition: all .33s ease;
  transition: all .33s ease;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .location-search__input {
      background-image: url(../img/iconography/search-location-input.svg);
      background-position: 12px center;
      background-repeat: no-repeat;
      background-size: 1.5rem 1.5rem;
      font-size: 1rem;
      padding: 0 1.5rem 0 3rem; } }
  .location-search__input:focus, .location-search__input:active {
    background-color: #fff;
    color: #333333; }

.location-search__location-link {
  bottom: 0;
  color: #b3b3b3;
  display: block;
  font-size: 28.8px;
  font-size: 1.8rem;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  position: absolute;
  right: 0;
  top: 0px; }
  .location-search__location-link:before {
    margin-top: 11.2px;
    margin-top: .7rem; }
  .location-search__location-link:hover {
    color: #333333;
    text-decoration: none; }

.btn.location-search__btn {
  background-color: #002C77;
  -webkit-border-radius: 0.5rem;
          border-radius: 0.5rem;
  -webkit-border-top-left-radius: 0px;
          border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
          border-bottom-left-radius: 0px;
  color: #fff;
  float: left;
  font-family: "Helvetica LT W01 Bold";
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  outline: none;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .btn.location-search__btn {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      padding-top: 0; } }

.panel-home {
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  display: block;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  padding: 36px 24px;
  padding: 2.25rem 1.5rem;
  position: relative; }
  @media screen and (min-width: 48em) {
    .panel-home {
      padding: 2.25rem 1.5rem 4.5rem 1.5rem; }
      .panel-home .panel-home__title {
        display: block;
        margin-bottom: 1.5rem; }
      .panel-home .panel-home__copy {
        display: block; }
      .panel-home .btn-wrap {
        bottom: 1.5rem;
        left: 0;
        position: absolute;
        width: 100%; } }
  @media screen and (min-width: 60em) {
    .panel-home {
      margin-bottom: 1.5rem; }
      .panel-home .panel-home__copy {
        display: block; } }
  .panel-home .circle {
    margin-top: -72px;
    margin-top: -4.5rem; }
  .panel-home:hover {
    text-decoration: none; }

.thumb-home {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 4px solid #002C77;
  border: 4px solid #cccccc;
  margin: 0 auto 24px auto;
  margin: 0 auto 1.5rem auto;
  max-width: 140px; }

.graph-horizontal {
  background-color: #0052dd;
  height: 6px;
  height: 0.375rem;
  margin: 12px 0 24px 0;
  margin: 0.75rem 0 1.5rem 0;
  position: relative;
  width: 100%; }
  .graph-horizontal:after {
    background-color: #000611;
    bottom: 0;
    content: "";
    display: block;
    height: 6px;
    height: 0.375rem;
    left: 0;
    position: absolute;
    -webkit-transition: width 4s ease-in;
    transition: width 4s ease-in;
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
    width: 0;
    z-index: 1; }

.js-wall-panel[aria-hidden="false"] .graph-horizontal:after {
  -webkit-transition: width 0;
  transition: width 0;
  width: 100%; }

.graph-horizontal__inner {
  background-color: #0052dd;
  bottom: 0;
  right: 0;
  position: absolute;
  top: 0;
  z-index: 2; }

.panel-story-teaser {
  background-color: #002C77;
  background-size: 100% auto; }

.panel-story-teaser__inner {
  background-color: rgba(0, 0, 0, 0.5); }

.page-header {
  background-color: #002C77;
  background-repeat: no-repeat;
  background-size: 100% auto; }
  @media screen and (max-width: 47.95em) {
    .page-header {
      padding-top: 60%; } }
  @media screen and (min-width: 48em) {
    .page-header {
      width: 100%;
      height: 0;
      padding-bottom: 60%;
      background-color: transparent;
      position: relative; } }
  @media screen and (min-width: 60em) {
    .page-header {
      width: 100%;
      height: 0;
      padding-bottom: 33.33333%; } }
  @media screen and (min-width: 90.1em) {
    .page-header {
      width: 100%;
      height: 0;
      padding-bottom: 25%; } }

@media screen and (min-width: 48em) {
  .page-header__inner {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0; } }

@media screen and (min-width: 48em) {
  .page-header__vertical-align {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; } }

.page-header__content {
  background-color: rgba(0, 44, 119, 0.8);
  padding: 24px;
  padding: 1.5rem; }

.page-header__title {
  color: #fff;
  font-family: "Helvetica LT W01 Bold";
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.15; }
  @media screen and (min-width: 48em) {
    .page-header__title {
      font-size: 2rem;
      line-height: 1.2; } }
  @media screen and (min-width: 60em) {
    .page-header__title {
      font-size: 2.25rem; } }

.page-header__desc {
  color: #4489ff;
  font-family: "Helvetica LT W01 Light";
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  margin: 12px 0 0 0;
  margin: 0.75rem 0 0 0; }

.panel-ratio--hero {
  background-color: #cccccc; }
  @media screen and (min-width: 48em) {
    .panel-ratio--hero {
      width: 100%;
      height: 0;
      padding-bottom: 33.33333%; } }

.panel-text-overlay {
  width: 100%;
  height: 0;
  padding-bottom: 150%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border-top: 1px solid #002C77;
  border-top: 2px solid #002C77;
  border-top: 0.125rem solid #002C77;
  color: #fff;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  position: relative;
  text-align: center;
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  .panel-text-overlay:before {
    background-color: rgba(0, 44, 119, 0.25);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
    top: 0; }
  .panel-text-overlay:after {
    width: 100%;
    height: 0;
    padding-bottom: 150%;
    content: '';
    display: block;
    width: 100%; }
  @media screen and (min-width: 60em) {
    .panel-text-overlay:hover {
      background-size: 100%;
      background-size: auto 110%; }
      .panel-text-overlay:hover:before {
        background-color: rgba(0, 0, 0, 0.5);
        background-color: rgba(0, 44, 119, 0.75); }
      .panel-text-overlay:hover .panel-text-overlay__content {
        top: 3rem;
        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%); }
      .panel-text-overlay:hover .panel-text-overlay__desc {
        max-height: 500px;
        opacity: 1; } }

.panel-text-overlay__inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.panel-text-overlay__content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 24px;
  padding: 0 1.5rem;
  -webkit-transition: all ease .5s;
  transition: all ease .5s; }

.panel-text-overlay__title {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-transition: all ease-out 1s;
  transition: all ease-out 1s; }
  @media screen and (min-width: 60em) {
    .panel-text-overlay__title {
      font-size: 1.5rem; } }

.panel-text-overlay__desc {
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 24px;
  margin-top: 1.5rem;
  max-height: 0;
  opacity: 0;
  -webkit-transition: opacity ease-out 1.5s;
  transition: opacity ease-out 1.5s; }

.panel-link {
  background-color: #f5f5f5;
  background-color: #fff;
  border-bottom: 1px dotted #cccccc;
  color: #4d4d4d;
  display: block;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  min-height: 108px;
  min-height: 6.75rem;
  padding: 0 0 48px 0;
  padding: 0 0 3rem 0;
  position: relative;
  -webkit-transition: background-color .33s ease, color .33s ease;
  transition: background-color .33s ease, color .33s ease; }
  @media screen and (min-width: 48em) {
    .panel-link {
      min-height: 6rem; } }
  @media screen and (min-width: 60em) {
    .panel-link {
      min-height: 4.5rem; } }
  .panel-link:hover {
    color: #002C77;
    text-decoration: none; }

.panel-link__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #002C77;
  min-height: 42px;
  min-height: 2.625rem; }

.panel-link__desc {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #808080; }

.panel-link__pub-details {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.4;
  bottom: 12px;
  bottom: 0.75rem;
  color: #808080;
  left: 0;
  overflow: visible;
  position: absolute; }
  .panel-link__pub-details:before {
    background-color: #e6e6e6;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: -6px;
    top: -0.375rem;
    width: 12px;
    width: 0.75rem; }

.panel-connect-hero {
  background-color: #002C77;
  color: #fff;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding: 24px 0;
  padding: 1.5rem 0;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 60em) {
    .panel-connect-hero {
      padding: 3rem 0 0 0; } }

@media screen and (min-width: 60em) {
  .panel-connect-hero--home:before {
    background-color: #fff;
    bottom: -1px;
    content: '';
    height: 3rem;
    left: 0;
    position: absolute;
    right: 0; } }

.panel-connect-hero__inner {
  position: relative; }

.panel-connect-login {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  display: block;
  padding: 24px;
  padding: 1.5rem;
  position: relative;
  z-index: 2; }

.panel-connect-index-download {
  border-bottom: 1px dotted #ccc;
  border-top: 1px dotted #ccc; }
  .panel-connect-index-download:hover .panel-connect-index-download__title {
    color: #002C77;
    text-decoration: underline; }

.panel-connect-index-download__title {
  font-size: 21.008px;
  font-size: 1.313rem;
  line-height: 1.25;
  display: block; }
  @media screen and (min-width: 48em) {
    .panel-connect-index-download__title {
      font-size: 1.5rem; } }

.panel-hero--learners-wrap {
  background-color: #002C77;
  padding: 12px 0;
  padding: 0.75rem 0;
  position: relative; }

.panel-hero--learners {
  color: #fff;
  min-height: 80vh;
  padding: 24px 0;
  padding: 1.5rem 0; }
  @media screen and (min-width: 48em) {
    .panel-hero--learners {
      padding: 3rem 0;
      min-height: 33vh; } }
  @media screen and (min-width: 90.1em) {
    .panel-hero--learners {
      padding: 3rem 0;
      min-height: 30vh; } }

.panel-hero__task-link,
.panel-hero--learners__task-link {
  border-top: 1px dotted rgba(255, 255, 255, 0.33);
  color: #fff;
  display: block;
  padding: 12px 0;
  padding: 0.75rem 0;
  position: relative; }
  .panel-hero__task-link [class*="icon-"],
  .panel-hero--learners__task-link [class*="icon-"] {
    position: absolute;
    right: 0;
    top: 12px;
    top: 0.75rem; }
  .panel-hero__task-link:hover,
  .panel-hero--learners__task-link:hover {
    opacity: .66;
    text-decoration: none; }
  .panel-hero__task-link:last-of-type,
  .panel-hero--learners__task-link:last-of-type {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.33); }

.editor .panel-cta {
  *zoom: 1;
  background-color: #f5f5f5;
  border-top: 1px solid #002C77;
  margin: 24px 0;
  margin: 1.5rem 0;
  padding: 36px 24px;
  padding: 2.25rem 1.5rem;
  position: relative; }
  .editor .panel-cta:before, .editor .panel-cta:after {
    content: " ";
    display: table; }
  .editor .panel-cta:after {
    clear: both; }
  .editor .panel-cta .vertical-align {
    text-align: right;
    width: auto; }
  .editor .panel-cta .btn {
    float: right; }

.editor .panel-cta__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  margin: 0 0 12px 0;
  margin: 0 0 0.75rem 0; }

.editor .panel-cta__desc {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #666666;
  margin: 0 0 12px 0;
  margin: 0 0 0.75rem 0; }

.panel-page-title--primary-color {
  background-color: #002C77;
  color: #fff;
  position: relative; }
  .panel-page-title--primary-color:before {
    background-color: rgba(255, 255, 255, 0.33);
    content: '';
    height: 4px;
    height: 0.25rem;
    position: absolute;
    top: 0;
    width: 100%; }
  .panel-page-title--primary-color:after {
    background-color: rgba(0, 0, 0, 0.33);
    bottom: 0;
    content: '';
    height: 2px;
    height: 0.125rem;
    position: absolute;
    width: 100%; }

.panel-page-title--primary-color__inner {
  background-color: rgba(0, 0, 0, 0.1);
  padding-bottom: 24px 0;
  padding-bottom: 1.5rem 0;
  padding-top: 24px 0;
  padding-top: 1.5rem 0; }

.panel-page-title--apps {
  background-color: #f5f5f5;
  padding-bottom: 18px;
  padding-bottom: 1.125rem; }
  .panel-page-title--apps h1 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.15;
    border-bottom: 1px solid #cccccc;
    font-family: "Helvetica LT W01 Light";
    padding: 24px 0 24px 0;
    padding: 1.5rem 0 1.5rem 0; }
    .panel-page-title--apps h1 p {
      margin-bottom: 24px;
      margin-bottom: 1.5rem; }
    @media screen and (min-width: 48em) {
      .panel-page-title--apps h1 {
        font-size: 2rem;
        line-height: 1.2; }
        .panel-page-title--apps h1 p {
          margin-bottom: 2.375rem; } }
    @media screen and (min-width: 60em) {
      .panel-page-title--apps h1 {
        font-size: 2.25rem; } }
    .panel-page-title--apps h1 p {
      margin-bottom: 40px;
      margin-bottom: 2.5rem; }

.panel-page-title--apps__inner {
  background-color: transparent; }

.panel-hero-appointees {
  background-color: #002C77;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .panel-hero-appointees:after {
    background-color: rgba(0, 0, 0, 0.45);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  @media screen and (min-width: 48em) {
    .panel-hero-appointees {
      background-image: inherit;
      height: 50vh; } }

.panel-hero-appointees--overlay {
  padding: 12px 0;
  padding: 0.75rem 0;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 48em) {
    .panel-hero-appointees--overlay {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%; } }

.panel-rgba {
  background: rgba(0, 44, 119, 0.66);
  padding: 24px;
  padding: 1.5rem; }

.pagination__list {
  *zoom: 1;
  list-style-type: none;
  text-align: center; }
  .pagination__list:before, .pagination__list:after {
    content: " ";
    display: table; }
  .pagination__list:after {
    clear: both; }
  @media screen and (min-width: 48em) {
    .pagination__list {
      margin: 1.5rem auto; } }

.pagination__item {
  display: none; }
  @media screen and (min-width: 48em) {
    .pagination__item {
      display: inline-block;
      margin: 0 -4px 1.5rem 0; } }

.pagination__item--prev-next {
  display: inline-block; }

.pagination__link {
  border-top: 1px solid #e6e6e6;
  color: #808080;
  display: block;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  padding: 0 12px;
  padding: 0 0.75rem;
  text-align: center;
  text-decoration: none;
  width: 48px;
  width: 3rem; }
  .pagination__link:hover {
    background-color: #f5f5f5;
    border-top: 1px solid #002C77;
    color: #002C77 !important;
    text-decoration: none; }
  .pagination__link:visited {
    color: #808080; }

.pagination__link--active {
  border-top: 2px solid #002C77;
  color: #002C77;
  font-weight: bold; }
  .pagination__link--active:visited {
    color: #333333; }
  .pagination__link--active:hover {
    background-color: #f5f5f5;
    color: #808080; }

.pagination__link--unavailable:hover {
  background-color: gainsboro;
  color: #666666; }

.js-wall {
  list-style-type: none; }

.js-wall-item {
  will-change: height; }

.js-wall-trigger {
  background: transparent;
  cursor: pointer;
  display: block;
  min-height: 0;
  width: 100%; }

.js-wall-child {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  border: 0;
  max-height: 0;
  z-index: 2;
  background: #262626;
  /*transition: max-height 500ms ease-in;*/ }

.js-wall-button-close,
.js-wall-button-previous,
.js-wall-button-next {
  background: rgba(0, 0, 0, 0.1);
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 36px;
  height: 2.25rem;
  line-height: 36px;
  line-height: 2.25rem;
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  outline: none;
  text-align: center;
  top: 6px;
  top: 0.375rem;
  width: 36px;
  width: 2.25rem;
  z-index: 1; }
  .js-wall-button-close:hover,
  .js-wall-button-previous:hover,
  .js-wall-button-next:hover {
    background: rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 48em) {
    .js-wall-button-close,
    .js-wall-button-previous,
    .js-wall-button-next {
      font-size: 2.5rem;
      height: 3rem;
      line-height: 3rem;
      width: 3rem; } }

.js-wall-button-close {
  right: 12px;
  right: 0.75rem; }
  @media screen and (min-width: 48em) {
    .js-wall-button-close {
      font-size: 2rem;
      top: 0.75rem; } }

.js-wall-button-next {
  right: 48px;
  right: 3rem; }
  @media screen and (min-width: 48em) {
    .js-wall-button-next {
      right: 0.75rem;
      top: 4.5rem; } }

.js-wall-button-previous {
  right: 84px;
  right: 5.25rem; }
  @media screen and (min-width: 48em) {
    .js-wall-button-previous {
      font-size: 2.25rem;
      right: 0.75rem;
      top: 8.25rem; } }

.js-wall-panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  clear: left;
  overflow: hidden; }

.js-wall-panel-inner {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 333ms ease;
  transition: opacity 333ms ease; }

.js-is-animating.js-wall--on .js-wall-panel-inner {
  opacity: 0;
  -webkit-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out; }

.js-wall--on .js-wall-panel-inner {
  opacity: 1; }

.js-wall-trigger[aria-expanded="true"] {
  position: relative; }
  .js-wall-trigger[aria-expanded="true"]:after {
    display: block; }

.wall {
  *zoom: 1; }
  .wall:before, .wall:after {
    content: " ";
    display: table; }
  .wall:after {
    clear: both; }

.wall__item {
  display: block;
  position: relative; }
  .wall__item:after {
    bottom: 12px;
    bottom: 0.75rem;
    color: #b3b3b3;
    content: '\E81E';
    display: block;
    font-family: "fontello";
    font-size: 21.008px;
    font-size: 1.313rem;
    left: 50%;
    line-height: 1.25;
    margin-left: -6px;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform .25s ease-out;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out; }
    @media screen and (min-width: 48em) {
      .wall__item:after {
        font-size: 1.5rem; } }
  .wall__item:hover:after {
    color: #002C77;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px); }

.wall__trigger {
  background-color: #fff;
  padding: 12px 0 24px 0;
  padding: 0.75rem 0 1.5rem 0;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .wall__trigger {
      padding: 0.75rem 0 1.5rem 0; } }
  @media screen and (min-width: 60em) {
    .wall__trigger {
      padding: 0.75rem 1.5rem 3rem 1.5rem; } }
  @media screen and (min-width: 90.1em) {
    .wall__trigger {
      padding: 0.75rem 2.25rem 3rem 2.25rem; } }
  .wall__trigger:hover .wall__trigger-title {
    color: #002C77; }
  .wall__trigger:after {
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 18px solid #002C77;
    bottom: 0;
    content: '';
    display: none;
    height: 0;
    margin-right: -18px;
    right: 50%;
    position: absolute;
    width: 0; }

.bg-wall {
  padding: 48px 0;
  padding: 3rem 0; }

.wall__trigger-title {
  display: block;
  font-size: 12.8px;
  font-size: .8rem;
  line-height: 1.25;
  margin: 12px 0;
  margin: 0.75rem 0;
  min-height: 48px;
  min-height: 3rem;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .wall__trigger-title {
      font-size: 1.2rem;
      margin: 1.5rem 0; } }

.wall__panel {
  background-color: #f5f5f5; }

.wall__panel-inner {
  padding-top: 48px;
  padding-top: 3rem; }
  @media screen and (min-width: 48em) {
    .wall__panel-inner {
      padding-top: 0; } }

.wall--blood-types .js-wall-trigger[aria-expanded="true"]:after {
  border-bottom: 18px solid #001944; }

.circle--criteria,
.circle--blood-type {
  background-color: #002C77;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#db3328+0,b2271e+100 */
  background: #db3328;
  /* Old browsers */
  background: -webkit-radial-gradient(center ellipse, #db3328 0%, #b2271e 100%);
  background: radial-gradient(ellipse at center, #db3328 0%, #b2271e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border: 2px solid #e6e6e6;
  border: 2px solid #001944;
  color: #666666;
  color: #fff;
  font-size: 40px;
  font-size: 2.5rem;
  -webkit-transition: background 0.25s ease-out, color 0.25s ease;
  transition: background 0.25s ease-out, color 0.25s ease; }
  @media screen and (min-width: 37.5em) {
    .circle--criteria,
    .circle--blood-type {
      font-size: 6rem; } }

.circle--blood-type {
  font-size: 32px;
  font-size: 2rem; }
  @media screen and (min-width: 37.5em) {
    .circle--blood-type {
      font-size: 3.33rem; } }

.wall__item:hover .circle-ratio:after {
  color: #003faa;
  opacity: 1;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 2; }

.wall__item:hover .circle--criteria,
.wall__item:hover .circle--blood-type {
  background-color: #001944;
  border: 2px solid #001944;
  color: #fff; }

.wall__trigger[aria-expanded="true"] .circle-ratio:after {
  color: #001944;
  opacity: 1;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 2; }

.wall__trigger[aria-expanded="true"] .circle--criteria,
.wall__trigger[aria-expanded="true"] .circle--blood-type {
  background-color: #001944;
  border: 2px solid #001944;
  color: #fff; }

.blood-type-symbol {
  font-size: 80%;
  position: absolute;
  top: -12px; }

.circle--blood-comp {
  background-color: #001944;
  border: 1px solid #000611;
  color: #fff;
  float: left;
  margin: 0 24px 24px 0;
  margin: 0 1.5rem 1.5rem 0; }

.wall--blood-types .wall__panel,
.wall--stories .wall__panel,
.wall--criteria .wall__panel {
  background-color: #DB3328;
  color: #fff; }
  .wall--blood-types .wall__panel .editor *,
  .wall--stories .wall__panel .editor *,
  .wall--criteria .wall__panel .editor * {
    color: #fff; }

.wall--blood-types .wall__button-close,
.wall--stories .wall__button-close,
.wall--criteria .wall__button-close {
  color: #fff; }

.wall--blood-types .editor li:before,
.wall--stories .editor li:before,
.wall--criteria .editor li:before {
  color: #fff; }

.wall--blood-types .circle-ratio {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.wall--criteria .wall__trigger-title {
  margin-bottom: 0; }

.wall--stories .wall__item {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 0.1875rem;
          border-radius: 0.1875rem;
  margin-top: 24px;
  margin-top: 1.5rem; }
  .wall--stories .wall__item:hover .wall__item-img {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15); }
  .wall--stories .wall__item:after {
    bottom: 24px;
    bottom: 1.5rem; }

.wall--stories .wall__trigger {
  padding: 12px 12px 48px 12px;
  padding: 0.75rem 0.75rem 3rem 0.75rem; }
  @media screen and (min-width: 48em) {
    .wall--stories .wall__trigger {
      padding: 1.5rem 2.25rem 3rem 2.25rem; } }

.wall--stories .wall__item-title {
  color: #002C77;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.wall--stories .wall__item-img {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin: 0 auto;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 100%; }

.wall--stories .circle-ratio__content {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden; }

/* Icons
-------------------------------------------------------------- */
.icon--social {
  color: #b3b3b3;
  display: block;
  float: left;
  text-decoration: none; }
  .icon--social:hover {
    color: #002C77;
    text-decoration: none; }
  .icon--social:after {
    left: auto; }

/*
 * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
img[src*=".svg"] {
  width: 100%\9; }

/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; } }

.alert {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  padding: 9.6px;
  padding: 0.6rem; }
  @media screen and (min-width: 48em) {
    .alert {
      font-size: 1rem;
      padding: 1rem 2.25rem; } }
  .alert a {
    text-decoration: underline; }
    .alert a:hover {
      text-decoration: none; }

.alert--bottom {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 3; }

.alert--small {
  font-size: 12px;
  font-size: .75rem;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem; }

.alert--success {
  background-color: #def1de;
  color: #4a934a; }

.alert--warning {
  background-color: #fcefdc;
  color: #785727; }

.alert--danger {
  background-color: #f7dddc;
  color: #ae423f; }

.alert-update {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  background-color: #002C77;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 16px 0;
  padding: 1rem 0;
  position: fixed;
  width: 100%;
  z-index: 101; }

.alert-update__title,
.alert-update__content {
  display: block; }
  @media screen and (min-width: 48em) {
    .alert-update__title,
    .alert-update__content {
      display: inline-block; } }

.alert-update__title {
  color: #8096bb;
  font-family: "Helvetica LT W01 Light"; }

.alert-update__content {
  color: #fff; }

.tooltipped {
  position: relative; }
  .tooltipped [class^="icon-"] {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.25;
    color: #cccccc; }
    .tooltipped [class^="icon-"]:hover {
      color: #002C77; }

.tooltipped::after {
  background: #002C77;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  color: #f5f5f5;
  content: attr(aria-label);
  display: none;
  font: normal normal 11px/1.5 "Helvetica LT W01 Roman";
  -webkit-font-smoothing: subpixel-antialiased;
  letter-spacing: normal;
  opacity: 0;
  padding: 5px 8px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: pre;
  word-wrap: break-word;
  z-index: 1000000; }

.tooltipped::before {
  border: 5px solid transparent;
  color: #002C77;
  content: "";
  display: none;
  height: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
  z-index: 1000001; }

@-webkit-keyframes tooltip-appear {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes tooltip-appear {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.tooltipped:hover::before, .tooltipped:hover::after,
.tooltipped:active::before,
.tooltipped:active::after,
.tooltipped:focus::before,
.tooltipped:focus::after {
  -webkit-animation-name: tooltip-appear;
          animation-name: tooltip-appear;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-delay: 0.005s;
          animation-delay: 0.005s;
  display: inline-block;
  text-decoration: none; }

.tooltipped-no-delay:hover::before, .tooltipped-no-delay:hover::after,
.tooltipped-no-delay:active::before,
.tooltipped-no-delay:active::after,
.tooltipped-no-delay:focus::before,
.tooltipped-no-delay:focus::after {
  opacity: 1;
  -webkit-animation: none;
          animation: none; }

.tooltipped-multiline:hover::after,
.tooltipped-multiline:active::after,
.tooltipped-multiline:focus::after {
  display: table-cell; }

.tooltipped-s::after,
.tooltipped-se::after,
.tooltipped-sw::after {
  top: 100%;
  right: 50%;
  margin-top: 5px; }

.tooltipped-s::before,
.tooltipped-se::before,
.tooltipped-sw::before {
  top: auto;
  right: 50%;
  bottom: -5px;
  margin-right: -5px;
  border-bottom-color: #002C77; }

.tooltipped-se::after {
  right: auto;
  left: 50%;
  margin-left: -15px; }

.tooltipped-sw::after {
  margin-right: -15px; }

.tooltipped-n::after,
.tooltipped-ne::after,
.tooltipped-nw::after {
  right: 50%;
  bottom: 100%;
  margin-bottom: 5px; }

.tooltipped-n::before,
.tooltipped-ne::before,
.tooltipped-nw::before {
  top: -5px;
  right: 50%;
  bottom: auto;
  margin-right: -5px;
  border-top-color: #002C77; }

.tooltipped-ne::after {
  right: auto;
  left: 50%;
  margin-left: -15px; }

.tooltipped-nw::after {
  margin-right: -15px; }

.tooltipped-s::after,
.tooltipped-n::after {
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%); }

.tooltipped-w::after {
  right: 100%;
  bottom: 50%;
  margin-right: 5px;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%); }

.tooltipped-w::before {
  top: 50%;
  bottom: 50%;
  left: -5px;
  margin-top: -5px;
  border-left-color: #002C77; }

.tooltipped-e::after {
  bottom: 50%;
  left: 100%;
  margin-left: 5px;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%); }

.tooltipped-e::before {
  top: 50%;
  right: -5px;
  bottom: 50%;
  margin-top: -5px;
  border-right-color: #002C77; }

.tooltipped-multiline::after {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 200px;
  word-break: break-word;
  word-wrap: normal;
  white-space: pre-line;
  border-collapse: separate; }

.tooltipped-multiline.tooltipped-s::after, .tooltipped-multiline.tooltipped-n::after {
  right: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.tooltipped-multiline.tooltipped-w::after, .tooltipped-multiline.tooltipped-e::after {
  right: 100%; }

@media screen and (min-width: 0\0) {
  .tooltipped-multiline::after {
    width: 200px; } }

.tooltipped-sticky::before, .tooltipped-sticky::after {
  display: inline-block; }

.tooltipped-sticky.tooltipped-multiline::after {
  display: table-cell; }

.tooltipped--warning::after {
  color: #fff;
  background: #d9534f; }

.tooltipped--warning .tooltipped-s::before,
.tooltipped--warning .tooltipped-se::before,
.tooltipped--warning .tooltipped-sw::before {
  border-bottom-color: #d9534f; }

.tooltipped--warning.tooltipped-n::before, .tooltipped--warning.tooltipped-ne::before, .tooltipped--warning.tooltipped-nw::before {
  border-top-color: #d9534f; }

.tooltipped--warning.tooltipped-e::before {
  border-right-color: #d9534f; }

.tooltipped--warning.tooltipped-w::before {
  border-left-color: #d9534f; }

.tooltipped--warning [class^="icon-"]:hover {
  color: #d9534f; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1hcHBzLmNzcyIsImdsb2JhbHMvX3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvX2FuaW1hdGlvbnMuc2NzcyIsInV0aWxzL191dGlscy5zY3NzIiwidXRpbHMvX3Zpc2liaWxpdHkuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsImdsb2JhbHMvX25vcm1hbGlzZS5zY3NzIiwiZ2xvYmFscy9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFscy9fY29sb3VyLnNjc3MiLCJzaGFyZWQvX2dyaWQuc2NzcyIsInNoYXJlZC9fbGF5b3V0LnNjc3MiLCJzaGFyZWQvX2hlYWRlci5zY3NzIiwic2hhcmVkL19uYXZpZ2F0aW9uLnNjc3MiLCJzaGFyZWQvX2Zvb3Rlci5zY3NzIiwic2hhcmVkL19saXN0cy5zY3NzIiwic2hhcmVkL19saW5rcy5zY3NzIiwic2hhcmVkL19mb3Jtcy5zY3NzIiwic2hhcmVkL19tZWRpYW9iamVjdHMuc2NzcyIsInNoYXJlZC9fU2hhcmVkbG9naW4uc2NzcyIsInNoYXJlZC9fcHJpbnRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190YWJzLWFjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL19kYXRhLXRhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJjb21wb25lbnRzL19wYW5lbHMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3dhbGwuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19hbGVydHMuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7R0FBQSxpQkFBaUI7QUNjakI7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RUFDWixVQUFVO0VBQ1Ysb0NBQXFCO01BQXJCLGdDQUFxQjtVQUFyQiw0QkFBcUIsRUFDdEI7O0FBZkg7RUFtQkksWUFBWSxFQUNiOztBQUdIO0VBRUU7SUFDRSxhQXhPcUIsRUF5T3RCLEVBQUE7O0FBTUg7RUFHSSxzQkFBc0IsRUFDdkI7O0FBSkg7RUFRTSxvQkFBb0IsRUFDckI7O0FBdUNMO0VBOUJJLFlBK0IyQjtFQTlCM0Isb0IvQm5Pc0IsRStCb092Qjs7QUFFRDs7O0VBSUksNkIvQjFPb0IsRStCMk9yQjs7QUFxQkw7RUFkTSwwQi9CbFBvQixFK0JtUHJCOztBQWFMO0VBVEksNEIvQnZQc0IsRStCd1B2Qjs7QUFRSDtFQUxJLDJCL0IzUHNCLEUrQjRQdkI7O0FBSUg7RUFJWSxlL0JwUWMsRStCcVFiIiwiZmlsZSI6InN0eWxlcy1hcHBzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qPUFkZGl0aW9uYWwgR3JleSBVSSBDb2xvdXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBbmltYXRpb25zIGh0dHA6Ly9kZXZpbnZpbnNvbi5jb20vZGVsYXllZC1mYWRlLWluLWVmZmVjdHMtd2l0aC1jc3MvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuLmNzc3RyYW5zZm9ybXMgLmZhZGUtaW4tdXAge1xuICBvcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAxIFxcOTtcbiAgLypqdXN0IGluIGNhc2UgaWUqL1xuICBhbmltYXRpb246IGZhZGUtaW4tdXAgZWFzZS1vdXQgMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMzNzOyB9XG5cbi5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLXVwLS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cblxuLmNzc3RyYW5zZm9ybXMgLmZhZGUtaW4tdXAtLTIge1xuICBhbmltYXRpb24tZGVsYXk6IC43NXM7IH1cblxuLmNzc3RyYW5zZm9ybXMgLmZhZGUtaW4tdXAtLTMge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLXVwLS00IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbi8qIEtleWZyYW1lcyBmb3IgdGhlIGZhZGUtaW4gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMSBcXDk7XG4gIC8qanVzdCBpbiBjYXNlIGllKi9cbiAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZS1pbi1vdXQgMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjFzOyB9XG5cbi5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7IH1cblxuLmNzc3RyYW5zZm9ybXMgLmZhZGUtaW4tLTIge1xuICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuXG4uY3NzdHJhbnNmb3JtcyAuZmFkZS1pbi0tMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG5cbi5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLS00IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cblxuLmNzc3RyYW5zZm9ybXMgLmZhZGUtaW4tLTUge1xuICBhbmltYXRpb24tZGVsYXk6IC41czsgfVxuXG4uY3NzdHJhbnNmb3JtcyAuZmFkZS1pbi0tNiB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjZzOyB9XG5cbi5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLS03IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7IH1cblxuLmNzc3RyYW5zZm9ybXMgLmZhZGUtaW4tLTgge1xuICBhbmltYXRpb24tZGVsYXk6IC44czsgfVxuXG4uY3NzdHJhbnNmb3JtcyAuZmFkZS1pbi0tOSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjlzOyB9XG5cbi5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLS0xMCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmNzc3RyYW5zZm9ybXMgLmZhZGUtaW4tLTExIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzOyB9XG5cbi5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLS0xMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuXG5Aa2V5ZnJhbWVzIHRhYnMtZmFkZS1pbi11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS41cmVtKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG5cbi50YWJzX19zZWN0aW9uW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICBvcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAxIFxcOTtcbiAgLypqdXN0IGluIGNhc2UgaWUqL1xuICBhbmltYXRpb246IHRhYnMtZmFkZS1pbi11cCBlYXNlLW91dCAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMzNzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zM3M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFicy1hY2NvcmRpb25fX3NlY3Rpb25bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAxIFxcOTtcbiAgICAvKmp1c3QgaW4gY2FzZSBpZSovXG4gICAgYW5pbWF0aW9uOiB0YWJzLWZhZGUtaW4tdXAgZWFzZS1vdXQgMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjY2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC4zM3M7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLWZhZGUtZG93bi1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEuNXJlbSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4uY3NzdHJhbnNmb3JtcyAubW9kYWwtb3ZlcmxheVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbC1mYWRlLWRvd24taW4ge1xuICBvcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAxIFxcOTtcbiAgLypqdXN0IGluIGNhc2UgaWUqL1xuICBhbmltYXRpb246IG1vZGFsLWZhZGUtZG93bi1pbiBlYXNlLW91dCAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tb24tc2Nyb2xsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLW9uLXNjcm9sbCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmNzc3RyYW5zZm9ybXMgLmZhZGUtaW4tb24tc2Nyb2xsLmpzLWlzLXNjcm9sbGVkLWluIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDEgXFw5O1xuICAgIC8qanVzdCBpbiBjYXNlIGllKi9cbiAgICBhbmltYXRpb246IGZhZGUtaW4tb24tc2Nyb2xsIGVhc2Utb3V0IDE7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDsgfVxuICAgIC5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLW9uLXNjcm9sbC5qcy1pcy1zY3JvbGxlZC1pbi5mYWRlLWluLW9uLXNjcm9sbC0tMSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4zczsgfVxuICAgIC5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLW9uLXNjcm9sbC5qcy1pcy1zY3JvbGxlZC1pbi5mYWRlLWluLW9uLXNjcm9sbC0tMiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC42czsgfVxuICAgIC5jc3N0cmFuc2Zvcm1zIC5mYWRlLWluLW9uLXNjcm9sbC5qcy1pcy1zY3JvbGxlZC1pbi5mYWRlLWluLW9uLXNjcm9sbC0tMyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC45czsgfVxuXG4vKiBLZXlmcmFtZXMgZm9yIHRoZSBmYWRlLWluICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC45NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTVlbSkge1xuICAgIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLW9uLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhpZGUtb24tbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgYm9yZGVyOiAwOyB9IH1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmhpZGUsXG4udG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9nZ2xlLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZGF0YUNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDsgfVxuXG4vKiBOb3JtYWxpc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBmb250LCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgbWFpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFyayB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiByYWRpbztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbzsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHNsaWRlci1ob3Jpem9udGFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHNsaWRlci1ob3Jpem9udGFsOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRleHRhcmVhOmhvdmVyLFxudGV4dGFyZWE6YWN0aXZlLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTFQgVzAxIExpZ2h0XCI7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvY29tbW9uL2NvbW1vbi9mb250cy8zYTc0YzE2OS03NmVlLTQyMjMtYjRiNC1hYWM5MmU4ZGE1ZWMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvY29udGVudC9jb21tb24vY29tbW9uL2ZvbnRzLzNhNzRjMTY5LTc2ZWUtNDIyMy1iNGI0LWFhYzkyZThkYTVlYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzLzM3OTUzODg1LTA0NDMtNGM3Mi1hNjkzLTkxNTJhOWY1YTkwMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzL2ZjY2UyNzdjLTA3ZTItNGM4OC1hZDhiLWE3MWI0ODRlMmNiZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy8zMTViYmViOS1hMzBmLTRmMzgtOTFhZS1kNmNmYmJmODk0MzcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvNTA3ZTE1MzgtMDlhZS00MjlkLWE3N2MtYjBmZDUzOWFlYTdmLnN2ZyM1MDdlMTUzOC0wOWFlLTQyOWQtYTc3Yy1iMGZkNTM5YWVhN2ZcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTFQgVzAxIFJvbWFuXCI7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzLzA1NTk4ZDk1LWYyOTctNGM3Zi1hODI1LWFiNjE3ZTdlMDQ1Zi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy8wNTU5OGQ5NS1mMjk3LTRjN2YtYTgyNS1hYjYxN2U3ZTA0NWYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy84OTI5NDE0Ni0yMDdjLTQ4MDMtOTFmZS0zMzhmMGQwMDk0YmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy81NzA1NWZlNC1jMmQzLTQyODctYmFjMi1lZWNlNDNmZGNiZDMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvMjkyMmQ1NWMtOGRmNC00MDY2LWI3YjAtZWVjMmQxNTI0MzMwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzL2Y4MzQzZGRmLWU5NGQtNDcxZS05NWIwLTNiNDM1YWNjMjQ5OS5zdmcjZjgzNDNkZGYtZTk0ZC00NzFlLTk1YjAtM2I0MzVhY2MyNDk5XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIExUIFcwMSBCb2xkXCI7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzLzA1ZjQ3ZTc0LWQxN2MtNDVhZi04NmMzLThhYjg3OGZkNGVjNy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy8wNWY0N2U3NC1kMTdjLTQ1YWYtODZjMy04YWI4NzhmZDRlYzcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy83Y2UwYTJmNS1lYjAwLTQ2YWEtOTE5Yy01YjNmMzY2NzY0NmMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy9jYWQyMmM3NC00NWI0LTRjNDktOWU2YS0wY2QzNzY4YTdiYzcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvOGViYjliMDQtZDEyZC00ODhlLWFhOTYtMGJiNmU2Nzc3MzM2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzLzc2NzJlZjE2LWZlZGMtNGI2MC04MzM3LTA0YjUzN2E2YWRhNS5zdmcjNzY3MmVmMTYtZmVkYy00YjYwLTgzMzctMDRiNTM3YTZhZGE1XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIExUIFcwMSBCb2xkIENvbmRcIjtcbiAgc3JjOiB1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvNDgzNGM3MGQtMTk2Yy00N2Y2LWJmZDUtMTFlNWQyZTJmNjVjLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzLzQ4MzRjNzBkLTE5NmMtNDdmNi1iZmQ1LTExZTVkMmUyZjY1Yy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzL2NjOGJhZjM5LTczNjMtNDA5Ni05MjcyLTc0NGJhNWQ0MjU1MC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzL2MzZTY0ZTA3LWQ2NzktNDNkYy05ODJhLTZkMjEyMzlmNzUyZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy9iNGU0MzlmZi0yM2FiLTRiOTktYWUxZS0xYmE5MzYzNTc1MWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvMDQ1ZjMwYTEtNTJmZC00OTE0LTljZmItMzJmZTM1ZTYwYjM1LnN2ZyMwNDVmMzBhMS01MmZkLTQ5MTQtOWNmYi0zMmZlMzVlNjBiMzVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIFR5cGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogNDAwIDEwMCUgXCJIZWx2ZXRpY2EgTFQgVzAxIFJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5wcmltYXJ5LWZvbnQtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTFQgVzAxIExpZ2h0XCI7IH1cblxuLnByaW1hcnktZm9udC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIExUIFcwMSBCb2xkXCI7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRleHQtY2VudGVyLS1tZWRpdW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxldHRlcnNwYWNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4uYm9sZCxcbnN0cm9uZyxcbmIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTFQgVzAxIEJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGV0YSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGV0YSB7XG4gICAgICBmb250LXNpemU6IDMuMzc1cmVtOyB9IH1cblxuLnRlcmEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGVyYSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudGVyYSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTsgfSB9XG5cbi5naWdhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIC5naWdhIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdpZ2Ege1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmdpZ2EgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5naWdhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5naWdhIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ubWVnYSB7XG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVnYSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5iZXRhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uZ2FtbWEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5kZWx0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZXBzaWxvbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZWRpdG9yIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWRpdG9yIC5ydW4taW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmVkaXRvciBoMiwgLmVkaXRvciBoMywgLmVkaXRvciBoNCwgLmVkaXRvciBoNSwgLmVkaXRvciBoNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIExUIFcwMSBCb2xkXCI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuICAuZWRpdG9yIHAsIC5lZGl0b3Igb2wsIC5lZGl0b3IgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45OTk1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG4gIC5lZGl0b3Igb2wsIC5lZGl0b3IgdWwge1xuICAgIG1hcmdpbjogMCAwIDIuMjVyZW0gMS41cmVtOyB9XG4gICAgLmVkaXRvciBvbCBvbCwgLmVkaXRvciBvbCB1bCwgLmVkaXRvciB1bCBvbCwgLmVkaXRvciB1bCB1bCB7XG4gICAgICBtYXJnaW46IDEuMTI1cmVtIDAgMS4xMjVyZW0gMS41cmVtOyB9XG4gIC5lZGl0b3Igb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAuZWRpdG9yIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmVkaXRvciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lZGl0b3IgbGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAyQzc3O1xuICAgICAgY29udGVudDogJ1xcRTgxRCc7XG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gIC5lZGl0b3IgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiAjMDAyQzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXM7IH1cbiAgICAuZWRpdG9yIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAyQzc3O1xuICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lZGl0b3IgLmJ0biB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lZGl0b3IgYmxvY2txdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAwIDIuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVkaXRvciBibG9ja3F1b3RlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTlyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lZGl0b3IgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMkM3NztcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAtMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZWRpdG9yIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0NHB4OyB9IH1cbiAgICAuZWRpdG9yIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzc3O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogLjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZWRpdG9yIGJsb2NrcXVvdGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5lZGl0b3IgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmVkaXRvciBibG9ja3F1b3RlLmJsb2NrcXVvdGUtLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAuZWRpdG9yIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5lZGl0b3IgcHJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmVkaXRvciBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZWRpdG9yIC5pbmZvLWhlbHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDUuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWRpdG9yIC5pbmZvLWhlbHA6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBjb250ZW50OiAnXFxFODA0JztcbiAgICBmb250LWZhbWlseTogZm9udGVsbG87XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVkaXRvciAuaW5mby1oZWxwOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmVkaXRvciAuaW5mby1oZWxwOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTsgfSB9XG5cbi5lZGl0b3IgLmluZm8tbm90aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi4yNXJlbSAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwLjc1cmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lZGl0b3IgLmluZm8tbm90aWNlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuMjVyZW07IH1cblxuLnByaW1hcnktY29sb3Ige1xuICBjb2xvcjogIzAwMkM3NzsgfVxuXG4uYmctcHJpbWFyeS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7IH1cblxuLnNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjYmI5ZGQ2OyB9XG5cbi5iZy1zZWNvbmRhcnktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5ZGQ2OyB9XG5cbi5iZy1wcmltYXJ5LWNvbG9yLWRhcmstLTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTk0NDsgfVxuXG4uYmctcHJpbWFyeS1jb2xvci1kYXJrLS0yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTE7IH1cblxuLmxpZ2h0LWdyZXktMSB7XG4gIGNvbG9yOiAjZjVmNWY1OyB9XG5cbi5saWdodC1ncmV5LTIge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4ubGlnaHQtZ3JleS0zIHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLmJnLWxpZ2h0LWdyZXktMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmJnLWxpZ2h0LWdyZXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmJnLWxpZ2h0LWdyZXktMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cblxuLm1pZC1ncmV5LTEge1xuICBjb2xvcjogI2IzYjNiMzsgfVxuXG4ubWlkLWdyZXktMiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5taWQtZ3JleS0zIHtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLmJnLW1pZC1ncmV5LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzOyB9XG5cbi5iZy1taWQtZ3JleS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuXG4uYmctbWlkLWdyZXktMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7IH1cblxuLmRhcmstZ3JleS0xIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmRhcmstZ3JleS0yIHtcbiAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuLmRhcmstZ3JleS0zIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJnLWRhcmstZ3JleS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgfVxuXG4uYmctZGFyay1ncmV5LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkOyB9XG5cbi5iZy1kYXJrLWdyZXktMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ub2ZmLWJsYWNrIHtcbiAgY29sb3I6ICMxYTFhMWE7IH1cblxuLmJnLW9mZi1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7IH1cblxuLm9wYWNpdHktLTEge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm9wYWNpdHktLTgwIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5vcGFjaXR5LS04MCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ub3BhY2l0eS0tNDAge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLm9wYWNpdHktLTIwIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMzsgfVxuICAuYm9yZGVyLWJvdHRvbS5ib3JkZXItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uYm9yZGVyLS1wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyQzc3OyB9XG5cbi5ib3JkZXItLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5ib3JkZXItbGlnaHQtZ3JleS0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYm9yZGVyLWxpZ2h0LWdyZXktMyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLnJ1bGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5ydWxlci0tbGlnaHQtZ3JleS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4ucnVsZXItLWxpZ2h0LWdyZXktMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucnVsZXItdmVydGljYWwtYWJzb2x1dGUtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzc3O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG4ub3ZlcmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxLjVyZW07IH1cblxuLm92ZXJsaW5lLS1jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5vdmVybGluZS0tNCB7XG4gIHdpZHRoOiA2cmVtOyB9XG5cbi5vdmVybGluZS0tNGgge1xuICBoZWlnaHQ6IDRweDsgfVxuXG4ub3ZlcmxpbmUtZG90dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAuMzM7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vdmVybGluZS1pY29uLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3ZlcmxpbmUtaWNvbi1kaXZpZGVyIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAyQzc3O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm92ZXJsaW5lLWljb24tZGl2aWRlciAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLm92ZXJsaW5lLWljb24tZGl2aWRlciAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5vdmVybGluZS1pY29uLWRpdmlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5vdmVybGluZS1pY29uLWRpdmlkZXItLWZvb3RlciAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLm9wYWNpdHktMzMge1xuICBvcGFjaXR5OiAuMzM7IH1cblxuLm9wYWNpdHktNjYge1xuICBvcGFjaXR5OiAuNjY7IH1cblxuLndhcm4tdGV4dCB7XG4gIGNvbG9yOiAjYTk0NDQyICFpbXBvcnRhbnQ7IH1cblxuLndyYXAge1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAud3JhcDpiZWZvcmUsIC53cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud3JhcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC53cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4xZW0pIHtcbiAgICAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjBweDsgfSB9XG5cbi5jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB3aWR0aDogOTYlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7IH1cblxuLmNvbC0tY2VudGVyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICAhaW1wb3J0YW50OyB9XG5cbi5jb2wtLXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb2wtLXJhdGlvOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLS1yYXRpb19faW5uZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucm93IHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wge1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTJweCk7IH1cbiAgLmNvbCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG5cbi5zbWFsbC0tc3dpdGNoIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbWFsbC0tY2VudGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDQuMzMzMzMlO1xuICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDI0cHgpOyB9XG5cbi5zbWFsbC0tcHVzaC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDEwLjMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAoMjRweC8yKSk7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTIuNjY2NjclO1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyNHB4KTsgfVxuXG4uc21hbGwtLXB1c2gtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxOC42NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArICgyNHB4LzIpKTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyMSU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpOyB9XG5cbi5zbWFsbC0tcHVzaC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgKDI0cHgvMikpOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDI5LjMzMzMzJTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjRweCk7IH1cblxuLnNtYWxsLS1wdXNoLTQge1xuICBtYXJnaW4tbGVmdDogMzUuMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAoMjRweC8yKSk7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogMzcuNjY2NjclO1xuICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyNHB4KTsgfVxuXG4uc21hbGwtLXB1c2gtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0My42NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArICgyNHB4LzIpKTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA0NiU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9XG5cbi5zbWFsbC0tcHVzaC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUyJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgKDI0cHgvMikpOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU0LjMzMzMzJTtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMjRweCk7IH1cblxuLnNtYWxsLS1wdXNoLTcge1xuICBtYXJnaW4tbGVmdDogNjAuMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAoMjRweC8yKSk7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjIuNjY2NjclO1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAyNHB4KTsgfVxuXG4uc21hbGwtLXB1c2gtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2OC42NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArICgyNHB4LzIpKTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3MSU7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDI0cHgpOyB9XG5cbi5zbWFsbC0tcHVzaC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc3JTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgKDI0cHgvMikpOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA3OS4zMzMzMyU7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDI0cHgpOyB9XG5cbi5zbWFsbC0tcHVzaC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4NS4zMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArICgyNHB4LzIpKTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogODcuNjY2NjclO1xuICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyNHB4KTsgfVxuXG4uc21hbGwtLXB1c2gtMTEge1xuICBtYXJnaW4tbGVmdDogOTMuNjY2NjclO1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAoMjRweC8yKSk7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDk2JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpOyB9XG5cbi5zbWFsbC0tcHVzaC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDIlO1xuICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgKDI0cHgvMikpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTJweCk7IH1cbiAgICAuY29sIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAuc21hbGwtbWVkaXVtLS1zd2l0Y2gge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc21hbGwtbWVkaXVtLS1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbWFsbC1tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDQuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMjRweCk7IH1cbiAgLnNtYWxsLW1lZGl1bS0tcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTAuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgKDI0cHgvMikpOyB9XG4gIC5zbWFsbC1tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDEyLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyNHB4KTsgfVxuICAuc21hbGwtbWVkaXVtLS1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC5zbWFsbC1tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDIxJTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTsgfVxuICAuc21hbGwtbWVkaXVtLS1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgKDI0cHgvMikpOyB9XG4gIC5zbWFsbC1tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDI5LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyNHB4KTsgfVxuICAuc21hbGwtbWVkaXVtLS1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNS4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgKDI0cHgvMikpOyB9XG4gIC5zbWFsbC1tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDM3LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyNHB4KTsgfVxuICAuc21hbGwtbWVkaXVtLS1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0My42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC5zbWFsbC1tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfVxuICAuc21hbGwtbWVkaXVtLS1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgKDI0cHgvMikpOyB9XG4gIC5zbWFsbC1tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU0LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyNHB4KTsgfVxuICAuc21hbGwtbWVkaXVtLS1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgKDI0cHgvMikpOyB9XG4gIC5zbWFsbC1tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDYyLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAyNHB4KTsgfVxuICAuc21hbGwtbWVkaXVtLS1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC5zbWFsbC1tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDcxJTtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyNHB4KTsgfVxuICAuc21hbGwtbWVkaXVtLS1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgKDI0cHgvMikpOyB9XG4gIC5zbWFsbC1tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA3OS4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMjRweCk7IH1cbiAgLnNtYWxsLW1lZGl1bS0tcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAoMjRweC8yKSk7IH1cbiAgLnNtYWxsLW1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDg3LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyNHB4KTsgfVxuICAuc21hbGwtbWVkaXVtLS1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArICgyNHB4LzIpKTsgfVxuICAuc21hbGwtbWVkaXVtLTEyIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuICAuc21hbGwtbWVkaXVtLS1wdXNoLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAyJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgKDI0cHgvMikpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTJweCk7IH1cbiAgICAuY29sIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAubWVkaXVtLS1zd2l0Y2gge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLS1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDQuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMjRweCk7IH1cbiAgLm1lZGl1bS0tcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTAuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgKDI0cHgvMikpOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDEyLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyNHB4KTsgfVxuICAubWVkaXVtLS1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDIxJTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTsgfVxuICAubWVkaXVtLS1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgKDI0cHgvMikpOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDI5LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyNHB4KTsgfVxuICAubWVkaXVtLS1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNS4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgKDI0cHgvMikpOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDM3LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyNHB4KTsgfVxuICAubWVkaXVtLS1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0My42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfVxuICAubWVkaXVtLS1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgKDI0cHgvMikpOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU0LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyNHB4KTsgfVxuICAubWVkaXVtLS1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgKDI0cHgvMikpOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDYyLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAyNHB4KTsgfVxuICAubWVkaXVtLS1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDcxJTtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyNHB4KTsgfVxuICAubWVkaXVtLS1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgKDI0cHgvMikpOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA3OS4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMjRweCk7IH1cbiAgLm1lZGl1bS0tcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAoMjRweC8yKSk7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDg3LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyNHB4KTsgfVxuICAubWVkaXVtLS1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArICgyNHB4LzIpKTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuICAubWVkaXVtLS1wdXNoLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAyJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgKDI0cHgvMikpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTJweCk7IH1cbiAgICAuY29sIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAubGFyZ2UtLXN3aXRjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS0tY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDQuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMjRweCk7IH1cbiAgLmxhcmdlLS1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAoMjRweC8yKSk7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxMi42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMjRweCk7IH1cbiAgLmxhcmdlLS1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjElO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpOyB9XG4gIC5sYXJnZS0tcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArICgyNHB4LzIpKTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDI5LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyNHB4KTsgfVxuICAubGFyZ2UtLXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAoMjRweC8yKSk7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiAzNy42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMjRweCk7IH1cbiAgLmxhcmdlLS1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0My42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNDYlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9XG4gIC5sYXJnZS0tcHVzaC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTIlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArICgyNHB4LzIpKTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU0LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyNHB4KTsgfVxuICAubGFyZ2UtLXB1c2gtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAoMjRweC8yKSk7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Mi42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMjRweCk7IH1cbiAgLmxhcmdlLS1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzElO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDI0cHgpOyB9XG4gIC5sYXJnZS0tcHVzaC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzclO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArICgyNHB4LzIpKTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA3OS4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMjRweCk7IH1cbiAgLmxhcmdlLS1wdXNoLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODUuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArICgyNHB4LzIpKTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA4Ny42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMjRweCk7IH1cbiAgLmxhcmdlLS1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArICgyNHB4LzIpKTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpOyB9XG4gIC5sYXJnZS0tcHVzaC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMiU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArICgyNHB4LzIpKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAuY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTJweCk7IH1cbiAgICAuY29sIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAueGxhcmdlLS1zd2l0Y2gge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAueGxhcmdlLS1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDQuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMjRweCk7IH1cbiAgLnhsYXJnZS0tcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTAuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgKDI0cHgvMikpOyB9XG4gIC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDEyLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyNHB4KTsgfVxuICAueGxhcmdlLS1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDIxJTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTsgfVxuICAueGxhcmdlLS1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgKDI0cHgvMikpOyB9XG4gIC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDI5LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyNHB4KTsgfVxuICAueGxhcmdlLS1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNS4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgKDI0cHgvMikpOyB9XG4gIC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDM3LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyNHB4KTsgfVxuICAueGxhcmdlLS1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0My42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfVxuICAueGxhcmdlLS1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgKDI0cHgvMikpOyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU0LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyNHB4KTsgfVxuICAueGxhcmdlLS1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgKDI0cHgvMikpOyB9XG4gIC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDYyLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAyNHB4KTsgfVxuICAueGxhcmdlLS1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgKDI0cHgvMikpOyB9XG4gIC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDcxJTtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyNHB4KTsgfVxuICAueGxhcmdlLS1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgKDI0cHgvMikpOyB9XG4gIC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA3OS4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMjRweCk7IH1cbiAgLnhsYXJnZS0tcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAoMjRweC8yKSk7IH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDg3LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyNHB4KTsgfVxuICAueGxhcmdlLS1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArICgyNHB4LzIpKTsgfVxuICAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuICAueGxhcmdlLS1wdXNoLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAyJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgKDI0cHgvMikpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHVzaC0xLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4LjMzMzMzJSArIDEycHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucHVzaC0xLS1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMTJweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wdWxsLTEtLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxMnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnB1bGwtMi0tbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjYlICsgMTJweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wdWxsLTMtLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMTJweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wdWxsLTEtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEycHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gIC5wdWxsLTEtLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxMnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnB1bGwtMi0tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjYlICsgMTJweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wdWxsLTMtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxMnB4KTsgfSB9XG5cbi5wdXNoIHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHVzaC0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHVzaC0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtLWVuZHMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtLXNpZGVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLWhhbGYge1xuICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHVzaC1oYWxmLS10b3Age1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtaGFsZi0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHVzaC1oYWxmLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtaGFsZi0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtaGFsZi0tZW5kcyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLWhhbGYtLXNpZGVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtZG91YmxlLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtZG91YmxlLS1lbmRzIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtZG91YmxlLS1zaWRlcyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLWRvdWJsZS0tdG9wIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdXNoLXF1YXJ0ZXItLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoLS10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5mbHVzaC0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5mbHVzaC0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoLS1lbmRzIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoLS1zaWRlcyB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNvZnQtLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uc29mdC0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uc29mdC0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uc29mdC0tZW5kcyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LS1zaWRlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LWRvdWJsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc29mdC1kb3VibGUge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNvZnQtZG91YmxlLS1lbmRzIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zb2Z0LWRvdWJsZS0tZW5kcyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zb2Z0LWRvdWJsZS0tc2lkZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNvZnQtZG91YmxlLS1zaWRlcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zb2Z0LWRvdWJsZS0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc29mdC1kb3VibGUtLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNvZnQtZG91YmxlLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zb2Z0LWRvdWJsZS0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uc29mdC1oYWxmIHtcbiAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LWhhbGYtLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNvZnQtaGFsZi0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNvZnQtaGFsZi0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uc29mdC1oYWxmLS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNvZnQtaGFsZi0tZW5kcyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNvZnQtaGFsZi0tc2lkZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LXF1YXJ0ZXItLWVuZHMge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNvZnQtcXVhcnRlci0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNvZnQtcXVhcnRlci0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmhhcmQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhhcmQtLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhhcmQtLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5oYXJkLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5oYXJkLS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmhhcmQtLWVuZHMge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnB1bGwtcmlnaHQtLW1lZGl1bSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucHVsbC1yaWdodC0tbGFyZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG4gIC5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaW5saW5lLWJsb2NrLS1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXh0LXJpZ2h0LS1tZWRpdW0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGV4dC1yaWdodC0tbGFyZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnJhZGl1cy01MCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmVydGljYWwtYWxpZ24tbWVkaXVtLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudmVydGljYWwtYWxpZ24tbGFyZ2UtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXNwZWN0LXJhdGlvLXNxdWFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNpcmNsZS0tc29saWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgY29sb3I6ICNmNWY1ZjU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jaXJjbGUtLTIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jaXJjbGUtLTMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIHdpZHRoOiA0LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jaXJjbGUtLTQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jaXJjbGUtLTUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGhlaWdodDogNy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gICAgd2lkdGg6IDcuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNpcmNsZS0tNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5cmVtO1xuICAgIHdpZHRoOiA5cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWFpbnRhaW4tcmF0aW8tLTUtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH0gfVxuXG4vKiBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNy41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuXG4uYmFubmVyLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDEsIDEsIDEsIDAuMzMpO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFubmVyLWZpeGVkIHtcbiAgICAgIGhlaWdodDogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmFubmVyLWZpeGVkIHtcbiAgICAgIGhlaWdodDogNnJlbTsgfSB9XG5cbi5iYW5uZXIge1xuICAqem9vbTogMTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJhbm5lcjpiZWZvcmUsIC5iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5iYW5uZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGhlaWdodDogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5iYW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5iYW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTk1ZW0pIHtcbiAgLmJhbm5lci0tYXBwcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTk1ZW0pIHtcbiAgLmJhbm5lci1sb2dvIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5iYW5uZXItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhbm5lci1sb2dvOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgICB3aWR0aDogMXB4OyB9IH1cblxuLmJhbm5lci1sb2dvX19pbWcge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5uZXItbG9nb19faW1nIHtcbiAgICAgIHdpZHRoOiAxMzJweDsgfSB9XG5cbi5iYW5uZXItbG9nb19faW1nLWNvbm5lY3Qge1xuICB3aWR0aDogMTYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5uZXItbG9nb19faW1nLWNvbm5lY3Qge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDE2NXB4OyB9IH1cblxuLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMDAyQzc3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBMVCBXMDEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk5NWVtKSB7XG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICBsZWZ0OiAxMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5iYW5uZXItdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIGJvdHRvbTogMC4zNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICB3aWR0aDogMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJhbm5lcl9fd3JhcC1uYXYge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYW5uZXJfX2NvbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5iYW5uZXJfX2NvbC1yaWdodDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDsgfSB9XG5cbi5iYW5uZXItLWNvbm5lY3QgLmJhbm5lci1sb2dvIHtcbiAgd2lkdGg6IDE0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFubmVyLS1jb25uZWN0IC5iYW5uZXItbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cblxuLmJhbm5lcl9fYnRuLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgei1pbmRleDogMTsgfVxuICAuYmFubmVyX19idG4tdG9nZ2xlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmFubmVyX19idG4tdG9nZ2xlOmhvdmVyIC5iYW5uZXJfX2J0bi10b2dnbGUtdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFubmVyX19idG4tdG9nZ2xlOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJhbm5lcl9fYnRuLXRvZ2dsZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbm5lcl9fYnRuLXRvZ2dsZS10ZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbiAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjU1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iYW5uZXJfX2J0bi10b2dnbGUtLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNS4yNXJlbTtcbiAgdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFubmVyX19idG4tdG9nZ2xlLS1zZWFyY2gge1xuICAgICAgdG9wOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJhbm5lcl9fYnRuLXRvZ2dsZS0tc2VhcmNoIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgLmJhbm5lcl9fYnRuLXRvZ2dsZS0tc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDJDNzc7IH1cbiAgICAgIC5iYW5uZXJfX2J0bi10b2dnbGUtLXNlYXJjaDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgIGJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMC43NXJlbTtcbiAgICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYmFubmVyX19idG4tdG9nZ2xlLS1zZWFyY2g6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xLjVyZW07IH0gfVxuXG4uYmFubmVyX19idG4tdG9nZ2xlLS1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5iYW5uZXJfX2J0bi10b2dnbGUtLXNlY3Rpb25zIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYmFubmVyX19idG4tdG9nZ2xlLS1zZWN0aW9uczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAyQzc3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5iYW5uZXJfX2J0bi10b2dnbGUtLXNlY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5hdi11dGlsaXR5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm5hdi11dGlsaXR5ID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLmJhbm5lcl9fYnRuLWxvZ2luLWNvbm5lY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmFubmVyX19idG4tbG9naW4tY29ubmVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjMzcyBlYXNlO1xuICAgICAgd2lkdGg6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYmFubmVyX19idG4tbG9naW4tY29ubmVjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gIC5iYW5uZXJfX2J0bi1sb2dpbi1jb25uZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDJDNzc7XG4gICAgY29sb3I6ICMwMDJDNzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iYW5uZXJfX2J0bi1yZWcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFubmVyX19idG4tcmVnIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzNzIGVhc2U7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5iYW5uZXJfX2J0bi1yZWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFubmVyX19idG4tcmVnIC5pY29uLWFuZ2xlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lbC1wcm9maWxlLXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBhbmVsLWFsZXJ0LXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5iYW5uZXJfX2J0bi1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMy43NXJlbTsgfVxuICAuYmFubmVyX19idG4tYWxlcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmFubmVyX19idG4tYWxlcnQge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuYmFubmVyX19idG4tYWxlcnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgYm90dG9tOiAwLjM3NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjc1cmVtO1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgd2lkdGg6IDFweDsgfVxuXG4uYmFubmVyX19idG4tYWxlcnQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5ZGQ2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwLjg1NzE0cmVtO1xuICB3aWR0aDogMS4ycmVtOyB9XG5cbi5wYW5lbC1hbGVydHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgxLCAxLCAxLCAwLjMpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDNyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFuZWwtYWxlcnRzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRvcDogNC41cmVtO1xuICAgICAgd2lkdGg6IDY2JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFuZWwtYWxlcnRzIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuXG4ucGFuZWwtYWxlcnQtd3JhcC5hY3RpdmUgLnBhbmVsLWFsZXJ0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cblxuLnBhbmVsLWFsZXJ0LXdyYXAuYWN0aXZlIC5iYW5uZXJfX2J0bi1hbGVydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnBhbmVsLWFsZXJ0LXdyYXAuYWN0aXZlIC5iYW5uZXJfX2J0bi1hbGVydDpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhbmVsLWFsZXJ0LXdyYXAuYWN0aXZlIC5iYW5uZXJfX2J0bi1hbGVydDpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjZyZW0gc29saWQgI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07IH0gfVxuXG4ucGFuZWwtYWxlcnQtd3JhcC5hY3RpdmUgLmJ0bi10b2dnbGUtY2xvc2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBjbGlwOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDsgfVxuXG4uYnRuLXRvZ2dsZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnBhbmVsLXByb2ZpbGUtd3JhcC5hY3RpdmUgLnByb2ZpbGUtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB6LWluZGV4OiA1OyB9XG5cbi5wYW5lbC1wcm9maWxlLXdyYXAuYWN0aXZlIC5iYW5uZXJfX2J0bi1yZWcge1xuICB6LWluZGV4OiA1OyB9XG4gIC5wYW5lbC1wcm9maWxlLXdyYXAuYWN0aXZlIC5iYW5uZXJfX2J0bi1yZWcgLmljb24tYW5nbGUtdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFuZWwtcHJvZmlsZS13cmFwLmFjdGl2ZSAuYmFubmVyX19idG4tcmVnIC5pY29uLWFuZ2xlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVsLXByb2ZpbGUtd3JhcC5hY3RpdmUgLmJ0bi10b2dnbGUtY2xvc2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBjbGlwOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDsgfVxuXG4ucHJvZmlsZS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2ZpbGUtZHJvcGRvd24gZGwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9maWxlLWRyb3Bkb3duIGR0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAucHJvZmlsZS1kcm9wZG93biBkZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2U2ZTZlNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMSwgMSwgMSwgMC4zKTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDQuMTI1cmVtO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgei1pbmRleDogNjsgfVxuICAgICAgLnByb2ZpbGUtZHJvcGRvd246YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogMzsgfSB9XG5cbi5wcm9maWxlLWRyb3Bkb3duX19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTZlNmU2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuICAucHJvZmlsZS1kcm9wZG93bl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJDNzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXYtc2tpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uYXYtc2tpcDpmb2N1cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk5NWVtKSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub24tLW5hdmlnYXRpb24gLm5hdi1wcmltYXJ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlOyB9XG4gIC5vbi0tbmF2aWdhdGlvbiAub24tLW5hdmlnYXRpb25fX2FuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45OTVlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAub24tLW5hdmlnYXRpb24gLm9uLS1uYXZpZ2F0aW9uX19hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk5NWVtKSB7XG4gIC5vbi0tbmF2aWdhdGlvbiAubmF2LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmFuaW1hdGluZy0tbmF2aWdhdGlvbiAubmF2LXByaW1hcnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfSB9XG5cbi5uYXYtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXByaW1hcnktLWFwcHMge1xuICAgIG1hcmdpbjogOHB4IDAgMCA0LjVyZW07IH0gfVxuXG4ubmF2LXByaW1hcnlfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmF2LXByaW1hcnlfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdi1wcmltYXJ5X19pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5uYXYtcHJpbWFyeV9fbGlzdCB7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1wcmltYXJ5X19saXN0OmJlZm9yZSwgLm5hdi1wcmltYXJ5X19saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LXByaW1hcnlfX2xpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtcHJpbWFyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LXByaW1hcnlfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubmF2LXByaW1hcnlfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXYtcHJpbWFyeV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2NjY2M7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIExUIFcwMSBSb21hblwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAubmF2LXByaW1hcnlfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW46IDAgMC4zcmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5hdi1wcmltYXJ5X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDJDNzc7IH1cbiAgICAgICAgLm5hdi1wcmltYXJ5X19saW5rOmhvdmVyIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5uYXYtcHJpbWFyeSAubmF2LXByaW1hcnlfX2l0ZW0uYWN0aXZlIC5uYXYtcHJpbWFyeV9fbGluayB7XG4gICAgY29sb3I6ICMwMDJDNzcgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2LXByaW1hcnkgLm5hdi1wcmltYXJ5X19pdGVtLmFjdGl2ZSAubmF2LXByaW1hcnlfX2xpbms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM3NztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA3MnB4OyB9IH1cblxuLm5hdi1wcmltYXJ5X19leHBhbmRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvdHRvbTogMC4zNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNjY2NjY2M7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMC4zNzVyZW07XG4gIHdpZHRoOiAzLjc1cmVtO1xuICB6LWluZGV4OiAxMDAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LXByaW1hcnlfX2V4cGFuZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2LXByaW1hcnlfX2V4cGFuZGVyOmhvdmVyLCAubmF2LXByaW1hcnlfX2V4cGFuZGVyOmFjdGl2ZSwgLm5hdi1wcmltYXJ5X19leHBhbmRlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgLm5hdi1wcmltYXJ5X19leHBhbmRlciAuaWNvbi1hbmdsZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LXByaW1hcnlfX2l0ZW0uYWN0aXZlID4gLm5hdi1wcmltYXJ5X19leHBhbmRlciAuaWNvbi1hbmdsZS11cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtcHJpbWFyeV9faXRlbS5hY3RpdmUgPiAubmF2LXByaW1hcnlfX2V4cGFuZGVyIC5pY29uLWFuZ2xlLWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgKnpvb206IDE7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC40cyBsaW5lYXIgbWF4LWhlaWdodDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1zZWNvbmRhcnk6YmVmb3JlLCAubmF2LXNlY29uZGFyeTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdi1zZWNvbmRhcnk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdG9wOiA0LjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuMTZzIGVhc2UtaW4tb3V0O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLm5hdi1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2NjY2NjIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXByaW1hcnlfX2l0ZW0uaXMtLWFjdGl2ZS1uYXYtc2Vjb25kYXJ5ID4gLm5hdi1zZWNvbmRhcnkge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjc1cmVtKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXByaW1hcnlfX2l0ZW0uaXMtLWFjdGl2ZS1uYXYtc2Vjb25kYXJ5LmlzLS1hbmltYXRpbmctbmF2LXNlY29uZGFyeSA+IC5uYXYtc2Vjb25kYXJ5IHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IDE2MG1zIGVhc2UtaW4tb3V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTk1ZW0pIHtcbiAgLm5hdi1wcmltYXJ5X19pdGVtLmFjdGl2ZSA+IC5uYXYtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubmF2LXNlY29uZGFyeV9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9IH1cblxuLm5hdi1zZWNvbmRhcnlfX2xpbmsge1xuICBmb250LXNpemU6IDEuMzEzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTFQgVzAxIEJvbGRcIjtcbiAgbWFyZ2luOiAwIDMuNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdi1zZWNvbmRhcnlfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAubmF2LXNlY29uZGFyeV9fbGluazpob3ZlciwgLm5hdi1zZWNvbmRhcnlfX2xpbms6YWN0aXZlLCAubmF2LXNlY29uZGFyeV9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LXNlY29uZGFyeV9fbGluayB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC41cmVtOyB9IH1cblxuLm5hdi1zZWNvbmRhcnlfX2Rlc2Mge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LXNlY29uZGFyeV9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBMVCBXMDEgUm9tYW5cIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5X19jb2wtMSxcbiAgLm5hdi1zZWNvbmRhcnlfX2NvbC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5X19jb2wtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdi1zZWNvbmRhcnlfX2xpc3Qge1xuICAqem9vbTogMTsgfVxuICAubmF2LXNlY29uZGFyeV9fbGlzdDpiZWZvcmUsIC5uYXYtc2Vjb25kYXJ5X19saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LXNlY29uZGFyeV9fbGlzdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm5hdi1zZWNvbmRhcnlfX2xpc3QtLXNtYWxsIHtcbiAgKnpvb206IDE7IH1cbiAgLm5hdi1zZWNvbmRhcnlfX2xpc3QtLXNtYWxsOmJlZm9yZSwgLm5hdi1zZWNvbmRhcnlfX2xpc3QtLXNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LXNlY29uZGFyeV9fbGlzdC0tc21hbGw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5hdi1zZWNvbmRhcnktcmVsYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIExUIFcwMSBCb2xkXCI7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5uYXYtc2Vjb25kYXJ5LXJlbGF0ZWRfX2xpbmsge1xuICBmb250LXNpemU6IDEuMzEzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTFQgVzAxIEJvbGRcIjtcbiAgbWFyZ2luOiAwIDMuNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdi1zZWNvbmRhcnktcmVsYXRlZF9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LXNlY29uZGFyeS1yZWxhdGVkX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgY29sb3I6ICMwMDJDNzc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXNlY29uZGFyeS0tdGVydGlhcnkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtOyB9XG4gICAgLm5hdi1zZWNvbmRhcnktLXRlcnRpYXJ5IC5uYXYtc2Vjb25kYXJ5X19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubmF2LXNlY29uZGFyeS0tdGVydGlhcnkgLm5hdi1zZWNvbmRhcnlfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTZlNmU2O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uYXYtc2Vjb25kYXJ5LS10ZXJ0aWFyeSAubmF2LXNlY29uZGFyeV9faXRlbTpob3ZlciAubmF2LXRlcnRpYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LXNlY29uZGFyeS0tdGVydGlhcnkgLm5hdi1zZWNvbmRhcnlfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwLjI1cmVtOyB9XG4gICAgICAubmF2LXNlY29uZGFyeS0tdGVydGlhcnkgLm5hdi1zZWNvbmRhcnlfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5LS10ZXJ0aWFyeSAubmF2LXNlY29uZGFyeV9faXRlbS0tc21hbGwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5LS10ZXJ0aWFyeSAubmF2LXNlY29uZGFyeV9fbGluay0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAgMC4zNzVyZW0gMC4yNXJlbTsgfVxuICAgICAgLm5hdi1zZWNvbmRhcnktLXRlcnRpYXJ5IC5uYXYtc2Vjb25kYXJ5X19saW5rLS1zbWFsbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfSB9XG5cbi5uYXYtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubmF2LXRlcnRpYXJ5X19saW5rIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuXG4ubmF2LXRhYnMge1xuICAqem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdi10YWJzOmJlZm9yZSwgLm5hdi10YWJzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LXRhYnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtdGFiX19saW5rIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uYXYtdGFiX19saW5rIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwOyB9IH1cbiAgLm5hdi10YWJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LXRhYl9fbGluay5uYXYtdGFiX19saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLm5hdi10YWJfX2xpbmsubmF2LXRhYl9fbGluay0tYWN0aXZlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi10YWJfX2xpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgd2lkdGg6IDA7IH1cbiAgLm5hdi10YWJfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk1ZW0pIHtcbiAgLm5hdi1pbmxpbmUtd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubmF2LWlubGluZS13cmFwOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNmNWY1ZjUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzcmVtOyB9IH1cblxuLm5hdi1pbmxpbmUge1xuICAqem9vbTogMTsgfVxuICAubmF2LWlubGluZTpiZWZvcmUsIC5uYXYtaW5saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LWlubGluZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5NWVtKSB7XG4gICAgLm5hdi1pbmxpbmUge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdi1pbmxpbmUge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfSB9XG5cbi5uYXYtaW5saW5lX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuICAubmF2LWlubGluZV9fbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgYm90dG9tOiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXYtaW5saW5lX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAubmF2LWlubGluZV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdi1pbmxpbmVfX2xpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfVxuICAgICAgLm5hdi1pbmxpbmVfX2xpbms6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAubmF2LWlubGluZV9fbGluazpiZWZvcmUge1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIHRvcDogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5hdi1pbmxpbmVfX2xpbmsge1xuICAgICAgcGFkZGluZzogMCAyLjI1cmVtOyB9IH1cblxuLm5hdi1pbmxpbmVfX2xpbmstLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAubmF2LWlubGluZV9fbGluay0tYWN0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAubmF2LWlubGluZV9fbGluay0tYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzc3OyB9XG5cbi5uYXYtaW5saW5lLS11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uYXYtaW5saW5lLS11bmRlcmxpbmUge1xuICAgICAgYm90dG9tOiAtMXB4OyB9IH1cbiAgLm5hdi1pbmxpbmUtLXVuZGVybGluZSAubmF2LWlubGluZV9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uYXYtaW5saW5lLS11bmRlcmxpbmUgLm5hdi1pbmxpbmVfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDJDNzc7IH1cbiAgICAgIC5uYXYtaW5saW5lLS11bmRlcmxpbmUgLm5hdi1pbmxpbmVfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzc3O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5uYXYtaW5saW5lLS11bmRlcmxpbmUgLm5hdi1pbmxpbmVfX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjM3NXJlbTsgfSB9XG4gIC5uYXYtaW5saW5lLS11bmRlcmxpbmUgLm5hdi1pbmxpbmVfX2xpbmstLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDJDNzc7IH1cbiAgICAubmF2LWlubGluZS0tdW5kZXJsaW5lIC5uYXYtaW5saW5lX19saW5rLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgdG9wOiBhdXRvOyB9XG5cbi5uYXYtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubmF2LXBhZ2VfX2xpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1wYWdlX19saW5rLmFjdGl2ZSwgLm5hdi1wYWdlX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2LXBhZ2VfX2xpbmsuYWN0aXZlOmFmdGVyLCAubmF2LXBhZ2VfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLm5hdi1wYWdlX19saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzc3O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuMTI1cmVtOyB9XG5cbi5sb2NhbC10b2dnbGVfX2J0biB7XG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sb2NhbC10b2dnbGVfX2J0biB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5sb2NhbC10b2dnbGVfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJDNzc7IH1cbiAgLmxvY2FsLXRvZ2dsZV9fYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGNvbG9yOiAjMDAyQzc3OyB9XG4gIC5sb2NhbC10b2dnbGVfX2J0biAuaWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2NhbC10b2dnbGVfX2J0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sb2NhbC10b2dnbGVfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9jYWwtdG9nZ2xlX19idG4tLW5hdi1sb2NhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIzNWU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2NhbC10b2dnbGVfX2J0bi0tbmF2LWxvY2FsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubG9jYWwtdG9nZ2xlX19idG4tLW5hdi1sb2NhbCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubG9jYWwtdG9nZ2xlX19idG4tLW5hdi1sb2NhbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubG9jYWwtdG9nZ2xlX19wYW5lbC0tbmF2LWxvY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM1ZTsgfVxuICAubG9jYWwtdG9nZ2xlX19wYW5lbC0tbmF2LWxvY2FsIC5uYXYtbG9jYWxfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxvY2FsLXRvZ2dsZV9fcGFuZWwtLW5hdi1sb2NhbCAubmF2LWxvY2FsX19saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmxvY2FsLXRvZ2dsZV9fcGFuZWwtLW5hdi1sb2NhbCAubmF2LWxvY2FsX19saW5rOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmxvY2FsLXRvZ2dsZS5hY3RpdmUgLmxvY2FsLXRvZ2dsZV9fYnRuIC5pY29uLS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvY2FsLXRvZ2dsZS5hY3RpdmUgLmxvY2FsLXRvZ2dsZV9fYnRuIC5pY29uLS1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvY2FsLXRvZ2dsZS5hY3RpdmUgLmxvY2FsLXRvZ2dsZV9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cblxuLm5hdi1sb2NhbC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM1ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LWxvY2FsLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtbG9jYWwge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLm5hdi1sb2NhbF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxvY2FsX19saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDJDNzc7IH1cbiAgICAubmF2LWxvY2FsX19saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzc3O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAubmF2LWxvY2FsX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMkM3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2LWxvY2FsX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5ndWlkYW5jZS1uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ubmF2LXN1Yi1oZWlnaHQge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uYXYtc3ViLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5uYXYtc3ViIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdi1zdWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLm5hdi1zdWIgLm5hdi1zdWJfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjY2NjO1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTFQgVzAxIFJvbWFuXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdi1zdWIgLm5hdi1zdWJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLm5hdi1zdWIgLm5hdi1zdWJfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDJDNzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXYtc3ViIC5uYXYtc3ViX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAubmF2LXN1YiAubmF2LXN1Yl9fbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDJDNzc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdi1zdWIgLm5hdi1zdWJfX2xpbmsge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmF2LXN1YiAubmF2LXN1Yl9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDJDNzc7IH1cbiAgICAgICAgICAubmF2LXN1YiAubmF2LXN1Yl9fbGluazpob3ZlciAubmF2LXNlY29uZGFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm5hdi1zdWIgLm5hdi1zdWJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfSB9XG5cbi8qIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgLnNpdGUtZm9vdGVyIC5saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZS1mb290ZXJfX2NvbCB7XG4gICAgbWluLWhlaWdodDogMTVyZW07IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2xvZ28taW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zaXRlLWZvb3Rlcl9faW5saW5lLW5hdiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1mb290ZXJfX2lubGluZS1uYXY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuLnNpdGUtZm9vdGVyX19pbmxpbmUtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaXRlLWZvb3Rlcl9faW5saW5lLW5hdl9fbGluayB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwOyB9XG5cbi5saXN0IHtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubGlzdDpiZWZvcmUsIC5saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmxpc3RfX2l0ZW0tLXBsYWluIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubGlzdF9fbGluayB7XG4gIGNvbG9yOiAjMDAyQzc3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC45OXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGlzdF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDIzNWY7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saXN0X19saW5rLS1kb3dubG9hZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4ubGlzdC0tYXJyb3ctcmlnaHQgLmxpc3RfX2xpbmsge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0LS1hcnJvdy1yaWdodCAubGlzdF9fbGluazpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAyQzc3O1xuICAgIGNvbnRlbnQ6ICdcXEU4MEMnO1xuICAgIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcmVtOyB9XG4gIC5saXN0LS1hcnJvdy1yaWdodCAubGlzdF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJDNzc7IH1cblxuLmxpc3QtLWFycm93LXJpZ2h0LWJ0biAubGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmxpc3QtLWFycm93LXJpZ2h0LWJ0biAubGlzdF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMC43NXJlbTsgfVxuICAubGlzdC0tYXJyb3ctcmlnaHQtYnRuIC5saXN0X19saW5rOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07IH1cblxuLmxpc3QtLWRvY3VtZW50cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubGlzdC0tZG9jdW1lbnRzIC5saXN0X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5saXN0LS1kb2N1bWVudHMgLmxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubGlzdC0tZG9jdW1lbnRzIC5saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmxpc3QtLWRvY3VtZW50cyAubGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuMTI1cmVtIDEuMTI1cmVtIDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmxpc3QtLWRvY3VtZW50cyAubGlzdF9fbGluazpiZWZvcmUge1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICBjb250ZW50OiAnXFxFODBDJztcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxLjEyNXJlbTsgfVxuICAgIC5saXN0LS1kb2N1bWVudHMgLmxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDJDNzcgIWltcG9ydGFudDsgfVxuICAgICAgLmxpc3QtLWRvY3VtZW50cyAubGlzdF9fbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2JiOWRkNjsgfVxuXG4ubGlzdC0tY2hlY2tib3hlcyAubGlzdF9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5saXN0LS1jaGVja2JveGVzIC5saXN0X19saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbSAxcmVtIDEuNXJlbTsgfVxuICAubGlzdC0tY2hlY2tib3hlcyAubGlzdF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5saXN0LS1jaGVja2JveGVzIC5saXN0X19saW5rOmJlZm9yZSB7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gICAgY29udGVudDogJ1xcRTgxNCc7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRlbGxvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTsgfVxuXG4ubGlzdC0tY2hlY2tib3hlcyAubGlzdF9fY2hlY2tib3g6Y2hlY2tlZCArIC5saXN0X19saW5rIHtcbiAgY29sb3I6ICMwMDJDNzc7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBMVCBXMDEgQm9sZFwiOyB9XG4gIC5saXN0LS1jaGVja2JveGVzIC5saXN0X19jaGVja2JveDpjaGVja2VkICsgLmxpc3RfX2xpbms6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMkM3NztcbiAgICBjb250ZW50OiAnXFxFODEyJzsgfVxuXG4ubGlzdC0tdGFza3MgLmxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5saXN0LS10YXNrcyAubGlzdF9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpc3QtLXRhc2tzIC5saXN0X19saW5rOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtOyB9XG5cbi5saXN0X19saW5rLS1pY29ubmVkIHtcbiAgcGFkZGluZzogMC45OXJlbSAwIDAuOTlyZW0gMy45OXJlbTsgfVxuICAubGlzdF9fbGluay0taWNvbm5lZDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJDNzc7IH1cbiAgICAubGlzdF9fbGluay0taWNvbm5lZDpob3ZlciBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgY29sb3I6ICMwMDIzNWY7IH1cblxuLmxpc3RfX2xpbmstLWljb25uZWQtc21hbGwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMS45OTVyZW07IH1cbiAgLmxpc3RfX2xpbmstLWljb25uZWQtc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjc1cmVtOyB9XG4gIC5saXN0X19saW5rLS1pY29ubmVkLXNtYWxsIFtjbGFzc149XCJpY29uLWRvdC1jaXJjbGVkXCJdIHtcbiAgICBjb2xvcjogIzAwMkM3NzsgfVxuICAubGlzdF9fbGluay0taWNvbm5lZC1zbWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJDNzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpc3RfX2xpbmstLWljb25uZWQtc21hbGw6aG92ZXIgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgIGNvbG9yOiAjMDAyQzc3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9ja2dyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrZ3JpZC1pdGVtOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNlNmU2ZTY7XG4gICAgICBib3R0b206IDAuMzc1cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTNweDtcbiAgICAgIHRvcDogMC4zNzVyZW07XG4gICAgICB3aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2tncmlkLWl0ZW06bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cblxuLmxpc3QtLWJsb2NrZ3JpZCB7XG4gICp6b29tOiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmxpc3QtLWJsb2NrZ3JpZDpiZWZvcmUsIC5saXN0LS1ibG9ja2dyaWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LS1ibG9ja2dyaWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxpc3QtLWJsb2NrZ3JpZC1oYXJkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5saXN0LS1ibG9ja2dyaWQtaGFyZC10b3AgLmxpc3QtLWJsb2NrZ3JpZF9faXRlbTpudGgtY2hpbGQoMSk6YmVmb3JlLCAubGlzdC0tYmxvY2tncmlkLWhhcmQtdG9wIC5saXN0LS1ibG9ja2dyaWRfX2l0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmxpc3QtLWJsb2NrZ3JpZC1oYXJkLXRvcCAubGlzdC0tYmxvY2tncmlkX19pdGVtOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4ubGlzdC0tYmxvY2tncmlkX19pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0LS1ibG9ja2dyaWRfX2l0ZW06YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2NjY2M7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxpc3QtLWJsb2NrZ3JpZF9faXRlbTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgICByaWdodDogMC43NXJlbTsgfSB9XG4gIC5saXN0LS1ibG9ja2dyaWRfX2l0ZW06YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjY2NjY2NjO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuNzVyZW07XG4gICAgdG9wOiAxLjVyZW07XG4gICAgd2lkdGg6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTVlbSkge1xuICAgIC5saXN0LS1ibG9ja2dyaWRfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk5NWVtKSB7XG4gICAgLmxpc3QtLWJsb2NrZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmxpc3QtLWJsb2NrZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmxpc3QtLWJsb2NrZ3JpZF9faXRlbTpudGgtY2hpbGQoM24pOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4ubGlzdC0tYmxvY2tncmlkX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwIDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGlzdC0tYmxvY2tncmlkX19saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDlyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5saXN0LS1ibG9ja2dyaWRfX2xpbmsge1xuICAgICAgbWluLWhlaWdodDogOXJlbTsgfSB9XG4gIC5saXN0LS1ibG9ja2dyaWRfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyQzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saXN0LS1ibG9ja2dyaWRfX2xpbms6aG92ZXIgLmxpc3QtLWJsb2NrZ3JpZF9fdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDJDNzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGlzdC0tYmxvY2tncmlkX19saW5rOmZvY3VzOmFmdGVyIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5saXN0LS1ibG9ja2dyaWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7IH1cblxuLmxpc3QtLWJsb2NrZ3JpZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzgwODA4MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTVlbSkge1xuICAgIC5saXN0LS1ibG9ja2dyaWRfX2Rlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saXN0LS1ibG9ja2dyaWRfX3B1Yi1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzgwODA4MDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubGlzdC0tYmxvY2tncmlkX19wdWItZGV0YWlsczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4zNzVyZW07XG4gICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5saXN0LS1ibG9ja2dyaWRfX3B1Yi1kZXRhaWxzIHtcbiAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgbGVmdDogMC43NXJlbTsgfSB9XG5cbi5saXN0LWJsb2NrZ3JpZC50ZXh0LWNlbnRlciAubGlzdC1ibG9ja2dyaWRfX2xpbmsgaDM6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNzVyZW0pOyB9XG5cbi5saXN0LS1zZWFyY2gtcmVzdWx0cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpc3QtLXNlYXJjaC1yZXN1bHRzIC5saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3QtLXNlYXJjaC1yZXN1bHRzIC5saXN0X19pdGVtOmhvdmVyIC5saXN0X19pdGVtLS1sb2NrZWQtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7IH1cbiAgLmxpc3QtLXNlYXJjaC1yZXN1bHRzIC5saXN0X19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC0tc2VhcmNoLXJlc3VsdHMgLmxpc3RfX2l0ZW0tLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdC0tc2VhcmNoLXJlc3VsdHMgLmxpc3RfX2l0ZW0tLWxvY2tlZDphZnRlciB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgY29udGVudDogJ1xcRTgyNic7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRlbGxvO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7IH1cblxuLmxpc3QtLXNlYXJjaC1yZXN1bHRzIC5saXN0X19pdGVtLS1sb2NrZWQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDQsIDExOSwgMC45NSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4ubG9nZ2VkaW4gLmxpc3QtLXNlYXJjaC1yZXN1bHRzIC5saXN0X19pdGVtLS1sb2NrZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4ubG9nZ2VkaW4gLmxpc3QtLXNlYXJjaC1yZXN1bHRzIC5saXN0X19pdGVtLS1sb2NrZWQtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbmstYmxvY2stcmF0aW8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMkM3NztcbiAgY29sb3I6ICMwMDJDNzc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmxpbmstYmxvY2stcmF0aW8gLmNvbC0tcmF0aW9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMTg3NXJlbTsgfVxuICAubGluay1ibG9jay1yYXRpbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAubGluay1ibG9jay1yYXRpbzpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjY2NjY2NjO1xuICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5saW5rLWJsb2NrLXJhdGlvOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmRsLFxuLmNvbnRhY3RfX2l0ZW0sXG4uc3VwcG9ydC1zZXJ2aWNlX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDAsIDQ0LCAxMTksIDAuMzMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMCAwIDA7IH1cblxuLmR0LFxuLmNvbnRhY3RfX3RpdGxlLFxuLnN1cHBvcnQtc2VydmljZV9fdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbi5kZCxcbi5jb250YWN0X19kZXNjLFxuLnN1cHBvcnQtc2VydmljZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG4gIC5kZCBhLFxuICAuY29udGFjdF9fZGVzYyBhLFxuICAuc3VwcG9ydC1zZXJ2aWNlX19kZXNjIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5saXN0LWFsZXJ0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNzVyZW0gMDsgfVxuXG4ubGlzdC1hbGVydHNfX2l0ZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNiM2IzYjM7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42cmVtIDA7IH1cblxuLmxpc3QtLWljb25zIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAqem9vbTogMTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0LS1pY29ucyBhOmJlZm9yZSwgLmxpc3QtLWljb25zIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LS1pY29ucyBhOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdC0taWNvbnMgYSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubGlzdC0taWNvbnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJDNzc7IH1cblxuLmxpbmstYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuLmxpbmstYXJyb3ctLWFmdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG4ubGluay11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxubGVnZW5kLFxuLmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgKnpvb206IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAgMC43NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tcm93OmJlZm9yZSwgLmZvcm0tcm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS1yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5mb3JtLS13b3Jrc2hlZXQgLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjc1cmVtIDA7IH1cblxuLmZvcm0tcm93LS1zdGF0aWMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLXJvdy0tYnRucyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvcm0tcm93LS1idG5zIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZvcm0tY29udHJvbC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS1jb250cm9sLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC0tZG9iIHtcbiAgbWF4LXdpZHRoOiA0LjEyNXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxcmVtOyB9XG5cbi5jb2wucmVsYXRpdmUgLmZvcm0tdG9vbHRpcCB7XG4gIHRvcDogMi4wMjVyZW07IH1cblxuLmZvcm0tdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDhyZW07IH1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBVUNBTUFBQUN6dkUxRkFBQUFERkJNVkVVek16TXpNek16TXpNek16TUtBRy8zQUFBQUEzUlNUbE1BZjRDL2FTTEhBQUFBUEVsRVFWUjQycTNOTVE0QUlBZ0VRVG4vLzJjTGRSS3BwU0d6Qll3elZYdnpuTldzOEM1OENpdXNzUEpqOGg2Tndnb3JyS1JkVHZ1Vjl2MTZBZm4wQVlGT0I3YVlBQUFBQUVsRlRrU3VRbUNDXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtIDAuNnJlbSAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZm9ybS1zZWxlY3RfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9ybS1maWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWZpbGUgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmZvcm0tZmlsZSBpbnB1dDpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUyMGhlaWdodCUzRCUyMjE4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTklMjAxNmg2di02aDRsLTctNy03JTIwN2g0em0tNCUyMDJoMTR2Mkg1eiUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpOyB9XG4gIC5mb3JtLWZpbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjNiYmJiYmIlMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk05JTIwMTZoNnYtNmg0bC03LTctNyUyMDdoNHptLTQlMjAyaDE0djJINXolMjIvJTNFJTBBJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgY29udGVudDogJ0Nob29zZSBmaWxlJztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tZmlsZTphZnRlciB7XG4gICAgcmlnaHQ6IDI0cHg7IH1cblxuLmZvcm0tZmlsZS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IC41cmVtIDAgMCAwOyB9XG5cbi5jaGVja2JveCBsYWJlbCxcbi5yYWRpbyBsYWJlbCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uY2hlY2tib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKi5maWVsZC12YWxpZGF0aW9uIHtcclxuICAgICAgICBsZWZ0OiAkYmFzZWxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH0qLyB9XG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAuY2hlY2tib3ggLmhlbHAtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIC5jaGVja2JveCBhIHtcbiAgICBjb2xvcjogIzAwMkM3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzOyB9XG4gICAgLmNoZWNrYm94IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDJDNzc7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlbHAtYmxvY2sge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY2hlY2tib3gtaW5saW5lLFxuLnJhZGlvLWlubGluZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSxcbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAudGV4dC1oZWxwLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzVjYjg1YzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJak5XTmlPRFZqSWlCa1BTSk5Nak16TGpnZ05qRXdZeTB4TXk0eklEQXRNall0Tmkwek5DMHhOaTQ0VERrd0xqVWdORFE0TGpoRE56WXVNeUEwTXpBZ09EQWdOREF6TGpNZ09UZ3VPQ0F6T0Rsak1UZ3VPQzB4TkM0eUlEUTFMalV0TVRBdU5DQTFPUzQ0SURndU5HdzNNaUE1TlV3ME5URXVNeUF5TkRKak1USXVOUzB5TUNBek9DNDRMVEkyTGpJZ05UZ3VPQzB4TXk0M0lESXdJREV5TGpRZ01qWWdNemd1TnlBeE15NDNJRFU0TGpoTU1qY3dJRFU1TUdNdE55NDBJREV5TFRJd0xqSWdNVGt1TkMwek5DNHpJREl3YUMweWVpSXZQand2YzNablBnPT1cIik7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7IH1cblxuLmZvcm0tY29udHJvbC0tZGFuZ2VyLFxuLmZvcm0tY29udHJvbC0tc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjU2MjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNDYyNXJlbSAxLjQ2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07IH1cblxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLnRleHQtaGVscCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNmMGFkNGU7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaakJoWkRSbElpQmtQU0pOTmpBeklEWTBNQzR5YkMweU56Z3VOUzAxTURsakxUTXVPQzAyTGpZdE1UQXVPQzB4TUM0MkxURTRMalV0TVRBdU5uTXRNVFF1TnlBMExURTRMalVnTVRBdU5rdzVJRFkwTUM0eVl5MHpMamNnTmk0MUxUTXVOaUF4TkM0MExqSWdNakF1T0NBekxqZ2dOaTQxSURFd0xqZ2dNVEF1TkNBeE9DNHpJREV3TGpSb05UVTNZemN1TmlBd0lERTBMall0TkNBeE9DNDBMVEV3TGpRZ015NDFMVFl1TkNBekxqWXRNVFF1TkNBd0xUSXdMamg2YlMweU5qWXVOQzB6TUdndE5qRXVNbFkxTkRsb05qRXVNblkyTVM0eWVtMHdMVEV3TjJndE5qRXVNbFl6TURSb05qRXVNbll4T1RsNklpOCtQQzl6ZG1jK1wiKTsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uaGFzLWRhbmdlciAuY2hlY2tib3gsXG4uaGFzLWRhbmdlciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5yYWRpbyxcbi5oYXMtZGFuZ2VyIC5yYWRpby1pbmxpbmUsXG4uaGFzLWRhbmdlciAudGV4dC1oZWxwLFxuLmhhcy1kYW5nZXIuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWRhbmdlci5jaGVja2JveC1pbmxpbmUgbGFiZWwsXG4uaGFzLWRhbmdlci5yYWRpbyBsYWJlbCxcbi5oYXMtZGFuZ2VyLnJhZGlvLWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjZDk1MzRmOyB9XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJalpEazFNelJtSWlCa1BTSk5ORFEzSURVME5DNDBZeTB4TkM0MElERTBMalF0TXpjdU5pQXhOQzQwTFRVeUlEQnNMVGc1TFRreUxqY3RPRGtnT1RJdU4yTXRNVFF1TlNBeE5DNDBMVE0zTGpjZ01UUXVOQzAxTWlBd0xURTBMalF0TVRRdU5DMHhOQzQwTFRNM0xqWWdNQzAxTW13NU1pNDBMVGsyTGpNdE9USXVOQzA1Tmk0ell5MHhOQzQwTFRFMExqUXRNVFF1TkMwek55NDJJREF0TlRKek16Y3VOaTB4TkM0eklEVXlJREJzT0RrZ09USXVPQ0E0T1M0eUxUa3lMamRqTVRRdU5DMHhOQzQwSURNM0xqWXRNVFF1TkNBMU1pQXdJREUwTGpNZ01UUXVOQ0F4TkM0eklETTNMallnTUNBMU1rd3pOVFF1TmlBek9UWnNPVEl1TkNBNU5pNDBZekUwTGpRZ01UUXVOQ0F4TkM0MElETTNMallnTUNBMU1ub2lMejQ4TDNOMlp6ND1cIik7IH1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uYy1zZWxlY3Qge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFVQ0FNQUFBQ3p2RTFGQUFBQURGQk1WRVV6TXpNek16TXpNek16TXpNS0FHLzNBQUFBQTNSU1RsTUFmNEMvYVNMSEFBQUFQRWxFUVZSNDJxM05NUTRBSUFnRVFUbi8vMmNMZFJLcHBTR3pCWXd6Vlh2em5OV3M4QzU4Q2l1c3NQSmo4aDZOd2dvcnJLUmRUdnVWOXYxNkFmbjBBWUZPQjdhWUFBQUFBRWxGVGtTdVFtQ0NcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW0gMC42cmVtIDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtc2VsZWN0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtc2VsZWN0LS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi5maWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpbGUgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gIHdpZHRoOiA4MCU7IH1cblxuLmZpbGUtY3VzdG9tOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xuICBib3R0b206IC0wLjA3NXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjA3NXJlbTtcbiAgdG9wOiAtMC4wNzVyZW07XG4gIHotaW5kZXg6IDY7IH1cblxuLmZpbGUtY3VzdG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2hvb3NlIGZpbGUuLi5cIjsgfVxuXG4uZmlsZS1jdXN0b20ge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLmMtaW5wdXQge1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmMtaW5wdXRzLXN0YWNrZWQgLmMtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmMtaW5wdXRzLXN0YWNrZWQgLmMtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmMtaW5wdXQgPiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmMtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUOKApjQzYkRBdU55MHdMamRzTXk0MUxUTXVOV3d3TGpjdE1DNDNURFl1TkN3eFREWXVOQ3d4ZWlJTkNna3ZQZzBLUEM5emRtYytEUW89XCIpOyB9XG5cbi5jLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuYy1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ09DQTRJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0E0SURnaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhCaGRHZ2dabWxzYkQwaUkwWkdSa1pHUmlJZ1pEMGlUVFl1TkN3eFREVXVOeXd4TGpkTU1pNDVMRFF1TlV3eUxqRXNNeTQzVERFdU5Dd3pUREFzTkM0MGJEQXVOeXd3TGpkc01TNDFMREV1Tld3d0xqY3NNQzQzYkRBdU55MHdMamRzTXk0MUxUTXVOV3d3TGpjdE1DNDNURFl1TkN3eFREWXVOQ3d4ZWlJTkNna3ZQZzBLUEM5emRtYytEUW89XCIpOyB9XG5cbi5jLWlucHV0ID4gaW5wdXQ6Y2hlY2tlZCB+IC5jLWluZGljYXRvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5OyB9XG5cbi5jLWNoZWNrYm94IC5jLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgfVxuXG4uYy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7IH1cblxuLmMtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5jLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnT0NBNElpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTRJRGdpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQSEJoZEdnZ1ptbHNiRDBpSTBaR1JrWkdSaUlnWkQwaVRUUXNNVU15TGpNc01Td3hMREl1TXl3eExEUnpNUzR6TERNc015d3pjek10TVM0ekxETXRNMU0xTGpjc01TdzBMREY2SWk4K0RRbzhMM04yWno0TkNnPT1cIik7IH1cblxuLmMtaW5wdXQgPiBpbnB1dDpjaGVja2VkIH4gLmMtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtcmFkaW8gLmMtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5idG4tLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjk5cmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS0tY3RhIGlucHV0LFxuLmZvcm0tLWN0YSBzZWxlY3QsXG4uZm9ybS0tY3RhIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoMC4zMyk7XG4gIHBhZGRpbmc6IDAuOTlyZW0gMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LWJveC1zaGFkb3cgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbi5mb3JtLS1jdGEgaW5wdXQ6aG92ZXIsXG4uZm9ybS0tY3RhIHNlbGVjdDpob3Zlcixcbi5mb3JtLS1jdGEgdGV4dGFyZWE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzOyB9XG5cbi5mb3JtLS1jdGEgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uZm9ybS0tY3RhIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi5mb3JtLS1jdGEgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4uZm9ybS0tY3RhIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbi5mb3JtLS1jdGEgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLmZvcm0tLWN0YSBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4uZm9ybS0tY3RhIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLmZvcm0tLWN0YSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4uZm9ybS0tY3RhIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuLmZvcm0tLWN0YSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLmZvcm0tLWN0YSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLmZvcm0tLWN0YSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLmZvcm0tLWN0YSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi5mb3JtLS1jdGEgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi5mb3JtLS1jdGEgc2VsZWN0OmZvY3VzLFxuLmZvcm0tLWN0YSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMkM3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggIzAwMkM3NztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCAjMDAyQzc3O1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCAjMDAyQzc3OyB9XG5cbi5mb3JtLS1jdGEgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuLmZvcm0tLWN0YSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuLmZvcm0tLWN0YSBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG4uZm9ybS0tY3RhIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4uZm9ybS0tY3RhIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sXG4uZm9ybS0tY3RhIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG4uZm9ybS0tY3RhIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbi5mb3JtLS1jdGEgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbi5mb3JtLS1jdGEgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG4uZm9ybS0tY3RhIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuLmZvcm0tLWN0YSBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSxcbi5mb3JtLS1jdGEgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuLmZvcm0tLWN0YSBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSxcbi5mb3JtLS1jdGEgc2VsZWN0W2Rpc2FibGVkXSxcbi5mb3JtLS1jdGEgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuXG4uZm9ybS0tY3RhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLS1jdGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBzcGFjZXIoMC41KTtcbiAgbWFyZ2luLXRvcDogc3BhY2VyKDAuMSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb3JtLS1jdGEgaW5wdXQuYnRuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7XG4gIGJvcmRlci1jb2xvcjogIzAwMjE1OTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZvcm0tLWN0YSBpbnB1dC5idG4uYnRuLS1wcmltYXJ5OmhvdmVyLCAuZm9ybS0tY3RhIGlucHV0LmJ0bi5idG4tLXByaW1hcnk6Zm9jdXMsIC5mb3JtLS1jdGEgaW5wdXQuYnRuLmJ0bi0tcHJpbWFyeS5hY3RpdmUsIC5mb3JtLS1jdGEgaW5wdXQuYnRuLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDYxOTk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvcm0tLWN0YSBpbnB1dC5idG4uYnRuLS1wcmltYXJ5OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLS1jdGEgdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmZvcm0tZ2xvYmFsLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0tZ2xvYmFsLXNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBMVCBXMDEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDQuNXJlbSAwLjc1cmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9ybS1nbG9iYWwtc2VhcmNoX19pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDZyZW0gMS41cmVtIDA7IH0gfVxuXG4uZm9ybS1nbG9iYWwtc2VhcmNoX19idG4ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLmZvcm0tZ2xvYmFsLXNlYXJjaF9fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb3JtLWdsb2JhbC1zZWFyY2hfX2J0biB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07IH0gfVxuXG4uaW5wdXQtLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjODA4MDgwO1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LS10cmFuc3BhcmVudDpmb2N1cywgLmlucHV0LS10cmFuc3BhcmVudDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50OyB9XG5cbi5jYW5kaWRhdGUtY29udGFpbmVyOm50aC1jaGlsZChvZGQpIHRkLCAuY2FuZGlkYXRlLWNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jYW5kaWRhdGUtY29udGFpbmVyIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGFuZ3VhZ2Utc2tpbGxzIHRyOm50aC1jaGlsZChvZGQpIHRkLCAubGFuZ3VhZ2Utc2tpbGxzIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmxhbmd1YWdlLXNraWxscyB0cjpudGgtY2hpbGQob2RkKSAuZm9ybS1jb250cm9sLCAubGFuZ3VhZ2Utc2tpbGxzIHRyOm50aC1jaGlsZChldmVuKSAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmlsZXVwbG9hZCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTsgfVxuXG4uZmllbGQtdmFsaWRhdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwOyB9XG4gIC5maWVsZC12YWxpZGF0aW9uIC5mb3JtLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5maWVsZC12YWxpZGF0aW9uIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHNwYW4ge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGVja2JveCAuZmllbGQtdmFsaWRhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNoZWNrYm94IC5maWVsZC12YWxpZGF0aW9uIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cblxuLyogTWVkaWEgb2JqZWN0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpYS1pdGVtIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbHVtbi1jYWxjKDIpOyB9IH1cblxuLm1lZGlhLWl0ZW0tbWVkaWEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1pdGVtLW1lZGlhLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1lZGlhLWl0ZW0taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLWl0ZW0tYmQge1xuICB3aWR0aDogMTAwMDBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4ubWVkaWEtaXRlbS1iZC0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpYS1pdGVtLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4ubWVkaWEtaXRlbS1zdWIge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVkaWEtaXRlbS1zdWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGlhLWl0ZW0tbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuI3Nlc3Npb25UaW1vdXRQYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFiYWI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MSwgMTcxLCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgcGFkZGluZy1yaWdodDogMzAlO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSBhbmQgKG1pbi13aWR0aDogNDFlbSkge1xuICAjc2Vzc2lvblRpbW91dFBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhYmFiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MSwgMTcxLCAwLjUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyZW0pIHtcbiAgI3Nlc3Npb25UaW1vdXRQYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWJhYjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTczLCAxNzEsIDE3MSwgMC41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICB6LWluZGV4OiAxMDA7IH0gfVxuXG4uc2Vzc2lvblRpbW91dExvZ2luRm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyLWxvZ29fX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudW5wcmludGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LWJyZWFkY3J1bWItd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5uYXYtYnJlYWRjcnVtYi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5uYXYtYnJlYWRydW1iX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwIDEuOTk1cmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qICY6YWZ0ZXIge1xyXG5cdFx0Y29sb3I6JG1pZC1ncmV5LTE7XHJcblx0XHRjb250ZW50OidcXEU4MEMnO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDoxMHB4O1xyXG5cdFx0dG9wOjA7XHJcblx0XHR9ICovIH1cbiAgLm5hdi1icmVhZHJ1bWJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyQzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWJyZWFkcnVtYl9fbGluazpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5uYXYtYnJlYWRydW1iX19saW5rOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLXRvcDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5uYXYtYnJlYWRydW1iX19saW5rW2hyZWY9XCIuaHRtbFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBCdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhciwgY29sb3IgLjFzIGxpbmVhcjsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYnRuLmFjdGl2ZSwgLmJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJ0bi0tc21hbGwge1xuICBmb250LXNpemU6IC42NXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMC45OXJlbTsgfVxuXG4uYnRuLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYnRuLS10ZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpOyB9XG5cbi5idG4tLW1pbmkge1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtOyB9XG5cbi5idG4tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLS1ibG9jayArIC5idG4tLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogc3BhY2VyKDAuNSk7IH1cblxuLmJ0bi0taWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmJ0bi0taWNvbiAuaWNvbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41cmVtOyB9XG5cbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzc3O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLS1wcmltYXJ5OmhvdmVyLCAuYnRuLS1wcmltYXJ5OmZvY3VzLCAuYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTk0NDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLS1wcmltYXJ5OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjlkZDY7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZmNDA5YTsgfVxuICAuYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5idG4tLXNlY29uZGFyeTpmb2N1cywgLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyNzljNztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLS1zZWNvbmRhcnk6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tc2Vjb25kYXJ5IC5pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWExYTFhOyB9XG4gIC5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cywgLmJ0bi0td2hpdGUuYWN0aXZlLCAuYnRuLS13aGl0ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY29sb3I6ICMyMjI7IH1cbiAgLmJ0bi0td2hpdGU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJ0bi0td2hpdGUgLmljb24ge1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG5cbi5idG4tLW9wYWNpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjMWExYTFhOyB9XG4gIC5idG4tLW9wYWNpdHk6aG92ZXIsIC5idG4tLW9wYWNpdHk6Zm9jdXMsIC5idG4tLW9wYWNpdHkuYWN0aXZlLCAuYnRuLS1vcGFjaXR5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMyMjI7IH1cbiAgLmJ0bi0tb3BhY2l0eTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAuYnRuLS1vcGFjaXR5IC5pY29uIHtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuXG4uYnRuLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICBjb2xvcjogIzgwODA4MDsgfVxuICAuYnRuLS1vdXRsaW5lOmhvdmVyLCAuYnRuLS1vdXRsaW5lOmZvY3VzLCAuYnRuLS1vdXRsaW5lLmFjdGl2ZSwgLmJ0bi0tb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyQzc3O1xuICAgIGNvbG9yOiAjMDAyQzc3OyB9XG4gICAgLmJ0bi0tb3V0bGluZTpob3ZlciAuaWNvbiwgLmJ0bi0tb3V0bGluZTpmb2N1cyAuaWNvbiwgLmJ0bi0tb3V0bGluZS5hY3RpdmUgLmljb24sIC5idG4tLW91dGxpbmU6YWN0aXZlIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMDAyQzc3OyB9XG4gIC5idG4tLW91dGxpbmU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLmJ0bi0tb3V0bGluZSAuaWNvbiB7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cblxuLmJ0bi0tb3V0bGluZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLS1vdXRsaW5lLWxpZ2h0OmhvdmVyLCAuYnRuLS1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLS1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSwgLmJ0bi0tb3V0bGluZS1saWdodDphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLS1vdXRsaW5lLWxpZ2h0OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gIC5idG4tLW91dGxpbmUtbGlnaHQgLmljb24ge1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5idG4tLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMkM3NztcbiAgY29sb3I6ICMwMDJDNzcgIWltcG9ydGFudDsgfVxuICAuYnRuLS1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC5idG4tLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi0tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM3NyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjM1ZjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tLW91dGxpbmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi0tb3V0bGluZS13aGl0ZTpob3ZlciwgLmJ0bi0tb3V0bGluZS13aGl0ZTpmb2N1cywgLmJ0bi0tb3V0bGluZS13aGl0ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgY29sb3I6ICMwMDJDNzcgIWltcG9ydGFudDsgfVxuXG4ubmF2LWJ0bi1jbG9zZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uYnRuLS1oYW1idXJnZXIge1xuICBmb250OiAwLzAgYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxYTFhMWE7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ0bi0taGFtYnVyZ2VyIHtcbiAgICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHRvcDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJ0bi0taGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnRuLS1oYW1idXJnZXI6YmVmb3JlLCAuYnRuLS1oYW1idXJnZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAuYnRuLS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICB0b3A6IDZweDsgfVxuICAuYnRuLS1oYW1idXJnZXI6YWZ0ZXIge1xuICAgIHRvcDogMTVweDsgfVxuXG4ub24tLW5hdmlnYXRpb24gLmJ0bi0taGFtYnVyZ2VyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDE7IH1cbiAgLm9uLS1uYXZpZ2F0aW9uIC5idG4tLWhhbWJ1cmdlcjpiZWZvcmUsIC5vbi0tbmF2aWdhdGlvbiAuYnRuLS1oYW1idXJnZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2Utb3V0OyB9XG4gIC5vbi0tbmF2aWdhdGlvbiAuYnRuLS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm9uLS1uYXZpZ2F0aW9uIC5idG4tLWhhbWJ1cmdlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDdweCkgdHJhbnNsYXRlWSgtN3B4KTsgfVxuXG4ub24tLW5hdmlnYXRpb24gLm5hdi1idG4tY2xvc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFuaW1hdGluZy0tbmF2aWdhdGlvbiAuYnRuLS1oYW1idXJnZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzFhMWExYTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2UtaW4sIGJvcmRlci10b3AgMTAwbXMgZWFzZS1pbjsgfVxuICAuYW5pbWF0aW5nLS1uYXZpZ2F0aW9uIC5idG4tLWhhbWJ1cmdlcjpiZWZvcmUsIC5hbmltYXRpbmctLW5hdmlnYXRpb24gLmJ0bi0taGFtYnVyZ2VyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbiwgYm9yZGVyLXRvcCAxMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5uby1qcyAuYnRuLS1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4tc3F1YXJlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bi1zcXVhcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYnRuLXNxdWFyZV9faW5uZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uYnRuLXNxdWFyZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYnNfX3NlY3Rpb24ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udGFic19fc2VjdGlvbi5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsaXA6IGF1dG87IH1cblxuLnRhYnNfX25hdiB7XG4gICp6b29tOiAxOyB9XG4gIC50YWJzX19uYXY6YmVmb3JlLCAudGFic19fbmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGFic19fbmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFic19fbmF2LWxpbmsge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyB9XG4gIC50YWJzX19uYXYtbGluazpob3ZlciwgLnRhYnNfX25hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRhYnNfX25hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRhYnNfX25hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFic19fbmF2LWxpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvdHRvbTogLTAuNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHdpZHRoOiAwOyB9XG4gIC50YWJzX19uYXYtbGluazpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM3NztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJzLS1ob21lIC50YWJzX19uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFicy0taG9tZSAudGFic19fbmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy0taG9tZSAudGFic19fc2VjdGlvbiB7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiA0LjVyZW0gMDsgfVxuICAudGFicy0taG9tZSAudGFic19fc2VjdGlvbjpiZWZvcmUsIC50YWJzLS1ob21lIC50YWJzX19zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGFicy0taG9tZSAudGFic19fc2VjdGlvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYi1wcm9ncmVzcy13cmFwIHtcbiAgKnpvb206IDE7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAgM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWItcHJvZ3Jlc3Mtd3JhcDpiZWZvcmUsIC50YWItcHJvZ3Jlc3Mtd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYi1wcm9ncmVzcy13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFiLXByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWItcHJvZ3Jlc3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgd2lkdGg6IDIyJTsgfSB9XG5cbmEudGFiLXByb2dyZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDJDNzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEudGFiLXByb2dyZXNzOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzc3O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4udGFiLXByb2dyZXNzLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMkM3NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYi1wcm9ncmVzcy0tYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC0ycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnRhYi1wcm9ncmVzcy0tYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzc3O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4udGFicy1hY2NvcmRpb25fX25hdiB7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzLWFjY29yZGlvbl9fbmF2OmJlZm9yZSwgLnRhYnMtYWNjb3JkaW9uX19uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzLWFjY29yZGlvbl9fbmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYnMtYWNjb3JkaW9uX19uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMi4yNXJlbSAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYnMtYWNjb3JkaW9uX19uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50YWJzLWFjY29yZGlvbl9fbmF2LWxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAudGFicy1hY2NvcmRpb25fX25hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzLWFjY29yZGlvbl9fbmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7IH1cbiAgICAudGFicy1hY2NvcmRpb25fX25hdi1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC41KTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGFicy1hY2NvcmRpb25fX25hdi1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7IH1cbiAgICAudGFicy1hY2NvcmRpb25fX25hdi1saW5rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMC4xODc1cmVtOyB9IH1cblxuLnRhYnMtYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udGFicy1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM4MDgwODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBMVCBXMDEgUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDAgMS4xMjVyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYnMtYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyQzc3OyB9XG4gIC50YWJzLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMkM3NztcbiAgICBjb250ZW50OiAnXFxFODMzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJzLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWN0aXZlIC50YWJzLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJ1xcRTgzNCc7IH1cblxuLnRhYnMtYWNjb3JkaW9uX19zZWN0aW9uLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRhYnMtYWNjb3JkaW9uX19zZWN0aW9uLmFjdGl2ZSAudGFicy1hY2NvcmRpb25fX3NlY3Rpb24taW5uZXIge1xuICBtYXgtaGVpZ2h0OiA1MDAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFicy1hY2NvcmRpb25fX3NlY3Rpb24taW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAudGFicy1hY2NvcmRpb25fX3NlY3Rpb24taW1nOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGFicy1hY2NvcmRpb25fX3NlY3Rpb24taW1nIHtcbiAgICB3aWR0aDogNjYlOyB9IH1cblxuLnRhYnMtYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC50YWJzLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJzLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudGFicy1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICAgIHdpZHRoOiAzNCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJzLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50LWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRhYnMtYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTsgfSB9XG5cbi50YWJzLWFjY29yZGlvbi12ZXJ0aWNhbCB7XG4gICp6b29tOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJzLWFjY29yZGlvbi12ZXJ0aWNhbDpiZWZvcmUsIC50YWJzLWFjY29yZGlvbi12ZXJ0aWNhbDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnMtYWNjb3JkaW9uLXZlcnRpY2FsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJzLWFjY29yZGlvbi12ZXJ0aWNhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGFicy1hY2NvcmRpb24tdmVydGljYWwgLnRhYnMtYWNjb3JkaW9uX19uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJzLWFjY29yZGlvbi12ZXJ0aWNhbCAudGFicy1hY2NvcmRpb25fX3NlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJzLWFjY29yZGlvbi12ZXJ0aWNhbCAudGFicy1hY2NvcmRpb25fX25hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudGFicy1hY2NvcmRpb24tdmVydGljYWwgLnRhYnMtYWNjb3JkaW9uX19uYXYtbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJzLWFjY29yZGlvbi12ZXJ0aWNhbCAudGFicy1hY2NvcmRpb25fX3NlY3Rpb24uYWN0aXZlIC50YWJzLWFjY29yZGlvbl9fc2VjdGlvbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJDNzc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyQzc3O1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICB0YWJsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTFQgVzAxIEJvbGRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICB0YWJsZSAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDJDNzc7XG4gICAgY29sb3I6ICMwMDJDNzcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtOyB9XG4gICAgdGFibGUgLmJ0bjpob3ZlciwgdGFibGUgLmJ0bjpmb2N1cywgdGFibGUgLmJ0bjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM3NyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyMzVmO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGFibGUtLXNtYWxsIHRoLCAudGFibGUtLXNtYWxsIHRkIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLnRhYmxlLS1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLnRhYmxlLS1yZXNwb25zaXZlIFtkYXRhLXRoXTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6IFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGVmdDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICB0b3A6IC41cmVtOyB9IH1cblxuLnRhYmxlLS1yZXNwb25zaXZlIHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAudGFibGUtLXJlc3BvbnNpdmUgdGhlYWQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4udGFibGUtLXJlc3BvbnNpdmUgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAgIC50YWJsZS0tcmVzcG9uc2l2ZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50YWJsZS0tcmVzcG9uc2l2ZSB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgLnRhYmxlLS1yZXNwb25zaXZlIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC50YWJsZS0tcmVzcG9uc2l2ZSB0aCxcbiAgLnRhYmxlLS1yZXNwb25zaXZlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLnRhYmxlLS1yZXNwb25zaXZlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk1ZW0pIHtcbiAgLnRhYmxlLS1yZXNwb25zaXZlLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTVlbSkge1xuICAudGFibGUtLXJlc3BvbnNpdmUtbWVkaXVtLXVwIFtkYXRhLXRoXTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6IFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGVmdDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIHRvcDogLjVyZW07IH0gfVxuXG4udGFibGUtLXJlc3BvbnNpdmUtbWVkaXVtLXVwIHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5NWVtKSB7XG4gICAgLnRhYmxlLS1yZXNwb25zaXZlLW1lZGl1bS11cCB0aGVhZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi50YWJsZS0tcmVzcG9uc2l2ZS1tZWRpdW0tdXAgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk1ZW0pIHtcbiAgICAudGFibGUtLXJlc3BvbnNpdmUtbWVkaXVtLXVwIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRhYmxlLS1yZXNwb25zaXZlLW1lZGl1bS11cCB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTVlbSkge1xuICAgIC50YWJsZS0tcmVzcG9uc2l2ZS1tZWRpdW0tdXAgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5NWVtKSB7XG4gIC50YWJsZS0tcmVzcG9uc2l2ZS1tZWRpdW0tdXAgdGgsXG4gIC50YWJsZS0tcmVzcG9uc2l2ZS1tZWRpdW0tdXAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk1ZW0pIHtcbiAgLnRhYmxlLS1yZXNwb25zaXZlLW1lZGl1bS11cCB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbnRoLFxudGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC50YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi50YWJsZS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi50YWJsZS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnRhYmxlLS10aW1ldGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5NWVtKSB7XG4gICAgLnRhYmxlLS10aW1ldGFibGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmxlLS10aW1ldGFibGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLnRhYmxlLS10aW1ldGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMjVyZW07XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRhYmxlLS10aW1ldGFibGUgdGhlYWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRpbWV0YWJsZS1jb2wtMSB7XG4gIGJvcmRlci10b3A6IDAuMzc1cmVtIHNvbGlkICMwMDJDNzc7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudGltZXRhYmxlLWNvbC0xIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiM2IzOyB9IH1cblxuLmRhdGEtdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZGF0YVRhYmxlc19sZW5ndGgge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMS41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVVDQU1BQUFDenZFMUZBQUFBREZCTVZFVXpNek16TXpNek16TXpNek1LQUcvM0FBQUFBM1JTVGxNQWY0Qy9hU0xIQUFBQVBFbEVRVlI0MnEzTk1RNEFJQWdFUVRuLy8yY0xkUktwcFNHekJZd3pWWHZ6bk5XczhDNThDaXVzc1BKajhoNk53Z29ycktSZFR2dVY5djE2QWZuMEFZRk9CN2FZQUFBQUFFbEZUa1N1UW1DQ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42cmVtIDEuNXJlbSAwLjZyZW0gMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwLjc1cmVtOyB9XG5cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICp6b29tOiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMS41cmVtIDA7IH1cbiAgLmRhdGFUYWJsZXNfZmlsdGVyOmJlZm9yZSwgLmRhdGFUYWJsZXNfZmlsdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZGF0YVRhYmxlc19maWx0ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0OmhvdmVyLCAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUucGFnaW5nX3NpbXBsZV9udW1iZXJzIHtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZGF0YVRhYmxlc19wYWdpbmF0ZS5wYWdpbmdfc2ltcGxlX251bWJlcnM6YmVmb3JlLCAuZGF0YVRhYmxlc19wYWdpbmF0ZS5wYWdpbmdfc2ltcGxlX251bWJlcnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlLnBhZ2luZ19zaW1wbGVfbnVtYmVyczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlLnBhZ2luZ19zaW1wbGVfbnVtYmVycyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGFnaW5hdGVfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwIC00cHg7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMkM3NztcbiAgICBjb2xvcjogIzAwMkM3NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdpbmF0ZV9idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgICAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxuLnBhZ2luYXRpb25fX2xpbmstLWFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyQzc3O1xuICBjb2xvcjogIzAwMkM3NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OnZpc2l0ZWQsXG4gIC5wYWdpbmF0aW9uX19saW5rLS1hY3RpdmU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyLFxuICAucGFnaW5hdGlvbl9fbGluay0tYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYW5lbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFuZWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYW5lbC1jb250ZW50LS1vdXRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5hLnBhbmVsLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTsgfVxuICBhLnBhbmVsLWNvbnRlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4yNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYW5lbC1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuXG4ucGFuZWwtaW50cm9fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLnBhbmVsLWZpbHRlcnMge1xuICAqem9vbTogMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTZlNmU2O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cbiAgLnBhbmVsLWZpbHRlcnM6YmVmb3JlLCAucGFuZWwtZmlsdGVyczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWZpbHRlcnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhbmVsLWZpbHRlcnNfX2lubmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGFuZWwtZmFxLXRyaWdnZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogY29sb3IsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlOyB9XG4gIC5wYW5lbC1mYXEtdHJpZ2dlciAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDJDNzc7IH1cbiAgLnBhbmVsLWZhcS10cmlnZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFuZWwtZmFxLXRyaWdnZXIgLmljb24tbWludXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVsLWZhcSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2NsYXNzKj1cIm9uLS1mYXFcIl0gW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLnBhbmVsLWZhcSB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbltjbGFzcyo9XCJvbi0tZmFxXCJdIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5wYW5lbC1mYXEtdHJpZ2dlciAuaWNvbi1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5bY2xhc3MqPVwib24tLWZhcVwiXSBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ucGFuZWwtZmFxLXRyaWdnZXIgLmljb24tcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVsLWFjY29yZGlvbi10cmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTZlNmU2O1xuICBjb2xvcjogIzgwODA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLnBhbmVsLWFjY29yZGlvbi10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLWFjY29yZGlvbi10cmlnZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFuZWwtYWNjb3JkaW9uLXRyaWdnZXI6aG92ZXIgLmljb24ge1xuICAgICAgY29sb3I6ICMwMDJDNzc7IH1cbiAgLnBhbmVsLWFjY29yZGlvbi10cmlnZ2VyIC5pY29uIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuICAucGFuZWwtYWNjb3JkaW9uLXRyaWdnZXIgLmljb24tbWludXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVsLWFjY29yZGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLnBhbmVsLWFjY29yZGlvbjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEuNXJlbSAxLjVyZW0gMCAxLjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA0LjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMDsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1hY2NvcmRpb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVsLWFjY29yZGlvbi0tc2Vjb25kYXJ5LFxuLnBhbmVsLWFjY29yZGlvbi0tdGVydGlhcnkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFuZWwtYWNjb3JkaW9uLS1zZWNvbmRhcnk6YWZ0ZXIsXG4gIC5wYW5lbC1hY2NvcmRpb24tLXRlcnRpYXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWFjY29yZGlvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uID4gLnBhbmVsLWFjY29yZGlvbi10cmlnZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLnBhbmVsLWFjY29yZGlvbiA+IC5wYW5lbC1hY2NvcmRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1hY2NvcmRpb25fX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IC45NXJlbTsgfVxuICAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1hY2NvcmRpb25fX2xpc3QgLnBhbmVsLWFjY29yZGlvbl9fbGlzdC1pdGVtLS10aXRsZTphZnRlciB7XG4gICAgbGVmdDogMS41cmVtOyB9XG5cbi5wYW5lbC1hY2NvcmRpb25fX2xpc3QtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLnBhbmVsLWFjY29yZGlvbl9faW5uZXIge1xuICAqem9vbTogMTsgfVxuICAucGFuZWwtYWNjb3JkaW9uX19pbm5lcjpiZWZvcmUsIC5wYW5lbC1hY2NvcmRpb25fX2lubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFuZWwtYWNjb3JkaW9uX19pbm5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmVsLWFjY29yZGlvbl9fbGlzdCB7XG4gICp6b29tOiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFuZWwtYWNjb3JkaW9uX19saXN0OmJlZm9yZSwgLnBhbmVsLWFjY29yZGlvbl9fbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWFjY29yZGlvbl9fbGlzdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmVsLWFjY29yZGlvbl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYW5lbC1hY2NvcmRpb25fX2xpc3QtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5wYW5lbC1hY2NvcmRpb25fX2xpc3QtaXRlbS0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYW5lbC1hY2NvcmRpb25fX2xpc3QtaXRlbS0tdGl0bGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4OyB9XG4gIC5wYW5lbC1hY2NvcmRpb25fX2xpc3QtaXRlbS0tdGl0bGUgLmljb24tY2xvY2sge1xuICAgIGNvbG9yOiAjZDk1MzRmOyB9XG5cbi8qXHJcbltjbGFzcyo9XCJvbi0tYWNjb3JkaW9uXCJdIHtcclxuXHRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuanMtdG9nZ2xlLXBhbmVsLWFjY29yZGlvbiB7XHJcblx0XHRtYXgtaGVpZ2h0OjIwMDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiRiYXNlbGluZSAvIDI7XHJcblx0XHRwYWRkaW5nLXRvcDokYmFzZWxpbmU7XHJcblx0XHQucGFuZWwtYWNjb3JkaW9uLS1zZWNvbmRhcnksXHJcblx0XHQucGFuZWwtYWNjb3JkaW9uLS10ZXJ0aWFyeSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ucGFuZWwtYWNjb3JkaW9uLXRyaWdnZXIgLmljb24tbWludXMge1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0IFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5wYW5lbC1hY2NvcmRpb24tdHJpZ2dlciAuaWNvbi1wbHVzIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cdFxyXG5cdH1cclxuKi9cbi8qIGFjY29yZGlvbiB0b2dnbGUgc3R5bGVzICovXG4uanMtdG9nZ2xlLXBhbmVsLWFjY29yZGlvbiB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uLWNvbnRhaW5lciAucGFuZWwtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uLWNvbnRhaW5lci5hY3RpdmUgPiAuanMtdG9nZ2xlLWFjY29yZGlvbiAuaWNvbi1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uLWNvbnRhaW5lci5hY3RpdmUgPiAuanMtdG9nZ2xlLWFjY29yZGlvbiAuaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uLWNvbnRhaW5lci5hY3RpdmUgPiAuanMtdG9nZ2xlLXBhbmVsLWFjY29yZGlvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uLWNvbnRhaW5lci5hY3RpdmUgLnBhbmVsLWFjY29yZGlvbi0tc2Vjb25kYXJ5LFxuLnBhbmVsLWFjY29yZGlvbi1jb250YWluZXIuYWN0aXZlIC5wYW5lbC1hY2NvcmRpb24tLXRlcnRpYXJ5IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhbmVsLWhlcm8tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM3NztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYW5lbC1oZXJvLXNlYXJjaDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFuZWwtaGVyby1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogODB2aDsgfSB9XG5cbkBrZXlmcmFtZXMgaGVyby1mYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucGFuZWwtaGVyby1zZWFyY2hfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFuZWwtaGVyby1zZWFyY2hfX2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYW5lbC1oZXJvLXNlYXJjaF9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cblxuLnBhbmVsLWhlcm8tc2VhcmNoX19pbnRybyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYW5lbC1oZXJvLXNlYXJjaF9faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5wYW5lbC1oZXJvLXNlYXJjaF9fbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGFuZWwtaGVyby1zZWFyY2hfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTFQgVzAxIExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFuZWwtaGVyby1zZWFyY2hfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFuZWwtaGVyby1zZWFyY2hfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5wYW5lbC1oZXJvLXNlYXJjaF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cblxuLnBhbmVsLWhlcm8tc2VhcmNoX19kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBMVCBXMDEgTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFuZWwtaGVyby1zZWFyY2hfX2Rlc2Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ucGFuZWwtaGVyby1zZWFyY2hfX3Rhc2tzIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFuZWwtaGVyby1zZWFyY2hfX3Rhc2tzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDQsIDExOSwgMC42Nik7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYW5lbC1oZXJvLXNlYXJjaF9fdGFza3MgLmxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjI1KTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFuZWwtaGVyby1zZWFyY2hfX3Rhc2tzIC5saXN0X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuXG4ucGFuZWwtaGVyby1zZWFyY2hfX2Zvcm0ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhbmVsLWhlcm8tc2VhcmNoX19mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYW5lbC1oZXJvLXNlYXJjaC0tdGV4dCAucGFuZWwtaGVyby1zZWFyY2hfX2Zvcm0ge1xuICAgIHRvcDogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTsgfSB9XG5cbi5sb2NhdGlvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubG9jYXRpb24tc2VhcmNoIHtcbiAgICAgICp6b29tOiAxO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWFyY2g6YmVmb3JlLCAubG9jYXRpb24tc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubG9jYXRpb24tc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmxvY2F0aW9uLXNlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgLmxvY2F0aW9uLXNlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG5cbi5sb2NhdGlvbi1zZWFyY2hfX2lucHV0LXdyYXAge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XG4gIC5sb2NhdGlvbi1zZWFyY2hfX2lucHV0LXdyYXA6YmVmb3JlLCAubG9jYXRpb24tc2VhcmNoX19pbnB1dC13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubG9jYXRpb24tc2VhcmNoX19pbnB1dC13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxvY2F0aW9uLXNlYXJjaF9faW5wdXQtd3JhcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI0cHgpOyB9IH1cblxuLmxvY2F0aW9uLXNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjY1cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sb2NhdGlvbi1zZWFyY2hfX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbm9ncmFwaHkvc2VhcmNoLWxvY2F0aW9uLWlucHV0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDNyZW07IH0gfVxuICAubG9jYXRpb24tc2VhcmNoX19pbnB1dDpmb2N1cywgLmxvY2F0aW9uLXNlYXJjaF9faW5wdXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5sb2NhdGlvbi1zZWFyY2hfX2xvY2F0aW9uLWxpbmsge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4OyB9XG4gIC5sb2NhdGlvbi1zZWFyY2hfX2xvY2F0aW9uLWxpbms6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAuN3JlbTsgfVxuICAubG9jYXRpb24tc2VhcmNoX19sb2NhdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi5sb2NhdGlvbi1zZWFyY2hfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIExUIFcwMSBCb2xkXCI7XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idG4ubG9jYXRpb24tc2VhcmNoX19idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wYW5lbC1ob21lIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMi4yNXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhbmVsLWhvbWUge1xuICAgICAgcGFkZGluZzogMi4yNXJlbSAxLjVyZW0gNC41cmVtIDEuNXJlbTsgfVxuICAgICAgLnBhbmVsLWhvbWUgLnBhbmVsLWhvbWVfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLnBhbmVsLWhvbWUgLnBhbmVsLWhvbWVfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhbmVsLWhvbWUgLmJ0bi13cmFwIHtcbiAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBhbmVsLWhvbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAucGFuZWwtaG9tZSAucGFuZWwtaG9tZV9fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhbmVsLWhvbWUgLmNpcmNsZSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNXJlbTsgfVxuICAucGFuZWwtaG9tZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50aHVtYi1ob21lIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAyQzc3O1xuICBib3JkZXI6IDRweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAxNDBweDsgfVxuXG4uZ3JhcGgtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUyZGQ7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIG1hcmdpbjogMC43NXJlbSAwIDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmFwaC1ob3Jpem9udGFsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjExO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNHMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5qcy13YWxsLXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLmdyYXBoLWhvcml6b250YWw6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JhcGgtaG9yaXpvbnRhbF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MmRkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4ucGFuZWwtc3RvcnktdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM3NztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cblxuLnBhbmVsLXN0b3J5LXRlYXNlcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM3NztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTVlbSkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMWVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX19pbm5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX192ZXJ0aWNhbC1hbGlnbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDQsIDExOSwgMC44KTtcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbi5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIExUIFcwMSBCb2xkXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4ucGFnZS1oZWFkZXJfX2Rlc2Mge1xuICBjb2xvcjogIzQ0ODlmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIExUIFcwMSBMaWdodFwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwOyB9XG5cbi5wYW5lbC1yYXRpby0taGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYW5lbC1yYXRpby0taGVybyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMy4zMzMzMyU7IH0gfVxuXG4ucGFuZWwtdGV4dC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyQzc3O1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCAjMDAyQzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC5wYW5lbC10ZXh0LW92ZXJsYXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQ0LCAxMTksIDAuMjUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICAgIHRvcDogMDsgfVxuICAucGFuZWwtdGV4dC1vdmVybGF5OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wYW5lbC10ZXh0LW92ZXJsYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExMCU7IH1cbiAgICAgIC5wYW5lbC10ZXh0LW92ZXJsYXk6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQ0LCAxMTksIDAuNzUpOyB9XG4gICAgICAucGFuZWwtdGV4dC1vdmVybGF5OmhvdmVyIC5wYW5lbC10ZXh0LW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgIC5wYW5lbC10ZXh0LW92ZXJsYXk6aG92ZXIgLnBhbmVsLXRleHQtb3ZlcmxheV9fZGVzYyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnBhbmVsLXRleHQtb3ZlcmxheV9faW5uZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucGFuZWwtdGV4dC1vdmVybGF5X19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzOyB9XG5cbi5wYW5lbC10ZXh0LW92ZXJsYXlfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDFzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFuZWwtdGV4dC1vdmVybGF5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5wYW5lbC10ZXh0LW92ZXJsYXlfX2Rlc2Mge1xuICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAxLjVzOyB9XG5cbi5wYW5lbC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjY2NjO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDYuNzVyZW07XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMzNzIGVhc2UsIGNvbG9yIC4zM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhbmVsLWxpbmsge1xuICAgICAgbWluLWhlaWdodDogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFuZWwtbGluayB7XG4gICAgICBtaW4taGVpZ2h0OiA0LjVyZW07IH0gfVxuICAucGFuZWwtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJDNzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYW5lbC1saW5rX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwMkM3NztcbiAgbWluLWhlaWdodDogMi42MjVyZW07IH1cblxuLnBhbmVsLWxpbmtfX2Rlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ucGFuZWwtbGlua19fcHViLWRldGFpbHMge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjODA4MDgwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wYW5lbC1saW5rX19wdWItZGV0YWlsczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4zNzVyZW07XG4gICAgd2lkdGg6IDAuNzVyZW07IH1cblxuLnBhbmVsLWNvbm5lY3QtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wYW5lbC1jb25uZWN0LWhlcm8ge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhbmVsLWNvbm5lY3QtaGVyby0taG9tZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfSB9XG5cbi5wYW5lbC1jb25uZWN0LWhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYW5lbC1jb25uZWN0LWxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wYW5lbC1jb25uZWN0LWluZGV4LWRvd25sb2FkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7IH1cbiAgLnBhbmVsLWNvbm5lY3QtaW5kZXgtZG93bmxvYWQ6aG92ZXIgLnBhbmVsLWNvbm5lY3QtaW5kZXgtZG93bmxvYWRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMkM3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFuZWwtY29ubmVjdC1pbmRleC1kb3dubG9hZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYW5lbC1jb25uZWN0LWluZGV4LWRvd25sb2FkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5wYW5lbC1oZXJvLS1sZWFybmVycy13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM3NztcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhbmVsLWhlcm8tLWxlYXJuZXJzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFuZWwtaGVyby0tbGVhcm5lcnMge1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgbWluLWhlaWdodDogMzN2aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjFlbSkge1xuICAgIC5wYW5lbC1oZXJvLS1sZWFybmVycyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICBtaW4taGVpZ2h0OiAzMHZoOyB9IH1cblxuLnBhbmVsLWhlcm9fX3Rhc2stbGluayxcbi5wYW5lbC1oZXJvLS1sZWFybmVyc19fdGFzay1saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYW5lbC1oZXJvX190YXNrLWxpbmsgW2NsYXNzKj1cImljb24tXCJdLFxuICAucGFuZWwtaGVyby0tbGVhcm5lcnNfX3Rhc2stbGluayBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDAuNzVyZW07IH1cbiAgLnBhbmVsLWhlcm9fX3Rhc2stbGluazpob3ZlcixcbiAgLnBhbmVsLWhlcm8tLWxlYXJuZXJzX190YXNrLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IC42NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhbmVsLWhlcm9fX3Rhc2stbGluazpsYXN0LW9mLXR5cGUsXG4gIC5wYW5lbC1oZXJvLS1sZWFybmVyc19fdGFzay1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpOyB9XG5cbi5lZGl0b3IgLnBhbmVsLWN0YSB7XG4gICp6b29tOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMkM3NztcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMi4yNXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWRpdG9yIC5wYW5lbC1jdGE6YmVmb3JlLCAuZWRpdG9yIC5wYW5lbC1jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5lZGl0b3IgLnBhbmVsLWN0YTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmVkaXRvciAucGFuZWwtY3RhIC52ZXJ0aWNhbC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmVkaXRvciAucGFuZWwtY3RhIC5idG4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZWRpdG9yIC5wYW5lbC1jdGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDsgfVxuXG4uZWRpdG9yIC5wYW5lbC1jdGFfX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwOyB9XG5cbi5wYW5lbC1wYWdlLXRpdGxlLS1wcmltYXJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM3NztcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFuZWwtcGFnZS10aXRsZS0tcHJpbWFyeS1jb2xvcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmVsLXBhZ2UtdGl0bGUtLXByaW1hcnktY29sb3I6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbC1wYWdlLXRpdGxlLS1wcmltYXJ5LWNvbG9yX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAwO1xuICBwYWRkaW5nLXRvcDogMS41cmVtIDA7IH1cblxuLnBhbmVsLXBhZ2UtdGl0bGUtLWFwcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgLnBhbmVsLXBhZ2UtdGl0bGUtLWFwcHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBMVCBXMDEgTGlnaHRcIjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW0gMDsgfVxuICAgIC5wYW5lbC1wYWdlLXRpdGxlLS1hcHBzIGgxIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhbmVsLXBhZ2UtdGl0bGUtLWFwcHMgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgLnBhbmVsLXBhZ2UtdGl0bGUtLWFwcHMgaDEgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5wYW5lbC1wYWdlLXRpdGxlLS1hcHBzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAucGFuZWwtcGFnZS10aXRsZS0tYXBwcyBoMSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ucGFuZWwtcGFnZS10aXRsZS0tYXBwc19faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFuZWwtaGVyby1hcHBvaW50ZWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM3NztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYW5lbC1oZXJvLWFwcG9pbnRlZXM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhbmVsLWhlcm8tYXBwb2ludGVlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiA1MHZoOyB9IH1cblxuLnBhbmVsLWhlcm8tYXBwb2ludGVlcy0tb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFuZWwtaGVyby1hcHBvaW50ZWVzLS1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFuZWwtcmdiYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNDQsIDExOSwgMC42Nik7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG4ucGFnaW5hdGlvbl9fbGlzdCB7XG4gICp6b29tOiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbl9fbGlzdDpiZWZvcmUsIC5wYWdpbmF0aW9uX19saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnaW5hdGlvbl9fbGlzdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdpbmF0aW9uX19saXN0IHtcbiAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87IH0gfVxuXG4ucGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAtNHB4IDEuNXJlbSAwOyB9IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLXByZXYtbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnaW5hdGlvbl9fbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzgwODA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAzcmVtOyB9XG4gIC5wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyQzc3O1xuICAgIGNvbG9yOiAjMDAyQzc3ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5wYWdpbmF0aW9uX19saW5rLS1hY3RpdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMkM3NztcbiAgY29sb3I6ICMwMDJDNzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdpbmF0aW9uX19saW5rLS1hY3RpdmU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhZ2luYXRpb25fX2xpbmstLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuXG4ucGFnaW5hdGlvbl9fbGluay0tdW5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5qcy13YWxsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5qcy13YWxsLWl0ZW0ge1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0OyB9XG5cbi5qcy13YWxsLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpzLXdhbGwtY2hpbGQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgLyp0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGVhc2UtaW47Ki8gfVxuXG4uanMtd2FsbC1idXR0b24tY2xvc2UsXG4uanMtd2FsbC1idXR0b24tcHJldmlvdXMsXG4uanMtd2FsbC1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDAuMzc1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgei1pbmRleDogMTsgfVxuICAuanMtd2FsbC1idXR0b24tY2xvc2U6aG92ZXIsXG4gIC5qcy13YWxsLWJ1dHRvbi1wcmV2aW91czpob3ZlcixcbiAgLmpzLXdhbGwtYnV0dG9uLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmpzLXdhbGwtYnV0dG9uLWNsb3NlLFxuICAgIC5qcy13YWxsLWJ1dHRvbi1wcmV2aW91cyxcbiAgICAuanMtd2FsbC1idXR0b24tbmV4dCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07IH0gfVxuXG4uanMtd2FsbC1idXR0b24tY2xvc2Uge1xuICByaWdodDogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmpzLXdhbGwtYnV0dG9uLWNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRvcDogMC43NXJlbTsgfSB9XG5cbi5qcy13YWxsLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5qcy13YWxsLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgdG9wOiA0LjVyZW07IH0gfVxuXG4uanMtd2FsbC1idXR0b24tcHJldmlvdXMge1xuICByaWdodDogNS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmpzLXdhbGwtYnV0dG9uLXByZXZpb3VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgdG9wOiA4LjI1cmVtOyB9IH1cblxuLmpzLXdhbGwtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNsZWFyOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy13YWxsLXBhbmVsLWlubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgZWFzZTsgfVxuXG4uanMtaXMtYW5pbWF0aW5nLmpzLXdhbGwtLW9uIC5qcy13YWxsLXBhbmVsLWlubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2Utb3V0OyB9XG5cbi5qcy13YWxsLS1vbiAuanMtd2FsbC1wYW5lbC1pbm5lciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmpzLXdhbGwtdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuanMtd2FsbC10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FsbCB7XG4gICp6b29tOiAxOyB9XG4gIC53YWxsOmJlZm9yZSwgLndhbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53YWxsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ud2FsbF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndhbGxfX2l0ZW06YWZ0ZXIge1xuICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBjb250ZW50OiAnXFxFODFFJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLndhbGxfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC53YWxsX19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMkM3NztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cblxuLndhbGxfX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMS41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud2FsbF9fdHJpZ2dlciB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMS41cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLndhbGxfX3RyaWdnZXIge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gM3JlbSAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4xZW0pIHtcbiAgICAud2FsbF9fdHJpZ2dlciB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDIuMjVyZW0gM3JlbSAyLjI1cmVtOyB9IH1cbiAgLndhbGxfX3RyaWdnZXI6aG92ZXIgLndhbGxfX3RyaWdnZXItdGl0bGUge1xuICAgIGNvbG9yOiAjMDAyQzc3OyB9XG4gIC53YWxsX190cmlnZ2VyOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCAjMDAyQzc3O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5iZy13YWxsIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi53YWxsX190cmlnZ2VyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC53YWxsX190cmlnZ2VyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMDsgfSB9XG5cbi53YWxsX19wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLndhbGxfX3BhbmVsLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC53YWxsX19wYW5lbC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi53YWxsLS1ibG9vZC10eXBlcyAuanMtd2FsbC10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCAjMDAxOTQ0OyB9XG5cbi5jaXJjbGUtLWNyaXRlcmlhLFxuLmNpcmNsZS0tYmxvb2QtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNkYjMzMjgrMCxiMjI3MWUrMTAwICovXG4gIGJhY2tncm91bmQ6ICNkYjMzMjg7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNkYjMzMjggMCUsICNiMjI3MWUgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAxOTQ0O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5jaXJjbGUtLWNyaXRlcmlhLFxuICAgIC5jaXJjbGUtLWJsb29kLXR5cGUge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuLmNpcmNsZS0tYmxvb2QtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuY2lyY2xlLS1ibG9vZC10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zM3JlbTsgfSB9XG5cbi53YWxsX19pdGVtOmhvdmVyIC5jaXJjbGUtcmF0aW86YWZ0ZXIge1xuICBjb2xvcjogIzAwM2ZhYTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB6LWluZGV4OiAyOyB9XG5cbi53YWxsX19pdGVtOmhvdmVyIC5jaXJjbGUtLWNyaXRlcmlhLFxuLndhbGxfX2l0ZW06aG92ZXIgLmNpcmNsZS0tYmxvb2QtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE5NDQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDE5NDQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi53YWxsX190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jaXJjbGUtcmF0aW86YWZ0ZXIge1xuICBjb2xvcjogIzAwMTk0NDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB6LWluZGV4OiAyOyB9XG5cbi53YWxsX190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jaXJjbGUtLWNyaXRlcmlhLFxuLndhbGxfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNpcmNsZS0tYmxvb2QtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE5NDQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDE5NDQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9vZC10eXBlLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7IH1cblxuLmNpcmNsZS0tYmxvb2QtY29tcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE5NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA2MTE7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMDsgfVxuXG4ud2FsbC0tYmxvb2QtdHlwZXMgLndhbGxfX3BhbmVsLFxuLndhbGwtLXN0b3JpZXMgLndhbGxfX3BhbmVsLFxuLndhbGwtLWNyaXRlcmlhIC53YWxsX19wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQjMzMjg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC53YWxsLS1ibG9vZC10eXBlcyAud2FsbF9fcGFuZWwgLmVkaXRvciAqLFxuICAud2FsbC0tc3RvcmllcyAud2FsbF9fcGFuZWwgLmVkaXRvciAqLFxuICAud2FsbC0tY3JpdGVyaWEgLndhbGxfX3BhbmVsIC5lZGl0b3IgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLndhbGwtLWJsb29kLXR5cGVzIC53YWxsX19idXR0b24tY2xvc2UsXG4ud2FsbC0tc3RvcmllcyAud2FsbF9fYnV0dG9uLWNsb3NlLFxuLndhbGwtLWNyaXRlcmlhIC53YWxsX19idXR0b24tY2xvc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud2FsbC0tYmxvb2QtdHlwZXMgLmVkaXRvciBsaTpiZWZvcmUsXG4ud2FsbC0tc3RvcmllcyAuZWRpdG9yIGxpOmJlZm9yZSxcbi53YWxsLS1jcml0ZXJpYSAuZWRpdG9yIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi53YWxsLS1ibG9vZC10eXBlcyAuY2lyY2xlLXJhdGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi53YWxsLS1jcml0ZXJpYSAud2FsbF9fdHJpZ2dlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndhbGwtLXN0b3JpZXMgLndhbGxfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAud2FsbC0tc3RvcmllcyAud2FsbF9faXRlbTpob3ZlciAud2FsbF9faXRlbS1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgLndhbGwtLXN0b3JpZXMgLndhbGxfX2l0ZW06YWZ0ZXIge1xuICAgIGJvdHRvbTogMS41cmVtOyB9XG5cbi53YWxsLS1zdG9yaWVzIC53YWxsX190cmlnZ2VyIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDNyZW0gMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLndhbGwtLXN0b3JpZXMgLndhbGxfX3RyaWdnZXIge1xuICAgICAgcGFkZGluZzogMS41cmVtIDIuMjVyZW0gM3JlbSAyLjI1cmVtOyB9IH1cblxuLndhbGwtLXN0b3JpZXMgLndhbGxfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwMkM3NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLndhbGwtLXN0b3JpZXMgLndhbGxfX2l0ZW0taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndhbGwtLXN0b3JpZXMgLmNpcmNsZS1yYXRpb19fY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljb24tLXNvY2lhbCB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaWNvbi0tc29jaWFsOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMkM3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmljb24tLXNvY2lhbDphZnRlciB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4vKlxyXG4gKiBMZXQncyB0YXJnZXQgSUUgdG8gcmVzcGVjdCBhc3BlY3QgcmF0aW9zIGFuZCBzaXplcyBmb3IgaW1nIHRhZ3MgY29udGFpbmluZyBTVkcgZmlsZXNcclxuICpcclxuICogWzFdIElFOVxyXG4gKiBbMl0gSUUxMCtcclxuICovXG4vKiAxICovXG5pbWdbc3JjKj1cIi5zdmdcIl0ge1xuICB3aWR0aDogMTAwJVxcOTsgfVxuXG4vKiAyICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFsZXJ0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogMC42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWxlcnQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAyLjI1cmVtOyB9IH1cbiAgLmFsZXJ0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFsZXJ0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hbGVydC0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5hbGVydC0tc21hbGwge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07IH1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjFkZTtcbiAgY29sb3I6ICM0YTkzNGE7IH1cblxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWZkYztcbiAgY29sb3I6ICM3ODU3Mjc7IH1cblxuLmFsZXJ0LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkZGRjO1xuICBjb2xvcjogI2FlNDIzZjsgfVxuXG4uYWxlcnQtdXBkYXRlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNzc7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxOyB9XG5cbi5hbGVydC11cGRhdGVfX3RpdGxlLFxuLmFsZXJ0LXVwZGF0ZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWxlcnQtdXBkYXRlX190aXRsZSxcbiAgICAuYWxlcnQtdXBkYXRlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5hbGVydC11cGRhdGVfX3RpdGxlIHtcbiAgY29sb3I6ICM4MDk2YmI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBMVCBXMDEgTGlnaHRcIjsgfVxuXG4uYWxlcnQtdXBkYXRlX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRvb2x0aXBwZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvb2x0aXBwZWQgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLnRvb2x0aXBwZWQgW2NsYXNzXj1cImljb24tXCJdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAyQzc3OyB9XG5cbi50b29sdGlwcGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDJDNzc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTFweC8xLjUgXCJIZWx2ZXRpY2EgTFQgVzAxIFJvbWFuXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHotaW5kZXg6IDEwMDAwMDA7IH1cblxuLnRvb2x0aXBwZWQ6OmJlZm9yZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMkM3NztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMTAwMDAwMTsgfVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXAtYXBwZWFyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi50b29sdGlwcGVkOmhvdmVyOjpiZWZvcmUsIC50b29sdGlwcGVkOmhvdmVyOjphZnRlcixcbi50b29sdGlwcGVkOmFjdGl2ZTo6YmVmb3JlLFxuLnRvb2x0aXBwZWQ6YWN0aXZlOjphZnRlcixcbi50b29sdGlwcGVkOmZvY3VzOjpiZWZvcmUsXG4udG9vbHRpcHBlZDpmb2N1czo6YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogdG9vbHRpcC1hcHBlYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wMDVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG9vbHRpcHBlZC1uby1kZWxheTpob3Zlcjo6YmVmb3JlLCAudG9vbHRpcHBlZC1uby1kZWxheTpob3Zlcjo6YWZ0ZXIsXG4udG9vbHRpcHBlZC1uby1kZWxheTphY3RpdmU6OmJlZm9yZSxcbi50b29sdGlwcGVkLW5vLWRlbGF5OmFjdGl2ZTo6YWZ0ZXIsXG4udG9vbHRpcHBlZC1uby1kZWxheTpmb2N1czo6YmVmb3JlLFxuLnRvb2x0aXBwZWQtbm8tZGVsYXk6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi50b29sdGlwcGVkLW11bHRpbGluZTpob3Zlcjo6YWZ0ZXIsXG4udG9vbHRpcHBlZC1tdWx0aWxpbmU6YWN0aXZlOjphZnRlcixcbi50b29sdGlwcGVkLW11bHRpbGluZTpmb2N1czo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50b29sdGlwcGVkLXM6OmFmdGVyLFxuLnRvb2x0aXBwZWQtc2U6OmFmdGVyLFxuLnRvb2x0aXBwZWQtc3c6OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnRvb2x0aXBwZWQtczo6YmVmb3JlLFxuLnRvb2x0aXBwZWQtc2U6OmJlZm9yZSxcbi50b29sdGlwcGVkLXN3OjpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAyQzc3OyB9XG5cbi50b29sdGlwcGVkLXNlOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4udG9vbHRpcHBlZC1zdzo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi50b29sdGlwcGVkLW46OmFmdGVyLFxuLnRvb2x0aXBwZWQtbmU6OmFmdGVyLFxuLnRvb2x0aXBwZWQtbnc6OmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnRvb2x0aXBwZWQtbjo6YmVmb3JlLFxuLnRvb2x0aXBwZWQtbmU6OmJlZm9yZSxcbi50b29sdGlwcGVkLW53OjpiZWZvcmUge1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAyQzc3OyB9XG5cbi50b29sdGlwcGVkLW5lOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4udG9vbHRpcHBlZC1udzo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi50b29sdGlwcGVkLXM6OmFmdGVyLFxuLnRvb2x0aXBwZWQtbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4udG9vbHRpcHBlZC13OjphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG5cbi50b29sdGlwcGVkLXc6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDJDNzc7IH1cblxuLnRvb2x0aXBwZWQtZTo6YWZ0ZXIge1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH1cblxuLnRvb2x0aXBwZWQtZTo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNXB4O1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAyQzc3OyB9XG5cbi50b29sdGlwcGVkLW11bHRpbGluZTo6YWZ0ZXIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cblxuLnRvb2x0aXBwZWQtbXVsdGlsaW5lLnRvb2x0aXBwZWQtczo6YWZ0ZXIsIC50b29sdGlwcGVkLW11bHRpbGluZS50b29sdGlwcGVkLW46OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi50b29sdGlwcGVkLW11bHRpbGluZS50b29sdGlwcGVkLXc6OmFmdGVyLCAudG9vbHRpcHBlZC1tdWx0aWxpbmUudG9vbHRpcHBlZC1lOjphZnRlciB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnRvb2x0aXBwZWQtbXVsdGlsaW5lOjphZnRlciB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLnRvb2x0aXBwZWQtc3RpY2t5OjpiZWZvcmUsIC50b29sdGlwcGVkLXN0aWNreTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRvb2x0aXBwZWQtc3RpY2t5LnRvb2x0aXBwZWQtbXVsdGlsaW5lOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRvb2x0aXBwZWQtLXdhcm5pbmc6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNkOTUzNGY7IH1cblxuLnRvb2x0aXBwZWQtLXdhcm5pbmcgLnRvb2x0aXBwZWQtczo6YmVmb3JlLFxuLnRvb2x0aXBwZWQtLXdhcm5pbmcgLnRvb2x0aXBwZWQtc2U6OmJlZm9yZSxcbi50b29sdGlwcGVkLS13YXJuaW5nIC50b29sdGlwcGVkLXN3OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi50b29sdGlwcGVkLS13YXJuaW5nLnRvb2x0aXBwZWQtbjo6YmVmb3JlLCAudG9vbHRpcHBlZC0td2FybmluZy50b29sdGlwcGVkLW5lOjpiZWZvcmUsIC50b29sdGlwcGVkLS13YXJuaW5nLnRvb2x0aXBwZWQtbnc6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkOTUzNGY7IH1cblxuLnRvb2x0aXBwZWQtLXdhcm5pbmcudG9vbHRpcHBlZC1lOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkOTUzNGY7IH1cblxuLnRvb2x0aXBwZWQtLXdhcm5pbmcudG9vbHRpcHBlZC13OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4udG9vbHRpcHBlZC0td2FybmluZyBbY2xhc3NePVwiaWNvbi1cIl06aG92ZXIge1xuICBjb2xvcjogI2Q5NTM0ZjsgfVxuIiwiLy8gUGF0aCBhbGlhc1xyXG5cdCRhc3NldFBhdGg6ICAgICAgICAgICAgICAgICcvY29udGVudCc7XHJcblx0JHVpSW1nUGF0aDogICAgICAgICAgICAgICAgJyN7JGFzc2V0UGF0aH0vaW1nJztcclxuXHQkZm9udFBhdGg6ICAgICAgICAgICAgICAgICAnI3skYXNzZXRQYXRofS9mb250cyc7XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdCRib2R5LWZvbnQtY29sb3I6ICAgICAgICAgICAjMTkxOTE5ICFkZWZhdWx0O1xyXG5cdCRicmFuZC1wcmltYXJ5LWNvbG9yOlx0XHQjMDA2Mjc2ICFkZWZhdWx0O1xyXG5cdCRwcmltYXJ5LWNvbG9yOlx0XHQjMDAyQzc3ICFkZWZhdWx0O1xyXG5cdCRzZWNvbmRhcnktY29sb3I6XHQjYmI5ZGQ2ICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vKj1BZGRpdGlvbmFsIEdyZXkgVUkgQ29sb3Vyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCRsaWdodC1ncmV5LTE6ICNmNWY1ZjU7XHJcblx0JGxpZ2h0LWdyZXktMjogI2U2ZTZlNjtcclxuXHQkbGlnaHQtZ3JleS0zOiAjY2NjY2NjO1xyXG5cdCRtaWQtZ3JleS0xOiAjYjNiM2IzO1xyXG5cdCRtaWQtZ3JleS0yOiAjOTk5OTk5O1xyXG5cdCRtaWQtZ3JleS0zOiAjODA4MDgwO1xyXG5cdCRkYXJrLWdyZXktMTogIzY2NjY2NjtcclxuXHQkZGFyay1ncmV5LTI6ICM0ZDRkNGQ7XHJcblx0JGRhcmstZ3JleS0zOiAjMzMzMzMzO1xyXG5cdCRvZmYtYmxhY2s6IzFhMWExYTtcclxuXHQkb2ZmLXdoaXRlOiNlN2U2ZGQ7XHJcblx0XHJcbi8vID0gQWRkaXRpb25hbCBVSSBDb2xvdXJzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuICAgICRpbmZvLWNvbG9yOiAkbWlkLWdyZXktMztcclxuICAgICRzdWNjZXNzLWNvbG9yOiAjNWNiODVjO1xyXG4gICAgJHdhcm5pbmctY29sb3I6ICNmMGFkNGU7XHJcbiAgICAkZGFuZ2VyLWNvbG9yOiAjZDk1MzRmO1xyXG5cclxuLy8gVHlwZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGb250IHdlaWdodHNcclxuJHRoaW46ICAgICAgICAgICAgICAgICAgICAgIDEwMDtcclxuJGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDMwMDtcclxuJHJlZ3VsYXI6ICAgICAgICAgICAgICAgICAgIDQwMDtcclxuJHNlbWlib2xkOiAgICAgICAgICAgICAgICAgIDYwMDtcclxuJGJvbGQ6ICAgICAgICAgICAgICAgICAgICAgIDcwMDtcclxuJGJsYWNrOiAgICAgICAgICAgICAgICAgICAgIDgwMDtcclxuXHJcbiRiYXNlbGluZTogICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiAgICAgICAgICBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXdlaWdodDogICAgICAgICAgJHJlZ3VsYXIgIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtc2l6ZTogICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kYmFzZS1saW5lLWhlaWdodDogICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvZHktZm9udC1mYW1pbHk6ICAgICAgIFx0JGJhc2UtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRib2xkLWZvbnQtZmFtaWx5OiAgICAgICAgICAkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJHByaW1hcnktZm9udDogICAgICAgXHRcdFwiSGVsdmV0aWNhIExUIFcwMSBSb21hblwiICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LWZvbnQ6ICAgICAgIFx0XHQkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJHByaW1hcnktZm9udC1saWdodDpcdFx0XCJIZWx2ZXRpY2EgTFQgVzAxIExpZ2h0XCIgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5LWZvbnQtYm9sZDpcdFx0XHRcIkhlbHZldGljYSBMVCBXMDEgQm9sZFwiICFkZWZhdWx0O1xyXG4kcHJpbWFyeS1mb250LW9ibGlxdWU6XHRcdFwiSGVsdmV0aWNhIExUIFcwMSBPYmxpcXUxNDg5NDQ0XCIgIWRlZmF1bHQ7XHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICAgICAgICRiYXNlLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbWF4LWNvbnRhaW5lci13aWR0aDogICAgICAgMTQwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2hhcmVkXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnAtc21hbGwtbWVkaXVtOiAgICAgICAgICAzNy41ZW0gIWRlZmF1bHQ7XHJcbiRicC1tZWRpdW06ICAgICAgICAgICAgICAgICA0OGVtICFkZWZhdWx0O1xyXG4kYnAtbGFyZ2U6ICAgICAgICAgICAgICAgICAgNjBlbSAhZGVmYXVsdDtcclxuJGJwLXhsYXJnZTogICAgICAgICAgICAgICAgIDkwLjFlbSAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuXHJcbiIsIi8qIEFuaW1hdGlvbnMgaHR0cDovL2Rldmludmluc29uLmNvbS9kZWxheWVkLWZhZGUtaW4tZWZmZWN0cy13aXRoLWNzcy9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xyXG4gIGZyb20geyBcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwLDIwcHgpICBcclxuICAgIH0gXHJcbiAgdG8geyBcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwLDApIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5jc3N0cmFuc2Zvcm1zIHtcclxuICAgIC5mYWRlLWluLXVwIHsgXHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIG9wYWNpdHk6IDEgXFw5OyAvKmp1c3QgaW4gY2FzZSBpZSovXHJcbiAgICAgICAgYW5pbWF0aW9uOmZhZGUtaW4tdXAgZWFzZS1vdXQgMTtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMzNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZmFkZS1pbi11cC0tMSB7IFxyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZmFkZS1pbi11cC0tMiB7IFxyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjc1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgLmZhZGUtaW4tdXAtLTMgeyBcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZmFkZS1pbi11cC0tNCB7IFxyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuLyogS2V5ZnJhbWVzIGZvciB0aGUgZmFkZS1pbiAqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxyXG4uY3NzdHJhbnNmb3JtcyB7XHJcbiAgICAuZmFkZS1pbiB7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIG9wYWNpdHk6IDEgXFw5OyAvKmp1c3QgaW4gY2FzZSBpZSovXHJcbiAgICAgICAgYW5pbWF0aW9uOmZhZGVJbiBlYXNlLWluLW91dCAxO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZmFkZS1pbi0tMSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5mYWRlLWluLS0yIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgLmZhZGUtaW4tLTMge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZmFkZS1pbi0tNCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5mYWRlLWluLS01IHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgLmZhZGUtaW4tLTYge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZmFkZS1pbi0tNyB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5mYWRlLWluLS04IHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC44cztcclxuICAgICAgICB9XHJcblxyXG4gICAgLmZhZGUtaW4tLTkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjlzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZmFkZS1pbi0tMTAge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5mYWRlLWluLS0xMSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZmFkZS1pbi0tMTEge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuQGtleWZyYW1lcyB0YWJzLWZhZGUtaW4tdXAge1xyXG4gIGZyb20geyBcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwLCAkYmFzZWxpbmUgKSAgXHJcbiAgICB9IFxyXG4gIHRvIHsgXHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoMCwwKSBcclxuICAgIH1cclxuICB9ICBcclxuXHJcbi50YWJzX19zZWN0aW9uW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0geyBcclxuICBvcGFjaXR5OjA7XHJcbiAgb3BhY2l0eTogMSBcXDk7IC8qanVzdCBpbiBjYXNlIGllKi9cclxuICBhbmltYXRpb246dGFicy1mYWRlLWluLXVwIGVhc2Utb3V0IDE7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjouMzNzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTouMzNzO1xyXG4gIH1cclxuXHJcbi50YWJzLWFjY29yZGlvbl9fc2VjdGlvblthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHsgXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIG9wYWNpdHk6IDEgXFw5OyAvKmp1c3QgaW4gY2FzZSBpZSovXHJcbiAgICBhbmltYXRpb246dGFicy1mYWRlLWluLXVwIGVhc2Utb3V0IDE7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjouNjZzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5Oi4zM3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgbW9kYWwtZmFkZS1kb3duLWluIHtcclxuICBmcm9tIHsgXHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoMCwgLSRiYXNlbGluZSkgIFxyXG4gICAgfSBcclxuICB0byB7IFxyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKDAsMCkgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmNzc3RyYW5zZm9ybXMgLm1vZGFsLW92ZXJsYXlbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWwtZmFkZS1kb3duLWluIHsgXHJcbiAgb3BhY2l0eTowO1xyXG4gIG9wYWNpdHk6IDEgXFw5OyAvKmp1c3QgaW4gY2FzZSBpZSovXHJcbiAgYW5pbWF0aW9uOm1vZGFsLWZhZGUtZG93bi1pbiBlYXNlLW91dCAxO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICBhbmltYXRpb24tZHVyYXRpb246LjVzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgZmFkZS1pbi1vbi1zY3JvbGwge1xyXG4gIGZyb20geyBcclxuICAgIG9wYWNpdHk6MDtcclxuLy8gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKDAgLCAkYmFzZWxpbmUpICBcclxuICAgIH0gXHJcbiAgdG8geyBcclxuICAgIG9wYWNpdHk6MTtcclxuLy8gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKDAsMCkgXHJcbiAgICB9XHJcbiAgfSAgXHJcblxyXG4uY3NzdHJhbnNmb3JtcyAuZmFkZS1pbi1vbi1zY3JvbGwge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgICAmLmpzLWlzLXNjcm9sbGVkLWluIHtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgb3BhY2l0eTogMSBcXDk7IC8qanVzdCBpbiBjYXNlIGllKi9cclxuICAgICAgICBhbmltYXRpb246ZmFkZS1pbi1vbi1zY3JvbGwgZWFzZS1vdXQgMTtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICAgICAgICAmLmZhZGUtaW4tb24tc2Nyb2xsLS0xIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICYuZmFkZS1pbi1vbi1zY3JvbGwtLTIge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgJi5mYWRlLWluLW9uLXNjcm9sbC0tMyB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC45cztcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbi8qIEtleWZyYW1lcyBmb3IgdGhlIGZhZGUtaW4gKi9cclxuXHJcblxyXG5cclxuIiwiJGZpeC1tcXM6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuQG1peGluIHJlc3BvbmQtbWluKCR3aWR0aCkge1xyXG5cdEBpZiAkZml4LW1xcyB7XHJcblx0XHRAaWYgJGZpeC1tcXMgPj0gJHdpZHRoIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHRcclxuXHRcdH1cclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWl4aW4gcmVzcG9uZC1tYXgoJHdpZHRoKSB7XHJcblx0QGlmICRmaXgtbXFzIHtcclxuXHRcdEBpZiAkZml4LW1xcyA8PSAkd2lkdGgge1xyXG5cdFx0XHRAY29udGVudDtcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4kb2xkLWllOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBvbGQtaWUge1xyXG5cdEBpZiAkb2xkLWllIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuIiwiLnNob3ctZm9yLXNtYWxsLW9ubHkge1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHRcclxuLnNob3ctZm9yLW1lZGl1bS11cCB7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1tYXgoNDcuOTVlbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbi5zaG93LWZvci1tZWRpdW0tb25seSB7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1tYXgoNDcuOTVlbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCAkYnAtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG4uc2hvdy1mb3ItbGFyZ2UtdXAge1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWF4KDU5Ljk1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbi5zaG93LWZvci1sYXJnZS1vbmx5IHtcdFxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWF4KDU5Ljk1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cdFx0XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHRcdFxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKDc1ZW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cdFxyXG5cdFxyXG5cdH1cclxuXHRcclxuLnNob3ctZm9yLXhsYXJnZS11cCB7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1tYXgoNzQuOTVlbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcclxuXHRAaW5jbHVkZSByZXNwb25kLW1heCg3NC45NWVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cclxuXHRcclxuLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFx0XHJcbi5oaWRlLWZvci1tZWRpdW0tdXAge1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbi5oaWRlLWZvci1tZWRpdW0tb25seSB7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuLmhpZGUtZm9yLWxhcmdlLXVwIHtcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHRcclxuLmhpZGUtZm9yLWxhcmdlLW9ubHkge1x0XHRcdFxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVx0XHRcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbig3NWVtKSB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRcclxuLmhpZGUtZm9yLXhsYXJnZS11cCB7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oNzQuOTVlbSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1tYXgoNzQuOTVlbSkge1xyXG5cdFx0ZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG4uaGlkZS1vbi1zbWFsbCB7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1tYXgoNDhlbSkge1xyXG5cdFx0QGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcblx0LmhpZGUtb24tbGFyZ2Uge1xyXG5cdFx0QGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cclxuLnZpc3VhbGx5aGlkZGVuIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdH1cclxuXHRcclxuXHRcclxuLmhpZGUsIFxyXG4udG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuLnRvZ2dsZS5zaG93IHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHRcclxuI2RhdGFDb250YWluZXIge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XHJcblx0fSIsIi8vID0gVHJhbnNpdGlvbnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbnMge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuLy8gPSBNYWludGFpbiByYXRpb1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYnJpYW5tY2FsbGlzdGVyLzI5MzI0NjNcclxuLy8gTWFpbnRhaW4gcmF0aW8gbWl4aW4uIEdyZWF0IGZvciByZXNwb25zaXZlIGdyaWRzLCBvciB2aWRlb3MuXHJcbi8vIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2JyaWFubWNhbGxpc3Rlci8yOTMyNDYzXHJcbi8vIFxyXG4vLyAkcmF0aW8gLSBSYXRpbyB0aGUgZWxlbWVudCBuZWVkcyB0byBtYWludGFpbi5cclxuLy8gXHJcbi8vIEV4YW1wbGVzXHJcbi8vIFxyXG4vLyAgIC8vIEEgMTY6OSByYXRpbyB3b3VsZCBsb29rIGxpa2UgdGhpczpcclxuLy8gICAuZWxlbWVudCB7XHJcbi8vICAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbygxNiA5KTtcclxuLy8gICB9XHJcbkBtaXhpbiBtYWludGFpbi1yYXRpbygkcmF0aW86IDEgMSkge1xyXG4gIEBpZiBsZW5ndGgoJHJhdGlvKSA8IDIgb3IgbGVuZ3RoKCRyYXRpbykgPiAyIHtcclxuICAgIEB3YXJuIFwiJHJhdGlvIG11c3QgYmUgYSBsaXN0IHdpdGggdHdvIHZhbHVlcy5cIjtcclxuICB9XHJcblxyXG4gICR3aWR0aDogMTAwJTtcclxuICAkaGVpZ2h0OiBwZXJjZW50YWdlKG50aCgkcmF0aW8sIDIpIC8gbnRoKCRyYXRpbywgMSkpO1xyXG4gIFxyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkaGVpZ2h0O1xyXG59XHJcblxyXG4vLyA9IEJvcmRlciByYWRpdXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAoJHJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIHBsYWNlaG9sZGVyXHJcbi8vIHVzYWdlOiBAaW5jbHVkZSBwbGFjZWhvbGRlcigjMDAwKTtcclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjokY29sb3I7fVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjokY29sb3I7fSAvKiBGRiAxOSsgKi9cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjokY29sb3I7fSAvKiBGRiAxOC0gKi9cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiRjb2xvcjt9XHJcbn1cclxuXHJcbi8va2V5ZnJhbWVzXHJcbi8vdXNhZ2UgQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHsgMCUgeyBvcGFjaXR5OiAxOyB9ICA5MCUgeyBvcGFjaXR5OiAwOyB9fVxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbW96LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSAgXHJcbiAgQC1tcy1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW8ta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9ICBcclxuICBAa2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vYW5pbWF0aW9uXHJcbi8vdXNhZ2UgQGluY2x1ZGUgYW5pbWF0aW9uKCdzbGlkZS1kb3duIDVzIDMnKTtcclxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gICAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAgIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAgIGFuaW1hdGlvbjogI3skc3RyfTsgICAgICBcclxufVxyXG5cclxuLy9jb2x1bW5pc2UsIGNzcyBjb2x1bW5zXHJcbi8vdXNhZ2UgQGluY2x1ZGUgY29sdW1uaXNlKDIsIDIwcHgpO1xyXG5AbWl4aW4gY29sdW1uaXNlKCRudW0sICRnYXApIHtcclxuICAgIGNvbHVtbnM6ICRudW07XHJcbiAgICBjb2x1bW4tZ2FwOiAkZ2FwO1xyXG59XHJcblxyXG4vLyBjbGVhcmZpeFxyXG4vLyB1c2FnZTogQGluY2x1ZGUgY2xlYXJmaXg7XHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAqem9vbTogMTtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy9oaWRkZW5cclxuLy8gdXNhZ2U6IEBpbmNsdWRlIGhpZGRlbjtcclxuQG1peGluIGhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vL3Zpc2libGVcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZpc2libGU7XHJcbkBtaXhpbiB2aXNpYmxlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6aW5oZXJpdDtcclxuICAgIGNsaXA6YXV0bztcclxufVxyXG4vL3ZlcnRpY2FsIGFsaWduXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IGFic29sdXRlKSB7XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4vLyBpbWFnZSByZXBsYWNlbWVudFxyXG4vLyB1c2FnZTogQGluY2x1ZGUgaXI7XHJcbkBtaXhpbiBpciB7XHJcbiAgICBmb250OiAwLzAgYTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuLy8gPSBDb2xvcnMgVGludC9TaGFkZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi8vIEFkZCBwZXJjZW50YWdlIG9mIHdoaXRlIHRvIGEgY29sb3JcclxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCl7XHJcbiAgICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudCk7XHJcbn1cclxuXHJcbi8vIEFkZCBwZXJjZW50YWdlIG9mIGJsYWNrIHRvIGEgY29sb3JcclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpe1xyXG4gICAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnQpO1xyXG59XHJcbiIsIi8qIE5vcm1hbGlzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7IFxyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sLCBcclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBmb250LCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgbWFpbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4gICAgXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7IFxyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcblxyXG5zdHJvbmcsIFxyXG5iIHtcclxuXHRmb250LXdlaWdodDokYm9sZDtcclxufVxyXG4gICAgXHJcbmVtLCBcclxuaSB7XHJcblx0Zm9udC1zdHlsZTppdGFsaWM7XHJcbn1cclxuICAgIFxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuICAgIFxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuICAgIFxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBcclxucTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG4gICAgXHJcbmlucyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbm1hcmsge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cdFxyXG5kZm4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblx0XHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cdFxyXG50ZCB7IFxyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IFxyXG59XHJcblxyXG5ociB7XHJcblx0Ym9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDFweDsgXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblx0XHJcbmFkZHJlc3Mge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHRcclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cdFxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHRcclxuXHRcclxuaW1nIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0LCBcclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHRcclxuaW5wdXQsIFxyXG5idXR0b24sIFxyXG5zZWxlY3Qge1xyXG4vL1x0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbnNlbGVjdDo6LW1zLWV4cGFuZHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHRcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHRcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbn1cclxuXHRcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBzbGlkZXItaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7XHJcbn1cclxuXHRcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IFxyXG5cdGJvcmRlcjogMDsgXHJcblx0cGFkZGluZzogMDsgXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyA0XHJcbiAgICBtYXJnaW46IDA7IC8vIDJcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gM1xyXG59XHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuLy8gICAgYm9yZGVyOjAgbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gMVxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufSBcclxudGV4dGFyZWEgeyBcclxuXHRvdmVyZmxvdzogYXV0bzsgXHJcblx0dmVydGljYWwtYWxpZ246IHRvcDsgXHJcblx0cmVzaXplOiB2ZXJ0aWNhbDsgXHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcbnRleHRhcmVhOmhvdmVyLCBcclxudGV4dGFyZWE6YWN0aXZlLCBcclxudGV4dGFyZWE6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn0iLCIgLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogdHlwb2dyYXBoeVxyXG4gICBAZm9udC1mYWNle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIExUIFcwMSBMaWdodFwiO1xyXG4gICAgICAgIHNyYzp1cmwoXCIvY29udGVudC9jb21tb24vY29tbW9uL2ZvbnRzLzNhNzRjMTY5LTc2ZWUtNDIyMy1iNGI0LWFhYzkyZThkYTVlYy5lb3Q/I2llZml4XCIpO1xyXG4gICAgICAgIHNyYzp1cmwoXCIvY29udGVudC9jb21tb24vY29tbW9uL2ZvbnRzLzNhNzRjMTY5LTc2ZWUtNDIyMy1iNGI0LWFhYzkyZThkYTVlYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICAgICAgICB1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvMzc5NTM4ODUtMDQ0My00YzcyLWE2OTMtOTE1MmE5ZjVhOTAxLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy9mY2NlMjc3Yy0wN2UyLTRjODgtYWQ4Yi1hNzFiNDg0ZTJjYmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy8zMTViYmViOS1hMzBmLTRmMzgtOTFhZS1kNmNmYmJmODk0MzcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy81MDdlMTUzOC0wOWFlLTQyOWQtYTc3Yy1iMGZkNTM5YWVhN2Yuc3ZnIzUwN2UxNTM4LTA5YWUtNDI5ZC1hNzdjLWIwZmQ1MzlhZWE3ZlwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgQGZvbnQtZmFjZXtcclxuICAgICAgICBmb250LWZhbWlseTpcIkhlbHZldGljYSBMVCBXMDEgUm9tYW5cIjtcclxuICAgICAgICBzcmM6dXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzLzA1NTk4ZDk1LWYyOTctNGM3Zi1hODI1LWFiNjE3ZTdlMDQ1Zi5lb3Q/I2llZml4XCIpO1xyXG4gICAgICAgIHNyYzp1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvMDU1OThkOTUtZjI5Ny00YzdmLWE4MjUtYWI2MTdlN2UwNDVmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxyXG4gICAgICAgIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy84OTI5NDE0Ni0yMDdjLTQ4MDMtOTFmZS0zMzhmMGQwMDk0YmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzLzU3MDU1ZmU0LWMyZDMtNDI4Ny1iYWMyLWVlY2U0M2ZkY2JkMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzLzI5MjJkNTVjLThkZjQtNDA2Ni1iN2IwLWVlYzJkMTUyNDMzMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzL2Y4MzQzZGRmLWU5NGQtNDcxZS05NWIwLTNiNDM1YWNjMjQ5OS5zdmcjZjgzNDNkZGYtZTk0ZC00NzFlLTk1YjAtM2I0MzVhY2MyNDk5XCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICBAZm9udC1mYWNle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIExUIFcwMSBCb2xkXCI7XHJcbiAgICAgICAgc3JjOnVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy8wNWY0N2U3NC1kMTdjLTQ1YWYtODZjMy04YWI4NzhmZDRlYzcuZW90PyNpZWZpeFwiKTtcclxuICAgICAgICBzcmM6dXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzLzA1ZjQ3ZTc0LWQxN2MtNDVhZi04NmMzLThhYjg3OGZkNGVjNy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICAgICAgICB1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvN2NlMGEyZjUtZWIwMC00NmFhLTkxOWMtNWIzZjM2Njc2NDZjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy9jYWQyMmM3NC00NWI0LTRjNDktOWU2YS0wY2QzNzY4YTdiYzcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy84ZWJiOWIwNC1kMTJkLTQ4OGUtYWE5Ni0wYmI2ZTY3NzczMzYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy83NjcyZWYxNi1mZWRjLTRiNjAtODMzNy0wNGI1MzdhNmFkYTUuc3ZnIzc2NzJlZjE2LWZlZGMtNGI2MC04MzM3LTA0YjUzN2E2YWRhNVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTFQgVzAxIEJvbGQgQ29uZFwiO1xyXG4gICAgICAgIHNyYzp1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvNDgzNGM3MGQtMTk2Yy00N2Y2LWJmZDUtMTFlNWQyZTJmNjVjLmVvdD8jaWVmaXhcIik7XHJcbiAgICAgICAgc3JjOnVybChcIi9jb250ZW50L2NvbW1vbi9mb250cy80ODM0YzcwZC0xOTZjLTQ3ZjYtYmZkNS0xMWU1ZDJlMmY2NWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbnRlbnQvY29tbW9uL2ZvbnRzL2NjOGJhZjM5LTczNjMtNDA5Ni05MjcyLTc0NGJhNWQ0MjU1MC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvYzNlNjRlMDctZDY3OS00M2RjLTk4MmEtNmQyMTIzOWY3NTJlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvYjRlNDM5ZmYtMjNhYi00Yjk5LWFlMWUtMWJhOTM2MzU3NTFlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvY29udGVudC9jb21tb24vZm9udHMvMDQ1ZjMwYTEtNTJmZC00OTE0LTljZmItMzJmZTM1ZTYwYjM1LnN2ZyMwNDVmMzBhMS01MmZkLTQ5MTQtOWNmYi0zMmZlMzVlNjBiMzVcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICAgIH1cclxuLyogVHlwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5LFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQ6JGJhc2UtZm9udC13ZWlnaHQgJGJhc2UtZm9udC1zaXplICRwcmltYXJ5LWZvbnQ7XHJcbiAgICBsaW5lLWhlaWdodDokYmFzZS1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi8vZm9udC1mYWxsYmFja1xyXG4ubm8td2ViZm9udHM6bm90KC5uby1qcykgKiB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8vID0gVHlwZWZhY2VzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4ucHJpbWFyeS1mb250LWxpZ2h0IHsgXHJcbiAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250LWxpZ2h0O1xyXG4gICAgfSBcclxuXHJcbi5wcmltYXJ5LWZvbnQtYm9sZCB7IFxyXG4gICAgZm9udC1mYW1pbHk6JHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgfSBcclxuXHJcbi8vID0gVGV4dCBBbGlnblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi50ZXh0LWNlbnRlciB7IFxyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9IFxyXG5cclxuLnRleHQtY2VudGVyLS1tZWRpdW0geyBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuLnRleHQtbGVmdCB7IFxyXG4gICAgdGV4dC1hbGlnbjpsZWZ0OyBcclxuICAgIH0gXHJcblxyXG4udGV4dC1yaWdodCB7IFxyXG4gICAgdGV4dC1hbGlnbjpyaWdodDsgXHJcbiAgICB9IFxyXG5cclxuLnVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB9XHJcbi5sZXR0ZXJzcGFjZSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzoycHg7XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbi5ib2xkLFxyXG5zdHJvbmcsXHJcbmIgeyBcclxuICAgIGZvbnQtZmFtaWx5OiRwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIH1cclxuXHJcblxyXG4vLyA9IE1vZHVsYXIgc2NhbGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG5AbWl4aW4gcGV0YSB7XHJcbiAgICBmb250LXNpemU6Mi4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMDU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjMuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5wZXRhIHtcclxuICAgIEBpbmNsdWRlIHBldGE7XHJcbiAgICB9XHJcblxyXG5AbWl4aW4gdGVyYSB7XHJcbiAgICBmb250LXNpemU6MnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xMjU7XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMDVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4udGVyYSB7XHJcbiAgICBAaW5jbHVkZSB0ZXJhO1xyXG4gICAgfVxyXG5cclxuQG1peGluIGdpZ2Ege1xyXG4gICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMTU7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4yO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjIuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbi5naWdhIHtcclxuICAgIEBpbmNsdWRlIGdpZ2E7XHJcbiAgICB9XHJcblxyXG5AbWl4aW4gbWVnYSB7IFxyXG4gICAgZm9udC1zaXplOjEuMzEzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gLm1lZ2Ege1xyXG4gICAgQGluY2x1ZGUgbWVnYTtcclxuICAgIH0gICBcclxuXHJcbkBtaXhpbiBhbHBoYSB7XHJcbiAgICBmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIH1cclxuXHJcbiAuYWxwaGEge1xyXG4gICAgQGluY2x1ZGUgYWxwaGE7XHJcbiAgICB9ICAgXHJcblxyXG5AbWl4aW4gYmV0YSB7XHJcbiAgICBmb250LXNpemU6MXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMjU7XHJcbiAgICB9XHJcblxyXG4uYmV0YSB7XHJcbiAgICBAaW5jbHVkZSBiZXRhO1xyXG4gICAgfVxyXG5cclxuQG1peGluIGdhbW1hIHtcclxuICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNDtcclxuICAgIH1cclxuXHJcbi5nYW1tYSB7XHJcbiAgICBAaW5jbHVkZSBnYW1tYTtcclxuICAgIH1cclxuXHJcbkBtaXhpbiBkZWx0YSB7XHJcbiAgICBmb250LXNpemU6MC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNDtcclxuICAgIH1cclxuXHJcbi5kZWx0YSB7XHJcbiAgICBAaW5jbHVkZSBkZWx0YTtcclxuICAgIH1cclxuXHJcbkBtaXhpbiBlcHNpbG9uIHtcclxuICAgIGZvbnQtc2l6ZTowLjYyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNDtcclxuICAgIH1cclxuXHJcbi5lcHNpbG9uIHtcclxuICAgIEBpbmNsdWRlIGVwc2lsb247XHJcbiAgICB9XHJcblxyXG4vLyA9IFN0eWxpbmdcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICB9XHJcbmEge1xyXG4gICAgY29sb3I6JGRhcmstZ3JleS0zO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyA9IEVkaXRvciBjb250ZW50XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgfVxyXG4uZWRpdG9yIHsgIFxyXG4gICAgY29sb3I6JGRhcmstZ3JleS0zO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAucnVuLWluIHtcclxuICAgICAgICBmb250LXNpemU6MS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMztcclxuICAgICAgICB9XHJcbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjI7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAkYmFzZWxpbmUgMDtcclxuICAgICAgICB9XHJcbiAgICBwLCBvbCwgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAgKiAxLjMzMztcclxuICAgICAgICBtYXJnaW46MCAwICRiYXNlbGluZSAwO1xyXG4gICAgICAgIH1cclxuICAgIG9sLCB1bCB7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAkYmFzZWxpbmUgKiAxLjUgJGJhc2VsaW5lO1xyXG4gICAgICAgIG9sLCB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjokYmFzZWxpbmUgKiAuNzUgMCAkYmFzZWxpbmUgKiAuNzUgJGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbDtcclxuICAgICAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOmRpc2M7XHJcbiAgICAgICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgLyA0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDokYmFzZWxpbmUgLyAyO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU4MUQnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTonZm9udGVsbG8nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS41cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lICogMi41IDAgJGJhc2VsaW5lICogMS41O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAqIC42NjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5Omdlb3JnaWEsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjcycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRvcDotMjRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6Mi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiRiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTouOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiRiYXNlbGluZSAvIDIgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgYmxvY2txdW90ZS5ibG9ja3F1b3RlLS1yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIHByZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uZWRpdG9yIHtcclxuICAgIC5pbmZvLWhlbHAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiRiYXNlbGluZSAwO1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lICRiYXNlbGluZSAkYmFzZWxpbmUgJGJhc2VsaW5lICogMy41O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXJhO1xyXG4gICAgICAgICAgICBjb2xvcjokZGFyay1ncmV5LTM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcRTgwNCc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICBsZWZ0OiRiYXNlbGluZTtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDokYmFzZWxpbmUgKiAuNzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAuaW5mby1ub3RpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAkYmFzZWxpbmUgKiAxLjUgMDtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIgJGJhc2VsaW5lICRiYXNlbGluZSAvIDIgJGJhc2VsaW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtaWQtZ3JleS0zO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiRiYXNlbGluZSAvIDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiIsIi8vIENvbG91clxyXG4vL1xyXG4vLyBTdHlsZSBndWlkZTogY29sb3VyXHJcbi5wcmltYXJ5LWNvbG9yIHtcclxuXHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbi5iZy1wcmltYXJ5LWNvbG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHJcbi5zZWNvbmRhcnktY29sb3Ige1xyXG5cdGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG4uYmctc2Vjb25kYXJ5LWNvbG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cclxuIC5iZy1wcmltYXJ5LWNvbG9yLWRhcmstLTEwIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcclxuXHR9XHJcblx0XHJcbiAuYmctcHJpbWFyeS1jb2xvci1kYXJrLS0yMCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHByaW1hcnktY29sb3IsIDIwJSk7XHJcblx0fVxyXG5cclxuLy8gPSBHcmF5c2NhbGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi5saWdodC1ncmV5LTEge1xyXG5cdGNvbG9yOiRsaWdodC1ncmV5LTE7XHJcblx0fVxyXG4ubGlnaHQtZ3JleS0yIHtcclxuXHRjb2xvcjokbGlnaHQtZ3JleS0yO1xyXG5cdH1cclxuLmxpZ2h0LWdyZXktMyB7XHJcblx0Y29sb3I6JGxpZ2h0LWdyZXktMztcclxuXHR9XHJcbi5iZy1saWdodC1ncmV5LTEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMTtcclxuXHR9XHJcbi5iZy1saWdodC1ncmV5LTIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMjtcclxuXHR9XHJcbi5iZy1saWdodC1ncmV5LTMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMztcclxuXHR9XHJcbi5taWQtZ3JleS0xIHtcclxuXHRjb2xvcjokbWlkLWdyZXktMTtcclxuXHR9XHJcbi5taWQtZ3JleS0yIHtcclxuXHRjb2xvcjokbWlkLWdyZXktMjtcclxuXHR9XHJcbi5taWQtZ3JleS0zIHtcclxuXHRjb2xvcjokbWlkLWdyZXktMztcclxuXHR9XHJcbi5iZy1taWQtZ3JleS0xIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRtaWQtZ3JleS0xO1xyXG5cdH1cclxuLmJnLW1pZC1ncmV5LTIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JG1pZC1ncmV5LTI7XHJcblx0fVxyXG4uYmctbWlkLWdyZXktMyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokbWlkLWdyZXktMztcclxuXHR9XHJcbi5kYXJrLWdyZXktMSB7XHJcblx0Y29sb3I6JGRhcmstZ3JleS0xO1xyXG5cdH1cclxuLmRhcmstZ3JleS0yIHtcclxuXHRjb2xvcjokZGFyay1ncmV5LTI7XHJcblx0fVxyXG4uZGFyay1ncmV5LTMge1xyXG5cdGNvbG9yOiRkYXJrLWdyZXktMztcclxuXHR9XHJcbi5iZy1kYXJrLWdyZXktMSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokZGFyay1ncmV5LTE7XHJcblx0fVxyXG4uYmctZGFyay1ncmV5LTIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGRhcmstZ3JleS0yO1xyXG5cdH1cclxuLmJnLWRhcmstZ3JleS0zIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrLWdyZXktMztcclxuXHR9XHJcbi53aGl0ZSB7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHR9XHJcbi5iZy13aGl0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdH1cclxuLm9mZi1ibGFjayB7XHJcblx0Y29sb3I6JG9mZi1ibGFjaztcclxuXHR9XHJcbi5iZy1vZmYtYmxhY2sge1xyXG5cdGJhY2tncm91bmQ6JG9mZi1ibGFjaztcclxuXHR9XHJcblxyXG4vLyA9IE9wYWNpdHlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi5vcGFjaXR5LS0xIHtcclxuXHRvcGFjaXR5OiguOClcclxuXHR9XHJcbi5vcGFjaXR5LS04MCB7XHJcblx0b3BhY2l0eTooLjgpXHJcblx0fVxyXG4ub3BhY2l0eS0tODAge1xyXG5cdG9wYWNpdHk6KC44KVxyXG5cdH1cclxuLm9wYWNpdHktLTQwIHtcclxuXHRvcGFjaXR5OiguNClcclxuXHR9XHJcbi5vcGFjaXR5LS0yMCB7XHJcblx0b3BhY2l0eTooLjIpXHJcblx0fVxyXG5cclxuXHJcblxyXG4vLyA9IEJvcmRlcnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi5ib3JkZXItdG9wIHtcclxuXHRib3JkZXItdG9wOjFweCBzb2xpZCAkbWlkLWdyZXktMTtcclxuXHR9XHJcblx0XHJcbi5ib3JkZXItYm90dG9tIHtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbWlkLWdyZXktMTtcclxuXHQmLmJvcmRlci1saWdodCB7XHJcblx0XHRib3JkZXItY29sb3I6ICRsaWdodC1ncmV5LTI7XHJcblx0fVxyXG59XHJcblxyXG4uYm9yZGVyLS1wcmltYXJ5LWNvbG9yIHtcclxuXHRib3JkZXItY29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0fVxyXG5cclxuLmJvcmRlci0tbGlnaHQge1xyXG5cdGJvcmRlci1jb2xvcjojZmZmO1xyXG5cdH1cclxuXHJcbi5ib3JkZXItbGlnaHQtZ3JleS0yIHtcclxuXHRib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmV5LTI7XHJcblx0fVxyXG5cclxuLmJvcmRlci1saWdodC1ncmV5LTMge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5LTM7XHJcbn1cclxuXHJcbi8vID0gUnVsZXJzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4ucnVsZXIge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0aGVpZ2h0OjFweDtcclxuXHR9XHJcblxyXG4ucnVsZXItLWxpZ2h0LWdyZXktMiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0yO1x0XHJcblx0fVxyXG5cclxuLnJ1bGVyLS1saWdodC1ncmV5LTMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMztcdFxyXG5cdH1cclxuXHJcbi5ydWxlci12ZXJ0aWNhbC1hYnNvbHV0ZS1jZW50ZXIge1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pICB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OmNhbGMoNTAlIC0gMXB4KTtcclxuXHRcdHRvcDowO1xyXG5cdFx0d2lkdGg6MXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi8vID0gT3ZlcmxpbmVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi5vdmVybGluZSB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRoZWlnaHQ6MXB4O1xyXG5cdHRleHQtYWxpZ246bGVmdDtcclxuXHR3aWR0aDokYmFzZWxpbmU7XHJcblx0fVxyXG5cclxuLm92ZXJsaW5lLS1jZW50ZXJlZCB7XHJcblx0bWFyZ2luOjAgYXV0bztcclxuXHR9XHJcblxyXG4ub3ZlcmxpbmUtLTQge1xyXG5cdHdpZHRoOiRiYXNlbGluZSAqIDQ7XHJcblx0fVxyXG5cclxuLm92ZXJsaW5lLS00aCB7XHJcblx0aGVpZ2h0OjRweDtcclxuXHR9XHJcblxyXG4ub3ZlcmxpbmUtZG90dGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3A6MXB4IGRvdHRlZCAjZmZmO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0aGVpZ2h0OjFweDtcclxuXHRvcGFjaXR5Oi4zMztcclxuXHR3aWR0aDoxMDAlO1xyXG5cdH1cclxuXHJcbi5vdmVybGluZS1pY29uLWRpdmlkZXIge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdC5pY29uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdCAgICBmb250LXNpemU6MS41cmVtO1xyXG5cdCAgICBsaW5lLWhlaWdodDoxLjE1O1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lIC8gMjtcclxuXHQgICAgcGFkZGluZy1yaWdodDokYmFzZWxpbmUgLyAyO1xyXG5cdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQgICAgei1pbmRleDoyO1xyXG5cdCAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0ICAgICAgICBmb250LXNpemU6MnJlbTtcclxuXHQgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcclxuXHQgICAgICAgIH1cclxuXHQgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcblx0ICAgICAgICBmb250LXNpemU6Mi4yNXJlbTtcclxuXHQgICAgICAgIH1cclxuXHJcblx0XHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0zO1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdGhlaWdodDoxcHg7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuLm92ZXJsaW5lLWljb24tZGl2aWRlci0tZm9vdGVyIHtcclxuXHQuaWNvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLy8gPSBPcGFjaXR5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4ub3BhY2l0eS0zMyB7XHJcblx0b3BhY2l0eTouMzM7XHJcblx0fVxyXG5cclxuLm9wYWNpdHktNjYge1xyXG5cdG9wYWNpdHk6LjY2O1xyXG5cdH1cclxuXHJcbiAgICAud2Fybi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogI2E5NDQ0MiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHQiLCIvLyBHcmlkXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBncmlkXHJcblxyXG5cclxuLy8gPSBDb25maWdcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kZ3V0dGVyOiAyNHB4ICFkZWZhdWx0O1xyXG4kY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcblxyXG4kZmFsbGJhY2stZ3V0dGVyOiA0JTtcclxuXHJcbi8vID0gR3JpZFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRtYXJnaW4tbGVmdDogKCRndXR0ZXIvMik7XHJcbiRtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyLzIpO1xyXG5cclxuJGZhbGxiYWNrLW1hcmdpbi1sZWZ0OiAoJGZhbGxiYWNrLWd1dHRlci8yKTtcclxuJGZhbGxiYWNrLW1hcmdpbi1yaWdodDogKCRmYWxsYmFjay1ndXR0ZXIvMik7XHJcblxyXG4ud3JhcCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OigkZ3V0dGVyIC8gMik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDooJGd1dHRlciAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC14bGFyZ2UpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ud3JhcC0tY29udGVudCB7XHJcblxyXG4gICAgfVxyXG5cclxuLmNvbCB7ICBcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRmYWxsYmFjay1tYXJnaW4tbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRmYWxsYmFjay1tYXJnaW4tcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJSAtICRmYWxsYmFjay1ndXR0ZXI7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7XHJcbiAgICB9XHJcblxyXG4uY29sLS1jZW50ZXJlZCB7ICBcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG8gICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4uY29sLS1yYXRpbyB7ICBcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oNSAzKTtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbi5jb2wtLXJhdGlvX19pbm5lciB7ICBcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICByaWdodDowO1xyXG4gICAgdG9wOjA7XHJcbiAgICB9XHJcblxyXG5AbWl4aW4gZ3JpZCgkY2xhc3M6ICdjb2wnLCAkY29sdW1uczogJGNvbHVtbnMsICRndXR0ZXI6ICRndXR0ZXIsICRleHRlbmQ6ICcnKSB7XHJcbiAgICAgJGd1dHRlci1oYWxmOiAoJGd1dHRlci8yKTtcclxuICAgIC5jb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGZhbGxiYWNrLWd1dHRlci8yKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRndXR0ZXItaGFsZn0pO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKCRmYWxsYmFjay1ndXR0ZXIvMik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGd1dHRlci1oYWxmfSk7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRmYWxsYmFjay1ndXR0ZXIvMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRndXR0ZXIvMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkZmFsbGJhY2stZ3V0dGVyLzIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJGd1dHRlci8yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuI3skY2xhc3N9IHtcclxuXHJcbiAgICAgICAgJi0tc3dpdGNoIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zICB7XHJcblxyXG4gICAgICAgICRjb2x1bW5fd2lkdGg6ICgoJGkgLyAkY29sdW1ucykgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgLiN7JGNsYXNzfS0jeyRpfSN7JGV4dGVuZH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogJGNvbHVtbl93aWR0aCAtICRmYWxsYmFjay1ndXR0ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGNvbHVtbl93aWR0aH0gLSAjeyRndXR0ZXJ9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEkgbmVlZCB0byB0ZXN0IHRoaXNcclxuICAgICAgIC4jeyRjbGFzc30tLXB1c2gtI3skaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbHVtbl93aWR0aCArICgkZmFsbGJhY2stZ3V0dGVyLzIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRjb2x1bW5fd2lkdGh9ICsgKCN7JGd1dHRlcn0vMikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuQGluY2x1ZGUgZ3JpZCgkY2xhc3M6ICdzbWFsbCcpO1xyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLXNtYWxsLW1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZCgkY2xhc3M6ICdzbWFsbC1tZWRpdW0nKTtcclxufVxyXG5AaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkKCRjbGFzczogJ21lZGl1bScpO1xyXG59XHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZCgkY2xhc3M6ICdsYXJnZScpO1xyXG59XHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC14bGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQoJGNsYXNzOiAneGxhcmdlJyk7XHJcbn1cclxuLnB1c2gtMS0tbWVkaXVtIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAjeyRndXR0ZXIvMn0pO1xyXG4gICAgICAgIH1cclxuICB9XHJcbi5wdXNoLTEtLWxhcmdlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg4LjMzMzMzJSArICN7JGd1dHRlci8yfSk7XHJcbiAgICAgICAgfVxyXG4gIH1cclxuICAucHVsbC0xLS1tZWRpdW0ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgI3skZ3V0dGVyLzJ9KTtcclxuICAgICAgICB9XHJcbiAgfVxyXG4gIC5wdWxsLTItLW1lZGl1bSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2JSArICN7JGd1dHRlci8yfSk7XHJcbiAgICAgICAgfVxyXG4gIH1cclxuICAucHVsbC0zLS1tZWRpdW0ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArICN7JGd1dHRlci8yfSk7XHJcbiAgICAgICAgfVxyXG4gIH1cclxuICAucHVsbC0xLS1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArICN7JGd1dHRlci8yfSk7XHJcbiAgICAgICAgfVxyXG4gIH1cclxuICAucHVsbC0xLS14bGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLXhsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgI3skZ3V0dGVyLzJ9KTtcclxuICAgICAgICB9XHJcbiAgfVxyXG5cclxuLnB1bGwtMi0tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNiUgKyAjeyRndXR0ZXIvMn0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5wdWxsLTMtLWxhcmdlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArICN7JGd1dHRlci8yfSk7XHJcbiAgICAgICAgfVxyXG4gIH1cclxuICBcclxuIiwiLy8gPSBBZGQgb3IgcmVtb3ZlIE1hcmdpblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi5wdXNoIHsgbWFyZ2luOiRiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbi5wdXNoLS10b3AgeyBtYXJnaW4tdG9wOiRiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbi5wdXNoLS1yaWdodCB7IG1hcmdpbi1yaWdodDokYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4ucHVzaC0tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4ucHVzaC0tbGVmdCB7IG1hcmdpbi1sZWZ0OiRiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbi5wdXNoLS1lbmRzIHsgbWFyZ2luLXRvcDokYmFzZWxpbmUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4ucHVzaC0tc2lkZXMgeyBtYXJnaW4tcmlnaHQ6JGJhc2VsaW5lICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiRiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHVzaC1oYWxmIHsgbWFyZ2luOiRiYXNlbGluZS8yICFpbXBvcnRhbnQ7IH1cclxuLnB1c2gtaGFsZi0tdG9wIHsgbWFyZ2luLXRvcDokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5wdXNoLWhhbGYtLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiRiYXNlbGluZS8yICFpbXBvcnRhbnQ7IH1cclxuLnB1c2gtaGFsZi0tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5wdXNoLWhhbGYtLWxlZnQgeyBtYXJnaW4tbGVmdDokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5wdXNoLWhhbGYtLWVuZHMgeyBtYXJnaW4tdG9wOiRiYXNlbGluZS8yICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgfVxyXG4ucHVzaC1oYWxmLS1zaWRlcyB7IG1hcmdpbi1yaWdodDokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogJGJhc2VsaW5lLzIgIWltcG9ydGFudDsgfVxyXG5cclxuLnB1c2gtZG91YmxlLS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDsgfVxyXG4ucHVzaC1kb3VibGUtLWVuZHMgeyBtYXJnaW4tdG9wOiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7IH1cclxuLnB1c2gtZG91YmxlLS1zaWRlcyB7IG1hcmdpbi1yaWdodDokYmFzZWxpbmUgKiAyICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDsgfVxyXG4ucHVzaC1kb3VibGUtLXRvcCB7IG1hcmdpbi10b3A6JGJhc2VsaW5lICogMiAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHVzaC1xdWFydGVyLS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS80ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbHVzaCB7IG1hcmdpbjowIWltcG9ydGFudDsgfVxyXG4uZmx1c2gtLXRvcCB7IG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyB9XHJcbi5mbHVzaC0tcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50OyB9XHJcbi5mbHVzaC0tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDsgfVxyXG4uZmx1c2gtLWxlZnQgeyBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7IH1cclxuLmZsdXNoLS1lbmRzIHsgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7IH1cclxuLmZsdXNoLS1zaWRlcyB7IG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAgMCFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG4vLyA9IEFkZCBvciByZW1vdmUgUGFkZGluZ1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi5zb2Z0IHsgcGFkZGluZzokYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4uc29mdC0tdG9wIHsgcGFkZGluZy10b3A6JGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuLnNvZnQtLXJpZ2h0IHsgcGFkZGluZy1yaWdodDokYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4uc29mdC0tYm90dG9tIHsgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuLnNvZnQtLWxlZnQgeyBwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuLnNvZnQtLWVuZHMgeyBwYWRkaW5nLXRvcDokYmFzZWxpbmUgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuLnNvZnQtLXNpZGVzIHsgcGFkZGluZy1yaWdodDokYmFzZWxpbmUgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnNvZnQtZG91YmxlIHsgXHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAhaW1wb3J0YW50OyBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lICogMiAhaW1wb3J0YW50OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uc29mdC1kb3VibGUtLWVuZHMgeyBcclxuICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZSAhaW1wb3J0YW50OyBcclxuICAgIHBhZGRpbmctYm90dG9tOiRiYXNlbGluZSAhaW1wb3J0YW50OyBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lICogMiAhaW1wb3J0YW50OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uc29mdC1kb3VibGUtLXNpZGVzIHsgXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiRiYXNlbGluZSAhaW1wb3J0YW50OyBcclxuICAgIHBhZGRpbmctbGVmdDokYmFzZWxpbmUgIWltcG9ydGFudDsgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnNvZnQtZG91YmxlLS10b3AgeyBcclxuICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZSAhaW1wb3J0YW50OyBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnNvZnQtZG91YmxlLS1ib3R0b20geyBcclxuICAgIHBhZGRpbmctYm90dG9tOiRiYXNlbGluZSAhaW1wb3J0YW50OyBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiRiYXNlbGluZSAqIDIgIWltcG9ydGFudDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnNvZnQtaGFsZiB7IHBhZGRpbmc6JGJhc2VsaW5lLzIgIWltcG9ydGFudDsgfVxyXG4uc29mdC1oYWxmLS10b3AgeyBwYWRkaW5nLXRvcDokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LWhhbGYtLXJpZ2h0IHsgcGFkZGluZy1yaWdodDokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LWhhbGYtLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiRiYXNlbGluZS8yICFpbXBvcnRhbnQ7IH1cclxuLnNvZnQtaGFsZi0tbGVmdCB7IHBhZGRpbmctbGVmdDokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LWhhbGYtLWVuZHMgeyBwYWRkaW5nLXRvcDokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyB9XHJcbi5zb2Z0LWhhbGYtLXNpZGVzIHsgcGFkZGluZy1yaWdodDokYmFzZWxpbmUvMiAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZS8yICFpbXBvcnRhbnQ7IH1cclxuLnNvZnQtcXVhcnRlci0tZW5kcyB7IHBhZGRpbmctdG9wOiRiYXNlbGluZS80ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiRiYXNlbGluZS80ICFpbXBvcnRhbnQ7IH1cclxuLnNvZnQtcXVhcnRlci0tdG9wIHsgcGFkZGluZy10b3A6JGJhc2VsaW5lLzQgIWltcG9ydGFudDsgfVxyXG4uc29mdC1xdWFydGVyLS1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUvNCAhaW1wb3J0YW50OyB9XHJcblxyXG4uaGFyZCB7IHBhZGRpbmc6IDAhaW1wb3J0YW50OyB9XHJcbi5oYXJkLS10b3AgeyBwYWRkaW5nLXRvcDowIWltcG9ydGFudDsgfVxyXG4uaGFyZC0tcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDsgfVxyXG4uaGFyZC0tYm90dG9tIHsgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7IH1cclxuLmhhcmQtLWxlZnQgeyBwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnQ7IH1cclxuLmhhcmQtLWVuZHMgeyBwYWRkaW5nLXRvcDowIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vID0gRmxvYXRzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4uY2VudGVyZWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgfVxyXG4ucHVsbC1sZWZ0IHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcblxyXG4ucHVsbC1yaWdodCB7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIH1cclxuICAgIFxyXG4ucHVsbC1yaWdodC0tbWVkaXVtIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbi5wdWxsLXJpZ2h0LS1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICB9XHJcbiAgICBcclxuLmJsb2NrIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9ICBcclxuXHJcbi5pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH0gIFxyXG5cclxuLmlubGluZS1ibG9jay0tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9ICBcclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICB9XHJcblxyXG4udGV4dC1yaWdodC0tbWVkaXVtIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi50ZXh0LXJpZ2h0LS1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi8vID0gUmFkaXVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4ucmFkaXVzLTUwIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIH1cclxuXHJcbi5jZW50ZXJlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICB9XHJcblxyXG4udmVydGljYWwtYWxpZ24ge1xyXG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4udmVydGljYWwtYWxpZ24tbWVkaXVtLXVwIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnZlcnRpY2FsLWFsaWduLWxhcmdlLXVwIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLmFzcGVjdC1yYXRpby1zcXVhcmUge1xyXG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oMSAxKTtcclxuICAgIH1cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcblxyXG4vLyA9IENpcmNsZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi5jaXJjbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkbWlkLWdyZXktMjtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMTtcclxuICAgIGZvbnQtc2l6ZTouNzVyZW07XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgaGVpZ2h0OiRiYXNlbGluZTtcclxuICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZTtcclxuICAgIHBhZGRpbmc6MDsgIFxyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB3aWR0aDokYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4uY2lyY2xlLS1zb2xpZCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZC1ncmV5LTI7XHJcbiAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXktMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uY2lyY2xlLS0yIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuICAgICAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAyOyAgIFxyXG4gICAgICAgIHdpZHRoOiRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4uY2lyY2xlLS0zIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6JGJhc2VsaW5lICogMztcclxuICAgICAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAzOyAgIFxyXG4gICAgICAgIHdpZHRoOiRiYXNlbGluZSAqIDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4uY2lyY2xlLS00IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6JGJhc2VsaW5lICogNDtcclxuICAgICAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiA0OyAgIFxyXG4gICAgICAgIHdpZHRoOiRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4uY2lyY2xlLS01IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6Mi41cmVtO1xyXG4gICAgICAgIGhlaWdodDokYmFzZWxpbmUgKiA1O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDU7ICAgXHJcbiAgICAgICAgd2lkdGg6JGJhc2VsaW5lICogNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uY2lyY2xlLS02IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6Mi41cmVtO1xyXG4gICAgICAgIGhlaWdodDokYmFzZWxpbmUgKiA2O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDY7ICAgXHJcbiAgICAgICAgd2lkdGg6JGJhc2VsaW5lICogNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyA9IE1haW50YWluIHJhdGlvc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLm1haW50YWluLXJhdGlvLS01LTMge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oNSAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiIsIioge1xyXG4vLyAgICBvdXRsaW5lOjFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbi8qIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZSAqIDU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6JGJhc2VsaW5lICogNjtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDokYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbkBtaXhpbiBoZWFkZXItaGVpZ2h0IHtcclxuICAgIGhlaWdodDokYmFzZWxpbmUgKiAzO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGhlaWdodDokYmFzZWxpbmUgKiA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5iYW5uZXItZml4ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDEsIDEsIDEsIDAuMzMpO1xyXG4gICAgaGVpZ2h0OiRiYXNlbGluZSAqIDU7XHJcbiAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgIHRvcDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHotaW5kZXg6MztcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBoZWlnaHQ6JGJhc2VsaW5lICogNjtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6JGJhc2VsaW5lICogNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uYmFubmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgaGVhZGVyLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZSAvIDI7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgbWluLWhlaWdodDowOyAgIFxyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDsgXHJcbiAgICAgICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0yO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgY29udGVudDpub25lO1xyXG4gICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uYmFubmVyLS1hcHBzIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KDU5Ljk5NWVtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5iYW5uZXItbG9nbyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCg1OS45OTVlbSkge1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMztcclxuICAgICAgICAgICAgY29udGVudDpub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6JGJhc2VsaW5lICogMS41O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgdG9wOiRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgICAgIHdpZHRoOjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5iYW5uZXItbG9nb19faW1nIHtcclxuICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOjEzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5iYW5uZXItbG9nb19faW1nLWNvbm5lY3Qge1xyXG4gICAgd2lkdGg6MTYwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICAgICAgd2lkdGg6MTY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmJhbm5lci10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCg1OS45OTVlbSkge1xyXG4gICAgICAgIGxlZnQ6MTIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250LWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDo2NXB4O1xyXG4gICAgbWFyZ2luOjAgMCAwICRiYXNlbGluZTtcclxuICAgIHBhZGRpbmc6MCAwIDAgJGJhc2VsaW5lO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0zO1xyXG4gICAgICAgIGJvdHRvbTokYmFzZWxpbmUgLyA0O1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDokYmFzZWxpbmUgLyA0O1xyXG4gICAgICAgIHdpZHRoOjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uYmFubmVyX193cmFwLW5hdiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDMgMCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmJhbm5lcl9fY29sLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTM7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuIC5iYW5uZXItLWNvbm5lY3Qge1xyXG4gICAgLmJhbm5lci1sb2dvIHtcclxuICAgICAgICB3aWR0aDoxNDBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6JGJhc2VsaW5lIC8gMjtcclxuICAgICAgICAgICAgd2lkdGg6MTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uYmFubmVyX19idG4tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXktMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICBoZWlnaHQ6JGJhc2VsaW5lICogMS41O1xyXG4gICAgbGluZS1oZWlnaHQ6JGJhc2VsaW5lICogMS41O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0b3A6MDtcclxuICAgIHdpZHRoOiRiYXNlbGluZSAqIDEuNTsgIFxyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIC5iYW5uZXJfX2J0bi10b2dnbGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5iYW5uZXJfX2J0bi10b2dnbGUtdGV4dCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnM7XHJcbiAgICAgICAgYm90dG9tOiRiYXNlbGluZSAvIDM7XHJcbiAgICAgICAgY29sb3I6JGRhcmstZ3JleS0xO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOi41NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uYmFubmVyX19idG4tdG9nZ2xlLS1zZWFyY2gge1xyXG4gICAgZm9udC1zaXplOjJyZW07XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiRiYXNlbGluZSAqIDMuNTsgICAgXHJcbiAgICB0b3A6JGJhc2VsaW5lICAvIDEuNTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICB0b3A6JGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6MS41cmVtO1xyXG4gICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICBoZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuICAgICAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OmF1dG87XHJcbiAgICAgICAgdG9wOmF1dG87XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2NjYztcclxuICAgICAgICAgICAgYm90dG9tOiRiYXNlbGluZSAvIDQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDotICRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgICAgIHRvcDokYmFzZWxpbmUgLyA0O1xyXG4gICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbig3NWVtKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0Oi0gJGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmJhbm5lcl9fYnRuLXRvZ2dsZS0tc2VjdGlvbnMge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgY29sb3I6JGRhcmstZ3JleS0zO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgIG1hcmdpbjowIDAgMCAkYmFzZWxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgIHJpZ2h0OmF1dG87XHJcbiAgICAgICAgdG9wOiRiYXNlbGluZSAvIDM7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbig3NWVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAwICRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLm5hdi11dGlsaXR5IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjowICRndXR0ZXIgLyAyIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4vLyAgICAgICAgb3V0bGluZToycHggc29saWQgZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmJhbm5lcl9fYnRuLWxvZ2luLWNvbm5lY3Qge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0zO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgY29sb3I6JGRhcmstZ3JleS0xO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgIGhlaWdodDokYmFzZWxpbmUgKiAxLjU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6JGJhc2VsaW5lICogMS41O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiRiYXNlbGluZTtcclxuICAgICAgICBwYWRkaW5nOjAgJGJhc2VsaW5lIC8gMjtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOmFsbCAuMzNzIGVhc2U7XHJcbiAgICAgICAgd2lkdGg6JGJhc2VsaW5lICAqIDM7XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oNzVlbSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5iYW5uZXJfX2J0bi1yZWcge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czokYmFzZWxpbmUgLyAzO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiRiYXNlbGluZSAqIDEuNTtcclxuICAgICAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAxLjU7XHJcbiAgICAgICAgcGFkZGluZzowICRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgLjMzcyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgLmljb24tYW5nbGUtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ucGFuZWwtcHJvZmlsZS13cmFwIHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOjAgMCAwICRiYXNlbGluZTtcclxuICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZSAqIC43NTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgIH1cclxuXHJcbi5wYW5lbC1hbGVydC13cmFwIHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmUgLyAyO1xyXG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIH1cclxuXHJcbi5iYW5uZXJfX2J0bi1hbGVydCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOiAkYmFzZWxpbmUgLyAzIDAgMCAwO1xyXG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB3aWR0aDokYmFzZWxpbmUgKiAyLjU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2VsaW5lIC8gMyAwIDAgMDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7XHJcbiAgICAgICAgYm90dG9tOiRiYXNlbGluZSAvIDQ7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICByaWdodDotICRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgdG9wOiRiYXNlbGluZSAvIDQ7XHJcbiAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5iYW5uZXJfX2J0bi1hbGVydC1udW1iZXIge1xyXG4gICAgQGluY2x1ZGUgZGVsdGE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgaGVpZ2h0OiRiYXNlbGluZSAvIDEuMjU7XHJcbiAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgLyAxLjI1O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICByaWdodDokYmFzZWxpbmUgLyAyO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB0b3A6JGJhc2VsaW5lIC8gMS43NTtcclxuICAgIHdpZHRoOiRiYXNlbGluZSAvIDEuMjU7XHJcbiAgICB9XHJcblxyXG4ucGFuZWwtYWxlcnRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDEsIDEsIDEsIDAuMyk7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBsZWZ0OiRiYXNlbGluZSAvIDI7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiRiYXNlbGluZSAvIDI7O1xyXG4gICAgdG9wOiRiYXNlbGluZSAqIDI7XHJcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAjeyRiYXNlbGluZX07XHJcbiAgICB6LWluZGV4OjU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgIHJpZ2h0OiRndXR0ZXI7XHJcbiAgICAgICAgdG9wOiRiYXNlbGluZSAqIDM7XHJcbiAgICAgICAgd2lkdGg6NjYlO1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOjQwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ucGFuZWwtYWxlcnQtd3JhcC5hY3RpdmUge1xyXG4gICAgLnBhbmVsLWFsZXJ0cyB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIgMDtcclxuICAgICAgICB9XHJcbiAgICAuYmFubmVyX19idG4tYWxlcnQge1xyXG4gICAgICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDo1O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJhc2VsaW5lIC8gMyBzb2xpZCAkbGlnaHQtZ3JleS0zOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJhc2VsaW5lIC8gMyBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYmFzZWxpbmUgLyAzIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRiYXNlbGluZSAvIDIuNSBzb2xpZCAkbGlnaHQtZ3JleS0zOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRiYXNlbGluZSAvIDIuNSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJhc2VsaW5lIC8gMi41IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJGJhc2VsaW5lIC8gMS41O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIC5idG4tdG9nZ2xlLWNsb3NlIHtcclxuICAgICAgICBAaW5jbHVkZSB2aXNpYmxlO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHotaW5kZXg6NDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbi5idG4tdG9nZ2xlLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xyXG4gICAgfVxyXG5cclxuLnBhbmVsLXByb2ZpbGUtd3JhcC5hY3RpdmUgIHtcclxuICAgIC5wcm9maWxlLWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6MTAwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6NTtcclxuICAgICAgICB9XHJcbiAgICAuYmFubmVyX19idG4tcmVnIHtcclxuICAgICAgICB6LWluZGV4OjU7XHJcbiAgICAgICAgLmljb24tYW5nbGUtdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWFuZ2xlLWRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLmJ0bi10b2dnbGUtY2xvc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHZpc2libGU7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgei1pbmRleDo0O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuXHJcbi5wcm9maWxlLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIGRsIHtcclxuICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgZHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlbHRhO1xyXG4gICAgICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgICBAaW5jbHVkZSBnYW1tYTtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAvIDQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lIC8gNDtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgxLCAxLCAxLCAwLjMpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6MDtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6JGJhc2VsaW5lICogMi43NTtcclxuICAgICAgICB3aWR0aDoxODBweDtcclxuICAgICAgICB6LWluZGV4OjY7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGxpZ2h0LWdyZXktMzsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICAgICAgcmlnaHQ6ICRiYXNlbGluZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6LSAkYmFzZWxpbmUgLyAzO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5wcm9maWxlLWRyb3Bkb3duX19saW5rIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZvbnQtc2l6ZTouODVyZW07XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIgMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwiLy8gTmF2aWdhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vc2tpcCB0byBjb250ZW50XHJcbi5uYXYtc2tpcCB7XHJcbiAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIG91dGxpbmU6MDtcclxuICAgICAgICB6LWluZGV4OjM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi8vIE9mZmNhbnZhcyBtZW51IGFuaW1hdGlvbiBvbmx5XHJcbkBpbmNsdWRlIHJlc3BvbmQtbWF4KDU5Ljk5NWVtKSB7ICAgIFxyXG4gICAgLm5hdi1wcmltYXJ5IHtcclxuICAgICAgICBib3R0b206MDsgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6JGJhc2VsaW5lICogMzsgICAgXHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgLm9uLS1uYXZpZ2F0aW9uIC5uYXYtcHJpbWFyeSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAyNTBtcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAub24tLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5vbi0tbmF2aWdhdGlvbl9fYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTU1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLm9uLS1uYXZpZ2F0aW9uIC5uYXYtcHJpbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYW5pbWF0aW5nLS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAubmF2LXByaW1hcnkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDUwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubmF2LXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICB6LWluZGV4OjEwO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtcHJpbWFyeS0tYXBwcyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW46OHB4IDAgMCAkYmFzZWxpbmUgKiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtcHJpbWFyeV9faW5uZXIge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOjAgJGJhc2VsaW5lIC8gNDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOjAgJGJhc2VsaW5lIC8gNDtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuLm5hdi1wcmltYXJ5X19saXN0IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4ubmF2LXByaW1hcnlfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgLy9oZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuICAgICAgICBtaW4taGVpZ2h0Ojc1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgICAgICAvL3Bvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgLm5hdi1wcmltYXJ5X19saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtcHJpbWFyeV9fbGluayB7XHJcbiAgICBAaW5jbHVkZSBtZWdhO1xyXG4gICAgYm9yZGVyLXRvcDoxcHggZG90dGVkICRsaWdodC1ncmV5LTM7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6JHByaW1hcnktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgIGhlaWdodDokYmFzZWxpbmUgKiAyLjU7XHJcbiAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAyLjU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjokZGFyay1ncmV5LTM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICBoZWlnaHQ6JGJhc2VsaW5lICogMi41O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgICAgICBtYXJnaW46MCAkYmFzZWxpbmUgLyA1O1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIC5uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbig3NWVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgbWFyZ2luOjAgJGJhc2VsaW5lIC8gMS41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4ubmF2LXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oOTBlbSkge1xyXG4gICAgICAgIC5uYXYtcHJpbWFyeV9faXRlbS5hY3RpdmUgLm5hdi1wcmltYXJ5X19saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDokYmFzZWxpbmUgLyA2O1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgdG9wOjcycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbi5uYXYtcHJpbWFyeV9fZXhwYW5kZXIge1xyXG4gICAgQGluY2x1ZGUgZ2FtbWE7XHJcbiAgICBib3R0b206JGJhc2VsaW5lIC8gNDtcclxuICAgIGJvcmRlci1sZWZ0OjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMztcclxuICAgIGNvbG9yOiRtaWQtZ3JleS0zO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZvbnQtc2l6ZTokYmFzZWxpbmU7XHJcbiAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICByaWdodDowO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB0b3A6JGJhc2VsaW5lIC8gNDtcclxuICAgIHdpZHRoOiRiYXNlbGluZSAqIDIuNTtcclxuICAgIHotaW5kZXg6MTAwMTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAmOmhvdmVyLCBcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXktMztcclxuICAgICAgICB9XHJcbiAgICAuaWNvbi1hbmdsZS11cCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtcHJpbWFyeV9faXRlbS5hY3RpdmUgPiAubmF2LXByaW1hcnlfX2V4cGFuZGVyIHtcclxuICAgIC5pY29uLWFuZ2xlLXVwIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIC5pY29uLWFuZ2xlLWRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBtYXgtaGVpZ2h0OjA7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOi40cyBsaW5lYXIgbWF4LWhlaWdodDtcclxuICAgIHdpZHRoOjEwMCU7ICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmV5LTM7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTsgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTI0MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6bm9uZTtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICB0b3A6JGJhc2VsaW5lICogMztcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMTZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOjQ4MHB4O1xyXG4gICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGxpZ2h0LWdyZXktMyB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRiYXNlbGluZSAvIDIgJGJhc2VsaW5lIC8gMiAkYmFzZWxpbmUgLyAyO1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSAxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtICRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5uYXYtcHJpbWFyeV9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICAmLmlzLS1hY3RpdmUtbmF2LXNlY29uZGFyeXtcclxuICAgICAgICAvLyY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IC5uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGNsaXA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICAgXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICRiYXNlbGluZSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtcHJpbWFyeV9faXRlbS5pcy0tYWN0aXZlLW5hdi1zZWNvbmRhcnkuaXMtLWFuaW1hdGluZy1uYXYtc2Vjb25kYXJ5ID4gLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgY2xpcDogYXV0bzsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87ICAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgICAgICAgICAgICAgXHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxNjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLm5hdi1wcmltYXJ5X19pdGVtLmFjdGl2ZSA+IC5uYXYtc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KDU5Ljk5NWVtKSB7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAkYmFzZWxpbmUgMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OjEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubmF2LXNlY29uZGFyeV9faXRlbSB7IFxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6MCAkYmFzZWxpbmUgLyA0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLm5hdi1zZWNvbmRhcnlfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbWVnYTtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICBtYXJnaW46MCAkYmFzZWxpbmUgKiAyLjUgMCAwIDtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gMyAwICRiYXNlbGluZSAvIDMgJGJhc2VsaW5lIC8gMjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9IFxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgY29sb3I6IzU0NTQ1NDtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDpub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiRiYXNlbGluZSAvIDMgMDtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLm5hdi1zZWNvbmRhcnlfX2Rlc2Mge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVsdGE7XHJcbiAgICAgICAgY29sb3I6JG1pZC1ncmV5LTM7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubmF2LXNlY29uZGFyeV9fY29sLTEsXHJcbi5uYXYtc2Vjb25kYXJ5X19jb2wtMiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MzIwcHg7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgLyAyICRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLm5hdi1zZWNvbmRhcnlfX2NvbC0xIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6MTAwJVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtc2Vjb25kYXJ5X19saXN0IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgfVxyXG5cclxuLm5hdi1zZWNvbmRhcnlfX2xpc3QtLXNtYWxsIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgfVxyXG5cclxuLm5hdi1zZWNvbmRhcnktcmVsYXRlZCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWdyZXktMztcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIG1hcmdpbjokYmFzZWxpbmUgMCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgLyAxLjUgMDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtc2Vjb25kYXJ5LXJlbGF0ZWRfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbWVnYTtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICBtYXJnaW46MCAkYmFzZWxpbmUgKiAyLjUgMCAwIDtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gMyAwICRiYXNlbGluZSAvIDMgJGJhc2VsaW5lIC8gMjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJldGE7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4ubmF2LXNlY29uZGFyeS0tdGVydGlhcnkge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgLyAyICRiYXNlbGluZTtcclxuICAgICAgICAubmF2LXNlY29uZGFyeV9fbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDAgJGJhc2VsaW5lIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1zZWNvbmRhcnlfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMjtcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubmF2LXRlcnRpYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtc2Vjb25kYXJ5X19saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gMyAwICRiYXNlbGluZSAvIDMgJGJhc2VsaW5lIC8gNjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZGFyay1ncmV5LTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAubmF2LXNlY29uZGFyeV9faXRlbS0tc21hbGwge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAubmF2LXNlY29uZGFyeV9fbGluay0tc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDQgMCAkYmFzZWxpbmUgLyA0ICRiYXNlbGluZSAvIDY7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtdGVydGlhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0xO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUgLyAyICRiYXNlbGluZTtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB0b3A6MDtcclxuICAgIH1cclxuXHJcbi5uYXYtdGVydGlhcnlfX2xpbmsge1xyXG4gICAgY29sb3I6IzQ0NDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gNiAwO1xyXG4gICAgfVxyXG5cclxuLm5hdi10YWJzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4ubmF2LXRhYl9fbGluayB7XHJcbiAgICBjb2xvcjokbWlkLWdyZXktMjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOi45cmVtO1xyXG4gICAgaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7IFxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjowICRiYXNlbGluZSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktMztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgJi5uYXYtdGFiX19saW5rLS1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LTM7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3R0b206IDA7ICAgIFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDokYmFzZWxpbmUgLyAxMjsgICAgICAgXHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDo1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgd2lkdGg6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4ubmF2LWlubGluZS13cmFwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTVlbSkge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87ICAgICAgICBcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJGxpZ2h0LWdyZXktMSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICBjb250ZW50OicnOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubmF2LWlubGluZSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTVlbSkge1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgYm90dG9tOi0xcHg7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDoyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtaW5saW5lX19saW5rIHtcclxuICAgIEBpbmNsdWRlIGdhbW1hO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTouODVyZW07XHJcbiAgICBoZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICBwYWRkaW5nOjAgJGJhc2VsaW5lIC8gMjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTM7XHJcbiAgICAgICAgYm90dG9tOiRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBjb250ZW50Om5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6JGJhc2VsaW5lIC8gMjtcclxuICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBoZWlnaHQ6JGJhc2VsaW5lIC8gMTI7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6JGRhcmstZ3JleS0zO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6MCAkYmFzZWxpbmUgKiAxLjI1O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiRiYXNlbGluZSAvIDEuNTtcclxuICAgICAgICAgICAgdG9wOiRiYXNlbGluZSAvIDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOjAgJGJhc2VsaW5lICogMS41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtaW5saW5lX19saW5rLS1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubmF2LWlubGluZS0tdW5kZXJsaW5lIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodC1ncmV5LTI7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGJvdHRvbTotMXB4O1xyXG4gICAgICAgIH1cclxuICAgIC5uYXYtaW5saW5lX19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBnYW1tYTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTotMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiRiYXNlbGluZSAvIDY7XHJcbiAgICAgICAgICAgICAgICB0b3A6YXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiRiYXNlbGluZTtcclxuICAgICAgICAgICAgcGFkZGluZzowICRiYXNlbGluZSAvIDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAubmF2LWlubGluZV9fbGluay0tYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOi0xcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDokYmFzZWxpbmUgLyA2O1xyXG4gICAgICAgICAgICB0b3A6YXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtcGFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbi5uYXYtcGFnZV9fbGluayB7XHJcbiAgICBAaW5jbHVkZSBnYW1tYTtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodC1ncmV5LTI7XHJcbiAgICBjb2xvcjokbWlkLWdyZXktMjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIgMCAkYmFzZWxpbmUgLyAyICRiYXNlbGluZSAvIDI7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6JGRhcmstZ3JleS0zO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgd2lkdGg6JGJhc2VsaW5lIC8gMTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmxvY2FsLXRvZ2dsZV9fYnRuIHtcclxuICAgIEBpbmNsdWRlIG1lZ2E7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTM7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG4gICAgJjpob3ZlciAge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yXHJcbiAgICAgICAgfSAgIFxyXG4gICAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3JcclxuICAgICAgICB9XHJcbiAgICAuaWNvbi0tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5sb2NhbC10b2dnbGVfX3BhbmVsIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuXHJcbi5sb2NhbC10b2dnbGVfX2J0bi0tbmF2LWxvY2FsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgJjpob3ZlciAge1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuXHJcbi5sb2NhbC10b2dnbGVfX3BhbmVsLS1uYXYtbG9jYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHByaW1hcnktY29sb3IsIDUlKTtcclxuICAgIC5uYXYtbG9jYWxfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5sb2NhbC10b2dnbGUuYWN0aXZlIHtcclxuICAgIC5sb2NhbC10b2dnbGVfX2J0biB7XHJcbiAgICAgICAgLmljb24tLWluYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgLmljb24tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgLmxvY2FsLXRvZ2dsZV9fcGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lIC8gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubmF2LWxvY2FsLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHByaW1hcnktY29sb3IsIDUlKTtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIC4yNSk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5uYXYtbG9jYWwge1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5uYXYtbG9jYWxfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgYmV0YTtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBoZWlnaHQ6JGJhc2VsaW5lICogMS43NTtcclxuICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDEuNzU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5ndWlkYW5jZS1uYXYge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbHBoYTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS8yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1zdWItaGVpZ2h0IHtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2LXN1Yi1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5uYXYtc3ViIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5uYXYtc3ViX19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWdhO1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAkbGlnaHQtZ3JleS0zO1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMjtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTokcHJpbWFyeS1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICBoZWlnaHQ6JGJhc2VsaW5lICogMi41O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDIuNTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGRhcmstZ3JleS0xO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgY29sb3I6JGRhcmstZ3JleS0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowICRiYXNlbGluZSAvIDU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIC5uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKDc1ZW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjowICRiYXNlbGluZSAvIDEuNSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyogRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpdGUtZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrLWdyZXktMztcclxuXHRib3JkZXItdG9wOjFweCBzb2xpZCAkbWlkLWdyZXktMjtcclxuXHRjb2xvcjokbGlnaHQtZ3JleS0xO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lIDA7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG5cdCAgICBwYWRkaW5nOiRiYXNlbGluZSAqIDIgMDtcclxuXHQgICAgfVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6JGxpZ2h0LWdyZXktMjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjokbGlnaHQtZ3JleS0zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0Lmxpc3RfX2xpbmsge1xyXG5cdFx0QGluY2x1ZGUgZGVsdGE7XHJcblx0XHRjb2xvcjokbGlnaHQtZ3JleS0zO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHBhZGRpbmc6JGJhc2VsaW5lIC8gNiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAuc2l0ZS1mb290ZXJfX2NvbCB7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG5cdCAgICBtaW4taGVpZ2h0OjE1cmVtO1xyXG5cdCAgICB9XHJcbiBcdH1cclxuXHJcblxyXG4uc2l0ZS1mb290ZXJfX2xvZ28taW1nIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuXHR3aWR0aDphdXRvO1xyXG5cdH1cclxuXHJcbi5zaXRlLWZvb3Rlcl9faW5saW5lLW5hdiB7XHJcblx0QGluY2x1ZGUgZGVsdGE7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0bGlzdC1zdHlsZTpub25lO1xyXG5cdHBhZGRpbmctbGVmdDokYmFzZWxpbmUgKiAyO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbWlkLWdyZXktMztcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdGxlZnQ6JGJhc2VsaW5lO1x0XHRcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHR3aWR0aDoxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLnNpdGUtZm9vdGVyX19pbmxpbmUtbmF2X19pdGVtIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG4uc2l0ZS1mb290ZXJfX2lubGluZS1uYXZfX2xpbmsge1xyXG5cdGNvbG9yOiRsaWdodC1ncmV5LTE7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRoZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuXHRsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG5cdG1hcmdpbjowICRiYXNlbGluZSAvIDIgMCAwO1xyXG4gXHR9XHJcbiIsIi5saXN0IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuLmxpc3RfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICRsaWdodC1ncmV5LTI7IFxyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG4gICAgfVxyXG5cclxuLmxpc3RfX2l0ZW0tLXBsYWluIHtcclxuICAgIGJvcmRlci1ib3R0b206bm9uZTsgXHJcbiAgICB9XHJcblxyXG4ubGlzdF9fbGluayB7XHJcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDoxLjI7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAqIC42NiAwO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOnNoYWRlKCRwcmltYXJ5LWNvbG9yLCAyMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6Ljk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmxpc3RfX2xpbmstLWRvd25sb2FkIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxuXHJcbiAubGlzdC0tYXJyb3ctcmlnaHQge1xyXG4gICAgLmxpc3RfX2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGFscGhhO1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMjtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDEuNSAkYmFzZWxpbmUgJGJhc2VsaW5lIC8gMS41IDA7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDonXFxFODBDJztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6Zm9udGVsbG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICB0b3A6JGJhc2VsaW5lIC8gMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuIC5saXN0LS1hcnJvdy1yaWdodC1idG4ge1xyXG4gICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAvIDY7XHJcbiAgICAgICAgfVxyXG4gICAgLmxpc3RfX2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJldGE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LCAxKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDEuNSAkYmFzZWxpbmUgJGJhc2VsaW5lIC8gMS41ICRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDokYmFzZWxpbmUgLyAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAubGlzdC0tZG9jdW1lbnRzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMztcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0X19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBiZXRhO1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcclxuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgKiAuNzUgJGJhc2VsaW5lICogLjc1ICRiYXNlbGluZSAqIC43NSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IFxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6JG1pZC1ncmV5LTE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcRTgwQyc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgdG9wOiRiYXNlbGluZSAqIC43NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5saXN0LS1jaGVja2JveGVzIHtcclxuICAgIC5saXN0X19jaGVja2JveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgLmxpc3RfX2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJldGE7XHJcbiAgICAgICAgY29sb3I6JGRhcmstZ3JleS0yO1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gMS41ICRiYXNlbGluZSAvIDIgJGJhc2VsaW5lIC8gMS41ICRiYXNlbGluZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JGRhcmstZ3JleS0xO1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6JG1pZC1ncmV5LTE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcRTgxNCc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICBsZWZ0OjA7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6JGJhc2VsaW5lIC8gMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5saXN0X19jaGVja2JveDpjaGVja2VkICsgLmxpc3RfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRwcmltYXJ5LWZvbnQtYm9sZDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OidcXEU4MTInO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmxpc3QtLXRhc2tzIHtcclxuICAgIC5saXN0X19pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgLmxpc3RfX2xpbmsge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDokYmFzZWxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjokZGFyay1ncmV5LTE7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDokYmFzZWxpbmUgLyAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubGlzdF9fbGluay0taWNvbm5lZCB7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAqIC42NiAwICRiYXNlbGluZSAqIC42NiAkYmFzZWxpbmUgKiAyLjY2O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjpzaGFkZSgkcHJpbWFyeS1jb2xvciwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5saXN0X19saW5rLS1pY29ubmVkLXNtYWxsIHtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMTtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lLzIgMCAkYmFzZWxpbmUvMiAkYmFzZWxpbmUgKiAxLjMzO1xyXG4gICAgW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgICAgICBjb2xvcjokbWlkLWdyZXktMztcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgdG9wOiRiYXNlbGluZS8yO1xyXG4gICAgICAgIH1cclxuICAgW2NsYXNzXj1cImljb24tZG90LWNpcmNsZWRcIl0ge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH0gICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4uYmxvY2tncmlkLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMjtcclxuICAgICAgICAgICAgYm90dG9tOiRiYXNlbGluZS80O1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDotMTNweDtcclxuICAgICAgICAgICAgdG9wOiRiYXNlbGluZS80O1xyXG4gICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbi5ibG9ja2dyaWQtaXRlbTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0Om5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuLmxpc3RfX2xpbmstLWljb25uZWRbaHJlZl49XCIjXCJdLFxyXG4ubGlzdC0tYmxvY2tncmlkX19saW5rW2hyZWZePVwiI1wiXSB7XHJcbi8vICAgIGNvbG9yOiRtaWQtZ3JleS0xICFpbXBvcnRhbnQ7XHJcbiAgICAqIHtcclxuLy8gICAgICAgIGNvbG9yOiRtaWQtZ3JleS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcblxyXG4ubGlzdC0tYmxvY2tncmlkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICAgIH1cclxuXHJcbi5saXN0LS1ibG9ja2dyaWQtaGFyZC10b3Age1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6LSRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgLmxpc3QtLWJsb2NrZ3JpZF9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKTpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuLmxpc3QtLWJsb2NrZ3JpZF9faXRlbSB7IFxyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAkbGlnaHQtZ3JleS0zO1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6MDsgXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgICAgICBsZWZ0OiRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMztcclxuICAgICAgICBib3R0b206JGJhc2VsaW5lO1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6LSRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgdG9wOiRiYXNlbGluZTtcclxuICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KDQ3Ljk5NWVtKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KDU5Ljk5NWVtKSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuLmxpc3QtLWJsb2NrZ3JpZF9fbGluayB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWluLWhlaWdodDokYmFzZWxpbmUgKiAzO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUgLyAyIDAgJGJhc2VsaW5lIDA7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyOyAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiRiYXNlbGluZSAqIDY7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgJGJhc2VsaW5lIC8gMjtcclxuICAgICAgICB9ICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAteGxhcmdlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDokYmFzZWxpbmUgKiA2O1xyXG4gICAgICAgIH0gICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIC5saXN0LS1ibG9ja2dyaWRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAmOmZvY3VzOmFmdGVyIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcblxyXG4ubGlzdC0tYmxvY2tncmlkX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBhbHBoYTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICBtYXJnaW46MCAwICRiYXNlbGluZSAvIDIgMDtcclxuICAgIH1cclxuXHJcbi5saXN0LS1ibG9ja2dyaWRfX2Rlc2Mge1xyXG4gICAgQGluY2x1ZGUgZ2FtbWE7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgY29sb3I6JG1pZC1ncmV5LTM7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCg0Ny45OTVlbSkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubGlzdC0tYmxvY2tncmlkX19wdWItZGV0YWlscyB7XHJcbiAgICBAaW5jbHVkZSBlcHNpbG9uO1xyXG4gICAgYm90dG9tOiRiYXNlbGluZSAvIDI7XHJcbiAgICBjb2xvcjokbWlkLWdyZXktMztcclxuICAgIGxlZnQ6MDtcclxuICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTI7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6LSRiYXNlbGluZSAvIDQ7XHJcbiAgICAgICAgd2lkdGg6JGJhc2VsaW5lIC8gMjtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgYm90dG9tOiRiYXNlbGluZTtcclxuICAgICAgICBsZWZ0OiAkYmFzZWxpbmUgLyAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5saXN0LWJsb2NrZ3JpZC50ZXh0LWNlbnRlciB7XHJcbiAgICAubGlzdC1ibG9ja2dyaWRfX2xpbmsgeyBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDpjYWxjKDUwJSAtICN7JGJhc2VsaW5lIC8gMn0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcblxyXG5cclxuLmxpc3QtLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5saXN0X19pdGVtLS1sb2NrZWQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAubGlzdF9faXRlbS0tbG9ja2VkIHtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRsaWdodC1ncmV5LTM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcRTgyNic7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OmZvbnRlbGxvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiRiYXNlbGluZTtcclxuICAgICAgICAgICAgdG9wOmNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLmxpc3RfX2l0ZW0tLWxvY2tlZC1vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHByaW1hcnktY29sb3IsIC45NSk7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgLyAyICRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6MTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuLmxvZ2dlZGluIHtcclxuICAgIC5saXN0LS1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgLmxpc3RfX2l0ZW0tLWxvY2tlZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIC5saXN0X19pdGVtLS1sb2NrZWQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5saW5rLWJsb2NrLXJhdGlvIHtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXNpemU6MXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZTtcclxuICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgXHJcbiAgICAuY29sLS1yYXRpb19faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gMiAkYmFzZWxpbmUgLyA4OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0xO1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMTtcclxuICAgICAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMztcclxuICAgICAgICBib3R0b206JGJhc2VsaW5lIC8gMjtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0Oi0kYmFzZWxpbmUgLyAxLjU7XHJcbiAgICAgICAgdG9wOiRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5saW5rLWJsb2NrLXJhdGlvX193aGl0ZSB7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbi5kbCxcclxuLmNvbnRhY3RfX2l0ZW0sIFxyXG4uc3VwcG9ydC1zZXJ2aWNlX19pdGVtLCB7XHJcbiAgICBib3JkZXItdG9wOjFweCBkb3R0ZWQgcmdiYSgkcHJpbWFyeS1jb2xvciAsIC4zMyk7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lIC8gMjtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZSAvIDI7XHJcbiAgICBwYWRkaW5nOiAkYmFzZWxpbmUgLyA0ICAwIDAgMDtcclxuICAgIH1cclxuXHJcbi5kdCxcclxuLmNvbnRhY3RfX3RpdGxlLCBcclxuLnN1cHBvcnQtc2VydmljZV9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZGVsdGE7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTE7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcblxyXG4uZGQsXHJcbi5jb250YWN0X19kZXNjLCBcclxuLnN1cHBvcnQtc2VydmljZV9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBiZXRhO1xyXG4gICAgY29sb3I6JGRhcmstZ3JleS0zO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbjowO1xyXG4gICAgYSB7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5saXN0LWFsZXJ0cyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOiRiYXNlbGluZSAvIDIgMDtcclxuICAgIH1cclxuXHJcbi5saXN0LWFsZXJ0c19faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBnYW1tYTtcclxuICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAkbWlkLWdyZXktMTtcclxuICAgIGNvbG9yOiRtaWQtZ3JleS0zO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gMi41IDA7XHJcbiAgICB9XHJcblxyXG4ubGlzdC0taWNvbnMge1xyXG4gICAgYSB7XHJcbiAgICAgICBAaW5jbHVkZSBnYW1tYTtcclxuICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgY29sb3I6ICRkYXJrLWdyZXktMTtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLzI7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZTtcclxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgIH1cclxuICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9saW5rcyBcclxuLmxpbmstYXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OjhweDtcclxuICAgIHdpZHRoOjhweDtcclxuICAgIG1hcmdpbi10b3A6LTFweDtcclxuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDoycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6LjVyZW07XHJcbn1cclxuLmxpbmstYXJyb3ctLWFmdGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OjhweDtcclxuICAgIHdpZHRoOjhweDtcclxuICAgIG1hcmdpbi10b3A6LTFweDtcclxuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDoycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICBtYXJnaW4tbGVmdDouNXJlbTtcclxufVxyXG4ubGluay11bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuICAgIH0iLCIuZm9ybSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAqIDI7XHJcbiAgICB9XHJcblxyXG5sZWdlbmQsIFxyXG4ubGVnZW5kICB7XHJcbiAgICBAaW5jbHVkZSBhbHBoYTtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUvMyAwIDA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuLmZvcm0tY29udHJvbC1sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBnYW1tYTtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDokYmFzZWxpbmUgLyAzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lIC8gNjtcclxuICAgIH1cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAkbGlnaHQtZ3JleS0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgLyA0O1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUgLyA0IDAgJGJhc2VsaW5lIC8gMiAwO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9XHJcbi5mb3JtLS13b3Jrc2hlZXQgLmZvcm0tcm93IHtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gNCAwICRiYXNlbGluZSAvMiAwO1xyXG59XHJcblxyXG4uZm9ybS1yb3ctLXN0YXRpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICB9XHJcblxyXG4uZm9ybS1yb3ctLWJ0bnMge1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0OyAgICBcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGJldGE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS0xO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lIC8gMztcclxuICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUgLyAyLjUgJGJhc2VsaW5lIC8gMjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XHJcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAjeyRiYXNlbGluZSAqIDJ9KTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAmOmhvdmVyLCBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtaWQtZ3JleS0xO1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMztcclxuICAgICAgICBvdXRsaW5lOiBub25lOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbDtcclxuICAgIH1cclxuXHJcbi5mb3JtLWNvbnRyb2wtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcblxyXG4uZm9ybS1jb250cm9sLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICB9XHJcblxyXG4uZm9ybS1jb250cm9sLS1kb2Ige1xyXG4gICAgbWF4LXdpZHRoOiRiYXNlbGluZSAqIDIuNzU7XHJcbiAgICB3aWR0aDphdXRvO1xyXG4gICAgfVxyXG5cclxuLmZvcm0tdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRvcDokYmFzZWxpbmUgLyAxLjU7XHJcbiAgICB9XHJcblxyXG4uY29sLnJlbGF0aXZlIC5mb3JtLXRvb2x0aXAge1xyXG4gICAgdG9wOiRiYXNlbGluZSAqIDEuMzU7XHJcbiAgICB9XHJcblxyXG4uZm9ybS10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO1xyXG4gICAgbWluLWhlaWdodDo4cmVtO1xyXG4gICAgfVxyXG5cclxuQG1peGluIGZvcm0tc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGJldGE7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBVUNBTUFBQUN6dkUxRkFBQUFERkJNVkVVek16TXpNek16TXpNek16TUtBRy8zQUFBQUEzUlNUbE1BZjRDL2FTTEhBQUFBUEVsRVFWUjQycTNOTVE0QUlBZ0VRVG4vLzJjTGRSS3BwU0d6Qll3elZYdnpuTldzOEM1OENpdXNzUEpqOGg2Tndnb3JyS1JkVHZ1Vjl2MTZBZm4wQVlGT0I3YVlBQUFBQUVsRlRrU3VRbUNDXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgMC43NXJlbSBjZW50ZXIgLyA4cHggMTBweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXM7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIuNSAkYmFzZWxpbmUgJGJhc2VsaW5lIC8gMi41ICRiYXNlbGluZSAvIDI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuLmZvcm0tc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xyXG4gICAgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7XHJcbiAgICAvL2llOSBoYWNrXHJcbiAgICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIC5mb3JtLXNlbGVjdF9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5mb3JtLWZpbGUge1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lICogMS41O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OjJyZW07XHJcbiAgICAgICAgb3BhY2l0eTowOyAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB6LWluZGV4OjE7ICAgICAgICBcclxuICAgICAgICAmOmZvY3VzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUyMGhlaWdodCUzRCUyMjE4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTklMjAxNmg2di02aDRsLTctNy03JTIwN2g0em0tNCUyMDJoMTR2Mkg1eiUyMi8lM0UlMEElM0Mvc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmOyAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzYmJiYmJiJTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTAlMjAwaDI0djI0SDB6JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNOSUyMDE2aDZ2LTZoNGwtNy03LTclMjA3aDR6bS00JTIwMmgxNHYySDV6JTIyLyUzRSUwQSUzQy9zdmclM0UnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbWlkLWdyZXktMTtcclxuICAgICAgICBjb250ZW50OidDaG9vc2UgZmlsZSc7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7ICAgICAgICBcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjVyZW07ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDYgJGd1dHRlciAvIDY7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6JGd1dHRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uZm9ybS1maWxlLW5hbWUge1xyXG4gICAgQGluY2x1ZGUgZ2FtbWE7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6MS40OyAgICBcclxuICAgIHBhZGRpbmc6LjVyZW0gMCAwIDA7XHJcbiAgICB9XHJcblxyXG4uY2hlY2tib3ggbGFiZWwsIFxyXG4ucmFkaW8gbGFiZWwge1xyXG4gICAgY29sb3I6JGRhcmstZ3JleS0yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbi5jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VsaW5lLzI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIH1cclxuICAgIC5oZWxwLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBkZWx0YTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZTtcclxuICAgIH1cclxuICAgIC8qLmZpZWxkLXZhbGlkYXRpb24ge1xyXG4gICAgICAgIGxlZnQ6ICRiYXNlbGluZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfSovXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGRlbHRhO1xyXG59XHJcblxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBcclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgXHJcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbi5jaGVja2JveC1pbmxpbmUsIFxyXG4ucmFkaW8taW5saW5lIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIFxyXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgXHJcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFxyXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuLmNoZWNrYm94LWlubGluZSsuY2hlY2tib3gtaW5saW5lLCBcclxuLnJhZGlvLWlubGluZSsucmFkaW8taW5saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCwgXHJcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLCBcclxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtbGFiZWwsIFxyXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLCBcclxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsIFxyXG4uaGFzLXN1Y2Nlc3MgLnRleHQtaGVscCwgXHJcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwgXHJcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwsIFxyXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsIFxyXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuICAgIH1cclxuXHJcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLS1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJak5XTmlPRFZqSWlCa1BTSk5Nak16TGpnZ05qRXdZeTB4TXk0eklEQXRNall0Tmkwek5DMHhOaTQ0VERrd0xqVWdORFE0TGpoRE56WXVNeUEwTXpBZ09EQWdOREF6TGpNZ09UZ3VPQ0F6T0Rsak1UZ3VPQzB4TkM0eUlEUTFMalV0TVRBdU5DQTFPUzQ0SURndU5HdzNNaUE1TlV3ME5URXVNeUF5TkRKak1USXVOUzB5TUNBek9DNDRMVEkyTGpJZ05UZ3VPQzB4TXk0M0lESXdJREV5TGpRZ01qWWdNemd1TnlBeE15NDNJRFU0TGpoTU1qY3dJRFU1TUdNdE55NDBJREV5TFRJd0xqSWdNVGt1TkMwek5DNHpJREl3YUMweWVpSXZQand2YzNablBnPT1cIik7XHJcbiAgICB9XHJcblxyXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuLmZvcm0tY29udHJvbC0tZGFuZ2VyLCBcclxuLmZvcm0tY29udHJvbC0tc3VjY2VzcywgXHJcbi5mb3JtLWNvbnRyb2wtLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41NjI1cmVtIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNDYyNXJlbSAxLjQ2MjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuLmhhcy13YXJuaW5nIC5jaGVja2JveCwgXHJcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLCBcclxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtbGFiZWwsIFxyXG4uaGFzLXdhcm5pbmcgLnJhZGlvLCBcclxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsIFxyXG4uaGFzLXdhcm5pbmcgLnRleHQtaGVscCwgXHJcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCwgXHJcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwsIFxyXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsIFxyXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjZjBhZDRlO1xyXG4gICAgfVxyXG5cclxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWmpCaFpEUmxJaUJrUFNKTk5qQXpJRFkwTUM0eWJDMHlOemd1TlMwMU1EbGpMVE11T0MwMkxqWXRNVEF1T0MweE1DNDJMVEU0TGpVdE1UQXVObk10TVRRdU55QTBMVEU0TGpVZ01UQXVOa3c1SURZME1DNHlZeTB6TGpjZ05pNDFMVE11TmlBeE5DNDBMaklnTWpBdU9DQXpMamdnTmk0MUlERXdMamdnTVRBdU5DQXhPQzR6SURFd0xqUm9OVFUzWXpjdU5pQXdJREUwTGpZdE5DQXhPQzQwTFRFd0xqUWdNeTQxTFRZdU5DQXpMall0TVRRdU5DQXdMVEl3TGpoNmJTMHlOall1TkMwek1HZ3ROakV1TWxZMU5EbG9OakV1TW5ZMk1TNHllbTB3TFRFd04yZ3ROakV1TWxZek1EUm9OakV1TW5ZeE9UbDZJaTgrUEM5emRtYytcIik7XHJcbiAgICB9XHJcblxyXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmMGFkNGU7XHJcbiAgICB9XHJcblxyXG4uaGFzLWRhbmdlciAuY2hlY2tib3gsIFxyXG4uaGFzLWRhbmdlciAuY2hlY2tib3gtaW5saW5lLCBcclxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1sYWJlbCwgXHJcbi5oYXMtZGFuZ2VyIC5yYWRpbywgXHJcbi5oYXMtZGFuZ2VyIC5yYWRpby1pbmxpbmUsIFxyXG4uaGFzLWRhbmdlciAudGV4dC1oZWxwLCBcclxuLmhhcy1kYW5nZXIuY2hlY2tib3ggbGFiZWwsIFxyXG4uaGFzLWRhbmdlci5jaGVja2JveC1pbmxpbmUgbGFiZWwsIFxyXG4uaGFzLWRhbmdlci5yYWRpbyBsYWJlbCwgXHJcbi5oYXMtZGFuZ2VyLnJhZGlvLWlubGluZSBsYWJlbCB7XHJcbiAgICBjb2xvcjogI2Q5NTM0ZjtcclxuICAgIH1cclxuXHJcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaRGsxTXpSbUlpQmtQU0pOTkRRM0lEVTBOQzQwWXkweE5DNDBJREUwTGpRdE16Y3VOaUF4TkM0MExUVXlJREJzTFRnNUxUa3lMamN0T0RrZ09USXVOMk10TVRRdU5TQXhOQzQwTFRNM0xqY2dNVFF1TkMwMU1pQXdMVEUwTGpRdE1UUXVOQzB4TkM0MExUTTNMallnTUMwMU1tdzVNaTQwTFRrMkxqTXRPVEl1TkMwNU5pNHpZeTB4TkM0MExURTBMalF0TVRRdU5DMHpOeTQySURBdE5USnpNemN1TmkweE5DNHpJRFV5SURCc09Ea2dPVEl1T0NBNE9TNHlMVGt5TGpkak1UUXVOQzB4TkM0MElETTNMall0TVRRdU5DQTFNaUF3SURFMExqTWdNVFF1TkNBeE5DNHpJRE0zTGpZZ01DQTFNa3d6TlRRdU5pQXpPVFpzT1RJdU5DQTVOaTQwWXpFMExqUWdNVFF1TkNBeE5DNDBJRE0zTGpZZ01DQTFNbm9pTHo0OEwzTjJaejQ9XCIpO1xyXG4gICAgfVxyXG5cclxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkOTUzNGY7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbi5jLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcclxuICAgIH1cclxuXHJcbiAuYy1zZWxlY3QtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgLyAxLjU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDokYmFzZWxpbmUgLyAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmZpbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4uZmlsZSBpbnB1dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG91dGxpbmU6MXB4IHNvbGlkIHJlZDtcclxuICAgIHdpZHRoOjgwJTtcclxuICAgIH1cclxuXHJcbi5maWxlLWN1c3RvbTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcclxuICAgIGJvdHRvbTogLTAuMDc1cmVtO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMC4wNzVyZW07XHJcbiAgICB0b3A6IC0wLjA3NXJlbTtcclxuICAgIHotaW5kZXg6IDY7XHJcbiAgICB9XHJcblxyXG4uZmlsZS1jdXN0b206OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiQ2hvb3NlIGZpbGUuLi5cIjtcclxuICAgIH1cclxuXHJcbi5maWxlLWN1c3RvbSB7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG5cclxuLmMtaW5wdXQge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7ICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4uYy1pbnB1dHMtc3RhY2tlZCAuYy1pbnB1dDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgIH1cclxuXHJcbi5jLWlucHV0cy1zdGFja2VkIC5jLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbi5jLWlucHV0PmlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbi5jLWNoZWNrYm94IGlucHV0OmNoZWNrZWR+LmMtaW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUOKApjQzYkRBdU55MHdMamRzTXk0MUxUTXVOV3d3TGpjdE1DNDNURFl1TkN3eFREWXVOQ3d4ZWlJTkNna3ZQZzBLUEM5emRtYytEUW89XCIpO1xyXG59XHJcblxyXG4uYy1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmMtaW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnT0NBNElpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTRJRGdpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQSEJoZEdnZ1ptbHNiRDBpSTBaR1JrWkdSaUlnWkQwaVRUWXVOQ3d4VERVdU55d3hMamRNTWk0NUxEUXVOVXd5TGpFc015NDNUREV1TkN3elREQXNOQzQwYkRBdU55d3dMamRzTVM0MUxERXVOV3d3TGpjc01DNDNiREF1Tnkwd0xqZHNNeTQxTFRNdU5Xd3dMamN0TUM0M1REWXVOQ3d4VERZdU5Dd3hlaUlOQ2drdlBnMEtQQzl6ZG1jK0RRbz1cIik7XHJcbn1cclxuXHJcbi5jLWlucHV0PmlucHV0OmNoZWNrZWR+LmMtaW5kaWNhdG9yIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcclxuICAgIH1cclxuXHJcbi5jLWNoZWNrYm94IC5jLWluZGljYXRvciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4uYy1pbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xyXG4gICAgfVxyXG5cclxuXHJcbi5jLXJhZGlvIGlucHV0OmNoZWNrZWQgfiAuYy1pbmRpY2F0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdPQ0E0SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBNElEZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BIQmhkR2dnWm1sc2JEMGlJMFpHUmtaR1JpSWdaRDBpVFRRc01VTXlMak1zTVN3eExESXVNeXd4TERSek1TNHpMRE1zTXl3emN6TXRNUzR6TERNdE0xTTFMamNzTVN3MExERjZJaTgrRFFvOEwzTjJaejROQ2c9PVwiKTtcclxuICAgIH1cclxuXHJcbi5jLWlucHV0ID4gaW5wdXQ6Y2hlY2tlZCB+IC5jLWluZGljYXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4uYy1yYWRpbyAuYy1pbmRpY2F0b3Ige1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uYnRuLS1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICBoZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuICAgIGhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG4gICAgbWFyZ2luOjAgMCAkYmFzZWxpbmUgMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlbGluZSAqIC42NjtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcblxyXG4uZm9ybS0tY3RhIHtcclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlkLWdyZXktMztcclxuICAgICAgICBjb2xvcjokbGlnaHQtZ3JleS0xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206c3BhY2VyKC4zMyk7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgKiAuNjYgMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LWJveC1zaGFkb3cgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpob3ZlcixcclxuICAgICAgICBzZWxlY3Q6aG92ZXIsXHJcbiAgICAgICAgdGV4dGFyZWE6aG92ZXIge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWlkLWdyZXktMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxyXG4gICAgICAgIHNlbGVjdDpmb2N1cyxcclxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyB7ICAgIFxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgXHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSxcclxuICAgICAgICBzZWxlY3RbZGlzYWJsZWRdLFxyXG4gICAgICAgIHRleHRhcmVhW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OnNwYWNlciguNSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDpzcGFjZXIoLjEpO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIH1cclxuICAgIGlucHV0LmJ0bi5idG4tLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOnNoYWRlKCRwcmltYXJ5LWNvbG9yLCAyNSUpO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0aW50KCRwcmltYXJ5LWNvbG9yLCAyNSUpO1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmZvcm0tZ2xvYmFsLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmUgKiAyO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuICAgIFxyXG4uZm9ybS1nbG9iYWwtc2VhcmNoX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGRhcmstZ3JleS0zO1xyXG4gICAgY29sb3I6JGRhcmstZ3JleS0xO1xyXG4gICAgZm9udC1mYW1pbHk6JHByaW1hcnktZm9udC1saWdodDtcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgb3V0bGluZTpub25lO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUgLzIgJGJhc2VsaW5lICogMyAkYmFzZWxpbmUgLzIgMDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjNyZW07XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgLyAxLjUgJGJhc2VsaW5lICogNCAkYmFzZWxpbmUgMDtcclxuICAgICAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uZm9ybS1nbG9iYWwtc2VhcmNoX19idG4ge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMTtcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgb3V0bGluZTpub25lOyAgXHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDI7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB0b3A6MDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjNyZW07XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgLyAxLjUgJGJhc2VsaW5lICRiYXNlbGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uaW5wdXQtLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwgLjIpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTokYmFzZWxpbmUvMjQgc29saWQgJG1pZC1ncmV5LTM7XHJcbiAgICBjb2xvcjokbGlnaHQtZ3JleS0xO1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbiAgICBmb250LXdlaWdodDoyMDA7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIgJGJhc2VsaW5lO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsIC4zNSkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjokbGlnaHQtZ3JleS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmNhbmRpZGF0ZS1jb250YWluZXIge1xyXG4gICAgJjpudGgtY2hpbGQob2RkKSxcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1za2lsbHMge1xyXG4gICAgdHIge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbGV1cGxvYWQge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlbGluZSoxLjU7XHJcbn1cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uIHtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMztcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lIC8gMjtcclxuICAgIHBhZGRpbmc6MCAwICRiYXNlbGluZSAwO1xyXG5cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNoZWNrYm94IHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FtbWE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgbGVmdDogJGJhc2VsaW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn0iLCIvKiBNZWRpYSBvYmplY3RzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tZWRpYS1saXN0IHtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG4ubWVkaWEtaXRlbSB7XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDpjb2x1bW4tY2FsYygyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1lZGlhLWl0ZW0tbWVkaWEge1xyXG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZy1yaWdodDokZ3V0dGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG59XHJcbi5tZWRpYS1pdGVtLW1lZGlhLS1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbn1cclxuLm1lZGlhLWl0ZW0taW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tZWRpYS1pdGVtLWJkIHtcclxuICAgIHdpZHRoOjEwMDAwcHg7XHJcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XHJcbn1cclxuLm1lZGlhLWl0ZW0tYmQtLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6MDtcclxufVxyXG4ubWVkaWEtaXRlbS1oZWFkaW5nIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOjEuNjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgIH1cclxufVxyXG4ubWVkaWEtaXRlbS1zdWIge1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgIH1cclxufVxyXG4ubWVkaWEtaXRlbS1tZXRhIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgfVxyXG59Iiwi77u/Ly8gU2hhcmVkIFNlc3Npb24gVGltZW91dCBMb2dpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNzZXNzaW9uVGltb3V0UGFuZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWJhYjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MSwgMTcxLCAwLjUpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSkgYW5kIChtaW4td2lkdGg6IDQxZW0pe1xyXG4jc2Vzc2lvblRpbW91dFBhbmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGFiYWI7XHJcbiAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MSwgMTcxLCAwLjUpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MmVtKSB7XHJcbiAgICAjc2Vzc2lvblRpbW91dFBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhYmFiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MSwgMTcxLCAwLjUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlc3Npb25UaW1vdXRMb2dpbkZvcm17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn0iLCLvu78gICBAbWVkaWEgcHJpbnR7XHJcbiAgICAgICAubmF2LXByaW1hcnl7XHJcbiAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgfVxyXG4gICAgICAgLnNpdGUtZm9vdGVyIHtcclxuICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICB9XHJcbiAgICAgICAuYmFubmVyLWxvZ29fX2ltZyB7XHJcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgIH1cclxuICAgICAgIC51bnByaW50YWJsZSB7XHJcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgIH1cclxuICAgfVxyXG4iLCIubmF2LWJyZWFkY3J1bWItd3JhcCB7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG4ubmF2LWJyZWFkcnVtYiB7XHJcblx0Ly9tYXJnaW4tYm90dG9tOiRiYXNlbGluZSAvIDQ7XHJcblx0Lm5hdi1icmVhZHJ1bWJfX2xpbms6bGFzdC1jaGlsZCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ly9jb250ZW50Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4ubmF2LWJyZWFkcnVtYl9fbGluayB7XHJcblx0QGluY2x1ZGUgZ2FtbWE7XHJcblx0Y29sb3I6JGRhcmstZ3JleS0xO1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdC8vaGVpZ2h0OiRiYXNlbGluZSAqIDIuNTtcclxuXHRoZWlnaHQ6ICRiYXNlbGluZSoyO1xyXG5cdGxpbmUtaGVpZ2h0OiRiYXNlbGluZSoyO1xyXG5cdG1hcmdpbi1yaWdodDogJGJhc2VsaW5lLzI7XHJcblx0cGFkZGluZzowICRiYXNlbGluZSAqIDEuMzMgMCAwO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdH1cclxuXHQvKiAmOmFmdGVyIHtcclxuXHRcdGNvbG9yOiRtaWQtZ3JleS0xO1xyXG5cdFx0Y29udGVudDonXFxFODBDJztcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRmb250LWZhbWlseTpmb250ZWxsbztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MTBweDtcclxuXHRcdHRvcDowO1xyXG5cdFx0fSAqL1xyXG5cclxuXHQmOmFmdGVyLCBcclxuXHQmOmJlZm9yZSB7XHJcbi8vXHRcdGJvcmRlci10b3A6ICRiYXNlbGluZSAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbi8vXHRcdGJvcmRlci1ib3R0b206ICRiYXNlbGluZSAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbi8vXHRcdGJvcmRlci1sZWZ0OiAkYmFzZWxpbmUgLyAyIHNvbGlkICRsaWdodC1ncmV5LTE7XHRcdFxyXG4vL1x0XHRjb250ZW50Om5vbmU7XHJcbi8vXHRcdGhlaWdodDogMDsgXHRcdFxyXG4vL1x0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuLy9cdFx0cmlnaHQ6MXB4O1xyXG4vL1x0XHR0b3A6MDtcclxuLy9cdFx0d2lkdGg6IDA7XHJcblx0XHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkYmFzZWxpbmUgc29saWQgJGxpZ2h0LWdyZXktMztcclxuXHRcdGJvcmRlci10b3A6ICRiYXNlbGluZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRiYXNlbGluZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkYmFzZWxpbmUgc29saWQgJGxpZ2h0LWdyZXktMTtcclxuXHRcdGJvcmRlci10b3A6ICRiYXNlbGluZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRiYXNlbGluZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MXB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0fVxyXG5cclxuXHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ly9jb250ZW50Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHQmW2hyZWY9XCIuaHRtbFwiXSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG4iLCIvKiBCdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuIHtcclxuICAgIEBpbmNsdWRlIGJldGE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsIC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXktMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIuNSAkYmFzZWxpbmUgLyAyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyLCBjb2xvciAuMXMgbGluZWFyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTI7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLCAuMDUpO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LTM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktMTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0zO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LTM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5idG4tLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTouNjVyZW07XHJcbiAgICBoZWlnaHQ6JGJhc2VsaW5lIC8gMS4yNTtcclxuICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAvIDEuMjU7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlbGluZSAqIC42NjtcclxuICAgIH1cclxuXHJcblxyXG4uYnRuLS10ZXh0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwgLjE1KTtcclxuICAgICAgICBjb2xvcjpyZ2JhKDAsMCwwLCAuNjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5idG4tLW1pbmkge1xyXG4gICAgaGVpZ2h0OjIycHg7XHJcbiAgICBmb250LXNpemU6MTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OjIycHg7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlbGluZS8zO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi0tYmxvY2sge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4vLyBCdXR0b24gbGlua1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tLXRleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIFxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tLWJsb2NrICsgLmJ0bi0tYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKC41KTtcclxuICAgIH1cclxuXHJcbi8vIFBvc2l0aW9uIGljb25zXHJcbi5idG4tLWljb24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGJhc2VsaW5lIC8gMjtcclxuICAgIC5pY29uIHtcclxuICAgICAgICBwYWRkaW5nOjAgMCAwICRiYXNlbGluZSAvIDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5idG4tLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgY29sb3I6ZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDMwJSk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjpsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5idG4tLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6JG9mZi1ibGFjazsgICBcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oI2ZmZmZmZiwgMTAlKTtcclxuICAgICAgICBjb2xvcjojMjIyO1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiRvZmYtYmxhY2s7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiRvZmYtYmxhY2s7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmJ0bi0tb3BhY2l0eSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsIC44KTtcclxuICAgIGNvbG9yOiRvZmYtYmxhY2s7ICAgXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwgMSk7XHJcbiAgICAgICAgY29sb3I6IzIyMjtcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjokb2ZmLWJsYWNrOyAgIFxyXG4gICAgICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjokb2ZmLWJsYWNrOyAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5idG4tLW91dGxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiRtaWQtZ3JleS0xO1xyXG4gICAgY29sb3I6JG1pZC1ncmV5LTM7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiRtaWQtZ3JleS0zO1xyXG4gICAgICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjokbWlkLWdyZXktMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uYnRuLS1vdXRsaW5lLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjpyZ2JhKCNmZmYsIC41KTtcclxuICAgIGNvbG9yOiRsaWdodC1ncmV5LTI7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xyXG4gICAgICAgIGNvbG9yOiRsaWdodC1ncmV5LTI7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXktMjtcclxuICAgICAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXktMjsgXHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAgICAgXHJcblxyXG5cclxuLmJ0bi0tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvcjsgXHJcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOnNoYWRlKCRwcmltYXJ5LWNvbG9yLCAyMCUpO1xyXG4gICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmJ0bi0tb3V0bGluZS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6I2ZmZjsgXHJcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjpzaGFkZSgjZmZmLCAyMCUpO1xyXG4gICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuLm5hdi1idG4tY2xvc2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgfVxyXG5cclxuLmJ0bi0taGFtYnVyZ2VyIHtcclxuICAgIEBpbmNsdWRlIGlyO1xyXG4gICAgYm9yZGVyLXRvcDozcHggc29saWQgJG9mZi1ibGFjaztcclxuICAgIGhlaWdodDokYmFzZWxpbmUgKiAxLjI1OyAgIFxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiRiYXNlbGluZTtcclxuICAgIHJpZ2h0OiRiYXNlbGluZTtcclxuICAgIHdpZHRoOiRiYXNlbGluZSAqIDEuMjU7XHJcbiAgICB6LWluZGV4OjU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgcmlnaHQ6JGJhc2VsaW5lICogLjc1O1xyXG4gICAgICAgIHRvcDokYmFzZWxpbmUgKiAxLjI1O1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6JG9mZi1ibGFjaztcclxuICAgICAgICBjb250ZW50OicnOyAgICAgICAgICAgIFxyXG4gICAgICAgIGhlaWdodDozcHg7XHJcbiAgICAgICAgbGVmdDowOyAgICAgICAgICAgIFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6JGJhc2VsaW5lICogMS4yNTsgXHJcbiAgICAgICAgei1pbmRleDoxOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6NnB4O1xyXG4gICAgICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDoxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4ub24tLW5hdmlnYXRpb24ge1xyXG4gICAgLmJ0bi0taGFtYnVyZ2VyIHtcclxuICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIHotaW5kZXg6MTAxO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRvZmYtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoN3B4KSB0cmFuc2xhdGVZKC03cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgLm5hdi1idG4tY2xvc2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uYW5pbWF0aW5nLS1uYXZpZ2F0aW9uIC5idG4tLWhhbWJ1cmdlciB7XHJcbiAgICBib3JkZXItdG9wOjRweCBzb2xpZCAkb2ZmLWJsYWNrO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2UtaW4sIGJvcmRlci10b3AgMTAwbXMgZWFzZS1pbjtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4sIGJvcmRlci10b3AgMTAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuLm5vLWpzIC5idG4tLWhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcblxyXG4uYnRuLXNxdWFyZSB7XHJcbiAgICBAaW5jbHVkZSBhbHBoYTtcclxuICAgIEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDEgMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmV5LTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXktMTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0yO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwgLjA1KTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleS0zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5idG4tc3F1YXJlX19pbm5lciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6MDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5idG4tc3F1YXJlX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuIiwiLnRhYnNfX3NlY3Rpb24ge1xyXG5cdGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAvL3BhZGRpbmc6JGJhc2VsaW5lOyAgICBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG4udGFic19fc2VjdGlvbi5hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xpcDphdXRvO1xyXG5cdH1cclxuXHJcbi50YWJzX19uYXYge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdH1cclxuXHJcbi50YWJzX19uYXYtbGluayB7XHJcblx0Y29sb3I6JG1pZC1ncmV5LTI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIGhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG4gICAgbGluZS1oZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuICAgIG1hcmdpbjowICRiYXNlbGluZSAvIDI7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcblxyXG4gICAgJjpob3ZlciwgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleS0zO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAmLmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JleS0zO1xyXG4gICAgICBcdH1cclxuXHJcbiAgICAmLmFjdGl2ZTphZnRlciB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuICAgIFx0fVxyXG4gICAgXHRcclxuICAgICAmOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0XHRib3R0b206IC0gJGJhc2VsaW5lIC8gMjtcdFx0ICBcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHRcdCAgXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDokYmFzZWxpbmUgLyA2O1x0XHRcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjUwJTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdFx0d2lkdGg6MDtcclxuXHRcdH1cclxuXHJcblx0Jjpob3ZlcjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcbi50YWJzLS1ob21lIHtcclxuXHQudGFic19fbmF2IHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0LnRhYnNfX25hdi1saW5rIHtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0XHR9XHJcblx0LnRhYnNfX3NlY3Rpb24ge1xyXG5cdCAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHQgICAgcGFkZGluZzokYmFzZWxpbmUgKiAzIDA7XHJcblx0XHR9XHRcclxuXHR9XHRcclxuXHJcbi50YWItcHJvZ3Jlc3Mtd3JhcCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0cGFkZGluZzokYmFzZWxpbmUgMCAwICRiYXNlbGluZSAqIDI7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0fVxyXG5cclxuLnRhYi1wcm9ncmVzcyB7XHJcblx0QGluY2x1ZGUgYmV0YTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodC1ncmV5LTE7XHJcblx0Y29sb3I6JG1pZC1ncmV5LTE7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdGhlaWdodDokYmFzZWxpbmUgKiAzO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lIC8gMiAkYmFzZWxpbmU7XHJcblx0d2lkdGg6YXV0bztcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0aGVpZ2h0OiRiYXNlbGluZSAqIDM7XHJcblx0XHRwYWRkaW5nOiRiYXNlbGluZSAvIDIgJGJhc2VsaW5lO1xyXG5cdFx0d2lkdGg6MjIlO1xyXG5cdFx0fVxyXG5cdH1cclxuYS50YWItcHJvZ3Jlc3Mge1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1x0XHRcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdGhlaWdodDokYmFzZWxpbmUvIDg7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLnRhYi1wcm9ncmVzcy0tYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0Y29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6JGRhcmstZ3JleS0zO1xyXG5cdG92ZXJmbG93OnZpc2libGU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0Ym90dG9tOi0ycHg7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0aGVpZ2h0OjJweDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0aGVpZ2h0OiRiYXNlbGluZS8gODtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHRvcDowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG4iLCIudGFicy1hY2NvcmRpb25fX25hdiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTI7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW46MCBhdXRvICRiYXNlbGluZSAqIDEuNSAwO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gNCAwIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjsgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnRhYnMtYWNjb3JkaW9uX19uYXYtbGluayB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokbGlnaHQtZ3JleS0xO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodC1ncmV5LTI7XHJcbiAgICAgICAgY29sb3I6JG1pZC1ncmV5LTI7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIGhlaWdodDokYmFzZWxpbmUgKiAyLjU7ICAgICAgICBcclxuICAgICAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAyLjU7XHJcbiAgICAgICAgcGFkZGluZzowICRiYXNlbGluZTtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LTM7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtZ3JleS0xLCAuNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiRkYXJrLWdyZXktMTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LTI7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDokYmFzZWxpbmUgLyA4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnRhYnMtYWNjb3JkaW9uX19zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIH1cclxuXHJcbi50YWJzLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDoxcHggZG90dGVkICRtaWQtZ3JleS0zO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiRwcmltYXJ5LWZvbnQ7XHJcbiAgICBmb250LXNpemU6MXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lICogLjc1IDAgJGJhc2VsaW5lICogLjc1ICRiYXNlbGluZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb250ZW50OiAnXFxFODMzJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTpcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgZm9udC1zaXplOjE5cHg7XHJcbiAgICAgICAgbGVmdDo0cHg7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiRiYXNlbGluZSAqIC43NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuLmFjdGl2ZSAudGFicy1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZzphZnRlciAge1xyXG4gICAgY29udGVudDogJ1xcRTgzNCc7XHJcbiAgICB9XHJcblxyXG4udGFicy1hY2NvcmRpb25fX3NlY3Rpb24taW5uZXIge1xyXG4gICAgY2xlYXI6Ym90aDsgICAgXHJcbiAgICBtYXgtaGVpZ2h0OjA7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB9XHJcblxyXG4udGFicy1hY2NvcmRpb25fX3NlY3Rpb24uYWN0aXZlIC50YWJzLWFjY29yZGlvbl9fc2VjdGlvbi1pbm5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OjUwMDBweDtcclxuICAgIH1cclxuXHJcbi50YWJzLWFjY29yZGlvbl9fc2VjdGlvbi1pbWcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oNSAzKTtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOjY2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4udGFicy1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XHJcbiAgICBmb250LXNpemU6MXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAkYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIHdpZHRoOjM0JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4udGFicy1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudC1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XHJcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gI3skYmFzZWxpbmUgKiAyfSk7XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gI3skYmFzZWxpbmUgKiA0fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi50YWJzLWFjY29yZGlvbi12ZXJ0aWNhbCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDowO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAudGFicy1hY2NvcmRpb25fX25hdiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAudGFicy1hY2NvcmRpb25fX3NlY3Rpb24ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIC50YWJzLWFjY29yZGlvbl9fbmF2LWxpbmsge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgLnRhYnMtYWNjb3JkaW9uX19zZWN0aW9uLmFjdGl2ZSAudGFicy1hY2NvcmRpb25fX3NlY3Rpb24taW5uZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJhc2VsaW5lO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4iLCJ0YWJsZSB7XHJcbiAgICBAaW5jbHVkZSBnYW1tYTtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBjbGVhcjpib3RoO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBsaW5lLWhlaWdodDpub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZSAqIDI7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAvIDEuNTtcclxuICAgICAgICB9XHJcbiAgICB0aCwgIFxyXG4gICAgdGhlYWQgdHIgdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlbHRhO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMTtcclxuICAgICAgICBjb2xvcjokZGFyay1ncmV5LTE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIgJGJhc2VsaW5lIC8gMztcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAvLyAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodC1ncmV5LTE7XHJcbiAgICAgICAgY29sb3I6JGRhcmstZ3JleS0zO1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gMS4yNSAkYmFzZWxpbmUgLyAzO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktMTtcclxuICAgICAgICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGdhbW1hO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6JHByaW1hcnktY29sb3I7IFxyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgLyA2ICRiYXNlbGluZSAvIDQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpzaGFkZSgkcHJpbWFyeS1jb2xvciwgMjAlKTtcclxuICAgICAgICAgICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4udGFibGUtLXNtYWxsICAge1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnRhYmxlLS1yZXNwb25zaXZlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLWxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgW2RhdGEtdGhdOmJlZm9yZSB7IFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLWxhcmdlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlbHRhO1xyXG4gICAgICAgICAgICBjb2xvcjokbWlkLWdyZXktMztcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7ICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgIGxlZnQ6JGd1dHRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lIC8gNDtcclxuICAgICAgICAgICAgdG9wOi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtbGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICB0Ym9keSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLWxhcmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtbGFyZ2Upe1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICBwYWRkaW5nLXRvcDouNzVyZW07XHJcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206Ljc1cmVtO1xyXG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6JGd1dHRlcjtcclxuICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLWxhcmdlKXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtbGFyZ2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDoxLjVyZW07XHJcbiAgICAgICAgLy8gICAgcGFkZGluZy1sZWZ0OjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbi50YWJsZS0tcmVzcG9uc2l2ZS1tZWRpdW0tdXAge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0Ny45OTVlbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIFtkYXRhLXRoXTpiZWZvcmUgeyBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ3Ljk5NWVtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlbHRhO1xyXG4gICAgICAgICAgICBjb2xvcjokbWlkLWdyZXktMztcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7ICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgIGxlZnQ6JGd1dHRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lIC8gNjtcclxuICAgICAgICAgICAgdG9wOi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0Ny45OTVlbSkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICB0Ym9keSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDcuOTk1ZW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ3Ljk5NWVtKSB7XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0Ny45OTVlbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lIC8gNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lIC8gNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0Ny45OTVlbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbnRoLFxyXG50ZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxyXG5cclxudGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbi50YWJsZS1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgb3ZlcmZsb3cteDphdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgXHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XHJcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi50YWJsZS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG5cclxuLnRhYmxlLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgfVxyXG5cclxuLnRhYmxlLS10aW1ldGFibGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci10b3A6bm9uZTtcclxuICAgIGNvbG9yOiRkYXJrLWdyZXktMjtcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0Ny45OTVlbSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRtaWQtZ3JleS0xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJG1pZC1ncmV5LTE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgKiAyO1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ2FtbWE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlbGluZSAvIDIgJGJhc2VsaW5lIC8gNjtcclxuICAgICAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi50aW1ldGFibGUtY29sLTEge1xyXG4gICAgYm9yZGVyLXRvcDokYmFzZWxpbmUgLyA0IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6JGJhc2VsaW5lIC8gMjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRtaWQtZ3JleS0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwiLmRhdGEtdGFibGUge1xyXG5cdGJvcmRlci10b3A6bm9uZTtcclxuXHRjbGVhcjpib3RoO1xyXG5cdH1cclxuXHJcbi5kYXRhVGFibGVzX2xlbmd0aCB7XHJcblx0QGluY2x1ZGUgZ2FtbWE7XHJcblx0Y29sb3I6JGRhcmstZ3JleS0xO1xyXG5cdG1hcmdpbjokYmFzZWxpbmUgLyAyIDAgJGJhc2VsaW5lICAwO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuICAgICAgICB9XHJcblx0c2VsZWN0IHtcclxuXHRcdEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xyXG5cdFx0bWFyZ2luOjAgJGJhc2VsaW5lIC8gMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4uZGF0YVRhYmxlc19maWx0ZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdEBpbmNsdWRlIGdhbW1hO1xyXG5cdGNvbG9yOiRkYXJrLWdyZXktMTtcclxuXHRtYXJnaW46JGJhc2VsaW5lIC8gMiAwICRiYXNlbGluZSAgMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHRpbnB1dCB7XHJcblx0ICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbDtcclxuXHQgICAgbWFyZ2luOjAgMCAwICRiYXNlbGluZSAvIDI7XHJcblx0ICAgIHdpZHRoOmF1dG87XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG4uZGF0YVRhYmxlc19wYWdpbmF0ZS5wYWdpbmdfc2ltcGxlX251bWJlcnMgIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG4ucGFnaW5hdGVfYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBnYW1tYTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWdyZXktMztcclxuXHRjb2xvcjokZGFyay1ncmV5LTI7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcblx0bGluZS1oZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuXHRtaW4td2lkdGg6JGJhc2VsaW5lICogMjtcclxuXHRvdXRsaW5lOm5vbmU7XHJcblx0bWFyZ2luOjAgLTRweDtcclxuXHRwYWRkaW5nOjAgJGJhc2VsaW5lIC8gMjtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdH1cclxuXHJcblx0Jjp2aXNpdGVkIHtcclxuXHRcdGNvbG9yOiRtaWQtZ3JleS0zO1xyXG5cdFx0fVxyXG5cdCYucHJldmlvdXMsXHJcblx0Ji5uZXh0IHtcclxuXHJcblx0XHR9XHJcblxyXG5cdCYuZGlzYWJsZWQge1xyXG5cdFx0Y29sb3I6JG1pZC1ncmV5LTE7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuXHRcdFx0Y29sb3I6JG1pZC1ncmV5LTE7XHJcblx0XHRcdGN1cnNvcjpkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxyXG4ucGFnaW5hdGlvbl9fbGluay0tYWN0aXZlICB7XHJcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHQmOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6JGRhcmstZ3JleS0zO1xyXG5cdFx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0xO1xyXG5cdFx0Y29sb3I6JG1pZC1ncmV5LTM7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cclxuXHJcbiIsIi51aS1hdXRvY29tcGxldGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZlxyXG5cdH0iLCIucGFuZWwtY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuXHRib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lIC8gMS41O1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6JGJhc2VsaW5lICRiYXNlbGluZSAvIDI7XHJcblx0XHR9XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiRiYXNlbGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4ucGFuZWwtY29udGVudC0tb3V0ZXIge1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuYS5wYW5lbC1jb250ZW50IHtcclxuXHR0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRsaWdodC1ncmV5LTEsIC4yNSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbi5wYW5lbC1pbnRybyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0zO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lICogMiAwO1xyXG5cdH1cclxuXHJcbi5wYW5lbC1pbnRyb19fY2FwdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lO1xyXG5cdH1cclxuXHJcbi5wYW5lbC1maWx0ZXJzIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMjtcclxuXHRtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lLzIgMDtcclxuXHR9XHJcblxyXG4ucGFuZWwtZmlsdGVyc19faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgfSBcclxuXHR9XHJcblxyXG4gLnBhbmVsLWZhcS10cmlnZ2VyIHtcclxuXHRib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgJGxpZ2h0LWdyZXktMjtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lIDA7XHJcblx0dHJhbnNpdGlvbjpjb2xvciwgYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XHJcblx0Lmljb24ge1xyXG5cdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdH1cclxuXHQuaWNvbi1taW51cyB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG4ucGFuZWwtZmFxIHtcclxuXHRtYXgtaGVpZ2h0OjA7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdH1cdFxyXG5cclxuW2NsYXNzKj1cIm9uLS1mYXFcIl0ge1xyXG5cdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5wYW5lbC1mYXEge1xyXG5cdFx0bWF4LWhlaWdodDoyMDAwcHg7XHJcblx0XHRwYWRkaW5nOiRiYXNlbGluZTtcclxuXHRcdH1cclxuXHRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ucGFuZWwtZmFxLXRyaWdnZXIgLmljb24tbWludXMge1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0IFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5wYW5lbC1mYXEtdHJpZ2dlciAuaWNvbi1wbHVzIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHJcblxyXG4gLnBhbmVsLWFjY29yZGlvbi10cmlnZ2VyIHtcclxuXHRAaW5jbHVkZSBiZXRhO1xyXG5cdGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAkbGlnaHQtZ3JleS0yO1xyXG5cdGNvbG9yOiRtaWQtZ3JleS0zO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0dHJhbnNpdGlvbjpjb2xvciwgYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OjI1cHg7XHJcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjokZGFyay1ncmV5LTM7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0Y29sb3I6JGRhcmstZ3JleS0xO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR9XHRcclxuXHRcdC5pY29uLW1pbnVzIHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG4ucGFuZWwtYWNjb3JkaW9uIHtcclxuXHRAaW5jbHVkZSBnYW1tYTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7XHJcblx0Y29sb3I6JGRhcmstZ3JleS0xO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlbGluZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYmFzZWxpbmUgJGJhc2VsaW5lIDAgJGJhc2VsaW5lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgIGxlZnQ6JGJhc2VsaW5lICogMztcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICB3aWR0aDowO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG4ucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1hY2NvcmRpb24ge1xyXG5cdHBhZGRpbmctdG9wOjA7XHJcblx0JjphZnRlciB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucGFuZWwtYWNjb3JkaW9uLS1zZWNvbmRhcnksXHJcbi5wYW5lbC1hY2NvcmRpb24tLXRlcnRpYXJ5IHtcclxuXHRwYWRkaW5nLXRvcDowO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5wYW5lbC1hY2NvcmRpb24ge1xyXG5cdC5wYW5lbC1hY2NvcmRpb257XHJcblx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY+IC5wYW5lbC1hY2NvcmRpb24tdHJpZ2dlciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZTtcclxuXHR9XHJcblx0Jj4gLnBhbmVsLWFjY29yZGlvbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZTtcclxuXHR9XHJcblx0LnBhbmVsLWFjY29yZGlvbl9fbGlzdCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IC45NXJlbTtcclxuXHRcdFx0LnBhbmVsLWFjY29yZGlvbl9fbGlzdC1pdGVtLS10aXRsZSB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRsZWZ0OjEuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHR9XHJcbn1cclxuLy8gW2NsYXNzKj1cIm9uLS1hY2NvcmRpb25cIl0gW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmpzLXRvZ2dsZS1wYW5lbC1hY2NvcmRpb24gLmpzLXRvZ2dsZS1wYW5lbC1hY2NvcmRpb24ge1xyXG4vLyBcdHBhZGRpbmctdG9wOjA7XHJcbi8vIFx0cGFkZGluZy1ib3R0b206MDtcclxuLy8gfVxyXG5cclxuLy8gLnBhbmVsLWFjY29yZGlvbi10cmlnZ2VyLS1zZWNvbmRhcnkge1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbi8vIFx0cGFkZGluZy1sZWZ0OiAkYmFzZWxpbmU7XHJcbi8vIFx0fVxyXG5cclxuXHJcblxyXG4ucGFuZWwtYWNjb3JkaW9uX19saXN0LXRpdGxlIHtcclxuXHRwYWRkaW5nLWxlZnQ6ICRiYXNlbGluZSAvIDI7XHJcblx0fVxyXG5cclxuLy8gLnBhbmVsLWFjY29yZGlvbi0tc2Vjb25kYXJ5IHtcclxuLy8gXHQucGFuZWwtYWNjb3JkaW9uX19saXN0LWl0ZW0tLXRpdGxlIHtcclxuLy8gXHRcdHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICogMS41O1xyXG4vLyBcdFx0JjphZnRlciB7XHJcbi8vIFx0XHQgXHRsZWZ0OiRiYXNlbGluZSAqIDIuMjU7XHJcbi8vIFx0XHQgXHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cclxuLy8gLnBhbmVsLWFjY29yZGlvbi10cmlnZ2VyLS10ZXJ0aWFyeSB7XHJcbi8vIFx0cGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUgKiAyLjI1O1xyXG4vLyBcdH1cclxuXHJcbi8vIC5wYW5lbC1hY2NvcmRpb24tLXRlcnRpYXJ5IHtcclxuLy8gXHQucGFuZWwtYWNjb3JkaW9uX19saXN0LWl0ZW0tLXRpdGxlIHtcclxuLy8gXHRcdHBhZGRpbmctbGVmdDogJGJhc2VsaW5lICogMi43NTtcclxuLy8gXHRcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0IFx0bGVmdDokYmFzZWxpbmUgKiAzLjU7XHJcbi8vIFx0XHQgXHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cclxuLnBhbmVsLWFjY29yZGlvbl9faW5uZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdH1cclxuXHJcbi5wYW5lbC1hY2NvcmRpb25fX2xpc3Qge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdEBpbmNsdWRlIGdhbW1hO1xyXG5cdGNvbG9yOiRkYXJrLWdyZXktMTtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblxyXG4ucGFuZWwtYWNjb3JkaW9uX19saXN0LWl0ZW0ge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLnBhbmVsLWFjY29yZGlvbl9fbGlzdC1pdGVtLS10aXRsZSB7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0yO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGhlaWdodDoxcHg7XHJcblx0XHRsZWZ0OiRndXR0ZXIgLyAyO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDokZ3V0dGVyIC8gMjtcclxuXHRcdH1cclxuXHQuaWNvbi1jbG9jayB7XHJcblx0XHRjb2xvcjokZGFuZ2VyLWNvbG9yO1xyXG5cdH1cclxuXHR9XHJcblxyXG4vKlxyXG5bY2xhc3MqPVwib24tLWFjY29yZGlvblwiXSB7XHJcblx0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmpzLXRvZ2dsZS1wYW5lbC1hY2NvcmRpb24ge1xyXG5cdFx0bWF4LWhlaWdodDoyMDAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUgLyAyO1xyXG5cdFx0cGFkZGluZy10b3A6JGJhc2VsaW5lO1xyXG5cdFx0LnBhbmVsLWFjY29yZGlvbi0tc2Vjb25kYXJ5LFxyXG5cdFx0LnBhbmVsLWFjY29yZGlvbi0tdGVydGlhcnkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLnBhbmVsLWFjY29yZGlvbi10cmlnZ2VyIC5pY29uLW1pbnVzIHtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdCBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ucGFuZWwtYWNjb3JkaW9uLXRyaWdnZXIgLmljb24tcGx1cyB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHRcclxuXHR9XHJcbiovXHJcblxyXG5cclxuLyogYWNjb3JkaW9uIHRvZ2dsZSBzdHlsZXMgKi9cclxuLmpzLXRvZ2dsZS1wYW5lbC1hY2NvcmRpb24ge1xyXG5cdGhlaWdodDowO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4ucGFuZWwtYWNjb3JkaW9uLWNvbnRhaW5lciAucGFuZWwtYWNjb3JkaW9uLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG59XHJcbi5wYW5lbC1hY2NvcmRpb24tY29udGFpbmVyLmFjdGl2ZSB7XHJcblx0XHQmPiAuanMtdG9nZ2xlLWFjY29yZGlvbiB7XHJcblx0XHRcdC5pY29uLW1pbnVzIHtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbi1wbHVzIHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY+IC5qcy10b2dnbGUtcGFuZWwtYWNjb3JkaW9uIHtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiRiYXNlbGluZSAvIDI7XHJcblx0XHRcdC8vIHBhZGRpbmctdG9wOiRiYXNlbGluZTtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC1hY2NvcmRpb24tLXNlY29uZGFyeSxcclxuXHRcdC5wYW5lbC1hY2NvcmRpb24tLXRlcnRpYXJ5IHtcclxuXHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4ucGFuZWwtaGVyby1zZWFyY2gge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdCY6YWZ0ZXIge1x0XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsIC40NSk7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHR0b3A6MDtcclxuXHRcdH1cclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTppbmhlcml0O1xyXG5cdFx0aGVpZ2h0Ojgwdmg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuQGtleWZyYW1lcyBoZXJvLWZhZGUtb3V0eyBmcm9tIHsgb3BhY2l0eToxOyB9IHRvIHsgb3BhY2l0eTowOyB9IH1cclxuXHJcbi5wYW5lbC1oZXJvLXNlYXJjaF9fY2FwdGlvbiB7XHJcblx0bWFyZ2luLXRvcDokYmFzZWxpbmUgKiAxO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdHotaW5kZXg6MjtcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luLXRvcDokYmFzZWxpbmUgKiAyO1xyXG5cdFx0fVxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKDc1ZW0pIHtcclxuXHRcdG1hcmdpbi10b3A6JGJhc2VsaW5lICogNDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuLnBhbmVsLWhlcm8tc2VhcmNoX19pbnRybyB7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHRmb250LXNpemU6LjhyZW07XHJcblx0bWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgLyAyO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1x0XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG5cdFx0Zm9udC1zaXplOjEuMTI1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5wYW5lbC1oZXJvLXNlYXJjaF9fbGFiZWwgc3BhbiB7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0Zm9udC1zaXplOjAuNzVyZW07XHJcblx0bGluZS1oZWlnaHQ6bm9ybWFsO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lIC8gMyAkYmFzZWxpbmUgLyAyO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHR3aWR0aDphdXRvO1xyXG5cdH1cclxuXHJcbi5wYW5lbC1oZXJvLXNlYXJjaF9fdGl0bGUge1xyXG5cdGNvbG9yOiNmZmY7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRmb250LWZhbWlseTokcHJpbWFyeS1mb250LWxpZ2h0O1xyXG5cdGZvbnQtc2l6ZToxLjEycmVtO1xyXG5cdGxpbmUtaGVpZ2h0Om5vcm1hbDtcclxuXHRwYWRkaW5nOiRiYXNlbGluZSAvIDMgJGJhc2VsaW5lIC8gMjtcclxuXHR3aWR0aDphdXRvO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToyLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC14bGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcbi5wYW5lbC1oZXJvLXNlYXJjaF9fZGVzYyB7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0Zm9udC1mYW1pbHk6JHByaW1hcnktZm9udC1saWdodDtcclxuXHRmb250LXNpemU6MS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lIC8gMyAkYmFzZWxpbmUgLyAyO1xyXG5cdHdpZHRoOmF1dG87XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcbi5wYW5lbC1oZXJvLXNlYXJjaF9fdGFza3Mge1xyXG5cdHBhZGRpbmc6MCAwICRiYXNlbGluZSAwO1xyXG5cdHotaW5kZXg6MjtcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsIC4xKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgkcHJpbWFyeS1jb2xvciwgLjY2KTtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR3aWR0aDoxMDAlO1x0XHJcblx0XHR9XHJcblx0Lmxpc3RfX2l0ZW0ge1xyXG5cdCAgICBib3JkZXItdG9wOjFweCBkb3R0ZWQgcmdiYSgkbGlnaHQtZ3JleS0yLCAuMjUpO1xyXG5cdCAgICBib3JkZXItdG9wOm5vbmU7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lIC8gNjtcclxuXHQgICAgcGFkZGluZzowO1xyXG5cdCAgICB9XHJcblx0Lmxpc3RfX2xpbmsge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLCAuMzMpO1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRmb250LXNpemU6Ljg1cmVtO1xyXG5cdFx0cGFkZGluZzokYmFzZWxpbmUgLyAyIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLnBhbmVsLWhlcm8tc2VhcmNoX19mb3JtIHtcclxuXHRwYWRkaW5nOiRiYXNlbGluZSAvIDIgIDA7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ei1pbmRleDoyO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDM1JTtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuXHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG4ucGFuZWwtaGVyby1zZWFyY2gtLXRleHQge1xyXG5cdC5wYW5lbC1oZXJvLXNlYXJjaF9fZm9ybSB7XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0XHQgICAgdG9wOiA0MCU7XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLmxvY2F0aW9uLXNlYXJjaCB7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0Y2xlYXI6Ym90aDtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRtYXgtd2lkdGg6NzQwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lO1xyXG5cdFx0cGFkZGluZy1yaWdodDokYmFzZWxpbmU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG5cdFx0bWF4LXdpZHRoOjkwMHB4O1xyXG5cdFx0fVxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC14bGFyZ2UpIHtcclxuXHRcdG1heC13aWR0aDoxMDAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLmxvY2F0aW9uLXNlYXJjaF9faW5wdXQtd3JhcCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHdpZHRoOmNhbGMoMTAwJSAtIDc1cHgpO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDEyNHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4ubG9jYXRpb24tc2VhcmNoX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgY29sb3I6JGRhcmstZ3JleS0yO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIGZvbnQtc2l6ZTouNjVyZW07XHJcbiAgICBoZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICBwYWRkaW5nOjAgJGJhc2VsaW5lIC8gMi41O1xyXG4gICAgdHJhbnNpdGlvbjphbGwgLjMzcyBlYXNlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9pY29ub2dyYXBoeS9zZWFyY2gtbG9jYXRpb24taW5wdXQuc3ZnKTtcclxuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMnB4IGNlbnRlcjtcclxuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6JGJhc2VsaW5lICRiYXNlbGluZTtcclxuXHQgICAgZm9udC1zaXplOjFyZW07XHJcblx0ICAgIHBhZGRpbmc6MCAkYmFzZWxpbmUgMCAkYmFzZWxpbmUgKiAyO1xyXG5cdFx0fVxyXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuIFx0XHRjb2xvcjokZGFyay1ncmV5LTM7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcbi5sb2NhdGlvbi1zZWFyY2hfX2xvY2F0aW9uLWxpbmsge1xyXG5cdGJvdHRvbTowO1xyXG5cdGNvbG9yOiRtaWQtZ3JleS0xO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0Zm9udC1zaXplOjEuOHJlbTtcclxuICAgIGhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG4gICAgbGluZS1oZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0cmlnaHQ6MDtcclxuXHR0b3A6MHB4O1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdG1hcmdpbi10b3A6LjdyZW07XHJcblx0XHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjokZGFyay1ncmV5LTM7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4uYnRuLmxvY2F0aW9uLXNlYXJjaF9fYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlbGluZSAvIDM7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuXHRjb2xvcjojZmZmO1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0Zm9udC1mYW1pbHk6JHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICBsaW5lLWhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG5cdG91dGxpbmU6bm9uZTtcclxuXHRwYWRkaW5nLWxlZnQ6JGJhc2VsaW5lICogLjc1O1xyXG5cdHBhZGRpbmctcmlnaHQ6JGJhc2VsaW5lICogLjc1O1xyXG5cdHBhZGRpbmctdG9wOiRiYXNlbGluZSAvIDQ7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctbGVmdDokYmFzZWxpbmU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiRiYXNlbGluZTtcclxuXHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbi5wYW5lbC1ob21lIHtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0xO1xyXG5cdGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206JGJhc2VsaW5lICogMjtcclxuXHRwYWRkaW5nOiRiYXNlbGluZSAqIDEuNSAkYmFzZWxpbmU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAqIDEuNSAkYmFzZWxpbmUgJGJhc2VsaW5lICogMyAkYmFzZWxpbmUgOyAgICAgICBcclxuICAgICAgICAucGFuZWwtaG9tZV9fdGl0bGUge1xyXG4gICAgICAgIFx0ZGlzcGxheTpibG9jaztcclxuICAgICAgICBcdG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xyXG4vLyAgICAgICAgXHRtaW4taGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgLnBhbmVsLWhvbWVfX2NvcHkge1xyXG4gICAgICAgIFx0ZGlzcGxheTpibG9jaztcclxuICAgICAgICBcdH1cclxuICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIFx0Ym90dG9tOiRiYXNlbGluZTtcclxuICAgICAgICBcdGxlZnQ6MDtcclxuICAgICAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIFx0d2lkdGg6MTAwJTtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICAgICAgLnBhbmVsLWhvbWVfX2NvcHkge1xyXG4gICAgICAgIFx0ZGlzcGxheTpibG9jaztcclxuLy8gICAgICAgIFx0bWluLWhlaWdodDoxMjBweDtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblx0LmNpcmNsZSB7XHJcblx0XHRtYXJnaW4tdG9wOi0kYmFzZWxpbmUgKiAzO1xyXG5cdFx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLnRodW1iLWhvbWUge1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRib3JkZXI6NHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdGJvcmRlcjo0cHggc29saWQgJGxpZ2h0LWdyZXktMztcclxuXHRtYXJnaW46MCBhdXRvICRiYXNlbGluZSBhdXRvO1xyXG5cdG1heC13aWR0aDoxNDBweDtcclxuXHR9XHJcblxyXG4uZ3JhcGgtaG9yaXpvbnRhbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMCUpO1xyXG5cdGhlaWdodDokYmFzZWxpbmUgLyA0O1xyXG5cdG1hcmdpbjokYmFzZWxpbmUgLyAyIDAgJGJhc2VsaW5lIDA7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCUpO1xyXG5cdFx0Ym90dG9tOjA7ICAgICAgXHJcblx0XHRjb250ZW50OiBcIlwiOyAgICAgIFxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6JGJhc2VsaW5lIC8gNDsgICBcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCA0cyBlYXNlLWluO1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XHJcblx0XHR3aWR0aDowO1xyXG5cdFx0ei1pbmRleDoxO1xyXG5cdCAgICB9XHJcblx0fVxyXG4uanMtd2FsbC1wYW5lbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuXHQuZ3JhcGgtaG9yaXpvbnRhbDphZnRlciB7XHJcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuIFx0fVxyXG5cclxuLmdyYXBoLWhvcml6b250YWxfX2lubmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDIwJSk7XHJcblx0Ym90dG9tOjA7XHJcblx0cmlnaHQ6MDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHR6LWluZGV4OjI7XHJcblx0fVxyXG5cclxuLnBhbmVsLXN0b3J5LXRlYXNlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6MTAwJSBhdXRvO1xyXG5cdH1cclxuXHJcbi5wYW5lbC1zdG9yeS10ZWFzZXJfX2lubmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsIC41KTtcclxuXHR9XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWF4KDQ3Ljk1ZW0pIHtcdFx0XHJcblx0XHRwYWRkaW5nLXRvcDo2MCU7XHRcdFx0XHJcblx0XHR9XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1x0XHRcclxuXHRcdEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDUgMyk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHRcdFxyXG5cdFx0fVxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oMyAxKTtcclxuXHRcdH1cclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAteGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSBtYWludGFpbi1yYXRpbyg0IDEpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbi5wYWdlLWhlYWRlcl9faW5uZXIge1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHRvcDowO1xyXG5cdFx0fVxyXG5cdH1cclxuLnBhZ2UtaGVhZGVyX192ZXJ0aWNhbC1hbGlnbiB7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG5cdFx0QGluY2x1ZGUgdmVydGljYWwtYWxpZ247XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHByaW1hcnktY29sb3IsIC44KTtcclxuXHRwYWRkaW5nOiRiYXNlbGluZTtcclxuXHR9XHJcblxyXG4ucGFnZS1oZWFkZXJfX3RpdGxlIHtcclxuXHRjb2xvcjojZmZmO1xyXG5cdGZvbnQtZmFtaWx5OiRwcmltYXJ5LWZvbnQtYm9sZDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDoxLjE1O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6Mi4yNXJlbTtcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuLnBhZ2UtaGVhZGVyX19kZXNjIHtcclxuXHRjb2xvcjpsaWdodGVuKCRwcmltYXJ5LWNvbG9yLDQwKTtcclxuXHRmb250LWZhbWlseTokcHJpbWFyeS1mb250LWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0bWFyZ2luOiRiYXNlbGluZSAvIDIgMCAwIDA7XHJcblx0fVxyXG5cclxuLnBhbmVsLXJhdGlvLS1oZXJvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMztcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbygzIDEpO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG4ucGFuZWwtdGV4dC1vdmVybGF5IHtcclxuICAgIEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDIgMyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTphdXRvIDEwMCU7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci10b3A6JGJhc2VsaW5lIC8gMTIgc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6cmdiYSgkcHJpbWFyeS1jb2xvciwgLjI1KTtcclxuICAgIFx0Ym90dG9tOjA7XHJcbiAgICBcdGNvbnRlbnQ6Jyc7XHJcbiAgICBcdGxlZnQ6MDtcclxuICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBcdHJpZ2h0OjA7XHJcbiAgICBcdHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcclxuICAgIFx0dG9wOjA7XHJcbiAgICBcdH1cclxuICAgICY6YWZ0ZXIge1xyXG5cdCAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbygyIDMpO1xyXG5cdCAgICBjb250ZW50OicnO1xyXG5cdCAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdCAgICB3aWR0aDoxMDAlO1xyXG4gICAgXHR9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuXHQgICAgJjpob3ZlciB7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcclxuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTphdXRvIDExMCU7XHJcblx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLCAuNSk7XHJcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHByaW1hcnktY29sb3IsIC43NSk7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgLnBhbmVsLXRleHQtb3ZlcmxheV9fY29udGVudCB7XHJcblx0XHRcdFx0dG9wOiAkYmFzZWxpbmUgKiAyO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgLnBhbmVsLXRleHQtb3ZlcmxheV9fZGVzYyB7XHJcblx0XHQgICAgXHRtYXgtaGVpZ2h0OjUwMHB4O1xyXG5cdFx0ICAgIFx0b3BhY2l0eToxO1xyXG5cdFx0ICAgIFx0fVxyXG5cdCAgICBcdH1cclxuICAgICAgICAgfSAgIFx0XHJcblx0fVxyXG5cclxuLnBhbmVsLXRleHQtb3ZlcmxheV9faW5uZXIge1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB0b3A6MDtcclxuXHR9XHJcblxyXG4ucGFuZWwtdGV4dC1vdmVybGF5X19jb250ZW50IHtcclxuXHRAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcclxuXHRwYWRkaW5nOiAwICRiYXNlbGluZTtcclxuXHR0cmFuc2l0aW9uOmFsbCBlYXNlIC41cztcclxuXHR9XHJcblxyXG4ucGFuZWwtdGV4dC1vdmVybGF5X190aXRsZSB7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHRmb250LXNpemU6MXJlbTtcclxuXHRsaW5lLWhlaWdodDoxLjI7XHJcblx0dHJhbnNpdGlvbjphbGwgZWFzZS1vdXQgMXM7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuXHRcdGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG4ucGFuZWwtdGV4dC1vdmVybGF5X19kZXNjIHtcclxuXHRhbmltYXRpb24tZGVsYXk6IC41cztcclxuXHRjb2xvcjojZmZmO1xyXG5cdGZvbnQtc2l6ZToxcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OjEuMjU7XHJcblx0bWFyZ2luLXRvcDokYmFzZWxpbmU7XHRcclxuXHRtYXgtaGVpZ2h0OjA7XHJcblx0b3BhY2l0eTowO1xyXG5cdHRyYW5zaXRpb246b3BhY2l0eSBlYXNlLW91dCAxLjVzO1xyXG5cdH1cclxuXHJcbi5wYW5lbC1saW5rIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAkbGlnaHQtZ3JleS0zO1xyXG5cdGNvbG9yOiRkYXJrLWdyZXktMjtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206JGJhc2VsaW5lICogMS41O1xyXG5cdG1pbi1oZWlnaHQ6JGJhc2VsaW5lICogNC41O1xyXG5cdHBhZGRpbmc6MCAwICRiYXNlbGluZSAqIDIgMDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjMzcyBlYXNlLCBjb2xvciAuMzNzIGVhc2U7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0XHRtaW4taGVpZ2h0OiRiYXNlbGluZSAqIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcblx0XHRtaW4taGVpZ2h0OiRiYXNlbGluZSAqIDM7XHJcbiAgICAgICAgfVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4ucGFuZWwtbGlua19fdGl0bGUge1xyXG5cdEBpbmNsdWRlIGFscGhhO1xyXG5cdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdG1pbi1oZWlnaHQ6JGJhc2VsaW5lICogMS43NTtcclxuXHR9XHJcblxyXG4ucGFuZWwtbGlua19fZGVzYyB7XHJcblx0QGluY2x1ZGUgZ2FtbWE7XHJcblx0Y29sb3I6JG1pZC1ncmV5LTM7XHJcblx0fVxyXG5cclxuLnBhbmVsLWxpbmtfX3B1Yi1kZXRhaWxzIHtcclxuXHRAaW5jbHVkZSBlcHNpbG9uO1xyXG5cdGJvdHRvbTokYmFzZWxpbmUgLyAyO1xyXG5cdGNvbG9yOiRtaWQtZ3JleS0zO1xyXG5cdGxlZnQ6MDtcclxuXHRvdmVyZmxvdzp2aXNpYmxlO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMjtcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6LSRiYXNlbGluZSAvIDQ7XHJcblx0XHR3aWR0aDokYmFzZWxpbmUgLyAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5wYW5lbC1jb25uZWN0LWhlcm8ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHRtYXJnaW4tYm90dG9tOiRiYXNlbGluZTtcclxuXHRwYWRkaW5nOiRiYXNlbGluZSAwO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHotaW5kZXg6MTtcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6JGJhc2VsaW5lICogMiAwIDAgMDtcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuLnBhbmVsLWNvbm5lY3QtaGVyby0taG9tZSB7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLWxhcmdlKSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdFx0Ym90dG9tOi0xcHg7XHJcblx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdGhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLnBhbmVsLWNvbm5lY3QtaGVyb19faW5uZXIgIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblxyXG4ucGFuZWwtY29ubmVjdC1sb2dpbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHotaW5kZXg6MjtcclxuXHR9XHJcblxyXG4ucGFuZWwtY29ubmVjdC1pbmRleC1kb3dubG9hZCB7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICNjY2M7XHJcblx0Ym9yZGVyLXRvcDoxcHggZG90dGVkICNjY2M7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQucGFuZWwtY29ubmVjdC1pbmRleC1kb3dubG9hZF9fdGl0bGUge1xyXG5cdFx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5wYW5lbC1jb25uZWN0LWluZGV4LWRvd25sb2FkX190aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVnYTtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHJcbi5wYW5lbC1oZXJvLS1sZWFybmVycy13cmFwIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lIC8gMiAwO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdH1cclxuXHJcbi5wYW5lbC1oZXJvLS1sZWFybmVycyAge1xyXG5cdGNvbG9yOiNmZmY7XHJcblx0bWluLWhlaWdodDo4MHZoO1xyXG5cdHBhZGRpbmc6JGJhc2VsaW5lIDA7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzokYmFzZWxpbmUgKiAyIDA7XHJcblx0XHRtaW4taGVpZ2h0OjMzdmg7XHJcbiAgICAgICAgfVxyXG4gICBcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC14bGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6JGJhc2VsaW5lICogMiAwO1xyXG5cdFx0bWluLWhlaWdodDozMHZoO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cclxuLnBhbmVsLWhlcm9fX3Rhc2stbGluaywgXHJcbi5wYW5lbC1oZXJvLS1sZWFybmVyc19fdGFzay1saW5rIHtcclxuXHRib3JkZXItdG9wOjFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzMpO1xyXG5cdGNvbG9yOiNmZmY7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRwYWRkaW5nOiRiYXNlbGluZSAvIDIgMDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0dG9wOiRiYXNlbGluZSAvIDI7XHJcblx0XHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5Oi42NjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0fVxyXG5cdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLmVkaXRvciB7XHJcblx0LnBhbmVsLWN0YSB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMTtcclxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0bWFyZ2luOiRiYXNlbGluZSAwO1xyXG5cdFx0cGFkZGluZzokYmFzZWxpbmUgKiAxLjUgJGJhc2VsaW5lO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQudmVydGljYWwtYWxpZ24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHR9XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0LnBhbmVsLWN0YV9fdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgYWxwaGE7XHJcblx0XHRtYXJnaW46MCAwICRiYXNlbGluZSAvIDIgMDtcclxuXHRcdH1cclxuXHJcblx0LnBhbmVsLWN0YV9fZGVzYyB7XHJcblx0XHRAaW5jbHVkZSBiZXRhO1xyXG5cdFx0Y29sb3I6JGRhcmstZ3JleS0xO1xyXG5cdFx0bWFyZ2luOjAgMCAkYmFzZWxpbmUgLyAyIDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbi5wYW5lbC1wYWdlLXRpdGxlLS1wcmltYXJ5LWNvbG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiNmZmY7XHJcblx0Ly9wYWRkaW5nOiRiYXNlbGluZSAwICRiYXNlbGluZSAwO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwgLjMzKTtcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRoZWlnaHQ6JGJhc2VsaW5lIC8gNjtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdCBcdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwgLjMzKTtcclxuXHRcdGJvdHRvbTowO1x0XHRcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRoZWlnaHQ6JGJhc2VsaW5lIC8gMTI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0IFx0fVxyXG5cdH1cclxuXHJcbi5wYW5lbC1wYWdlLXRpdGxlLS1wcmltYXJ5LWNvbG9yX19pbm5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLCAuMSk7XHJcblx0cGFkZGluZy1ib3R0b206JGJhc2VsaW5lIDA7XHJcblx0cGFkZGluZy10b3A6JGJhc2VsaW5lIDA7XHJcblx0fVxyXG5cclxuLnBhbmVsLXBhZ2UtdGl0bGUtLWFwcHMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMTtcclxuXHRwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUgKiAuNzU7XHJcblx0aDEge1xyXG5cdFx0QGluY2x1ZGUgZ2lnYTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodC1ncmV5LTM7XHJcblx0XHRmb250LWZhbWlseTokcHJpbWFyeS1mb250LWxpZ2h0O1xyXG5cdFx0cGFkZGluZzokYmFzZWxpbmUgMCAkYmFzZWxpbmUgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4ucGFuZWwtcGFnZS10aXRsZS0tYXBwc19faW5uZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuLnBhbmVsLWhlcm8tYXBwb2ludGVlcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0JjphZnRlciB7XHRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwgLjQ1KTtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHRvcDowO1xyXG5cdFx0fVxyXG5cclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOmluaGVyaXQ7XHJcblx0XHRoZWlnaHQ6NTB2aDtcclxuXHRcdH1cclxufVxyXG5cclxuLnBhbmVsLWhlcm8tYXBwb2ludGVlcy0tb3ZlcmxheSB7XHJcblx0cGFkZGluZzokYmFzZWxpbmUgLyAyICAwO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHotaW5kZXg6MjtcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiA1MCU7XHJcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG5cdFxyXG5cdH1cclxufVxyXG5cclxuLnBhbmVsLXJnYmEge1xyXG5cdGJhY2tncm91bmQ6cmdiYSgwLCA0NCwgMTE5LCAwLjY2KTtcclxuXHRwYWRkaW5nOiAkYmFzZWxpbmU7XHJcbn1cclxuXHJcblxyXG4iLCIucGFnaW5hdGlvbl9fbGlzdCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0XHRtYXJnaW46JGJhc2VsaW5lIGF1dG87XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHRcclxuLnBhZ2luYXRpb25fX2l0ZW0ge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIC00cHggJGJhc2VsaW5lIDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcbi5wYWdpbmF0aW9uX19pdGVtLS1wcmV2LW5leHQge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdFxyXG4ucGFnaW5hdGlvbl9fbGluayB7XHJcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuXHRjb2xvcjokbWlkLWdyZXktMztcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGhlaWdodDokYmFzZWxpbmUgKiAyO1xyXG5cdGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcblx0cGFkZGluZzowICRiYXNlbGluZSAvIDI7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHRcclxuXHR3aWR0aDokYmFzZWxpbmUgKiAyO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleS0xO1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHR9XHJcblxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjokbWlkLWdyZXktMztcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcbi5wYWdpbmF0aW9uX19saW5rLS1hY3RpdmUgIHtcclxuXHRib3JkZXItdG9wOjJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjokZGFyay1ncmV5LTM7XHJcblx0XHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5LTE7XHJcblx0XHRjb2xvcjokbWlkLWdyZXktMztcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbi5wYWdpbmF0aW9uX19saW5rLS11bmF2YWlsYWJsZSB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkbGlnaHQtZ3JleS0xLDEwJSk7XHJcblx0XHRjb2xvcjokZGFyay1ncmV5LTE7XHJcblx0XHR9XHJcblx0fSIsIi5qcy13YWxse1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICB9XHJcblxyXG4uanMtd2FsbC1pdGVtIHtcclxuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4uanMtd2FsbC10cmlnZ2VyIHtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuLmpzLXdhbGwtY2hpbGQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWF4LWhlaWdodDowO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XHJcbiAgICAvKnRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXMgZWFzZS1pbjsqL1xyXG4gICAgfVxyXG5cclxuLmpzLXdhbGwtYnV0dG9uLWNsb3NlLFxyXG4uanMtd2FsbC1idXR0b24tcHJldmlvdXMsXHJcbi5qcy13YWxsLWJ1dHRvbi1uZXh0IHtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwgLjEpO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgaGVpZ2h0OiRiYXNlbGluZSAqIDEuNTtcclxuICAgIGxpbmUtaGVpZ2h0OiRiYXNlbGluZSAqIDEuNTtcclxuICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHRvcDokYmFzZWxpbmUgLyA0O1xyXG4gICAgd2lkdGg6JGJhc2VsaW5lICogMS41O1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLCAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuICAgICAgICB3aWR0aDokYmFzZWxpbmUgKiAyOztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uanMtd2FsbC1idXR0b24tY2xvc2Uge1xyXG4gICAgcmlnaHQ6JGJhc2VsaW5lIC8gMjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6MnJlbTtcclxuICAgICAgICB0b3A6JGJhc2VsaW5lIC8gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uanMtd2FsbC1idXR0b24tbmV4dCB7XHJcbiAgcmlnaHQ6JGJhc2VsaW5lICogMjtcclxuICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgcmlnaHQ6JGJhc2VsaW5lIC8gMjtcclxuICAgICAgICB0b3A6JGJhc2VsaW5lICogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uanMtd2FsbC1idXR0b24tcHJldmlvdXMge1xyXG4gIHJpZ2h0OiRiYXNlbGluZSAqIDMuNTtcclxuICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiRiYXNlbGluZSAqIDEuNTtcclxuICAgICAgICByaWdodDokYmFzZWxpbmUgLyAyO1xyXG4gICAgICAgIHRvcDokYmFzZWxpbmUgKiA1LjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmpzLXdhbGwtcGFuZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgY2xlYXI6bGVmdDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxuXHJcbi5qcy13YWxsLXBhbmVsLWlubmVyIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHdpbGwtY2hhbmdlOm9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMzMzbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbi5qcy1pcy1hbmltYXRpbmcuanMtd2FsbC0tb24gLmpzLXdhbGwtcGFuZWwtaW5uZXIge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZS1vdXQgO1xyXG4gICAgfVxyXG5cclxuLmpzLXdhbGwtLW9uIC5qcy13YWxsLXBhbmVsLWlubmVyIHtcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIH1cclxuXHJcbi5qcy13YWxsLXRyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLndhbGwge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAqIHtcclxuIC8vICAgICAgIG91dGxpbmU6MXB4IHNvbGlkIHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ud2FsbF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206JGJhc2VsaW5lIC8gMjtcclxuICAgICAgICBjb2xvcjokbWlkLWdyZXktMTtcclxuICAgICAgICBjb250ZW50OiAnXFxFODFFJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTpcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMzEzcmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTsgICAgICAgIFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi02cHg7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbi8vICAgICAgICAgICAgYm90dG9tOiRiYXNlbGluZSAqIDI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcblxyXG4ud2FsbF9fdHJpZ2dlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIgMCAkYmFzZWxpbmUgMDsgICAgXHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gMiAwICRiYXNlbGluZSAwO1xyXG4gICAgICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1sYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gMiAkYmFzZWxpbmUgJGJhc2VsaW5lICogMiAkYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLXhsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lIC8gMiAkYmFzZWxpbmUgKiAxLjUgJGJhc2VsaW5lICogMiAgJGJhc2VsaW5lICogMS41O1xyXG4gICAgICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC53YWxsX190cmlnZ2VyLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgICAgICAgIFxyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDotMThweDtcclxuICAgICAgICByaWdodDo1MCU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uYmctd2FsbCB7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAqIDIgMDtcclxuICAgIH1cclxuXHJcbi53YWxsX190cmlnZ2VyLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXNpemU6LjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDoxLjI1O1xyXG4gICAgbWFyZ2luOiRiYXNlbGluZSAvIDIgMDtcclxuICAgIG1pbi1oZWlnaHQ6JGJhc2VsaW5lICogMjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcclxuICAgICAgICBtYXJnaW46JGJhc2VsaW5lIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLndhbGxfX3BhbmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXktMTtcclxuICAgIH1cclxuXHJcbi53YWxsX19wYW5lbC1pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDokYmFzZWxpbmUgKiAyO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLndhbGwtLWJsb29kLXR5cGVzIHtcclxuICAgIC5qcy13YWxsLXRyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uY2lyY2xlLS1jcml0ZXJpYSxcclxuLmNpcmNsZS0tYmxvb2QtdHlwZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2RiMzMyOCswLGIyMjcxZSsxMDAgKi9cclxuICAgIGJhY2tncm91bmQ6IHJnYigyMTksNTEsNDApOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIHJnYmEoMjE5LDUxLDQwLDEpIDAlLHJnYmEoMTc4LDM5LDMwLDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgIGJvcmRlcjoycHggc29saWQgJGxpZ2h0LWdyZXktMjtcclxuICAgIGJvcmRlcjoycHggc29saWQgZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcbiAgICBjb2xvcjokZGFyay1ncmV5LTE7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgZm9udC1zaXplOjIuNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2U7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigzNy41ZW0pIHtcclxuICAgICAgICBmb250LXNpemU6NnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uY2lyY2xlLS1ibG9vZC10eXBlIHtcclxuICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oMzcuNWVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOjMuMzNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuIC53YWxsX19pdGVtOmhvdmVyIHtcclxuICAgICAuY2lyY2xlLXJhdGlvOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjpsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgfVxyXG4gICAgLmNpcmNsZS0tY3JpdGVyaWEsXHJcbiAgICAuY2lyY2xlLS1ibG9vZC10eXBlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTApO1xyXG4gICAgICAgIGJvcmRlcjoycHggc29saWQgZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ud2FsbF9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAuY2lyY2xlLXJhdGlvOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjpkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwKTtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICB9XHJcbiAgICAuY2lyY2xlLS1jcml0ZXJpYSxcclxuICAgIC5jaXJjbGUtLWJsb29kLXR5cGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwKTtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5ibG9vZC10eXBlLXN5bWJvbCB7XHJcbiAgICBmb250LXNpemU6ODAlO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6LTEycHg7XHJcbiAgICB9XHJcblxyXG4uY2lyY2xlLS1ibG9vZC1jb21wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCBkYXJrZW4oJHByaW1hcnktY29sb3IsIDIwJSk7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbjowICRiYXNlbGluZSAkYmFzZWxpbmUgMDtcclxuICAgIH1cclxuXHJcbi53YWxsLS1ibG9vZC10eXBlcyxcclxuLndhbGwtLXN0b3JpZXMsXHJcbi53YWxsLS1jcml0ZXJpYSAge1xyXG4gICAgLndhbGxfX3BhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREIzMzI4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC5lZGl0b3IgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAud2FsbF9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIH1cclxuICAgIC5lZGl0b3IgbGk6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ud2FsbC0tYmxvb2QtdHlwZXMge1xyXG4gICAgLmNpcmNsZS1yYXRpbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4ud2FsbC0tY3JpdGVyaWEge1xyXG4gICAgLndhbGxfX3RyaWdnZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ud2FsbC0tc3RvcmllcyAge1xyXG4gICAgLndhbGxfX2l0ZW0gIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JleS0yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGJhc2VsaW5lIC8gODtcclxuICAgICAgICBtYXJnaW4tdG9wOiRiYXNlbGluZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLndhbGxfX2l0ZW0taW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgIC53YWxsX190cmlnZ2VyIHtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAvIDIgJGJhc2VsaW5lIC8gMiAkYmFzZWxpbmUgKiAyICRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJwLW1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiRiYXNlbGluZSAkYmFzZWxpbmUgKiAxLjUgJGJhc2VsaW5lICogMiAkYmFzZWxpbmUgKiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLndhbGxfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOjEuMTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZSAvIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC53YWxsX19pdGVtLWltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuY2lyY2xlLXJhdGlvX19jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuIiwiLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5pY29uLS1zb2NpYWwge1xyXG4gICAgY29sb3I6JG1pZC1ncmV5LTE7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi8qXHJcbiAqIExldCdzIHRhcmdldCBJRSB0byByZXNwZWN0IGFzcGVjdCByYXRpb3MgYW5kIHNpemVzIGZvciBpbWcgdGFncyBjb250YWluaW5nIFNWRyBmaWxlc1xyXG4gKlxyXG4gKiBbMV0gSUU5XHJcbiAqIFsyXSBJRTEwK1xyXG4gKi9cclxuLyogMSAqL1xyXG5cclxuaW1nW3NyYyo9XCIuc3ZnXCJdIHtcclxud2lkdGg6IDEwMCVcXDk7IFxyXG59XHJcblxyXG4vKiAyICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICB9XHJcbn1cclxuXHJcbiIsIi5hbGVydCB7XHJcblx0QGluY2x1ZGUgYmV0YTtcclxuXHRwYWRkaW5nOiRiYXNlbGluZSAvIDIuNTtcclxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkYnAtbWVkaXVtKSB7XHJcblx0XHRmb250LXNpemU6MXJlbTtcclxuXHRcdHBhZGRpbmc6JGJhc2VsaW5lIC8gMS41ICRiYXNlbGluZSAqIDEuNTtcclxuXHRcdH1cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5hbGVydC0tYm90dG9tIHtcclxuXHRib3R0b206MDtcclxuXHRsZWZ0OjA7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHR6LWluZGV4OjM7XHJcblx0fVxyXG5cclxuLmFsZXJ0LS1zbWFsbCB7XHJcblx0Zm9udC1zaXplOi43NXJlbTtcclxuXHRwYWRkaW5nOiRiYXNlbGluZSAvIDMgJGJhc2VsaW5lIC8gMjtcclxuXHR9XHJcblxyXG4uYWxlcnQtLXN1Y2Nlc3Mge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRpbnQoJHN1Y2Nlc3MtY29sb3IsIDgwKTtcclxuXHRjb2xvcjogc2hhZGUoJHN1Y2Nlc3MtY29sb3IsIDIwKTtcclxuXHR9XHJcblxyXG4uYWxlcnQtLXdhcm5pbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRpbnQoJHdhcm5pbmctY29sb3IsIDgwKTtcclxuXHRjb2xvcjogc2hhZGUoJHdhcm5pbmctY29sb3IsIDUwKTtcclxuXHR9XHJcblxyXG4uYWxlcnQtLWRhbmdlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdGludCgkZGFuZ2VyLWNvbG9yLCA4MCk7XHJcblx0Y29sb3I6IHNoYWRlKCRkYW5nZXItY29sb3IsIDIwKTtcclxuXHR9XHJcblxyXG4uYWxlcnQtdXBkYXRlIHtcclxuXHRAaW5jbHVkZSBhbHBoYTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdGJvdHRvbTowO1xyXG5cdGNvbG9yOiNmZmY7XHRcclxuXHRsZWZ0OjA7XHJcblx0cGFkZGluZzokYmFzZWxpbmUgLyAxLjUgMDtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHotaW5kZXg6MTAxO1xyXG5cdH1cclxuXHJcbi5hbGVydC11cGRhdGVfX3RpdGxlLFxyXG4uYWxlcnQtdXBkYXRlX19jb250ZW50IHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicC1tZWRpdW0pIHtcclxuXHQgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICAgICBcclxuXHQgICAgfVxyXG4gXHR9XHJcblxyXG4uYWxlcnQtdXBkYXRlX190aXRsZSB7XHJcblx0Y29sb3I6dGludCgkcHJpbWFyeS1jb2xvciwgNTAlKTtcclxuXHRmb250LWZhbWlseTokcHJpbWFyeS1mb250LWxpZ2h0O1xyXG4gXHR9XHJcblxyXG4uYWxlcnQtdXBkYXRlX19jb250ZW50IHtcclxuXHRjb2xvcjojZmZmO1xyXG4gXHR9XHRcclxuXHJcblxyXG4iLCIkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRvb2x0aXAtZHVyYXRpb246IC41cztcclxuJHRvb2x0aXAtZGVsYXk6IC4wMDVzO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xyXG4kdG9vbHRpcC10ZXh0LWNvbG9yOiAkbGlnaHQtZ3JleS0xO1xyXG5cclxuLnRvb2x0aXBwZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBhbHBoYTtcclxuICAgICAgICBjb2xvcjokbGlnaHQtZ3JleS0zO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4vLyBUaGlzIGlzIHRoZSB0b29sdGlwIGJ1YmJsZVxyXG4udG9vbHRpcHBlZDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4OyAgXHJcbiAgY29sb3I6ICR0b29sdGlwLXRleHQtY29sb3I7ICBcclxuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpOyAgXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250OiBub3JtYWwgbm9ybWFsIDExcHgvMS41ICRwcmltYXJ5LWZvbnQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBvcGFjaXR5OiAwOyAgXHJcbiAgcGFkZGluZzogNXB4IDhweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgIFxyXG4gIHdoaXRlLXNwYWNlOiBwcmU7ICBcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ICBcclxuICB6LWluZGV4OiAxMDAwMDAwO1xyXG4gIH1cclxuXHJcbi8vIFRoaXMgaXMgdGhlIHRvb2x0aXAgYXJyb3dcclxuLnRvb2x0aXBwZWQ6OmJlZm9yZSB7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7ICBcclxuICBjb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjsgIFxyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgIFxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDsgIFxyXG4gIHotaW5kZXg6IDEwMDAwMDE7ICBcclxuICB9XHJcblxyXG4vLyBkZWxheSBhbmltYXRpb24gZm9yIHRvb2x0aXBcclxuQGtleWZyYW1lcyB0b29sdGlwLWFwcGVhciB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRoaXMgd2lsbCBpbmRpY2F0ZSB3aGVuIHdlJ2xsIGFjdGl2YXRlIHRoZSB0b29sdGlwXHJcbi50b29sdGlwcGVkOmhvdmVyLFxyXG4udG9vbHRpcHBlZDphY3RpdmUsXHJcbi50b29sdGlwcGVkOmZvY3VzIHtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtYXBwZWFyO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdG9vbHRpcC1kdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogJHRvb2x0aXAtZGVsYXk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgIFxyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXBwZWQtbm8tZGVsYXk6aG92ZXIsXHJcbi50b29sdGlwcGVkLW5vLWRlbGF5OmFjdGl2ZSxcclxuLnRvb2x0aXBwZWQtbm8tZGVsYXk6Zm9jdXMge1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXBwZWQtbXVsdGlsaW5lOmhvdmVyLFxyXG4udG9vbHRpcHBlZC1tdWx0aWxpbmU6YWN0aXZlLFxyXG4udG9vbHRpcHBlZC1tdWx0aWxpbmU6Zm9jdXMge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUb29sdGlwcGVkIHNvdXRoXHJcbi50b29sdGlwcGVkLXMsXHJcbi50b29sdGlwcGVkLXNlLFxyXG4udG9vbHRpcHBlZC1zdyB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgYm90dG9tOiAtNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwcGVkLXNlIHtcclxuICAmOjphZnRlciB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwcGVkLXN3OjphZnRlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG5cclxuLy8gVG9vbHRpcHMgYWJvdmUgdGhlIG9iamVjdFxyXG4udG9vbHRpcHBlZC1uLFxyXG4udG9vbHRpcHBlZC1uZSxcclxuLnRvb2x0aXBwZWQtbncge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcHBlZC1uZSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcHBlZC1udzo6YWZ0ZXIge1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbn1cclxuXHJcbi8vIE1vdmUgdGhlIHRvb2x0aXAgYm9keSB0byB0aGUgY2VudGVyIG9mIHRoZSBvYmplY3QuXHJcbi50b29sdGlwcGVkLXM6OmFmdGVyLFxyXG4udG9vbHRpcHBlZC1uOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbn1cclxuXHJcbi8vIFRvb2x0aXBwZWQgdG8gdGhlIGxlZnRcclxuLnRvb2x0aXBwZWQtdyB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0b29sdGlwcGVkIHRvIHRoZSByaWdodFxyXG4udG9vbHRpcHBlZC1lIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIGJvdHRvbTogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE11bHRpbGluZSB0b29sdGlwc1xyXG4vL1xyXG4vLyBgLnRvb2x0aXBwZWQtbXVsdGlsaW5lYCBBZGQgdGhpcyBjbGFzcyB3aGVuIHlvdSBoYXZlIGxvbmcgY29udGVudC5cclxuLy8gVGhlIGRvd25zaWRlIGlzIHlvdSBjYW5ub3QgcHJlZm9ybWF0IHRoZSB0ZXh0IHdpdGggbmV3bGluZXMgYW5kIGBbdyxlXWBcclxuLy8gYXJlIGFsd2F5cyBgJHRvb2x0aXAtbWF4LXdpZHRoYCB3aWRlLlxyXG4udG9vbHRpcHBlZC1tdWx0aWxpbmUge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcHBlZC1zOjphZnRlcixcclxuICAmLnRvb2x0aXBwZWQtbjo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmLnRvb2x0aXBwZWQtdzo6YWZ0ZXIsXHJcbiAgJi50b29sdGlwcGVkLWU6OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xyXG4gIC8vIElFOSBhbmQgSUUxMCBydWxlIHNldHMgZ28gaGVyZVxyXG4gIC50b29sdGlwcGVkLW11bHRpbGluZTo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0aWNreSB0b29sdGlwc1xyXG4vL1xyXG4vLyBBbHdheXMgc2hvdyB0aGUgdG9vbHRpcC5cclxuLnRvb2x0aXBwZWQtc3RpY2t5IHtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi50b29sdGlwcGVkLW11bHRpbGluZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbGVydCB0b29sdGlwc1xyXG4vL1xyXG4vLyBDb2xvcnMgZm9yIGRpZmZlcmVudCBhbGVydCBzdGF0ZXMuXHJcbkBtaXhpbiBjb2xvcml6ZVRvb2x0aXAoJHRleHQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcHBlZC1zLFxyXG4gIC50b29sdGlwcGVkLXNlLFxyXG4gIC50b29sdGlwcGVkLXN3IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50b29sdGlwcGVkLW4sXHJcbiAgJi50b29sdGlwcGVkLW5lLFxyXG4gICYudG9vbHRpcHBlZC1udyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudG9vbHRpcHBlZC1lOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcHBlZC13OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50b29sdGlwcGVkLS13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBjb2xvcml6ZVRvb2x0aXAoI2ZmZiwgJGRhbmdlci1jb2xvcik7XHJcbiAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokZGFuZ2VyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIH1cclxuIl19 */
