@charset "UTF-8";
/* ---------- mixins ---------- */
/* ---------- typography ---------- */
*::-moz-selection {
  color: var(--white);
  background: var(--atmosphere); }

*::-webkit-selection, *::selection {
  color: var(--white);
  background: var(--atmosphere); }

* {
  scrollbar-color: var(--atmosphere) var(--white);
  scrollbar-width: thin; }
  *::-webkit-scrollbar {
    width: 0.6rem; }
  *::-webkit-scrollbar-track {
    background: var(--white); }
  * ::-webkit-scrollbar-thumb {
    background-color: var(--atmosphere);
    outline: 0px solid var(--atmosphere);
    -webkit-border-radius: 0;
    border-radius: 0; }

:root {
  /*----- font -------- */
  --font-family: "Inter", sans-serif;
  --second-family: "Montserrat", sans-serif;
  --third-family: "DM Sans", sans-serif;
  --font3: "Manrope", sans-serif;
  --font4: "Open Sans", sans-serif;
  --font5: "Archivo", sans-serif;
  /*----- color -------- */
  --white: #fff;
  --black: #000;
  --inkwell-inception: #1d1e25;
  --deep-smoke-signal: #7e8492;
  --atmosphere: #0098da;
  --mithril: #878787;
  --chaos-black: #101010;
  --white-edgar: #ededed;
  --power-outage: #2f1e44;
  --green-brown: #705b04;
  --snowbank: #e9e9e9;
  --man-friday: #3b4a5c;
  --chocolat: #3c1f14;
  --dr-white: #fafbfa;
  --polar: #fafeff;
  --wash-me: #fafbff;
  --placebo-blue: #ebf5fd;
  --lynx-white: #f7f7f7;
  --chinese-white: #e1e1e1;
  --color-border: rgba(250, 251, 255, 0.32);
  --element-fill: rgba(255, 204, 41, 0.03);
  --element-fill-2: rgba(0, 152, 218, 0.21);
  --element-fill-3: rgba(0, 127, 255, 0.67);
  --element-fill-4: rgba(0, 127, 255, 0.67);
  --box-shadow: 0 2.1rem 3rem 0 rgba(0, 0, 0, 0.05);
  --box-shadow-2: 0 0.4rem 3rem 0 rgba(137, 137, 137, 0.2);
  --box-shadow-3: 0 0.4rem 1.9rem 0 rgba(9, 79, 183, 0.06); }

html {
  font-size: 62.5%;
  /*  font-size: 8.2px; */
  font-family: var(--font-family); }

body {
  font-family: var(--font-family);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--deep-smoke-signal);
  background: var(--white); }

.base-bottom-margin, h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1.6rem; }

.text__white {
  color: var(--white); }
  .text__white h1,
  .text__white h2,
  .text__white h3,
  .text__white h4,
  .text__white h5,
  .text__white h6 {
    color: var(--white); }
  .text__white a {
    color: var(--white); }
  .text__white .subtitle {
    color: var(--white); }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--inkwell-inception);
  font-family: var(--font-family); }

h1 {
  font-size: 7.2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em; }

h2 {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em; }

h3 {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em; }

h4 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2; }

h5 {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.48;
  color: var(--chaos-black); }

h6 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--chaos-black); }

.subtitle {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.78;
  color: var(--deep-smoke-signal);
  margin-bottom: 2rem; }

p {
  margin-bottom: 2rem; }

.section__body {
  padding-top: 5rem; }

ul {
  list-style: none;
  margin-left: 0; }

a {
  color: var(--deep-smoke-signal);
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

a,
button {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-family: var(--font-family); }

blockquote {
  position: relative; }
  blockquote::before {
    content: "“";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  blockquote::after {
    content: "”";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }

form {
  width: 100%;
  position: relative; }
  form input,
  form select {
    min-height: 4.8rem; }
  form input,
  form select,
  form textarea {
    padding: 0.8rem 2.4rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2;
    -webkit-border-radius: 0.8rem;
            border-radius: 0.8rem;
    background: var(--white);
    border: 0.1rem solid var(--white-edgar);
    margin-bottom: 1rem; }
    form input::-moz-placeholder,
    form select::-moz-placeholder,
    form textarea::-moz-placeholder {
      color: var(--deep-smoke-signal);
      opacity: 0.5; }
    form input::-ms-input-placeholder,
    form select::-ms-input-placeholder,
    form textarea::-ms-input-placeholder {
      color: var(--deep-smoke-signal);
      opacity: 0.5; }
    form input::-webkit-input-placeholder,
    form select::-webkit-input-placeholder,
    form textarea::-webkit-input-placeholder {
      color: var(--deep-smoke-signal);
      opacity: 0.5; }
  form textarea {
    min-height: 10rem; }
  form label {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0.8rem; }
  form input[type="submit"] {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
  form .form-item {
    margin-bottom: 0.6rem; }

/* ----------- checkbox ------------ */
.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.custom-checkbox + label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  padding-left: 3.6rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative; }

.custom-checkbox + label::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border: 0.1rem solid var(--white-edgar);
  -webkit-border-radius: 0.4rem;
          border-radius: 0.4rem;
  margin-right: 2rem;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 2rem 2rem;
          background-size: 2rem 2rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0; }

.custom-checkbox:checked + label::before {
  border-color: var(--atmosphere);
  background-color: var(--atmosphere);
  background-image: url("../img/check-white.svg");
  -webkit-background-size: 1.5rem 1.5rem;
          background-size: 1.5rem; }

.checkbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.checkbox {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.6rem; }
  .checkbox label,
  .checkbox span {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
    color: var(--other-grey);
    margin-bottom: 0; }
  .checkbox span {
    margin-left: 0.5rem; }

/* -------- btn ---------- */
.btn__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -0.6rem; }
  .btn__box a,
  .btn__box button,
  .btn__box input[type="submit"] {
    margin: 0.6rem !important; }

.btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: var(--atmosphere);
  -webkit-border-radius: 10rem;
          border-radius: 10rem;
  padding: 1.4rem 4.2rem;
  min-height: 5.4rem;
  color: var(--white);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.62;
  border: 0.1rem solid var(--atmosphere);
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer; }
  .btn:hover, .btn:focus, .btn:active, .btn:visited {
    text-decoration: none !important; }
  .btn:hover {
    background: transparent;
    color: var(--atmosphere); }

.btn__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: var(--atmosphere);
  -webkit-border-radius: 10rem;
          border-radius: 10rem;
  padding: 1.4rem 4.2rem;
  min-height: 6.2rem;
  color: var(--white);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.62;
  border: 0.1rem solid var(--atmosphere);
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer; }
  .btn__icon span {
    margin-left: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .btn__icon span svg {
      width: 3.4rem;
      min-width: 3.4rem; }
      .btn__icon span svg path {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
  .btn__icon:hover, .btn__icon:focus, .btn__icon:active, .btn__icon:visited {
    text-decoration: none !important; }
  .btn__icon:hover {
    background: transparent;
    color: var(--atmosphere); }
    .btn__icon:hover svg path {
      stroke: var(--atmosphere); }

.btn__white {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: var(--white);
  -webkit-border-radius: 10rem;
          border-radius: 10rem;
  padding: 1.4rem 4.2rem;
  min-height: 5.4rem;
  color: var(--inkwell-inception) !important;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.62;
  border: 0.1rem solid var(--white);
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer; }
  .btn__white:hover, .btn__white:focus, .btn__white:active, .btn__white:visited {
    text-decoration: none !important; }
  .btn__white:hover {
    background: var(--atmosphere);
    color: var(--white) !important; }

.btn__big__white__arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: var(--white);
  font-family: var(--second-family);
  -webkit-border-radius: 1.2rem;
          border-radius: 1.2rem;
  padding: 1rem 3.2rem;
  min-height: 6.8rem;
  color: var(--atmosphere);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.15;
  border: 0.1rem solid var(--white);
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer; }
  .btn__big__white__arrow:hover, .btn__big__white__arrow:focus, .btn__big__white__arrow:active, .btn__big__white__arrow:visited {
    text-decoration: none !important; }
  .btn__big__white__arrow::after {
    font-size: 2rem;
    font-family: "fontawesome";
    content: "\f061";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 1.8rem; }
  .btn__big__white__arrow:hover {
    background: transparent;
    color: var(--white); }

.btn__big__arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: var(--atmosphere);
  -webkit-border-radius: 1.2rem;
          border-radius: 1.2rem;
  padding: 1rem 3.2rem;
  min-height: 6.8rem;
  color: var(--white);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.15;
  border: 0.1rem solid var(--atmosphere);
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer; }
  .btn__big__arrow:hover, .btn__big__arrow:focus, .btn__big__arrow:active, .btn__big__arrow:visited {
    text-decoration: none !important; }
  .btn__big__arrow::after {
    font-size: 2rem;
    font-family: "fontawesome";
    content: "\f061";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 1.8rem; }
  .btn__big__arrow:hover {
    background: transparent;
    color: var(--atmosphere); }

.container {
  max-width: 134rem;
  margin: 0 auto;
  padding-left: 3rem;
  padding-right: 3rem;
  width: 100%; }

.rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .rows .column {
    width: 50%; }

.img__wrapper {
  width: 100%; }
  .img__wrapper img {
    width: 100%; }

.img__box {
  position: relative;
  padding-top: 100%;
  width: 100%;
  overflow: hidden; }
  .img__box img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover; }
  .img__box iframe,
  .img__box video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover; }

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1; }
  .overlay img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.element__bg {
  position: absolute;
  z-index: 0; }
  .element__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4.8rem;
  height: 4.8rem;
  font-size: 0;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center;
  border: 0.1rem solid var(--inkwell-inception);
  color: var(--inkwell-inception); }
  .slick-arrow::before {
    position: absolute;
    line-height: 1;
    font-size: 1.6rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: "icomoon"; }
  .slick-arrow.slick-prev {
    left: 0; }
    .slick-arrow.slick-prev::before {
      content: "\e900"; }
  .slick-arrow.slick-next {
    right: 0; }
    .slick-arrow.slick-next::before {
      content: "\e903"; }

.slider__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .slider__nav .slick-arrow {
    position: relative;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .slider__nav .slick-arrow.slick-prev {
      margin-right: 1rem; }
    .slider__nav .slick-arrow.slick-next {
      margin-left: 1rem; }

.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .slick-dots li {
    margin: 0 0.4rem !important;
    margin-top: 0px;
    padding: 0 !important;
    position: relative;
    width: 7.2rem;
    height: 0.6rem;
    cursor: pointer; }
    .slick-dots li.slick-active::before {
      background: var(--atmosphere); }
    .slick-dots li::before {
      position: absolute;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      background: var(--placebo-blue);
      -webkit-border-radius: 0;
              border-radius: 0; }
    .slick-dots li button {
      font-size: 0; }

.slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.list__style ul li {
  padding: 2.4rem 2.4rem 2.4rem 6.5rem;
  position: relative;
  margin-bottom: 0.6rem;
  -webkit-border-radius: 1.2rem;
          border-radius: 1.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.75;
  min-height: 7.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--lynx-white);
  color: var(--chaos-black); }
  .list__style ul li::before {
    content: " ";
    width: 2rem;
    height: 2rem;
    top: 2.9rem;
    left: 2.5rem;
    display: block;
    position: absolute;
    background-image: url("../img/arrow-list-icon2.svg");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain; }
  .list__style ul li strong {
    display: contents; }

.custom__list ul li {
  padding-left: 3.6rem;
  position: relative;
  margin-bottom: 2.6rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--inkwell-inception); }
  .custom__list ul li::before {
    width: 2.4rem;
    height: 2.4rem;
    top: 0rem;
    left: 0;
    display: block;
    position: absolute;
    background-image: url("../img/list-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain; }

.list__arrow {
  background: var(--snowbank);
  position: relative;
  padding: 1rem 16.4rem 1rem 6.6rem;
  -webkit-border-radius: 1.2rem;
          border-radius: 1.2rem;
  min-height: 7.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  color: var(--atmosphere); }
  .list__arrow::before {
    content: " ";
    width: 9.6rem;
    height: 1.6rem;
    top: 50%;
    right: 4rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
    background-image: url("../img/arrow-long.svg");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain; }

.list__default ul {
  list-style: disc;
  margin-left: 1.4rem;
  margin-bottom: 2.4rem; }

.list__default ol {
  margin-bottom: 2.4rem; }

main {
  padding-top: 11.4rem;
  position: relative; }
  main::before {
    content: "";
    position: absolute;
    left: -3.2rem;
    left: -5rem;
    -webkit-border-radius: 100%;
            border-radius: 100%;
    background: var(--element-fill);
    -webkit-filter: blur(23.1rem);
            filter: blur(23.1rem);
    width: 31rem;
    height: 31rem; }

/* ------------ modal__window ------------ */
.modal__window {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  padding: 0 2rem; }
  .modal__window::after, .modal__window::before {
    content: "";
    width: 100%;
    height: 0;
    display: block; }
  .modal__window.modal-show {
    opacity: 1;
    visibility: visible; }
  .modal__window.popup__speaker {
    padding: 2rem; }
    .modal__window.popup__speaker .speakers__course__item__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .modal__window.popup__speaker .speakers__course__item__inner .more__popup {
        display: none; }
      .modal__window.popup__speaker .speakers__course__item__inner .speakers__course__item__top {
        max-width: 30.2rem;
        width: 100%;
        min-width: 30.2rem; }
        .modal__window.popup__speaker .speakers__course__item__inner .speakers__course__item__top .img__box {
          -webkit-border-radius: 2.4rem;
                  border-radius: 2.4rem; }
          .modal__window.popup__speaker .speakers__course__item__inner .speakers__course__item__top .img__box img {
            -webkit-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                    transform: translate(0, 0);
            left: 0;
            top: 0;
            right: 0;
            height: auto; }
        .modal__window.popup__speaker .speakers__course__item__inner .speakers__course__item__top h5 {
          display: none; }
    .modal__window.popup__speaker .speakers__course__item__bottom {
      padding-left: 6rem;
      overflow-y: scroll;
      max-height: 30.2rem;
      padding-right: 0.8rem; }
      .modal__window.popup__speaker .speakers__course__item__bottom h5 {
        font-weight: 600;
        font-size: 4rem;
        line-height: 1.48;
        color: var(--bg-blue);
        margin-bottom: 1.2rem; }
  .modal__window.popup__contact .modal__window__wrapper {
    background: var(--bg-blue);
    padding: 10rem;
    max-width: 82.8rem; }
  .modal__window.popup__contact .modal__window_close::after, .modal__window.popup__contact .modal__window_close::before {
    content: "";
    background: var(--bg-white); }
  .modal__window.popup__contact h2 {
    color: var(--text-light-grey);
    margin-bottom: 4.8rem; }
  .modal__window.popup__contact .btn__white {
    font-size: 2rem;
    min-height: 6.8rem;
    width: 100%; }
  .modal__window .modal__window__overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .modal__window .modal__window__wrapper {
    background: var(--bg-gray);
    -webkit-border-radius: 2.4rem;
            border-radius: 2.4rem;
    padding: 10.8rem 10rem 10.8rem 10.8rem;
    z-index: 2;
    position: relative;
    max-width: 108rem;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .modal__window .modal__window_close {
    width: 4rem;
    height: 4rem;
    position: absolute;
    right: 3.6rem;
    top: 3.6rem;
    cursor: pointer; }
    .modal__window .modal__window_close::after, .modal__window .modal__window_close::before {
      content: "";
      -webkit-border-radius: 2.6rem;
              border-radius: 2.6rem;
      width: 0.2rem;
      height: 2rem;
      background: var(--other-dark-gray);
      left: 50%;
      top: 50%;
      display: block;
      position: absolute; }
    .modal__window .modal__window_close::after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .modal__window .modal__window_close::before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }

.more .show__less {
  display: none; }

.more.noContent .show__less {
  display: block; }

.more.noContent .show__all {
  display: none; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  font-size: 1.4rem !important; }

.contact__btn__fixed {
  position: fixed;
  right: 0;
  top: 50%;
  width: 4rem;
  z-index: 5; }

.contact__btn__fixed {
  position: fixed;
  right: 0;
  top: 50%;
  width: 4rem; }
  .contact__btn__fixed a {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        -ms-transform: translate(-50%, -50%) rotate(-90deg);
            transform: translate(-50%, -50%) rotate(-90deg);
    white-space: nowrap; }

.btn__fixed {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 4rem;
  -webkit-border-radius: 1rem 1rem 0 0;
          border-radius: 1rem 1rem 0 0;
  padding: 0 2rem;
  background: var(--atmosphere);
  color: var(--white);
  border: 0.1rem solid var(--atmosphere);
  text-decoration: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase; }
  .btn__fixed::before, .btn__fixed::after {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
  .btn__fixed:hover, .btn__fixed:focus, .btn__fixed:active, .btn__fixed:visited {
    text-decoration: none; }
  .btn__fixed:hover {
    color: var(--atmosphere);
    background: var(--white); }

/* ------------- header --------- */
.header {
  padding: 1.8rem 0;
  height: 11.4rem;
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  border-bottom: 0.1rem solid var(--dr-white); }
  .header.sticky, .header.show {
    background: var(--white);
    -webkit-box-shadow: var(--box-shadow);
            box-shadow: var(--box-shadow); }
  .header .nav-overlay {
    position: absolute;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 8.7rem;
    bottom: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.5); }
  .header.show .nav-overlay {
    -webkit-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    opacity: 1;
    visibility: visible; }
  .header .container {
    height: 100%; }
  .header .header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  .header .header__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 3rem; }
  .header .header__logo {
    max-width: 7.3rem;
    display: block;
    width: 100%;
    max-height: 7.3rem; }
    .header .header__logo img {
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      height: 100%; }
  .header .header__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 3.9rem; }
  .header .main__nav {
    width: 100%; }
  .header .main__nav__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header .main__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .header .menu-item {
    margin: 0 0.6rem; }
    .header .menu-item a,
    .header .menu-item span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: var(--font-family);
      color: var(--inkwell-inception);
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 1.62;
      padding: 0.5rem 1rem;
      text-decoration: none; }
      .header .menu-item a:hover,
      .header .menu-item span:hover {
        color: var(--atmosphere); }
  .header .nav__btn__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .header .nav__btn__item {
    margin-left: 3rem; }
  .header .account__btn {
    width: 4rem;
    height: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header .account__btn img {
      width: 100%;
      height: 100%; }

.hamburger {
  display: block;
  position: relative;
  width: 2.8rem;
  height: 2rem;
  cursor: pointer; }
  .hamburger::after {
    content: "";
    position: absolute;
    width: 4rem;
    height: 4rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.hamburger span {
  position: absolute;
  display: block;
  height: 0.3rem;
  left: 0;
  right: 0;
  background: var(--inkwell-inception);
  -webkit-border-radius: 0.1rem;
          border-radius: 0.1rem; }

.hamburger span:first-child {
  top: 0;
  -webkit-transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  -o-transition: top 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s; }

.hamburger span:nth-child(2) {
  top: 55%;
  margin-top: -0.3rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }

.hamburger span:last-child {
  top: auto;
  bottom: 0;
  -webkit-transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  -o-transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s; }

.hamburger.show span:first-child {
  top: 40%;
  -webkit-transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  -o-transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.hamburger.show span:nth-child(2) {
  opacity: 0; }

.hamburger.show span:last-child {
  bottom: 48%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  -webkit-transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  -o-transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s; }

@media only screen and (min-width: 993px) {
  .hamburger {
    display: none; }
  .mob {
    display: none !important; }
  .nav-overlay {
    display: none; } }

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

/* ------------- hero ---------------------- */
.hero {
  padding: 4.5rem 0 8.3rem; }
  .hero .content__inner {
    padding-top: 5.5rem; }
  .hero h1 {
    margin-bottom: 1.8rem; }
  .hero .left {
    padding-top: 2rem;
    width: calc(50% - 1.5rem);
    padding-right: 6.4rem; }
    .hero .left .content__side {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 100%; }
  .hero .content__side {
    position: relative;
    z-index: 2; }
  .hero .right {
    width: calc(50% + 1.5rem);
    position: relative; }
    .hero .right::after, .hero .right::before {
      content: "";
      position: absolute;
      -webkit-border-radius: 100%;
              border-radius: 100%;
      opacity: 0.4; }
    .hero .right::before {
      background: var(--element-fill-2);
      -webkit-filter: blur(23.1rem);
              filter: blur(23.1rem);
      width: 42.8rem;
      height: 42.8rem;
      top: -5.5rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .hero .right::after {
      width: 41.3rem;
      height: 41.3rem;
      background: var(--element-fill-3);
      -webkit-filter: blur(20.37rem);
              filter: blur(20.37rem);
      bottom: -1.6rem;
      left: 0; }
  .hero .img__wrapper {
    max-width: 63.3rem; }
  .hero .clients__box {
    margin-top: 5.7rem; }

.clients__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .clients__box .clients__box__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 1.6rem; }
  .clients__box p {
    margin-left: 1.8rem;
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 150%;
    color: var(--mithril); }
  .clients__box span {
    font-family: var(--font5);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--chaos-black); }
  .clients__box .clients__img__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .clients__box .clients__img__box img {
      width: 4rem;
      min-width: 4rem;
      margin-left: -0.8rem; }
      .clients__box .clients__img__box img:first-child {
        margin-left: 0; }

/* ------------ banner__section --------------- */
.banner__section {
  padding: 10.6rem 0 9rem; }
  .banner__section .left {
    width: 60.95%; }
  .banner__section .right {
    width: 39.05%;
    padding-left: 6rem;
    padding-top: 0.5rem; }
    .banner__section .right .content__side {
      max-width: 39rem; }
  .banner__section h3,
  .banner__section p {
    margin-bottom: 1.6rem; }

/* ----------- why__us__section ------------ */
.why__us__section {
  padding: 6.2rem 0 11rem;
  background: var(--polar); }
  .why__us__section .section__inner {
    position: relative; }
    .why__us__section .section__inner::after {
      content: "";
      position: absolute;
      width: 38.3rem;
      height: 36.7rem;
      -webkit-border-radius: 100%;
              border-radius: 100%;
      background: var(--element-fill-4);
      -webkit-filter: blur(20.37rem);
              filter: blur(20.37rem);
      opacity: 0.1;
      top: -8.9rem;
      right: -12.7rem; }
  .why__us__section .section__header .content__inner {
    max-width: 72rem; }
  .why__us__section .subtitle {
    margin-bottom: 4rem; }
  .why__us__section .section__body {
    padding-top: 5.6rem; }

.why__us__items {
  width: calc(100% + 3.2rem);
  margin: -1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .why__us__items .why__us__item {
    width: calc(100% / 3 - 3.2rem);
    margin: 1.6rem; }

.why__us__item {
  background: var(--white);
  border: 0.1rem solid var(--white-edgar);
  -webkit-border-radius: 0.8rem;
          border-radius: 0.8rem;
  padding: 2.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .why__us__item p {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.78;
    color: var(--deep-smoke-signal);
    margin-bottom: 2.4rem; }
  .why__us__item .why__us__item__icon {
    max-width: 8rem;
    width: 100%; }
    .why__us__item .why__us__item__icon img {
      width: 100%; }

/* ------ video__section --------- */
.video__section {
  padding: 6rem 0 9.8rem; }
  .video__section .section__header .content__inner {
    max-width: 63.28%; }
  .video__section .left {
    width: 63.28%; }
  .video__section .video__wrapper {
    -webkit-border-radius: 0.7rem;
            border-radius: 0.7rem; }
    .video__section .video__wrapper video {
      width: 100%; }
    .video__section .video__wrapper .plyr {
      width: 100%; }
  .video__section .right {
    width: 36.72%;
    padding-left: 5.4rem;
    padding-top: 3.8rem; }

/* ------ about__courses   -------- */
.about__courses {
  padding: 7rem 0 9rem;
  overflow: hidden; }
  .about__courses .about__courses__bloks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    .about__courses .about__courses__bloks::after {
      content: "";
      position: absolute;
      right: calc(100%);
      top: 0;
      bottom: 0;
      width: 100vw;
      height: calc(100% + 8rem);
      background: var(--white); }
  .about__courses .about__courses__block {
    margin-top: 3.6rem; }
    .about__courses .about__courses__block:first-child {
      margin-top: 0; }
  .about__courses .slider__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 2.4rem;
    min-height: 7.6rem;
    position: relative; }
    .about__courses .slider__header h4 {
      color: var(--white);
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.3;
      margin-bottom: 0; }
    .about__courses .slider__header .bg__line {
      position: absolute;
      height: 100%;
      left: 0;
      width: 100vw;
      top: 0;
      bottom: 0;
      z-index: -1; }
  .about__courses .slick-arrow {
    border-color: var(--white);
    color: var(--white); }
  .about__courses .slider__body {
    margin-top: 2.4rem; }
  .about__courses .about__courses__slider {
    display: block; }
    .about__courses .about__courses__slider .slick-list {
      overflow: visible !important;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }

.about__courses__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -1.2rem;
  width: calc(100% + 2.4rem); }

.about__courses__item {
  width: calc(100% / 3 - 2.4rem);
  margin: 0 1.2rem;
  -webkit-border-radius: 2.4rem;
          border-radius: 2.4rem;
  background: var(--white);
  overflow: hidden;
  position: relative;
  min-height: 36.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow); }
  .about__courses__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-decoration: none !important; }
  .about__courses__item p {
    margin-bottom: 0;
    color: var(--chaos-black); }
  .about__courses__item h6 {
    margin-bottom: 0.8rem; }
  .about__courses__item .line__top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.2rem; }
  .about__courses__item .about__courses__item__content {
    padding: 3.6rem 2.4rem 2.4rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .about__courses__item .about__courses__item__img {
    padding-top: 37.5%;
    position: relative; }
    .about__courses__item .about__courses__item__img img {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      -o-object-fit: cover;
         object-fit: cover; }
    .about__courses__item .about__courses__item__img .about__courses__item__label {
      -webkit-border-radius: 10rem;
              border-radius: 10rem;
      padding: 0.5rem 2rem;
      background: var(--atmosphere);
      font-weight: 500;
      font-size: 1.4rem;
      color: var(--white);
      min-height: 4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      right: 3.2rem;
      bottom: 2.4rem; }

/* ------ about__courses  end-------- */
/* -------- services__section -------- */
.services__section {
  padding: 5rem 0 5.5rem; }
  .services__section .section__inner {
    max-width: 114rem;
    margin: 0 auto; }
  .services__section .left {
    width: 41.4%; }
  .services__section .right {
    width: 58.6%;
    padding: 2rem 0 5.8rem 11.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .services__section .subtitle {
    max-width: 46rem; }

/* -------------- services__section2 ----------- */
.services__section2 {
  padding: 6.2rem 0 5.5rem; }
  .services__section2 .section__inner {
    background: var(--atmosphere);
    padding: 5.8rem 6.5rem 6.8rem;
    -webkit-border-radius: 4rem;
            border-radius: 4rem; }
  .services__section2 .services__item {
    margin-top: 1.3rem; }
    .services__section2 .services__item:first-child {
      margin-top: 0; }
  .services__section2 .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .services__section2 .left {
    width: 52.17%;
    padding: 2.4rem 2.4rem 2.4rem 0; }
  .services__section2 .subtitle {
    color: var(--white-edgar);
    max-width: 50rem; }
  .services__section2 .right {
    width: 47.83%;
    padding-left: 0.8rem; }
  .services__section2 .img__left .right {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    width: 52.17%;
    padding-left: 0; }
  .services__section2 .img__left .left {
    width: 47.83%;
    padding: 2.4rem 0 2.4rem 2.4rem; }

/* --------- materials__section --------- */
.materials__section {
  padding: 9.2rem 0; }
  .materials__section .section__inner {
    max-width: 92.6rem;
    margin: 0 auto;
    text-align: center; }
  .materials__section .subtitle {
    max-width: 74rem;
    margin: 0 auto 5.6rem; }
  .materials__section .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .materials__section h2 {
    margin-bottom: 2.4rem; }

/* --------- reviews__section ------------ */
.reviews__section {
  padding: 7rem 0 10rem; }
  .reviews__section .section__header .content__inner {
    max-width: 80rem;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
  .reviews__section .section__body {
    padding-top: 7.3rem; }
    .reviews__section .section__body .content__inner {
      width: 100%;
      max-width: 100rem;
      margin: 0 auto; }
  .reviews__section .reviews__slider {
    display: block;
    padding-bottom: 4rem; }
    .reviews__section .reviews__slider .slick-list {
      overflow: visible !important; }

.reviews__items {
  width: calc(100% + 3.2rem);
  margin: -1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .reviews__items .reviews__item {
    width: calc(100% / 3 - 3.2rem);
    margin: 1.6rem; }

.reviews__item {
  position: relative;
  -webkit-border-radius: 2rem;
          border-radius: 2rem;
  padding: 3rem 4rem; }
  .reviews__item::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: var(--wash-me);
    opacity: 0.9; }
  .reviews__item .reviews__item__inner {
    position: relative;
    z-index: 1; }
  .reviews__item .reviews__item__top {
    margin-bottom: 2.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .reviews__item .reviews__item__img {
    min-width: 5.6rem;
    width: 5.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    height: 5.6rem;
    position: relative; }
    .reviews__item .reviews__item__img img {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .reviews__item .reviews__item__author {
    padding-left: 2rem; }
    .reviews__item .reviews__item__author p {
      font-family: var(--third-family);
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.57;
      color: var(--deep-smoke-signal);
      margin-bottom: 0; }
  .reviews__item .reviews__item__bottom p {
    font-family: var(--font-family);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.57;
    color: var(--inkwell-inception);
    margin-bottom: 2.4rem; }
  .reviews__item h6 {
    font-family: var(--third-family);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.05em;
    color: var(--inkwell-inception);
    margin-bottom: 0.2rem; }

.rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .rating .star__box__default {
    /* position: relative; */
    /* background-image: url(../img/star-transparent.svg); */
    /* width: 100%; */
    /* padding-top: 15%; */
    position: relative;
    background-image: url("../img/star-grey.svg");
    width: 12.4rem;
    padding-top: 2rem; }
  .rating .star__box__active {
    /* position: absolute; */
    /* z-index: 1; */
    /* background-image: url(../img/star-fill.svg); */
    /* height: 100%; */
    /* left: 1px; */
    /* top: 0; */
    /* bottom: 0; */
    position: absolute;
    z-index: 1;
    background-image: url("../img/star-yellow.svg");
    height: 2rem;
    left: 0;
    top: 0; }
  .rating .star__box__default,
  .rating .star__box__active {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    display: block; }
  .rating .star__box {
    position: relative;
    display: block;
    max-width: 12.4rem;
    width: 100%; }

/* ---------- footer -------- */
.footer {
  background: var(--atmosphere);
  padding-top: 14.5rem; }
  .footer .footer__inner {
    position: relative; }
  .footer .element__bg {
    width: 49.2rem;
    height: 50.2rem;
    bottom: 0;
    left: -21rem; }
  .footer .footer__top {
    position: relative;
    z-index: 2;
    padding-bottom: 2.7rem; }
  .footer .left {
    width: 59.4%; }
  .footer .content__side {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
  .footer .content__bottom {
    margin-top: 11.2rem; }
  .footer .right {
    width: 40.6%; }
    .footer .right .content__top {
      max-width: 35rem;
      margin-left: auto; }
    .footer .right .content__bottom {
      margin-left: auto; }
  .footer .footer__bottom {
    position: relative;
    z-index: 2;
    border-top: 0.2rem solid var(--color-border);
    padding: 4rem 0; }
  .footer .footer__logo {
    font-family: var(--third-family);
    font-size: 6.4rem;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.01em; }
  .footer .main__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -2rem; }
  .footer .menu-item {
    margin: 0 2rem; }
    .footer .menu-item a {
      font-family: var(--font-family);
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 1.62; }
  .footer .contact__items {
    margin-left: auto; }
    .footer .contact__items li {
      margin-bottom: 2.8rem; }
    .footer .contact__items a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      .footer .contact__items a img {
        min-width: 4.6rem;
        width: 4.6rem;
        margin-right: 1.4rem; }
  .footer .social__list {
    margin-left: auto; }
    .footer .social__list ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: -1.2rem; }
      .footer .social__list ul li {
        margin: 1.2rem; }
    .footer .social__list a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .footer .social__list a img {
        width: 2rem;
        min-width: 2rem;
        height: 2rem; }
  .footer .footer__links {
    margin-left: auto; }
    .footer .footer__links ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: -1.6rem -2rem; }
      .footer .footer__links ul li {
        margin: 1.6rem 2.2rem; }
    .footer .footer__links a {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
  .footer a:hover {
    opacity: 0.7; }

/* ---------- faqs ------------- */
.faqs {
  padding: 12.2rem 0 13.2rem;
  background: var(--white); }
  .faqs .section__body {
    padding-top: 1.6rem; }
  .faqs .accordion__item {
    border-bottom: 0.1rem solid var(--snowbank);
    padding-bottom: 1.2rem; }
  .faqs .accordion__item__header {
    padding: 5.2rem 0 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer; }
    .faqs .accordion__item__header h5 {
      margin-bottom: 0;
      line-height: 1.07; }
  .faqs .left {
    width: 25.47%; }
  .faqs .right {
    width: 74.53%;
    padding-right: 10.8rem; }
  .faqs .accordion__item__body {
    padding: 0 0 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .faqs .accordion__item__body h1,
    .faqs .accordion__item__body h2,
    .faqs .accordion__item__body h3,
    .faqs .accordion__item__body h4,
    .faqs .accordion__item__body h5,
    .faqs .accordion__item__body h6 {
      margin-bottom: 0; }
    .faqs .accordion__item__body h5 {
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 1.1;
      color: var(--chaos-black);
      margin-bottom: 0; }
    .faqs .accordion__item__body p {
      margin-bottom: 0;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 1.5;
      color: var(--deep-smoke-signal); }

.accordion__count {
  color: var(--atmosphere);
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.1;
  font-family: var(--second-family);
  text-transform: uppercase; }

.accordion__item__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer; }
  .accordion__item__header::after {
    content: "";
    position: absolute;
    right: 0;
    top: calc(50% + 0.6rem);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 4.8rem;
    height: 4.8rem;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    background-image: url("../img/arrow-accordion.svg");
    background-position: center;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .accordion__item__header.show::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }

/* ---------- faqs end------------- */
/* -------- packages ---------- */
.packages {
  padding: 8.5rem 0 13.4rem; }
  .packages .section__header {
    text-align: center; }
  .packages .section__body {
    padding-top: 7rem; }
  .packages .packages__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 2.4rem);
    margin: -1.2rem; }
  .packages .packages__item {
    width: calc(100% / 2 - 2.4rem);
    margin: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .packages .packages__premium .packages__item__top {
    background: var(--atmosphere); }
    .packages .packages__premium .packages__item__top p {
      color: var(--snowbank); }
  .packages .packages__premium .packages__label {
    background: var(--white);
    color: var(--chaos-black); }
  .packages .packages__standart .packages__item__top {
    background: var(--white);
    -webkit-box-shadow: var(--box-shadow-3);
            box-shadow: var(--box-shadow-3); }
    .packages .packages__standart .packages__item__top .content__side {
      max-width: 45rem; }
  .packages .packages__item__top {
    -webkit-box-shadow: var(--box-shadow-3);
            box-shadow: var(--box-shadow-3);
    position: relative;
    -webkit-border-radius: 2.4rem 2.4rem 0 0;
            border-radius: 2.4rem 2.4rem 0 0;
    overflow: hidden;
    padding: 5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 34.9rem; }
    .packages .packages__item__top .content__side {
      z-index: 1;
      position: relative;
      max-width: 37rem;
      width: 100%;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .packages .packages__item__top h3 {
      font-size: 4rem;
      line-height: 1.2;
      font-weight: 600;
      margin-bottom: 0.8rem; }
    .packages .packages__item__top p {
      font-family: var(--second-family);
      font-weight: 600;
      font-size: 1.6rem;
      line-height: 1.5;
      color: var(--snowbank);
      color: var(--man-friday); }
  .packages .packages__label {
    margin-bottom: 2rem; }
  .packages .btn__box a {
    width: 100%; }
  .packages .packages__item__bottom {
    margin-top: 2.5rem;
    -webkit-box-shadow: var(--box-shadow-2);
            box-shadow: var(--box-shadow-2);
    background: var(--white);
    -webkit-border-radius: 0 0 2.4rem 2.4rem;
            border-radius: 0 0 2.4rem 2.4rem;
    overflow: hidden;
    padding: 5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.packages__label {
  -webkit-border-radius: 5rem;
          border-radius: 5rem;
  padding: 0.3rem 1.6rem;
  min-height: 3.8rem;
  background: var(--atmosphere);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  color: var(--white); }

/* -------- packages end---------- */
/* -------------- hero__single ------------ */
.hero__single {
  padding: 6.8rem 0 6rem; }
  .hero__single .section__header {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 59.2rem; }
    .hero__single .section__header .content__inner {
      padding: 4.4rem;
      max-width: 72.8rem;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .hero__single .overlay {
    -webkit-border-radius: 2.4rem;
            border-radius: 2.4rem;
    overflow: hidden; }
    .hero__single .overlay::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, right top, left top, from(rgba(217, 217, 217, 0)), to(#fff));
      background: -webkit-linear-gradient(right, rgba(217, 217, 217, 0) 0%, #fff 100%);
      background: -o-linear-gradient(right, rgba(217, 217, 217, 0) 0%, #fff 100%);
      background: linear-gradient(270deg, rgba(217, 217, 217, 0) 0%, #fff 100%); }
  .hero__single .hero__single__lebels {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -0.6rem 0 0 -0.6rem;
    background: var(--white);
    max-width: 73.7rem;
    -webkit-border-radius: 0 0 2.4rem 0;
            border-radius: 0 0 2.4rem 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 1.4rem 1.4rem 0;
    position: relative; }
    .hero__single .hero__single__lebels .border-element {
      width: 4rem;
      height: 4rem;
      position: absolute;
      background: var(--white); }
      .hero__single .hero__single__lebels .border-element::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        background: #1e62b5;
        left: 0;
        top: 0; }
    .hero__single .hero__single__lebels .border-element1 {
      bottom: -4rem;
      left: 0.4rem;
      background: transparent;
      background-image: -webkit-radial-gradient(bottom right, circle, transparent 100%, var(--white) 50%);
      background-image: -o-radial-gradient(bottom right, circle, transparent 100%, var(--white) 50%);
      background-image: radial-gradient(circle at bottom right, transparent 100%, var(--white) 50%);
      border: 0; }
      .hero__single .hero__single__lebels .border-element1::before {
        -webkit-border-radius: 100% 0 0 0;
                border-radius: 100% 0 0 0;
        border: 0;
        background: transparent;
        border-top: 1.4rem solid var(--white);
        border-left: 1.4rem solid var(--white);
        left: -1.2rem;
        top: -1.4rem; }
    .hero__single .hero__single__lebels .border-element2 {
      top: 0.6rem;
      right: -3.85rem;
      background: transparent;
      background-image: -webkit-radial-gradient(bottom right, circle, transparent 100%, var(--white) 50%);
      background-image: -o-radial-gradient(bottom right, circle, transparent 100%, var(--white) 50%);
      background-image: radial-gradient(circle at bottom right, transparent 100%, var(--white) 50%); }
      .hero__single .hero__single__lebels .border-element2::before {
        -webkit-border-radius: 100% 0 0 0;
                border-radius: 100% 0 0 0;
        opacity: 1;
        background: transparent;
        border-top: 1.4rem solid var(--white);
        border-left: 1.4rem solid var(--white);
        left: -1.2rem;
        top: -1.4rem; }
  .hero__single h1 {
    margin-bottom: 3.4rem;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--power-outage); }
  .hero__single .subtitle {
    margin-bottom: 1.6rem;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--atmosphere); }
  .hero__single .territory__items {
    margin: 0 -1.2rem; }

.hero__single__label {
  padding: 0.5rem 2rem;
  background: var(--snowbank);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.2;
  color: var(--atmosphere);
  min-height: 4.8rem;
  margin: 0.6rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 10rem;
          border-radius: 10rem; }
  .hero__single__label img {
    width: 2.8rem;
    min-width: 2.8rem;
    margin-right: 1rem; }

/* -------------- hero__single end------------ */
/* ------ about__education -------- */
.about__education {
  padding: 8rem 0 4.6rem;
  position: relative;
  z-index: 3; }
  .about__education .content__inner {
    position: relative; }
  .about__education .about__education__items {
    width: calc(100% + 2.4rem);
    margin: -1.2rem; }
  .about__education .about__education__item {
    -webkit-border-radius: 2.4rem;
            border-radius: 2.4rem;
    width: calc(100% / 4 - 2.4rem);
    margin: 1.2rem;
    position: relative; }
  .about__education .about__education__item__top {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.about__education__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 2.4rem);
  margin: -1.2rem;
  z-index: 1;
  position: relative; }
  .about__education__items .about__education__item {
    width: calc(100% / 3 - 2.4rem);
    margin: 1.2rem; }

.about__education__item {
  -webkit-border-radius: 2.4rem;
          border-radius: 2.4rem;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 36.4rem; }
  .about__education__item h6 {
    line-height: 1.3; }

.about__education__item__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-border-radius: 2.4rem;
          border-radius: 2.4rem;
  padding: 4rem;
  display: flex;
  background: var(--white);
  opacity: 0.94;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .about__education__item__content p {
    color: var(--chaos-black);
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1.3; }
  .about__education__item__content .about__education__item__top {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.ticker__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .ticker__wrapper .tickers {
    font-size: 4.8rem;
    font-weight: 500;
    line-height: 1.4;
    font-family: var(--second-family);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    color: var(--atmosphere);
    position: relative;
    white-space: nowrap;
    will-change: transform;
    -webkit-animation: tickers-horizontal 50s linear infinite;
            animation: tickers-horizontal 50s linear infinite;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .ticker__wrapper .tickers span {
      position: relative;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .ticker__wrapper .tickers span::after {
        content: "/";
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0 1rem; }

@-webkit-keyframes tickers-horizontal {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0); }
  100% {
    -webkit-transform: translateX(calc(-100% - 2rem));
            transform: translateX(calc(-100% - 2rem)); } }

@keyframes tickers-horizontal {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0); }
  100% {
    -webkit-transform: translateX(calc(-100% - 2rem));
            transform: translateX(calc(-100% - 2rem)); } }

/* ------ about__education  end-------- */
/* ----------- speakers__course --------- */
.speakers__course {
  padding: 6.7rem 0 2rem; }
  .speakers__course .section__header .content__inner {
    max-width: 65rem;
    margin: 0 auto;
    text-align: center; }
  .speakers__course .section__body {
    padding-top: 5rem; }
  .speakers__course .speakers__course__slider__wrapper {
    width: 100%; }
  .speakers__course .speakers__course__items {
    width: calc(100% + 2.4rem);
    padding-bottom: 5rem;
    margin: -1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative; }
    .speakers__course .speakers__course__items::after {
      content: "";
      position: absolute;
      right: calc(100%);
      top: -1rem;
      bottom: 0;
      width: 100vw;
      height: calc(100% + 8rem);
      background: var(--white); }
  .speakers__course .speakers__course__slider {
    display: block; }
  .speakers__course .speakers__course__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 1.2rem;
    width: calc(100% / 3 - 2.4rem); }
  .speakers__course .slick-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: visible !important; }
  .speakers__course .speakers__course__item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .speakers__course .img__box {
    -webkit-border-radius: 2.4rem;
            border-radius: 2.4rem;
    padding-top: 128.47%; }
  .speakers__course .speakers__course__item__bottom {
    padding-top: 3.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .speakers__course .speakers__course__item__bottom .content__side {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .speakers__course .speakers__course__item__bottom h5 {
      margin-bottom: 0.6rem; }
    .speakers__course .speakers__course__item__bottom p {
      margin-bottom: 0;
      color: var(--man-friday); }

/* ------------ result__course ---------- */
.result__course {
  padding: 5.4rem 0 7.2rem;
  position: relative;
  z-index: 2; }
  .result__course .section__header .content__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .result__course .section__header .horiz__animation__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    padding-right: 11rem; }
  .result__course .result__course__card__icon__text {
    font-weight: 600;
    font-size: 23rem; }
  .result__course .result__course__cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -1.2rem;
    width: calc(100% + 2.4rem); }
  .result__course .result__course__card {
    -webkit-border-radius: 3.4rem;
            border-radius: 3.4rem;
    padding: 6.8rem 6.8rem 6.8rem 0;
    min-width: 108rem;
    min-height: 52rem;
    margin: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .result__course .result__course__card h4 {
      font-weight: 500;
      font-size: 4rem;
      line-height: 1.3;
      color: var(--white); }
    .result__course .result__course__card p {
      color: var(--white);
      font-weight: 400;
      font-size: 2rem;
      margin-bottom: 0; }
  .result__course .result__course__card__icon {
    max-width: 30.6rem;
    width: 100%;
    margin-right: 8rem;
    min-width: 30.6rem;
    margin-left: 12rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .result__course .result__course__card__label {
    -webkit-border-radius: 10rem;
            border-radius: 10rem;
    padding: 0.5rem 3.2rem;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.6;
    color: var(--white);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 5.4rem;
    background: var(--atmosphere);
    margin-bottom: 3.6rem; }

/* ------------ result__course end---------- */
/* ----------- course__section --------- */
.course__section {
  padding: 3.6rem 0 13rem; }
  .course__section h1 {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em; }
  .course__section .section__body {
    padding-top: 4rem; }
  .course__section .left {
    width: 57.1%; }
  .course__section .right {
    width: 42.9%;
    padding-left: 6.3rem; }
  .course__section .title__course {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--chaos-black);
    margin-bottom: 3.3rem; }
  .course__section .accordion__course__item {
    margin-bottom: 2.2rem; }
  .course__section .accordion__course__item__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 4.6rem;
    position: relative;
    cursor: pointer; }
    .course__section .accordion__course__item__header span {
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 1.17;
      position: absolute;
      top: 0;
      left: 0;
      text-transform: uppercase;
      color: var(--atmosphere); }
    .course__section .accordion__course__item__header.active .accordion__course__item__title i::before {
      opacity: 0;
      visibility: hidden; }
  .course__section .accordion__course__item__title {
    font-family: var(--font4);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    color: var(--chocolat);
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid var(--chinese-white);
    position: relative;
    padding-right: 3rem; }
    .course__section .accordion__course__item__title i {
      position: absolute;
      right: 0.2rem;
      top: 0.2rem;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 2rem;
      line-height: 1.2;
      height: 2rem;
      width: 2rem; }
      .course__section .accordion__course__item__title i::after {
        width: 1rem;
        height: 0.2rem; }
      .course__section .accordion__course__item__title i::before {
        width: 0.2rem;
        height: 1rem; }
      .course__section .accordion__course__item__title i::after, .course__section .accordion__course__item__title i::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        background: var(--chocolat); }
  .course__section .accordion__course__item__body {
    padding-top: 2.2rem; }
  .course__section .lesson__item__header {
    cursor: pointer;
    position: relative;
    padding-left: 3.7rem;
    margin-bottom: 1.4rem;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--deep-smoke-signal); }
    .course__section .lesson__item__header::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.1rem;
      background-image: url("../img/check-icon-grey.svg");
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      background-position: center;
      width: 2.2rem;
      height: 2.2rem;
      min-width: 2.2rem; }
    .course__section .lesson__item__header.active {
      color: var(--chaos-black); }
      .course__section .lesson__item__header.active::before {
        background-image: url("../img/arrow-list-icon2.svg"); }
  .course__section .lesson__item__video__wrapper {
    margin-bottom: 2rem; }
  .course__section .lesson__item__content__wrapper {
    margin-bottom: 5rem; }
  .course__section .lesson__item__tab__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: calc(100% + 3.2rem);
    margin: 0 -1.6rem;
    position: relative; }
    .course__section .lesson__item__tab__nav::after, .course__section .lesson__item__tab__nav::before {
      content: "";
      position: absolute;
      left: 1.6rem;
      right: 1.6rem;
      height: 0.1rem;
      width: calc(100% - 3.2rem);
      background: var(--snowbank); }
    .course__section .lesson__item__tab__nav::after {
      bottom: 0; }
    .course__section .lesson__item__tab__nav::before {
      top: 0; }
  .course__section .lesson__item__tab__nav__item {
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1.62;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin: 1rem 1.6rem; }
    .course__section .lesson__item__tab__nav__item.active {
      color: var(--inkwell-inception); }
  .course__section .lesson__item__tab__body {
    padding-top: 2.6rem; }

/* ------------ account__section --------- */
.account__section {
  padding: 5rem 0 10rem; }
  .account__section .section__header {
    text-align: center; }
  .account__section .section__body .content__inner {
    max-width: 50rem;
    margin: 0 auto; }
  .account__section .tabs {
    padding: 3.2rem 2.4rem;
    border: 0.1rem solid var(--white-edgar);
    -webkit-border-radius: 0.8rem;
            border-radius: 0.8rem; }
  .account__section .tabs__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 4rem;
    font-size: 3rem; }
  .account__section .tabs__item {
    cursor: pointer;
    position: relative;
    margin: 0 1rem;
    font-size: 3rem;
    font-weight: 600;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .account__section .tabs__item.active {
      color: var(--inkwell-inception); }
  .account__section .password__recovery {
    text-decoration: underline; }
    .account__section .password__recovery:hover {
      text-decoration: none; }
  .account__section .form-btn {
    margin-top: 3rem; }
    .account__section .form-btn p {
      margin-top: 1.6rem;
      margin-bottom: 0;
      text-align: center; }
  .account__section .btn {
    width: 100%; }

.password-item {
  position: relative; }
  .password-item input {
    padding-right: 4.5rem; }
  .password-item .toggle-password {
    width: 1.8rem;
    min-width: 1.8rem;
    height: 1.8rem;
    min-height: 1.8rem;
    position: absolute;
    right: 1.5rem;
    top: 3.8rem;
    z-index: 2; }
    .password-item .toggle-password::after {
      content: "";
      background-image: url(../img/Orix-ey-close.svg);
      background-repeat: no-repeat;
      -webkit-background-size: contain;
      background-size: contain;
      background-position: center;
      width: 100%;
      height: 100%;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: block;
      position: absolute; }
    .password-item .toggle-password.active::after {
      background-image: url(../img/eye-open.svg); }

/* --------- dashboard__section --------- */
.dashboard__section {
  padding: 6rem 0; }
  .dashboard__section .tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .dashboard__section .tabs__items__wrapper {
    border: 0.1rem solid var(--white-edgar);
    -webkit-border-radius: 2.4rem;
            border-radius: 2.4rem;
    padding: 2rem 0; }
  .dashboard__section .left {
    width: 30%;
    padding-right: 4rem; }
  .dashboard__section .tabs__item {
    padding: 1rem 2.4rem;
    cursor: pointer;
    position: relative;
    font-size: 1.6rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .dashboard__section .tabs__item::after {
      content: "";
      position: absolute;
      bottom: 0;
      width: calc(100% - 4.8rem);
      left: 2.4rem;
      bottom: 0;
      background: var(--white-edgar);
      height: 0.1rem; }
    .dashboard__section .tabs__item:hover {
      color: var(--atmosphere); }
  .dashboard__section .right {
    width: 70%; }
  .dashboard__section form {
    max-width: 65rem; }
    .dashboard__section form .btn {
      margin-top: 3rem; }
  .dashboard__section .btn__box {
    padding: 2.4rem; }
  .dashboard__section label {
    display: inline-block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCLGtDQUFrQztBQWNsQyxzQ0FBc0M7QUFFdEM7RUFFUSxvQkFBbUI7RUFDbkIsOEJBQTZCLEVBQ2hDOztBQUdMO0VBR1Esb0JBQW1CO0VBQ25CLDhCQUE2QixFQUNoQzs7QUFHTDtFQUVJLGdEQUErQztFQUMvQyxzQkFBcUIsRUFpQnhCO0VBcEJEO0lBT1EsY0FBYSxFQUNoQjtFQVJMO0lBV1EseUJBQXdCLEVBQzNCO0VBWkw7SUFlUSxvQ0FBbUM7SUFDbkMscUNBQW9DO0lBQ3BDLHlCQUF3QjtJQUN4QixpQkFBZ0IsRUFDbkI7O0FBR0w7RUFDSSx3QkFBd0I7RUFDeEIsbUNBQWM7RUFDZCwwQ0FBZ0I7RUFDaEIsc0NBQWU7RUFDZiwrQkFBUTtFQUNSLGlDQUFRO0VBQ1IsK0JBQVE7RUFDUix5QkFBeUI7RUFFekIsY0FBUTtFQUNSLGNBQVE7RUFDUiw2QkFBb0I7RUFDcEIsNkJBQW9CO0VBQ3BCLHNCQUFhO0VBQ2IsbUJBQVU7RUFDVix1QkFBYztFQUNkLHVCQUFjO0VBQ2Qsd0JBQWU7RUFDZix1QkFBYztFQUNkLG9CQUFXO0VBQ1gsc0JBQWE7RUFDYixvQkFBVztFQUNYLG9CQUFXO0VBQ1gsaUJBQVE7RUFDUixtQkFBVTtFQUNWLHdCQUFlO0VBQ2Ysc0JBQWE7RUFDYix5QkFBZ0I7RUFFaEIsMENBQWU7RUFFZix5Q0FBZTtFQUNmLDBDQUFpQjtFQUNqQiwwQ0FBaUI7RUFDakIsMENBQWlCO0VBQ2pCLGtEQUFhO0VBRWIseURBQWU7RUFDZix5REFBZSxFQUNsQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsZ0NBQStCLEVBQ2xDOztBQUVEO0VBQ0ksZ0NBQStCO0VBN0YvQixrQkFEbUI7RUFFbkIsaUJBRjZCO0VBRzdCLGlCQUh1QztFQWdHdkMsZ0NBQStCO0VBQy9CLHlCQUF3QixFQUMzQjs7QUFFRDs7Ozs7O0VBQ0ksc0JBQXFCLEVBQ3hCOztBQUVEO0VBU0ksb0JBQW1CLEVBV3RCO0VBcEJEOzs7Ozs7SUFPUSxvQkFBbUIsRUFDdEI7RUFSTDtJQVlRLG9CQUFtQixFQUl0QjtFQWhCTDtJQWtCUSxvQkFBbUIsRUFDdEI7O0FBR0w7Ozs7OztFQU1JLGdDQUErQjtFQUMvQixnQ0FBK0IsRUFFbEM7O0FBRUQ7RUF4SUksa0JBeUlvQjtFQXhJcEIsaUJBd0l5QjtFQXZJekIsaUJBdUk4QjtFQUU5Qix3QkFBdUIsRUFDMUI7O0FBRUQ7RUE5SUksZ0JBK0lrQjtFQTlJbEIsaUJBOEl1QjtFQTdJdkIsaUJBNkk0QjtFQUU1Qix3QkFBdUIsRUFDMUI7O0FBRUQ7RUFwSkksa0JBcUpvQjtFQXBKcEIsaUJBb0p5QjtFQW5KekIsaUJBbUo4QjtFQUU5Qix3QkFBdUIsRUFDMUI7O0FBRUQ7RUExSkksZ0JBMkprQjtFQTFKbEIsaUJBMEp1QjtFQXpKdkIsaUJBeUo0QixFQUMvQjs7QUFFRDtFQTlKSSxrQkErSm9CO0VBOUpwQixpQkE4SnlCO0VBN0p6QixrQkE2SitCO0VBRS9CLDBCQUF5QixFQUM1Qjs7QUFFRDtFQXBLSSxrQkFxS29CO0VBcEtwQixpQkFvS3lCO0VBbkt6QixpQkFtSzhCO0VBQzlCLDBCQUF5QixFQUM1Qjs7QUFDRDtFQXhLSSxrQkF5S29CO0VBeEtwQixpQkF3S3lCO0VBdkt6QixrQkF1SytCO0VBRS9CLGdDQUErQjtFQUMvQixvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBR0Q7RUFDSSxrQkFBaUIsRUFDcEI7O0FBS0Q7RUFDSSxpQkFBZ0I7RUFDaEIsZUFBYyxFQUNqQjs7QUFLRDtFQUNJLGdDQUErQjtFQUMvQixzQkFBcUIsRUFJeEI7RUFORDtJQUlRLHNCQUFxQixFQUN4Qjs7QUFHTDs7RUFoTkkscUNBRG9EO0VBR3BELGdDQUhvRDtFQUdwRCw2QkFIb0Q7RUFvTnBELGdDQUErQixFQUNsQzs7QUFDRDtFQUNJLG1CQUFrQixFQVNyQjtFQVZEO0lBR1EsYUFBYTtJQUNiLDRCQUFvQjtJQUFwQiw2QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLHFCQUFvQixFQUN2QjtFQUxMO0lBT1EsYUFBYTtJQUNiLDRCQUFvQjtJQUFwQiw2QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLHFCQUFvQixFQUN2Qjs7QUFHTDtFQUNJLFlBQVc7RUFDWCxtQkFBa0IsRUFzRHJCO0VBeEREOztJQU1RLG1CQUFrQixFQUNyQjtFQVBMOzs7SUFhUSx1QkFBc0I7SUF4TzFCLGtCQTBPd0I7SUF6T3hCLGlCQXlPNkI7SUF4TzdCLGlCQXdPa0M7SUFDOUIsOEJBQXFCO1lBQXJCLHNCQUFxQjtJQUVyQix5QkFBd0I7SUFDeEIsd0NBQXVDO0lBQ3ZDLG9CQUFtQixFQWV0QjtJQW5DTDs7O01Bc0JZLGdDQUErQjtNQUMvQixhQUFZLEVBQ2Y7SUF4QlQ7OztNQTJCWSxnQ0FBK0I7TUFDL0IsYUFBWSxFQUNmO0lBN0JUOzs7TUFnQ1ksZ0NBQStCO01BQy9CLGFBQVksRUFDZjtFQWxDVDtJQXlDUSxrQkFBaUIsRUFDcEI7RUExQ0w7SUEzTkksa0JBd1F3QjtJQXZReEIsaUJBdVE2QjtJQXRRN0IsaUJBc1FrQztJQUM5QixzQkFBcUIsRUFDeEI7RUEvQ0w7SUFqT0kscUNBRG9EO0lBR3BELGdDQUhvRDtJQUdwRCw2QkFIb0QsRUFxUm5EO0VBbkRMO0lBc0RRLHNCQUFxQixFQUN4Qjs7QUFFTCx1Q0FBdUM7QUFFdkM7RUFDSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVUsRUFDYjs7QUFFRDtFQUNJLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLHFCQUFvQjtFQXJTcEIscUNBRG9EO0VBR3BELGdDQUhvRDtFQUdwRCw2QkFIb0Q7RUF3U3BELG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsY0FBYTtFQUNiLGVBQWM7RUFDZCx1QkFBYztNQUFkLHFCQUFjO1VBQWQsZUFBYztFQUNkLG9CQUFZO0VBQVoscUJBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVk7RUFDWix3Q0FBdUM7RUFDdkMsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsNkJBQTRCO0VBQzVCLG1DQUFrQztFQUNsQyxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBdFQxQixxQ0FEb0Q7RUFHcEQsZ0NBSG9EO0VBR3BELDZCQUhvRDtFQXlUcEQsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixRQUFPLEVBQ1Y7O0FBRUQ7RUFDSSxnQ0FBK0I7RUFDL0Isb0NBQW1DO0VBQ25DLGdEQUErQztFQUMvQyx1Q0FBdUI7VUFBdkIsd0JBQXVCLEVBQzFCOztBQUlEO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFDekI7O0FBQ0Q7RUFDSSw0QkFBb0I7RUFBcEIsNkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsMEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHNCQUFxQixFQWF4QjtFQWhCRDs7SUFNUSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQix5QkFBd0I7SUFDeEIsaUJBQWdCLEVBQ25CO0VBWEw7SUFjUSxvQkFBbUIsRUFDdEI7O0FBR0wsNkJBQTZCO0FBRTdCO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFlLEVBT2xCO0VBVEQ7OztJQU9RLDBCQUF5QixFQUM1Qjs7QUFFTDtFQUNJLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw4QkFBNkI7RUFFN0IsNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQTFXbkIsa0JBNFdvQjtFQTNXcEIsaUJBMld5QjtFQTFXekIsa0JBMFcrQjtFQUMvQix1Q0FBc0M7RUFDdEMsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQix5QkFBdUI7RUFBdkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixnQkFBZSxFQWFsQjtFQS9CRDtJQXdCUSxpQ0FBZ0MsRUFDbkM7RUF6Qkw7SUE0QlEsd0JBQXVCO0lBQ3ZCLHlCQUF3QixFQUMzQjs7QUFFTDtFQUNJLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw4QkFBNkI7RUFFN0IsNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQTFZbkIsa0JBNFlvQjtFQTNZcEIsaUJBMll5QjtFQTFZekIsa0JBMFkrQjtFQUMvQix1Q0FBc0M7RUFDdEMsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQix5QkFBdUI7RUFBdkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixnQkFBZSxFQStCbEI7RUFqREQ7SUFvQlEsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFTdEI7SUEvQkw7TUF3QlksY0FBYTtNQUNiLGtCQUFpQixFQUtwQjtNQTlCVDtRQXpZSSxxQ0FEb0Q7UUFHcEQsZ0NBSG9EO1FBR3BELDZCQUhvRCxFQXVhM0M7RUE3QmI7SUFvQ1EsaUNBQWdDLEVBQ25DO0VBckNMO0lBd0NRLHdCQUF1QjtJQUN2Qix5QkFBd0IsRUFPM0I7SUFoREw7TUE2Q2dCLDBCQUF5QixFQUM1Qjs7QUFJYjtFQUNJLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBd0I7RUFFeEIsNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLDJDQUEwQztFQTViMUMsa0JBOGJvQjtFQTdicEIsaUJBNmJ5QjtFQTViekIsa0JBNGIrQjtFQUMvQixrQ0FBaUM7RUFDakMsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQix5QkFBdUI7RUFBdkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixnQkFBZSxFQWFsQjtFQS9CRDtJQXdCUSxpQ0FBZ0MsRUFDbkM7RUF6Qkw7SUE0QlEsOEJBQTZCO0lBQzdCLCtCQUE4QixFQUNqQzs7QUFHTDtFQUNJLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBd0I7RUFDeEIsa0NBQWlDO0VBRWpDLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQix5QkFBd0I7RUE5ZHhCLGtCQStkb0I7RUE5ZHBCLGlCQThkeUI7RUE3ZHpCLGtCQTZkK0I7RUFDL0Isa0NBQWlDO0VBQ2pDLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIseUJBQXVCO0VBQXZCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFtQmxCO0VBckNEO0lBd0JRLGlDQUFnQyxFQUNuQztFQXpCTDtJQTJCUSxnQkFBZTtJQUNmLDJCQUEwQjtJQUMxQixpQkFBZ0I7SUFDaEIsNEJBQW9CO0lBQXBCLDZCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIscUJBQW9CO0lBQ3BCLG9CQUFtQixFQUN0QjtFQWhDTDtJQWtDUSx3QkFBdUI7SUFDdkIsb0JBQW1CLEVBQ3RCOztBQUdMO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDhCQUE2QjtFQUU3Qiw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBcGdCbkIsa0JBcWdCb0I7RUFwZ0JwQixpQkFvZ0J5QjtFQW5nQnpCLGtCQW1nQitCO0VBQy9CLHVDQUFzQztFQUN0QyxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHlCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsMEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQix5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBbUJsQjtFQXBDRDtJQXVCUSxpQ0FBZ0MsRUFDbkM7RUF4Qkw7SUEwQlEsZ0JBQWU7SUFDZiwyQkFBMEI7SUFDMUIsaUJBQWdCO0lBQ2hCLDRCQUFvQjtJQUFwQiw2QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixvQkFBbUIsRUFDdEI7RUEvQkw7SUFpQ1Esd0JBQXVCO0lBQ3ZCLHlCQUF3QixFQUMzQjs7QUFHTDtFQUNJLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhLEVBSWhCO0VBTEQ7SUFHUSxXQUFVLEVBQ2I7O0FBRUw7RUFDSSxZQUFXLEVBS2Q7RUFORDtJQUlRLFlBQVcsRUFDZDs7QUFFTDtFQUNJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGlCQUFnQixFQXNCbkI7RUExQkQ7SUFPUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTO0lBQ1QsU0FBUTtJQUNSLHlDQUFnQztRQUFoQyxxQ0FBZ0M7WUFBaEMsaUNBQWdDO0lBQ2hDLHFCQUFpQjtPQUFqQixrQkFBaUIsRUFDcEI7RUFkTDs7SUFrQlEsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUztJQUNULFNBQVE7SUFDUix5Q0FBZ0M7UUFBaEMscUNBQWdDO1lBQWhDLGlDQUFnQztJQUNoQyxxQkFBaUI7T0FBakIsa0JBQWlCLEVBQ3BCOztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osUUFBTztFQUNQLE9BQU07RUFDTixVQUFTO0VBQ1QsU0FBUTtFQUNSLFlBQVcsRUFPZDtFQWZEO0lBV1EsWUFBVztJQUNYLGFBQVk7SUFDWixxQkFBaUI7T0FBakIsa0JBQWlCLEVBQ3BCOztBQUdMO0VBQ0ksbUJBQWtCO0VBRWxCLFdBQVUsRUFPYjtFQVZEO0lBTVEsWUFBVztJQUNYLGFBQVk7SUFDWixxQkFBaUI7T0FBakIsa0JBQWlCLEVBQ3BCOztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixjQUFhO0VBQ2IsZUFBYztFQUNkLGFBQVk7RUFDWixXQUFVO0VBQ1YscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7RUFBdkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZiwyQkFBa0I7VUFBbEIsbUJBQWtCO0VBQ2xCLDZCQUE0QjtFQUM1QixpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLDRCQUEyQjtFQUMzQiw4Q0FBNkM7RUFDN0MsZ0NBQStCLEVBMkJsQztFQTVDRDtJQW1CUSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsU0FBUTtJQUNSLHlDQUFnQztRQUFoQyxxQ0FBZ0M7WUFBaEMsaUNBQWdDO0lBQ2hDLHVCQUFzQixFQUN6QjtFQTFCTDtJQTZCUSxRQUFPLEVBTVY7SUFuQ0w7TUFpQ1ksaUJBQWdCLEVBQ25CO0VBbENUO0lBeUNRLFNBQVEsRUFFWDtJQTNDTDtNQXNDWSxpQkFBZ0IsRUFDbkI7O0FBTVQ7RUFDSSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBYXRCO0VBZkQ7SUFJUSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLGlDQUF3QjtRQUF4Qiw2QkFBd0I7WUFBeEIseUJBQXdCLEVBUTNCO0lBZEw7TUFTWSxtQkFBa0IsRUFDckI7SUFWVDtNQVlZLGtCQUFpQixFQUNwQjs7QUFJVDtFQUNJLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFFVCxvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUUzQiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFrQ3RCO0VBMUNEO0lBV1EsNEJBQTJCO0lBQzNCLGdCQUFlO0lBQ2Ysc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsZUFBYztJQUNkLGdCQUFlLEVBd0JsQjtJQXpDTDtNQW9CZ0IsOEJBQTZCLEVBQ2hDO0lBckJiO01BeUJZLG1CQUFrQjtNQUVsQixxQkFBYTtNQUFiLHNCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsU0FBUTtNQUNSLFVBQVM7TUFFVCx5Q0FBZ0M7VUFBaEMscUNBQWdDO2NBQWhDLGlDQUFnQztNQUNoQyxZQUFXO01BQ1gsYUFBWTtNQUVaLGdDQUErQjtNQUMvQix5QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ25CO0lBckNUO01BdUNZLGFBQVksRUFDZjs7QUFHVDtFQUNJLGdDQUF3QjtFQUF4QixpQ0FBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLHlCQUF3QixFQUMzQjs7QUFDRDtFQUdZLHFDQUFvQztFQUNwQyxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFudUI3QixrQkFvdUI0QjtFQW51QjVCLGlCQW11QmlDO0VBbHVCakMsa0JBa3VCdUM7RUFDL0IsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsOEJBQTZCO0VBQzdCLDBCQUF5QixFQWlCNUI7RUE3QlQ7SUFjZ0IsYUFBWTtJQUNaLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLGFBQVk7SUFDWixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLHFEQUFvRDtJQUNwRCw0QkFBMkI7SUFDM0IsNkJBQTRCO0lBQzVCLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFDM0I7RUF6QmI7SUEyQmdCLGtCQUFpQixFQUNwQjs7QUFJYjtFQUdZLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBbHdCN0Isa0JBbXdCNEI7RUFsd0I1QixpQkFrd0JpQztFQWp3QmpDLGlCQWl3QnNDO0VBRTlCLGdDQUErQixFQWFsQztFQXJCVDtJQVVnQixjQUFhO0lBQ2IsZUFBYztJQUNkLFVBQVM7SUFDVCxRQUFPO0lBQ1AsZUFBYztJQUNkLG1CQUFrQjtJQUNsQiw4Q0FBNkM7SUFDN0MsNEJBQTJCO0lBQzNCLDZCQUE0QjtJQUM1QixpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQzNCOztBQUliO0VBQ0ksNEJBQTJCO0VBQzNCLG1CQUFrQjtFQUNsQixrQ0FBaUM7RUFDakMsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIseUJBQXdCLEVBZTNCO0VBMUJEO0lBYVEsYUFBWTtJQUNaLGNBQWE7SUFDYixlQUFjO0lBQ2QsU0FBUTtJQUNSLFlBQVc7SUFDWCxvQ0FBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLCtDQUE4QztJQUM5Qyw0QkFBMkI7SUFDM0IsNkJBQTRCO0lBQzVCLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFDM0I7O0FBRUw7RUFFUSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHNCQUFxQixFQUN4Qjs7QUFMTDtFQU9RLHNCQUFxQixFQUN4Qjs7QUFFTDtFQUNJLHFCQUFvQjtFQUNwQixtQkFBa0IsRUFhckI7RUFmRDtJQUtRLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLFlBQVc7SUFDWCw0QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGdDQUErQjtJQUMvQiw4QkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixjQUFhLEVBQ2hCOztBQUdMLDZDQUE2QztBQUU3QztFQUNJLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGNBQWE7RUFDYixRQUFPO0VBQ1AsT0FBTTtFQUNOLFVBQVM7RUFDVCxTQUFRO0VBQ1IscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJBQThCO0VBQTlCLHVDQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixrQ0FBeUI7RUFBekIsNkJBQXlCO0VBQXpCLDBCQUF5QjtFQUN6QixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixnQkFBZSxFQXdJbEI7RUF4SkQ7SUFtQlEsWUFBVztJQUNYLFlBQVc7SUFDWCxVQUFTO0lBQ1QsZUFBYyxFQUNqQjtFQXZCTDtJQTBCUSxXQUFVO0lBQ1Ysb0JBQW1CLEVBQ3RCO0VBNUJMO0lBK0JRLGNBQWEsRUF5Q2hCO0lBeEVMO01BaUNZLHFCQUFhO01BQWIsc0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWEsRUF3QmhCO01BekRUO1FBbUNnQixjQUFhLEVBQ2hCO01BcENiO1FBc0NnQixtQkFBa0I7UUFDbEIsWUFBVztRQUNYLG1CQUFrQixFQWdCckI7UUF4RGI7VUEwQ29CLDhCQUFxQjtrQkFBckIsc0JBQXFCLEVBU3hCO1VBbkRqQjtZQTZDd0IsbUNBQTBCO2dCQUExQiwrQkFBMEI7b0JBQTFCLDJCQUEwQjtZQUMxQixRQUFPO1lBQ1AsT0FBTTtZQUNOLFNBQVE7WUFDUixhQUFZLEVBQ2Y7UUFsRHJCO1VBc0RvQixjQUFhLEVBQ2hCO0lBdkRqQjtNQTJEWSxtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixzQkFBcUIsRUFTeEI7TUF2RVQ7UUFpRWdCLGlCQUFnQjtRQUNoQixnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixzQkFBcUI7UUFDckIsc0JBQXFCLEVBQ3hCO0VBdEViO0lBMkVZLDJCQUEwQjtJQUMxQixlQUFjO0lBQ2QsbUJBQWtCLEVBQ3JCO0VBOUVUO0lBa0ZnQixZQUFXO0lBRVgsNEJBQTJCLEVBQzlCO0VBckZiO0lBd0ZZLDhCQUE2QjtJQUM3QixzQkFBcUIsRUFDeEI7RUExRlQ7SUE0RlksZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsWUFBVyxFQUNkO0VBL0ZUO0lBbUdRLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGNBQWE7SUFDYixRQUFPO0lBQ1AsT0FBTTtJQUNOLFVBQVM7SUFDVCxTQUFRO0lBQ1IsK0JBQThCO0lBQzlCLGtDQUF5QjtJQUF6Qiw2QkFBeUI7SUFBekIsMEJBQXlCLEVBQzVCO0VBNUdMO0lBOEdRLDJCQUEwQjtJQUMxQiw4QkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLHVDQUFzQztJQUN0QyxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsa0NBQXlCO0lBQXpCLDZCQUF5QjtJQUF6QiwwQkFBeUIsRUFDNUI7RUF0SEw7SUE0SFEsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLFlBQVc7SUFDWCxnQkFBZSxFQW9CbEI7SUFySkw7TUFvSVksWUFBVztNQUNYLDhCQUFxQjtjQUFyQixzQkFBcUI7TUFDckIsY0FBYTtNQUNiLGFBQVk7TUFDWixtQ0FBa0M7TUFDbEMsVUFBUztNQUNULFNBQVE7TUFDUixlQUFjO01BQ2QsbUJBQWtCLEVBQ3JCO0lBN0lUO01BZ0pZLHVEQUE4QztVQUE5QyxtREFBOEM7Y0FBOUMsK0NBQThDLEVBQ2pEO0lBakpUO01BbUpZLHdEQUErQztVQUEvQyxvREFBK0M7Y0FBL0MsZ0RBQStDLEVBQ2xEOztBQU1UO0VBRVEsY0FBYSxFQUNoQjs7QUFITDtFQU9ZLGVBQWMsRUFDakI7O0FBUlQ7RUFVWSxjQUFhLEVBQ2hCOztBQUlUOzs7RUFJSSw2QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLFNBQVE7RUFDUixTQUFRO0VBQ1IsWUFBVztFQUNYLFdBQVUsRUFDYjs7QUFORDtFQVFJLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLFNBQVE7RUFDUixZQUFXLEVBT2Q7RUFYRDtJQU1RLFNBQVE7SUFDUixVQUFTO0lBQ1Qsd0RBQStDO1FBQS9DLG9EQUErQztZQUEvQyxnREFBK0M7SUFDL0Msb0JBQW1CLEVBQ3RCOztBQUVMO0VBQ0ksNEJBQW9CO0VBQXBCLDZCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLGlCQUFnQjtFQUNoQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLGdCQUFlO0VBQ2YsOEJBQTZCO0VBQzdCLG9CQUFtQjtFQUNuQix1Q0FBc0M7RUFDdEMsc0JBQXFCO0VBQ3JCLHlCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZix5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQTdoQ25CLGtCQThoQ29CO0VBN2hDcEIsaUJBNmhDeUI7RUE1aEN6QixpQkE0aEM4QjtFQUU5QiwwQkFBeUIsRUFrQjVCO0VBbENEO0lBbUJRLFlBQVc7SUF6aUNmLHFDQURvRDtJQUdwRCxnQ0FIb0Q7SUFHcEQsNkJBSG9ELEVBNGlDbkQ7RUFyQkw7SUEyQlEsc0JBQXFCLEVBQ3hCO0VBNUJMO0lBK0JRLHlCQUF3QjtJQUN4Qix5QkFBd0IsRUFDM0I7O0FBRUwsb0NBQW9DO0FBQ3BDO0VBQ0ksa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixPQUFNO0VBQ04sWUFBVztFQUNYLFFBQU87RUFDUCxTQUFRO0VBRVIsYUFBWTtFQUNaLDRDQUEyQyxFQTBIOUM7RUFwSUQ7SUFjUSx5QkFBd0I7SUFFeEIsc0NBQTZCO1lBQTdCLDhCQUE2QixFQUNoQztFQWpCTDtJQW9CUSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGNBQWE7SUFDYixRQUFPO0lBQ1AsWUFBVztJQUNYLFVBQVM7SUFDVCxTQUFRO0lBQ1IsWUFBVztJQUNYLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsK0JBQThCLEVBQ2pDO0VBL0JMO0lBa0NZLHNDQUE2QjtJQUE3QixpQ0FBNkI7SUFBN0IsOEJBQTZCO0lBRTdCLFdBQVU7SUFDVixvQkFBbUIsRUFDdEI7RUF0Q1Q7SUF5Q1EsYUFBWSxFQUNmO0VBMUNMO0lBNENRLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7SUFBOUIsdUNBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsMEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGFBQVksRUFDZjtFQWhETDtJQWtEUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsbUJBQWtCLEVBQ3JCO0VBcERMO0lBc0RRLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQixFQU1yQjtJQS9ETDtNQTJEWSxZQUFXO01BQ1gsdUJBQW1CO1NBQW5CLG9CQUFtQjtNQUNuQixhQUFZLEVBQ2Y7RUE5RFQ7SUFpRVEscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFPO0lBQVAsZ0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTztJQUNQLHFCQUFvQixFQUN2QjtFQXBFTDtJQXdFUSxZQUFXLEVBQ2Q7RUF6RUw7SUEyRVEscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtJQUE5Qix1Q0FBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QixFQUNqQztFQTdFTDtJQStFUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBQ2hCO0VBaEZMO0lBa0ZRLGlCQUFnQixFQWlCbkI7SUFuR0w7O01BcUZZLHFCQUFhO01BQWIsc0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixhQUFZO01BQ1osMEJBQW1CO01BQW5CLDRCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLGdDQUErQjtNQUUvQixnQ0FBK0I7TUE5b0N2QyxrQkErb0M0QjtNQTlvQzVCLGlCQThvQ2lDO01BN29DakMsa0JBNm9DdUM7TUFDL0IscUJBQW9CO01BQ3BCLHNCQUFxQixFQUt4QjtNQWxHVDs7UUFnR2dCLHlCQUF3QixFQUMzQjtFQWpHYjtJQXFHUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBR3RCO0VBekdMO0lBMkdRLGtCQUFpQixFQUNwQjtFQTVHTDtJQThHUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO0lBQXZCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBSzFCO0lBdkhMO01Bb0hZLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7O0FBZ0JUO0VBQ0ksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsYUFBWTtFQUNaLGdCQUFlLEVBV2xCO0VBaEJEO0lBUVEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLFNBQVE7SUFDUixVQUFTO0lBQ1QseUNBQWdDO1FBQWhDLHFDQUFnQztZQUFoQyxpQ0FBZ0MsRUFDbkM7O0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGVBQWM7RUFDZCxRQUFPO0VBQ1AsU0FBUTtFQUNSLHFDQUFvQztFQUNwQyw4QkFBcUI7VUFBckIsc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksT0FBTTtFQUNOLHVFQUFzRTtFQUN0RSwrREFBOEQ7RUFDOUQsMERBQXlEO0VBQ3pELHVEQUFzRDtFQUN0RCx1RkFBc0YsRUFDekY7O0FBRUQ7RUFDSSxTQUFRO0VBQ1Isb0JBQW1CO0VBQ25CLHFDQUFvQztFQUNwQyxnQ0FBK0I7RUFDL0IsNkJBQTRCLEVBQy9COztBQUVEO0VBQ0ksVUFBUztFQUNULFVBQVM7RUFDVCwwRUFBeUU7RUFDekUsa0VBQWlFO0VBQ2pFLDZEQUE0RDtFQUM1RCwwREFBeUQ7RUFDekQsMEZBQXlGLEVBQzVGOztBQUVEO0VBQ0ksU0FBUTtFQUNSLHVFQUFzRTtFQUN0RSwrREFBOEQ7RUFDOUQsMERBQXlEO0VBQ3pELHVEQUFzRDtFQUN0RCx5RkFBd0Y7RUFDeEYsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1Qix5QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsa0NBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsa0VBQWlFO0VBQ2pFLDBFQUF5RDtFQUF6RCw2REFBeUQ7RUFBekQsMERBQXlEO0VBQ3pELDRGQUEyRixFQUM5Rjs7QUFDRDtFQTlFQTtJQWdGUSxjQUFhLEVBQ2hCO0VBQ0Q7SUFDSSx5QkFBd0IsRUFDM0I7RUFDRDtJQUNJLGNBQWEsRUFDaEIsRUFBQTs7QUFFTDtFQUNJO0lBQ0kseUJBQXdCLEVBQzNCLEVBQUE7O0FBR0wsK0NBQStDO0FBQy9DO0VBQ0kseUJBQXdCLEVBK0UzQjtFQWhGRDtJQU9RLG9CQUFtQixFQUN0QjtFQVJMO0lBVVEsc0JBQXFCLEVBQ3hCO0VBWEw7SUFpQlEsa0JBQWlCO0lBQ2pCLDBCQUF5QjtJQUN6QixzQkFBcUIsRUFReEI7SUEzQkw7TUFzQlkscUJBQWE7TUFBYixzQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDZCQUFzQjtNQUF0Qiw4QkFBc0I7TUFBdEIsK0JBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsMEJBQThCO01BQTlCLHVDQUE4QjtVQUE5Qix1QkFBOEI7Y0FBOUIsK0JBQThCO01BQzlCLGFBQVksRUFDZjtFQTFCVDtJQTZCUSxtQkFBa0I7SUFDbEIsV0FBVSxFQUNiO0VBL0JMO0lBNENRLDBCQUF5QjtJQUN6QixtQkFBa0IsRUE0QnJCO0lBekVMO01BaURZLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsNEJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixhQUFZLEVBQ2Y7SUFyRFQ7TUF1RFksa0NBQWlDO01BRWpDLDhCQUFxQjtjQUFyQixzQkFBcUI7TUFDckIsZUFBYztNQUNkLGdCQUFlO01BQ2YsYUFBWTtNQUNaLFVBQVM7TUFDVCxvQ0FBMkI7VUFBM0IsZ0NBQTJCO2NBQTNCLDRCQUEyQixFQUM5QjtJQS9EVDtNQWlFWSxlQUFjO01BQ2QsZ0JBQWU7TUFDZixrQ0FBaUM7TUFFakMsK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixnQkFBZTtNQUNmLFFBQU8sRUFDVjtFQXhFVDtJQTJFUSxtQkFBa0IsRUFDckI7RUE1RUw7SUE4RVEsbUJBQWtCLEVBQ3JCOztBQUVMO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQWdDdEI7RUFsQ0Q7SUFJUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLG9CQUFtQixFQUN0QjtFQVBMO0lBU1Esb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLHNCQUFxQixFQUN4QjtFQWRMO0lBZ0JRLDBCQUF5QjtJQTMzQzdCLGtCQTQzQ3dCO0lBMzNDeEIsaUJBMjNDNkI7SUExM0M3QixpQkEwM0NrQztJQUU5QiwwQkFBeUIsRUFDNUI7RUFwQkw7SUFzQlEscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQVV0QjtJQWpDTDtNQXlCWSxZQUFXO01BQ1gsZ0JBQWU7TUFDZixxQkFBb0IsRUFLdkI7TUFoQ1Q7UUE4QmdCLGVBQWMsRUFDakI7O0FBS2Isa0RBQWtEO0FBQ2xEO0VBQ0ksd0JBQXVCLEVBNEIxQjtFQTdCRDtJQVdRLGNBQWEsRUFDaEI7RUFaTDtJQWdCUSxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUl0QjtJQXRCTDtNQW9CWSxpQkFBZ0IsRUFDbkI7RUFyQlQ7O0lBMkJRLHNCQUFxQixFQUN4Qjs7QUFHTCwrQ0FBK0M7QUFDL0M7RUFDSSx3QkFBdUI7RUFDdkIseUJBQXdCLEVBb0MzQjtFQXRDRDtJQU1RLG1CQUFrQixFQWNyQjtJQXBCTDtNQVNZLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsZUFBYztNQUNkLGdCQUFlO01BQ2YsNEJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixrQ0FBaUM7TUFDakMsK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixhQUFZO01BQ1osYUFBWTtNQUNaLGdCQUFlLEVBQ2xCO0VBbkJUO0lBdUJZLGlCQUFnQixFQUNuQjtFQXhCVDtJQTZCUSxvQkFBbUIsRUFDdEI7RUE5Qkw7SUFvQ1Esb0JBQW1CLEVBQ3RCOztBQUVMO0VBQ0ksMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQUtsQjtFQVREO0lBTVEsK0JBQThCO0lBQzlCLGVBQWMsRUFDakI7O0FBRUw7RUFDSSx5QkFBd0I7RUFDeEIsd0NBQXVDO0VBQ3ZDLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwrQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBOEI7RUFBOUIsdUNBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEIsRUFrQmpDO0VBekJEO0lBaitDSSxrQkEwK0N3QjtJQXorQ3hCLGlCQXkrQzZCO0lBeCtDN0Isa0JBdytDbUM7SUFFL0IsZ0NBQStCO0lBQy9CLHNCQUFxQixFQUN4QjtFQWJMO0lBbUJRLGdCQUFlO0lBQ2YsWUFBVyxFQUlkO0lBeEJMO01Bc0JZLFlBQVcsRUFDZDs7QUFJVCxxQ0FBcUM7QUFDckM7RUFDSSx1QkFBc0IsRUE4Q3pCO0VBL0NEO0lBVVksa0JBQWlCLEVBQ3BCO0VBWFQ7SUEyQlEsY0FBYSxFQUNoQjtFQTVCTDtJQWdDUSw4QkFBcUI7WUFBckIsc0JBQXFCLEVBT3hCO0lBdkNMO01Ba0NZLFlBQVcsRUFDZDtJQW5DVDtNQXFDWSxZQUFXLEVBQ2Q7RUF0Q1Q7SUF5Q1EsY0FBYTtJQUNiLHFCQUFvQjtJQUNwQixvQkFBbUIsRUFDdEI7O0FBS0wsc0NBQXNDO0FBRXRDO0VBQ0kscUJBQW9CO0VBQ3BCLGlCQUFnQixFQXVGbkI7RUF6RkQ7SUFjUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUV0QixtQkFBa0IsRUFZckI7SUE3Qkw7TUFvQlksWUFBVztNQUNYLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsT0FBTTtNQUNOLFVBQVM7TUFDVCxhQUFZO01BQ1osMEJBQXlCO01BQ3pCLHlCQUF3QixFQUMzQjtFQTVCVDtJQStCUSxtQkFBa0IsRUFLckI7SUFwQ0w7TUFrQ1ksY0FBYSxFQUNoQjtFQW5DVDtJQXdDUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO0lBQTlCLHVDQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLDBCQUFtQjtJQUFuQiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQWdCckI7SUE3REw7TUErQ1ksb0JBQW1CO01BL2xEM0Isa0JBZ21ENEI7TUEvbEQ1QixpQkErbERpQztNQTlsRGpDLGlCQThsRHNDO01BRTlCLGlCQUFnQixFQUNuQjtJQW5EVDtNQXFEWSxtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLFFBQU87TUFDUCxhQUFZO01BQ1osT0FBTTtNQUNOLFVBQVM7TUFDVCxZQUFXLEVBQ2Q7RUE1RFQ7SUF1RVEsMkJBQTBCO0lBQzFCLG9CQUFtQixFQUN0QjtFQXpFTDtJQStFUSxtQkFBa0IsRUFDckI7RUFoRkw7SUFtRlEsZUFBYyxFQUtqQjtJQXhGTDtNQXFGWSw2QkFBNEI7TUFDNUIsZ0NBQXdCO01BQXhCLGlDQUF3QjtNQUF4QixnQ0FBd0I7TUFBeEIseUJBQXdCLEVBQzNCOztBQUlUO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQiwyQkFBMEIsRUFDN0I7O0FBQ0Q7RUFDSSwrQkFBOEI7RUFDOUIsaUJBQWdCO0VBQ2hCLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIseUJBQXdCO0VBQ3hCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLCtCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHNDQUE2QjtVQUE3Qiw4QkFBNkIsRUF3RGhDO0VBbEVEO0lBWVEscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBTztJQUFQLGdCQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87SUFDUCxpQ0FBZ0MsRUFDbkM7RUFsQkw7SUFvQlEsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUM1QjtFQXRCTDtJQXdCUSxzQkFBcUIsRUFDeEI7RUF6Qkw7SUEyQlEsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLGVBQWMsRUFDakI7RUFoQ0w7SUFrQ1EsOEJBQTZCO0lBQzdCLG9CQUFPO0lBQVAsZ0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTyxFQUNWO0VBcENMO0lBc0NRLG1CQUFrQjtJQUNsQixtQkFBa0IsRUEwQnJCO0lBakVMO01BeUNZLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QscUJBQWlCO1NBQWpCLGtCQUFpQixFQUNwQjtJQS9DVDtNQWtEWSw2QkFBb0I7Y0FBcEIscUJBQW9CO01BQ3BCLHFCQUFvQjtNQUNwQiw4QkFBNkI7TUFDN0IsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLHFCQUFhO01BQWIsc0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiw2QkFBc0I7TUFBdEIsOEJBQXNCO01BQXRCLCtCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLHlCQUF1QjtNQUF2QixnQ0FBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QiwwQkFBbUI7TUFBbkIsNEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixlQUFjLEVBQ2pCOztBQUlULHdDQUF3QztBQUV4Qyx5Q0FBeUM7QUFFekM7RUFDSSx1QkFBc0IsRUE0QnpCO0VBN0JEO0lBS1Esa0JBQWlCO0lBQ2pCLGVBQWMsRUFDakI7RUFQTDtJQWFRLGFBQVksRUFDZjtFQWRMO0lBb0JRLGFBQVk7SUFDWiwrQkFBOEI7SUFDOUIscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQXVCO0lBQXZCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBQzFCO0VBekJMO0lBMkJRLGlCQUFnQixFQUNuQjs7QUFHTCxtREFBbUQ7QUFFbkQ7RUFDSSx5QkFBd0IsRUF3RDNCO0VBekREO0lBT1EsOEJBQTZCO0lBQzdCLDhCQUE2QjtJQUM3Qiw0QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3RCO0VBVkw7SUFjUSxtQkFBa0IsRUFJckI7SUFsQkw7TUFnQlksY0FBYSxFQUNoQjtFQWpCVDtJQXNCUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0Qix5QkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUFDMUI7RUF6Qkw7SUEyQlEsY0FBYTtJQUNiLGdDQUErQixFQUNsQztFQTdCTDtJQWlDUSwwQkFBeUI7SUFDekIsaUJBQWdCLEVBQ25CO0VBbkNMO0lBeUNRLGNBQWE7SUFDYixxQkFBb0IsRUFDdkI7RUEzQ0w7SUFnRFksNkJBQVM7SUFBVCxrQkFBUztRQUFULG1CQUFTO1lBQVQsVUFBUztJQUNULGNBQWE7SUFDYixnQkFBZSxFQUNsQjtFQW5EVDtJQXFEWSxjQUFhO0lBQ2IsZ0NBQStCLEVBQ2xDOztBQUlULDRDQUE0QztBQUM1QztFQUNJLGtCQUFpQixFQW9CcEI7RUFyQkQ7SUFLUSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLG1CQUFrQixFQUNyQjtFQVJMO0lBVVEsaUJBQWdCO0lBQ2hCLHNCQUFxQixFQUN4QjtFQVpMO0lBY1EseUJBQXVCO0lBQXZCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBQzFCO0VBZkw7SUFtQlEsc0JBQXFCLEVBQ3hCOztBQUdMLDZDQUE2QztBQUU3QztFQUNJLHNCQUFxQixFQW1DeEI7RUFwQ0Q7SUFRWSxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBa0IsRUFDckI7RUFaVDtJQW1CUSxvQkFBbUIsRUFNdEI7SUF6Qkw7TUFxQlksWUFBVztNQUNYLGtCQUFpQjtNQUNqQixlQUFjLEVBQ2pCO0VBeEJUO0lBOEJRLGVBQWM7SUFJZCxxQkFBb0IsRUFDdkI7SUFuQ0w7TUFnQ1ksNkJBQTRCLEVBQy9COztBQUlUO0VBQ0ksMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQUtsQjtFQVREO0lBTVEsK0JBQThCO0lBQzlCLGVBQWMsRUFDakI7O0FBRUw7RUFDSSxtQkFBa0I7RUFDbEIsNEJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0IsRUF5RXJCO0VBNUVEO0lBTVEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLFFBQU87SUFDUCxPQUFNO0lBQ04sVUFBUztJQUNULFNBQVE7SUFDUiwyQkFBMEI7SUFDMUIsYUFBWSxFQUNmO0VBaEJMO0lBbUJRLG1CQUFrQjtJQUNsQixXQUFVLEVBQ2I7RUFyQkw7SUF1QlEsc0JBQXFCO0lBQ3JCLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUFDMUI7RUExQkw7SUE0QlEsa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHlCQUF1QjtJQUF2QixnQ0FBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwyQkFBa0I7WUFBbEIsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxtQkFBa0IsRUFVckI7SUE3Q0w7TUFxQ1ksbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxTQUFRO01BQ1IseUNBQWdDO1VBQWhDLHFDQUFnQztjQUFoQyxpQ0FBZ0M7TUFDaEMsYUFBWTtNQUNaLFlBQVc7TUFDWCxxQkFBaUI7U0FBakIsa0JBQWlCLEVBQ3BCO0VBNUNUO0lBK0NRLG1CQUFrQixFQVFyQjtJQXZETDtNQWlEWSxpQ0FBZ0M7TUEvNkR4QyxrQkFnN0Q0QjtNQS82RDVCLGlCQSs2RGlDO01BOTZEakMsa0JBODZEdUM7TUFFL0IsZ0NBQStCO01BQy9CLGlCQUFnQixFQUNuQjtFQXREVDtJQTBEWSxnQ0FBK0I7SUF4N0R2QyxrQkF5N0Q0QjtJQXg3RDVCLGlCQXc3RGlDO0lBdjdEakMsa0JBdTdEdUM7SUFFL0IsZ0NBQStCO0lBQy9CLHNCQUFxQixFQUN4QjtFQS9EVDtJQXFFUSxpQ0FBZ0M7SUFuOERwQyxnQkFvOERzQjtJQW44RHRCLGlCQW04RDJCO0lBbDhEM0IsaUJBazhEZ0M7SUFFNUIsd0JBQXVCO0lBQ3ZCLGdDQUErQjtJQUMvQixzQkFBcUIsRUFDeEI7O0FBR0w7RUFDSSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBeUN0QjtFQTNDRDtJQUtRLHlCQUF5QjtJQUN6Qix5REFBeUQ7SUFDekQsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsOENBQTZDO0lBQzdDLGVBQWM7SUFDZCxrQkFBaUIsRUFDcEI7RUFiTDtJQWVRLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsa0RBQWtEO0lBQ2xELG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGdEQUErQztJQUMvQyxhQUFZO0lBQ1osUUFBTztJQUNQLE9BQU0sRUFDVDtFQTVCTDs7SUFpQ1EsNkJBQTRCO0lBQzVCLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsZUFBYyxFQUNqQjtFQXBDTDtJQXNDUSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixZQUFXLEVBQ2Q7O0FBR0wsZ0NBQWdDO0FBRWhDO0VBQ0ksOEJBQTZCO0VBQzdCLHFCQUFvQixFQThJdkI7RUFoSkQ7SUFRUSxtQkFBa0IsRUFDckI7RUFUTDtJQVdRLGVBQWM7SUFDZCxnQkFBZTtJQUNmLFVBQVM7SUFDVCxhQUFZLEVBQ2Y7RUFmTDtJQWlCUSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLHVCQUFzQixFQUN6QjtFQXBCTDtJQTRCUSxhQUFZLEVBQ2Y7RUE3Qkw7SUErQlEscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsMEJBQThCO0lBQTlCLHVDQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLGFBQVksRUFDZjtFQW5DTDtJQXVDUSxvQkFBbUIsRUFDdEI7RUF4Q0w7SUEwQ1EsYUFBWSxFQVNmO0lBbkRMO01BNkNZLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFDcEI7SUEvQ1Q7TUFpRFksa0JBQWlCLEVBQ3BCO0VBbERUO0lBcURRLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsNkNBQTRDO0lBQzVDLGdCQUFlLEVBQ2xCO0VBekRMO0lBOERRLGlDQUFnQztJQXpqRXBDLGtCQTBqRXdCO0lBempFeEIsaUJBeWpFNkI7SUF4akU3QixrQkF3akVtQztJQUUvQix3QkFBdUIsRUFDMUI7RUFsRUw7SUFzRVEscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixnQkFBZSxFQUNsQjtFQXpFTDtJQTJFUSxlQUFjLEVBS2pCO0lBaEZMO01BNkVZLGdDQUErQjtNQXhrRXZDLGtCQXlrRTRCO01BeGtFNUIsaUJBd2tFaUM7TUF2a0VqQyxrQkF1a0V1QyxFQUNsQztFQS9FVDtJQW1GUSxrQkFBaUIsRUFlcEI7SUFsR0w7TUFxRlksc0JBQXFCLEVBQ3hCO0lBdEZUO01Bd0ZZLHFCQUFhO01BQWIsc0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7TUFBbkIsNEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFwbEUzQixrQkFxbEU0QjtNQXBsRTVCLGlCQW9sRWlDO01BbmxFakMsaUJBbWxFc0MsRUFPakM7TUFqR1Q7UUE2RmdCLGtCQUFpQjtRQUNqQixjQUFhO1FBQ2IscUJBQW9CLEVBQ3ZCO0VBaEdiO0lBcUdRLGtCQUFpQixFQXFCcEI7SUExSEw7TUF1R1kscUJBQWE7TUFBYixzQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtNQUFuQiw0QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQix3QkFBZTtVQUFmLG9CQUFlO2NBQWYsZ0JBQWU7TUFDZixnQkFBZSxFQUlsQjtNQTlHVDtRQTRHZ0IsZUFBYyxFQUNqQjtJQTdHYjtNQWdIWSxxQkFBYTtNQUFiLHNCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQW1CO01BQW5CLDRCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHlCQUF1QjtNQUF2QixnQ0FBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QixFQU8xQjtNQXpIVDtRQXFIZ0IsWUFBVztRQUNYLGdCQUFlO1FBQ2YsYUFBWSxFQUNmO0VBeEhiO0lBNkhRLGtCQUFpQixFQWFwQjtJQTFJTDtNQStIWSxxQkFBYTtNQUFiLHNCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQW1CO01BQW5CLDRCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHdCQUFlO1VBQWYsb0JBQWU7Y0FBZixnQkFBZTtNQUNmLHNCQUFxQixFQUl4QjtNQXRJVDtRQW9JZ0Isc0JBQXFCLEVBQ3hCO0lBckliO01BMy9ESSxrQkFtb0U0QjtNQWxvRTVCLGlCQWtvRWlDO01Bam9FakMsaUJBaW9Fc0MsRUFDakM7RUF6SVQ7SUE2SVksYUFBWSxFQUNmOztBQUlULG1DQUFtQztBQUNuQztFQUNJLDJCQUEwQjtFQUMxQix5QkFBd0IsRUFpRTNCO0VBbkVEO0lBY1Esb0JBQW1CLEVBQ3RCO0VBZkw7SUFtQlEsNENBQTJDO0lBQzNDLHVCQUFzQixFQUN6QjtFQXJCTDtJQXVCUSx1QkFBc0I7SUFDdEIscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGdCQUFlLEVBS2xCO0lBOUJMO01BMkJZLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFDcEI7RUE3QlQ7SUFrQ1EsY0FBYSxFQUNoQjtFQW5DTDtJQXVDUSxjQUFhO0lBQ2IsdUJBQXNCLEVBQ3pCO0VBekNMO0lBMkNRLGtCQUFpQjtJQUNqQixxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBc0JoQjtJQWxFTDs7Ozs7O01Bb0RZLGlCQUFnQixFQUNuQjtJQXJEVDtNQTlvRUksa0JBc3NFNEI7TUFyc0U1QixpQkFxc0VpQztNQXBzRWpDLGlCQW9zRXNDO01BRTlCLDBCQUF5QjtNQUN6QixpQkFBZ0IsRUFDbkI7SUE1RFQ7TUE4RFksaUJBQWdCO01BNXNFeEIsa0JBNnNFNEI7TUE1c0U1QixpQkE0c0VpQztNQTNzRWpDLGlCQTJzRXNDO01BQzlCLGdDQUErQixFQUNsQzs7QUFJVDtFQUNJLHlCQUF3QjtFQXB0RXhCLGtCQXF0RW9CO0VBcHRFcEIsaUJBb3RFeUI7RUFudEV6QixpQkFtdEU4QjtFQUU5QixrQ0FBaUM7RUFFakMsMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsZ0JBQWUsRUFvQmxCO0VBeEJEO0lBTVEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1Isd0JBQXVCO0lBQ3ZCLG9DQUEyQjtRQUEzQixnQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGNBQWE7SUFDYixlQUFjO0lBQ2QsNkJBQTRCO0lBQzVCLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsb0RBQW1EO0lBQ25ELDRCQUEyQjtJQUMzQix5Q0FBZ0M7SUFBaEMsb0NBQWdDO0lBQWhDLGlDQUFnQyxFQUNuQztFQWxCTDtJQXFCWSxrREFBeUM7UUFBekMsOENBQXlDO1lBQXpDLDBDQUF5QyxFQUM1Qzs7QUFJVCxzQ0FBc0M7QUFDdEMsa0NBQWtDO0FBRWxDO0VBQ0ksMEJBQXlCLEVBMkc1QjtFQTVHRDtJQU9RLG1CQUFrQixFQUNyQjtFQVJMO0lBWVEsa0JBQWlCLEVBQ3BCO0VBYkw7SUFlUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQTBCO0lBQzFCLGdCQUFlLEVBQ2xCO0VBbEJMO0lBc0JRLCtCQUE4QjtJQUM5QixlQUFjO0lBQ2QscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0IsRUFDekI7RUExQkw7SUE2QlksOEJBQTZCLEVBSWhDO0lBakNUO01BK0JnQix1QkFBc0IsRUFDekI7RUFoQ2I7SUFtQ1kseUJBQXdCO0lBQ3hCLDBCQUF5QixFQUM1QjtFQXJDVDtJQXlDWSx5QkFBd0I7SUFFeEIsd0NBQStCO1lBQS9CLGdDQUErQixFQUlsQztJQS9DVDtNQTZDZ0IsaUJBQWdCLEVBQ25CO0VBOUNiO0lBa0RRLHdDQUErQjtZQUEvQixnQ0FBK0I7SUFDL0IsbUJBQWtCO0lBQ2xCLHlDQUFnQztZQUFoQyxpQ0FBZ0M7SUFDaEMsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QiwwQkFBOEI7SUFBOUIsdUNBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsb0JBQW1CLEVBc0J0QjtJQWhGTDtNQTREWSxXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsb0JBQU87TUFBUCxnQkFBTztVQUFQLFlBQU87Y0FBUCxRQUFPLEVBQ1Y7SUFqRVQ7TUFtRVksZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLHNCQUFxQixFQUN4QjtJQXZFVDtNQXlFWSxrQ0FBaUM7TUFDakMsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsdUJBQXNCO01BQ3RCLHlCQUF3QixFQUMzQjtFQS9FVDtJQXFGUSxvQkFBbUIsRUFDdEI7RUF0Rkw7SUF5RlksWUFBVyxFQUNkO0VBMUZUO0lBK0ZRLG1CQUFrQjtJQUNsQix3Q0FBK0I7WUFBL0IsZ0NBQStCO0lBQy9CLHlCQUF3QjtJQUN4Qix5Q0FBZ0M7WUFBaEMsaUNBQWdDO0lBQ2hDLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2Isb0JBQU87SUFBUCxnQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPLEVBQ1Y7O0FBT0w7RUFDSSw0QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsOEJBQTZCO0VBQzdCLDRCQUFvQjtFQUFwQiw2QkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUN0Qjs7QUFDRCxxQ0FBcUM7QUFFckMsOENBQThDO0FBRTlDO0VBQ0ksdUJBQXNCLEVBZ0p6QjtFQWpKRDtJQU9RLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixvQkFBbUIsRUFXdEI7SUFyQkw7TUFhWSxnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gscUJBQWE7TUFBYixzQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDZCQUFzQjtNQUF0Qiw4QkFBc0I7TUFBdEIsK0JBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIseUJBQXVCO01BQXZCLGdDQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLG9CQUFPO01BQVAsZ0JBQU87VUFBUCxZQUFPO2NBQVAsUUFBTyxFQUNWO0VBcEJUO0lBdUJRLDhCQUFxQjtZQUFyQixzQkFBcUI7SUFDckIsaUJBQWdCLEVBYW5CO0lBckNMO01BMkJZLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsUUFBTztNQUNQLE9BQU07TUFDTixVQUFTO01BQ1QsU0FBUTtNQUNSLFlBQVc7TUFDWCxhQUFZO01BQ1osa0dBQXlFO01BQXpFLGlGQUF5RTtNQUF6RSw0RUFBeUU7TUFBekUsMEVBQXlFLEVBQzVFO0VBcENUO0lBdUNRLDRCQUFvQjtJQUFwQiw2QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWU7SUFDZiw0QkFBMkI7SUFDM0IseUJBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLDJCQUFrQjtJQUFsQix3QkFBa0I7SUFBbEIsbUJBQWtCO0lBQ2xCLDJCQUEwQjtJQUUxQixtQkFBa0IsRUF1RHJCO0lBdkdMO01Ba0RZLFlBQVc7TUFDWCxhQUFZO01BRVosbUJBQWtCO01BQ2xCLHlCQUF3QixFQVczQjtNQWpFVDtRQXlEZ0IsWUFBVztRQUNYLFlBQVc7UUFDWCxhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLG9CQUFtQjtRQUNuQixRQUFPO1FBQ1AsT0FBTSxFQUNUO0lBaEViO01BbUVZLGNBQWE7TUFDYixhQUFZO01BQ1osd0JBQXVCO01BRXZCLG9HQUE2RjtNQUE3RiwrRkFBNkY7TUFBN0YsOEZBQTZGO01BQzdGLFVBQVMsRUFhWjtNQXJGVDtRQTJFZ0Isa0NBQXlCO2dCQUF6QiwwQkFBeUI7UUFFekIsVUFBUztRQUNULHdCQUF1QjtRQUV2QixzQ0FBcUM7UUFDckMsdUNBQXNDO1FBQ3RDLGNBQWE7UUFDYixhQUFZLEVBQ2Y7SUFwRmI7TUF1RlksWUFBVztNQUNYLGdCQUFlO01BQ2Ysd0JBQXVCO01BRXZCLG9HQUE2RjtNQUE3RiwrRkFBNkY7TUFBN0YsOEZBQTZGLEVBV2hHO01BdEdUO1FBNkZnQixrQ0FBeUI7Z0JBQXpCLDBCQUF5QjtRQUN6QixXQUFVO1FBQ1Ysd0JBQXVCO1FBRXZCLHNDQUFxQztRQUNyQyx1Q0FBc0M7UUFDdEMsY0FBYTtRQUNiLGFBQVksRUFDZjtFQXJHYjtJQThHUSxzQkFBcUI7SUFyK0V6QixnQkFzK0VzQjtJQXIrRXRCLGlCQXErRTJCO0lBcCtFM0IsaUJBbytFZ0M7SUFDNUIsMEJBQXlCO0lBQ3pCLDJCQUEwQixFQUM3QjtFQWxITDtJQXNIUSxzQkFBcUI7SUE3K0V6QixnQkE4K0VzQjtJQTcrRXRCLGlCQTYrRTJCO0lBNStFM0IsaUJBNCtFZ0M7SUFFNUIseUJBQXdCLEVBQzNCO0VBMUhMO0lBaUlRLGtCQUFpQixFQUNwQjs7QUFpQkw7RUFDSSxxQkFBb0I7RUFDcEIsNEJBQTJCO0VBQzNCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLDRCQUFvQjtFQUFwQiw2QkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO0VBQXZCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDZCQUFvQjtVQUFwQixxQkFBb0IsRUFPdkI7RUFuQkQ7SUFlUSxjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjs7QUFHTCxpREFBaUQ7QUFFakQsc0NBQXNDO0FBRXRDO0VBQ0ksdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixXQUFVLEVBNkJiO0VBaENEO0lBWVEsbUJBQWtCLEVBQ3JCO0VBYkw7SUFpQlEsMkJBQTBCO0lBQzFCLGdCQUFlLEVBQ2xCO0VBbkJMO0lBcUJRLDhCQUFxQjtZQUFyQixzQkFBcUI7SUFDckIsK0JBQThCO0lBQzlCLGVBQWM7SUFDZCxtQkFBa0IsRUFDckI7RUF6Qkw7SUE0QlEsb0JBQU87SUFBUCxnQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPLEVBQ1Y7O0FBSUw7RUFDSSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLG1CQUFrQixFQUtyQjtFQVZEO0lBT1EsK0JBQThCO0lBQzlCLGVBQWMsRUFDakI7O0FBRUw7RUFDSSw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLGdDQUF3QjtFQUF4QixpQ0FBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLHlCQUF3QjtFQUN4Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLCtCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG9CQUFPO0VBQVAsZ0JBQU87TUFBUCxZQUFPO1VBQVAsUUFBTztFQUNQLG9CQUFtQixFQUl0QjtFQVREO0lBT1EsaUJBQWdCLEVBQ25COztBQUVMO0VBQ0kscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJBQThCO0VBQTlCLHVDQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsY0FBYTtFQUNiLGNBQWE7RUFDYix5QkFBd0I7RUFDeEIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixvQkFBTztFQUFQLGdCQUFPO01BQVAsWUFBTztVQUFQLFFBQU8sRUFlVjtFQXpCRDtJQWFRLDBCQUF5QjtJQUV6QixrQ0FBaUM7SUFDakMsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDbkI7RUFuQkw7SUFxQlEsb0JBQU87SUFBUCxnQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPLEVBQ1Y7O0FBS0w7RUFDSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7TUFBaEMscUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxXQUFVO0VBQ1YscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGFBQVk7RUFDWiwwQkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUVqQix3QkFBMkI7RUFBM0Isb0NBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkIsRUFnQzlCO0VBMUNEO0lBcG5GSSxrQkFnb0Z3QjtJQS9uRnhCLGlCQStuRjZCO0lBOW5GN0IsaUJBOG5Ga0M7SUFFOUIsa0NBQWlDO0lBRWpDLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBeUI7SUFDekIseUJBQXdCO0lBRXhCLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsdUJBQXNCO0lBQ3RCLDBEQUFpRDtZQUFqRCxrREFBaUQ7SUFFakQsY0FBYTtJQUViLHdCQUEyQjtJQUEzQixvQ0FBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQjtJQUUzQiwwQkFBbUI7SUFBbkIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFZdEI7SUF6Q0w7TUFnQ1ksbUJBQWtCO01BQ2xCLDRCQUFvQjtNQUFwQiw2QkFBb0I7TUFBcEIsNEJBQW9CO01BQXBCLHFCQUFvQixFQU92QjtNQXhDVDtRQW9DZ0IsYUFBWTtRQUNaLDRCQUFvQjtRQUFwQiw2QkFBb0I7UUFBcEIsNEJBQW9CO1FBQXBCLHFCQUFvQjtRQUNwQixlQUFjLEVBQ2pCOztBQUtiO0VBQ0k7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFFSSxrREFBeUM7WUFBekMsMENBQXlDLEVBQUEsRUFBQTs7QUFQakQ7RUFDSTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUVJLGtEQUF5QztZQUF6QywwQ0FBeUMsRUFBQSxFQUFBOztBQUtqRCwwQ0FBMEM7QUFFMUMsNENBQTRDO0FBRTVDO0VBQ0ksdUJBQXNCLEVBa0d6QjtFQW5HRDtJQVFZLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCLEVBQ3JCO0VBWFQ7SUErQlEsa0JBQWlCLEVBQ3BCO0VBaENMO0lBa0NRLFlBQVcsRUFDZDtFQW5DTDtJQXFDUSwyQkFBMEI7SUFDMUIscUJBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZTtJQUNmLG1CQUFrQixFQVlyQjtJQXRETDtNQTZDWSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixXQUFVO01BQ1YsVUFBUztNQUNULGFBQVk7TUFDWiwwQkFBeUI7TUFDekIseUJBQXdCLEVBQzNCO0VBckRUO0lBd0RRLGVBQWMsRUFDakI7RUF6REw7SUEyRFEscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsMEJBQThCO0lBQTlCLHVDQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLGVBQWM7SUFDZCwrQkFBOEIsRUFDakM7RUFoRUw7SUFrRVEscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUE0QixFQUMvQjtFQXBFTDtJQXNFUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixvQkFBTztJQUFQLGdCQUFPO1FBQVAsWUFBTztZQUFQLFFBQU8sRUFDVjtFQXpFTDtJQTZFUSw4QkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLHFCQUFvQixFQUN2QjtFQS9FTDtJQWlGUSxvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsb0JBQU87SUFBUCxnQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPLEVBWVY7SUFoR0w7TUF1Rlksb0JBQU87TUFBUCxnQkFBTztVQUFQLFlBQU87Y0FBUCxRQUFPLEVBQ1Y7SUF4RlQ7TUEwRlksc0JBQXFCLEVBQ3hCO0lBM0ZUO01BNkZZLGlCQUFnQjtNQUNoQix5QkFBd0IsRUFDM0I7O0FBTVQsNENBQTRDO0FBRTVDO0VBQ0kseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixXQUFVLEVBcUZiO0VBeEZEO0lBWVkscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQUNoQjtFQWJUO0lBZVkscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGVBQWM7SUFDZCxxQkFBb0IsRUFFdkI7RUFuQlQ7SUE0QlEsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUNuQjtFQTlCTDtJQWlDUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsZ0JBQWU7SUFDZiwyQkFBMEIsRUFDN0I7RUFwQ0w7SUFzQ1EsOEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixnQ0FBK0I7SUFDL0Isa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQWtCaEI7SUE3REw7TUFrRFksaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLG9CQUFtQixFQUN0QjtJQXREVDtNQXdEWSxvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsaUJBQWdCLEVBQ25CO0VBNURUO0lBK0RRLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQXVCO0lBQXZCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBQzFCO0VBdkVMO0lBMkVRLDZCQUFvQjtZQUFwQixxQkFBb0I7SUFDcEIsdUJBQXNCO0lBQ3RCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsNEJBQW9CO0lBQXBCLDZCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIscUJBQW9CO0lBQ3BCLHlCQUF1QjtJQUF2QixnQ0FBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBbUI7SUFBbkIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLDhCQUE2QjtJQUM3QixzQkFBcUIsRUFDeEI7O0FBR0wsK0NBQStDO0FBRS9DLDJDQUEyQztBQUUzQztFQUNJLHdCQUF1QixFQXdNMUI7RUF6TUQ7SUFyM0ZJLGdCQXkzRnNCO0lBeDNGdEIsaUJBdzNGMkI7SUF2M0YzQixpQkF1M0ZnQztJQUM1Qix3QkFBdUIsRUFDMUI7RUFOTDtJQVFRLGtCQUFpQixFQUNwQjtFQVRMO0lBbUJRLGFBQVksRUFDZjtFQXBCTDtJQXdCUSxhQUFZO0lBQ1oscUJBQW9CLEVBQ3ZCO0VBMUJMO0lBcjNGSSxrQkFpNUZ3QjtJQWg1RnhCLGlCQWc1RjZCO0lBLzRGN0IsaUJBKzRGa0M7SUFDOUIsMEJBQXlCO0lBQ3pCLHNCQUFxQixFQUN4QjtFQS9CTDtJQW1DUSxzQkFBcUIsRUFDeEI7RUFwQ0w7SUFzQ1EscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtJQUF2QixnQ0FBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBdUJsQjtJQWpFTDtNQXIzRkksa0JBaTZGNEI7TUFoNkY1QixpQkFnNkZpQztNQS81RmpDLGtCQSs1RnVDO01BQy9CLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUVQLDBCQUF5QjtNQUN6Qix5QkFBd0IsRUFDM0I7SUFuRFQ7TUEyRHdCLFdBQVU7TUFDVixtQkFBa0IsRUFDckI7RUE3RHJCO0lBcUVRLDBCQUF5QjtJQTE3RjdCLGtCQTI3RndCO0lBMTdGeEIsaUJBMDdGNkI7SUF6N0Y3QixpQkF5N0ZrQztJQUM5QixxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsdUJBQXNCO0lBQ3RCLHFCQUFvQjtJQUNwQixpREFBZ0Q7SUFDaEQsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQWlDdEI7SUEvR0w7TUFpRlksbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixZQUFXO01BQ1gsNEJBQW9CO01BQXBCLDZCQUFvQjtNQUFwQiw0QkFBb0I7TUFBcEIscUJBQW9CO01BRXBCLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixZQUFXLEVBcUJkO01BOUdUO1FBMkZnQixZQUFXO1FBQ1gsZUFBYyxFQUNqQjtNQTdGYjtRQStGZ0IsY0FBYTtRQUNiLGFBQVksRUFDZjtNQWpHYjtRQXFHZ0IsWUFBVztRQUVYLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsU0FBUTtRQUNSLHlDQUFnQztZQUFoQyxxQ0FBZ0M7Z0JBQWhDLGlDQUFnQztRQXIrRjVDLHFDQURvRDtRQUdwRCxnQ0FIb0Q7UUFHcEQsNkJBSG9EO1FBdytGeEMsNEJBQTJCLEVBQzlCO0VBN0diO0lBaUhRLG9CQUFtQixFQUN0QjtFQWxITDtJQXdIUSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsc0JBQXFCO0lBaC9GekIsa0JBaS9Gd0I7SUFoL0Z4QixpQkFnL0Y2QjtJQS8rRjdCLGlCQSsrRmtDO0lBQzlCLGdDQUErQixFQXVCbEM7SUFwSkw7TUFnSVksWUFBVztNQUNYLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsWUFBVztNQUNYLG9EQUFtRDtNQUNuRCw2QkFBNEI7TUFDNUIsK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0Qiw0QkFBMkI7TUFDM0IsY0FBYTtNQUNiLGVBQWM7TUFDZCxrQkFBaUIsRUFDcEI7SUEzSVQ7TUE4SVksMEJBQXlCLEVBSzVCO01BbkpUO1FBaUpnQixxREFBb0QsRUFDdkQ7RUFsSmI7SUF3SlEsb0JBQW1CLEVBQ3RCO0VBekpMO0lBNkpRLG9CQUFtQixFQUN0QjtFQTlKTDtJQWtLUSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZTtJQUNmLDJCQUEwQjtJQUMxQixrQkFBaUI7SUFDakIsbUJBQWtCLEVBa0JyQjtJQXpMTDtNQTJLWSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixjQUFhO01BQ2IsZUFBYztNQUNkLDJCQUEwQjtNQUMxQiw0QkFBMkIsRUFDOUI7SUFsTFQ7TUFvTFksVUFBUyxFQUNaO0lBckxUO01BdUxZLE9BQU0sRUFDVDtFQXhMVDtJQTJMUSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixrQkFBaUI7SUF4akdyQixxQ0FEb0Q7SUFHcEQsZ0NBSG9EO0lBR3BELDZCQUhvRDtJQTJqR2hELG9CQUFtQixFQUl0QjtJQW5NTDtNQWlNWSxnQ0FBK0IsRUFDbEM7RUFsTVQ7SUFxTVEsb0JBQW1CLEVBQ3RCOztBQUtMLDZDQUE2QztBQUU3QztFQUNJLHNCQUFxQixFQW1GeEI7RUFwRkQ7SUFPUSxtQkFBa0IsRUFDckI7RUFSTDtJQWFZLGlCQUFnQjtJQUNoQixlQUFjLEVBQ2pCO0VBZlQ7SUFrQlEsdUJBQXNCO0lBQ3RCLHdDQUF1QztJQUN2Qyw4QkFBcUI7WUFBckIsc0JBQXFCLEVBQ3hCO0VBckJMO0lBdUJRLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO0lBQXZCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLG9CQUFtQjtJQUNuQixnQkFBZSxFQUNsQjtFQTVCTDtJQThCUSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixpQkFBZ0I7SUExbUdwQixxQ0FEb0Q7SUFHcEQsZ0NBSG9EO0lBR3BELDZCQUhvRCxFQWduR25EO0lBdkNMO01BcUNZLGdDQUErQixFQUNsQztFQXRDVDtJQWlFUSwyQkFBMEIsRUFLN0I7SUF0RUw7TUFvRVksc0JBQXFCLEVBQ3hCO0VBckVUO0lBd0VRLGlCQUFnQixFQU1uQjtJQTlFTDtNQTBFWSxtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLG1CQUFrQixFQUNyQjtFQTdFVDtJQWdGUSxZQUFXLEVBQ2Q7O0FBSUw7RUFDSSxtQkFBa0IsRUFzQ3JCO0VBdkNEO0lBR1Esc0JBQXFCLEVBQ3hCO0VBSkw7SUFNUSxjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixZQUFXO0lBQ1gsV0FBVSxFQXlCYjtJQXRDTDtNQWdCWSxZQUFXO01BQ1gsZ0RBQStDO01BQy9DLDZCQUE0QjtNQUM1QixpQ0FBZ0M7TUFDaEMseUJBQXdCO01BQ3hCLDRCQUEyQjtNQUMzQixZQUFXO01BQ1gsYUFBWTtNQUNaLFVBQVM7TUFDVCxTQUFRO01BQ1IseUNBQXdDO01BQ3hDLHFDQUFvQztNQUNwQyxpQ0FBZ0M7TUFDaEMsZUFBYztNQUNkLG1CQUFrQixFQUNyQjtJQS9CVDtNQW1DZ0IsMkNBQTBDLEVBQzdDOztBQUliLDRDQUE0QztBQUM1QztFQUNJLGdCQUFlLEVBa0VsQjtFQW5FRDtJQWFRLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRUFDaEI7RUFkTDtJQWdCUSx3Q0FBdUM7SUFDdkMsOEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixnQkFBZSxFQUNsQjtFQW5CTDtJQXFCUSxXQUFVO0lBQ1Ysb0JBQW1CLEVBQ3RCO0VBdkJMO0lBeUJRLHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsa0NBQXlCO0lBQXpCLDZCQUF5QjtJQUF6QiwwQkFBeUIsRUFjNUI7SUEzQ0w7TUErQlksWUFBVztNQUNYLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsMkJBQTBCO01BQzFCLGFBQVk7TUFDWixVQUFTO01BQ1QsK0JBQThCO01BQzlCLGVBQWMsRUFDakI7SUF2Q1Q7TUF5Q1kseUJBQXdCLEVBQzNCO0VBMUNUO0lBK0NRLFdBQVUsRUFDYjtFQWhETDtJQW9EUSxpQkFBZ0IsRUFJbkI7SUF4REw7TUFzRFksaUJBQWdCLEVBQ25CO0VBdkRUO0lBOERRLGdCQUFlLEVBQ2xCO0VBL0RMO0lBaUVRLHNCQUFxQixFQUN4QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tIG1peGlucyAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tIHR5cG9ncmFwaHkgLS0tLS0tLS0tLSAqL1xuKjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdG1vc3BoZXJlKTsgfVxuXG4qOjotd2Via2l0LXNlbGVjdGlvbiwgKjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXRtb3NwaGVyZSk7IH1cblxuKiB7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYXRtb3NwaGVyZSkgdmFyKC0td2hpdGUpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IH1cbiAgKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjZyZW07IH1cbiAgKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsgfVxuICAqIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpO1xuICAgIG91dGxpbmU6IDBweCBzb2xpZCB2YXIoLS1hdG1vc3BoZXJlKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG46cm9vdCB7XG4gIC8qLS0tLS0gZm9udCAtLS0tLS0tLSAqL1xuICAtLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0tc2Vjb25kLWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0tdGhpcmQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250MzogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udDQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udDU6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICAvKi0tLS0tIGNvbG9yIC0tLS0tLS0tICovXG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0taW5rd2VsbC1pbmNlcHRpb246ICMxZDFlMjU7XG4gIC0tZGVlcC1zbW9rZS1zaWduYWw6ICM3ZTg0OTI7XG4gIC0tYXRtb3NwaGVyZTogIzAwOThkYTtcbiAgLS1taXRocmlsOiAjODc4Nzg3O1xuICAtLWNoYW9zLWJsYWNrOiAjMTAxMDEwO1xuICAtLXdoaXRlLWVkZ2FyOiAjZWRlZGVkO1xuICAtLXBvd2VyLW91dGFnZTogIzJmMWU0NDtcbiAgLS1ncmVlbi1icm93bjogIzcwNWIwNDtcbiAgLS1zbm93YmFuazogI2U5ZTllOTtcbiAgLS1tYW4tZnJpZGF5OiAjM2I0YTVjO1xuICAtLWNob2NvbGF0OiAjM2MxZjE0O1xuICAtLWRyLXdoaXRlOiAjZmFmYmZhO1xuICAtLXBvbGFyOiAjZmFmZWZmO1xuICAtLXdhc2gtbWU6ICNmYWZiZmY7XG4gIC0tcGxhY2Viby1ibHVlOiAjZWJmNWZkO1xuICAtLWx5bngtd2hpdGU6ICNmN2Y3Zjc7XG4gIC0tY2hpbmVzZS13aGl0ZTogI2UxZTFlMTtcbiAgLS1jb2xvci1ib3JkZXI6IHJnYmEoMjUwLCAyNTEsIDI1NSwgMC4zMik7XG4gIC0tZWxlbWVudC1maWxsOiByZ2JhKDI1NSwgMjA0LCA0MSwgMC4wMyk7XG4gIC0tZWxlbWVudC1maWxsLTI6IHJnYmEoMCwgMTUyLCAyMTgsIDAuMjEpO1xuICAtLWVsZW1lbnQtZmlsbC0zOiByZ2JhKDAsIDEyNywgMjU1LCAwLjY3KTtcbiAgLS1lbGVtZW50LWZpbGwtNDogcmdiYSgwLCAxMjcsIDI1NSwgMC42Nyk7XG4gIC0tYm94LXNoYWRvdzogMCAyLjFyZW0gM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYm94LXNoYWRvdy0yOiAwIDAuNHJlbSAzcmVtIDAgcmdiYSgxMzcsIDEzNywgMTM3LCAwLjIpO1xuICAtLWJveC1zaGFkb3ctMzogMCAwLjRyZW0gMS45cmVtIDAgcmdiYSg5LCA3OSwgMTgzLCAwLjA2KTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogIGZvbnQtc2l6ZTogOC4ycHg7ICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tZGVlcC1zbW9rZS1zaWduYWwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7IH1cblxuLmJhc2UtYm90dG9tLW1hcmdpbiwgaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi50ZXh0X193aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgLnRleHRfX3doaXRlIGgxLFxuICAudGV4dF9fd2hpdGUgaDIsXG4gIC50ZXh0X193aGl0ZSBoMyxcbiAgLnRleHRfX3doaXRlIGg0LFxuICAudGV4dF9fd2hpdGUgaDUsXG4gIC50ZXh0X193aGl0ZSBoNiB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAudGV4dF9fd2hpdGUgYSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAudGV4dF9fd2hpdGUgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1pbmt3ZWxsLWluY2VwdGlvbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7IH1cblxuaDEge1xuICBmb250LXNpemU6IDcuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICBjb2xvcjogdmFyKC0tY2hhb3MtYmxhY2spOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jaGFvcy1ibGFjayk7IH1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBjb2xvcjogdmFyKC0tZGVlcC1zbW9rZS1zaWduYWwpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zZWN0aW9uX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWRlZXAtc21va2Utc2lnbmFsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybSBpbnB1dCxcbiAgZm9ybSBzZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTsgfVxuICBmb3JtIGlucHV0LFxuICBmb3JtIHNlbGVjdCxcbiAgZm9ybSB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZS1lZGdhcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZGVlcC1zbW9rZS1zaWduYWwpO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgZm9ybSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZvcm0gc2VsZWN0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZm9ybSB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kZWVwLXNtb2tlLXNpZ25hbCk7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWRlZXAtc21va2Utc2lnbmFsKTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICBmb3JtIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTsgfVxuICBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIGZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tIGNoZWNrYm94IC0tLS0tLS0tLS0tLSAqL1xuLmN1c3RvbS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmN1c3RvbS1jaGVja2JveCArIGxhYmVsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmN1c3RvbS1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZS1lZGdhcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXRtb3NwaGVyZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVjay13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtOyB9XG5cbi5jaGVja2JveC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC5jaGVja2JveCBsYWJlbCxcbiAgLmNoZWNrYm94IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tb3RoZXItZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hlY2tib3ggc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4vKiAtLS0tLS0tLSBidG4gLS0tLS0tLS0tLSAqL1xuLmJ0bl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMC42cmVtOyB9XG4gIC5idG5fX2JveCBhLFxuICAuYnRuX19ib3ggYnV0dG9uLFxuICAuYnRuX19ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwLjZyZW0gIWltcG9ydGFudDsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXRtb3NwaGVyZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gNC4ycmVtO1xuICBtaW4taGVpZ2h0OiA1LjRyZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYXRtb3NwaGVyZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUsIC5idG46dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpOyB9XG5cbi5idG5fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdG1vc3BoZXJlKTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBhZGRpbmc6IDEuNHJlbSA0LjJyZW07XG4gIG1pbi1oZWlnaHQ6IDYuMnJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hdG1vc3BoZXJlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuX19pY29uIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJ0bl9faWNvbiBzcGFuIHN2ZyB7XG4gICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgbWluLXdpZHRoOiAzLjRyZW07IH1cbiAgICAgIC5idG5fX2ljb24gc3BhbiBzdmcgcGF0aCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC5idG5fX2ljb246aG92ZXIsIC5idG5fX2ljb246Zm9jdXMsIC5idG5fX2ljb246YWN0aXZlLCAuYnRuX19pY29uOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG5fX2ljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTsgfVxuICAgIC5idG5fX2ljb246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1hdG1vc3BoZXJlKTsgfVxuXG4uYnRuX193aGl0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBhZGRpbmc6IDEuNHJlbSA0LjJyZW07XG4gIG1pbi1oZWlnaHQ6IDUuNHJlbTtcbiAgY29sb3I6IHZhcigtLWlua3dlbGwtaW5jZXB0aW9uKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuX193aGl0ZTpob3ZlciwgLmJ0bl9fd2hpdGU6Zm9jdXMsIC5idG5fX3doaXRlOmFjdGl2ZSwgLmJ0bl9fd2hpdGU6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bl9fd2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDsgfVxuXG4uYnRuX19iaWdfX3doaXRlX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMy4ycmVtO1xuICBtaW4taGVpZ2h0OiA2LjhyZW07XG4gIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bl9fYmlnX193aGl0ZV9fYXJyb3c6aG92ZXIsIC5idG5fX2JpZ19fd2hpdGVfX2Fycm93OmZvY3VzLCAuYnRuX19iaWdfX3doaXRlX19hcnJvdzphY3RpdmUsIC5idG5fX2JpZ19fd2hpdGVfX2Fycm93OnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG5fX2JpZ19fd2hpdGVfX2Fycm93OjphZnRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMS44cmVtOyB9XG4gIC5idG5fX2JpZ19fd2hpdGVfX2Fycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi5idG5fX2JpZ19fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdG1vc3BoZXJlKTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBwYWRkaW5nOiAxcmVtIDMuMnJlbTtcbiAgbWluLWhlaWdodDogNi44cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWF0bW9zcGhlcmUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG5fX2JpZ19fYXJyb3c6aG92ZXIsIC5idG5fX2JpZ19fYXJyb3c6Zm9jdXMsIC5idG5fX2JpZ19fYXJyb3c6YWN0aXZlLCAuYnRuX19iaWdfX2Fycm93OnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG5fX2JpZ19fYXJyb3c6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07IH1cbiAgLmJ0bl9fYmlnX19hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yb3dzIC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLmltZ19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbWdfX3dyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaW1nX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW1nX19ib3ggaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaW1nX19ib3ggaWZyYW1lLFxuICAuaW1nX19ib3ggdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5vdmVybGF5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5lbGVtZW50X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDsgfVxuICAuZWxlbWVudF9fYmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1pbmt3ZWxsLWluY2VwdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1pbmt3ZWxsLWluY2VwdGlvbik7IH1cbiAgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uc2xpZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zbGlkZXJfX25hdiAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLnNsaWRlcl9fbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5zbGlkZXJfX25hdiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3LjJyZW07XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRtb3NwaGVyZSk7IH1cbiAgICAuc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wbGFjZWJvLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5saXN0X19zdHlsZSB1bCBsaSB7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMi40cmVtIDYuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtaW4taGVpZ2h0OiA3LjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWx5bngtd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY2hhb3MtYmxhY2spOyB9XG4gIC5saXN0X19zdHlsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgdG9wOiAyLjlyZW07XG4gICAgbGVmdDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctbGlzdC1pY29uMi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5saXN0X19zdHlsZSB1bCBsaSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cbi5jdXN0b21fX2xpc3QgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pOyB9XG4gIC5jdXN0b21fX2xpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB0b3A6IDByZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xpc3QtaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5saXN0X19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNub3diYW5rKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDE2LjRyZW0gMXJlbSA2LjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgbWluLWhlaWdodDogNy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTsgfVxuICAubGlzdF9fYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDkuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1sb25nLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmxpc3RfX2RlZmF1bHQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLmxpc3RfX2RlZmF1bHQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWFpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMy4ycmVtO1xuICAgIGxlZnQ6IC01cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxlbWVudC1maWxsKTtcbiAgICBmaWx0ZXI6IGJsdXIoMjMuMXJlbSk7XG4gICAgd2lkdGg6IDMxcmVtO1xuICAgIGhlaWdodDogMzFyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tIG1vZGFsX193aW5kb3cgLS0tLS0tLS0tLS0tICovXG4ubW9kYWxfX3dpbmRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLm1vZGFsX193aW5kb3c6OmFmdGVyLCAubW9kYWxfX3dpbmRvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWxfX3dpbmRvdy5tb2RhbC1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm1vZGFsX193aW5kb3cucG9wdXBfX3NwZWFrZXIge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAubW9kYWxfX3dpbmRvdy5wb3B1cF9fc3BlYWtlciAuc3BlYWtlcnNfX2NvdXJzZV9faXRlbV9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm1vZGFsX193aW5kb3cucG9wdXBfX3NwZWFrZXIgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW1fX2lubmVyIC5tb3JlX19wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbF9fd2luZG93LnBvcHVwX19zcGVha2VyIC5zcGVha2Vyc19fY291cnNlX19pdGVtX19pbm5lciAuc3BlYWtlcnNfX2NvdXJzZV9faXRlbV9fdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMC4ycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMC4ycmVtOyB9XG4gICAgICAgIC5tb2RhbF9fd2luZG93LnBvcHVwX19zcGVha2VyIC5zcGVha2Vyc19fY291cnNlX19pdGVtX19pbm5lciAuc3BlYWtlcnNfX2NvdXJzZV9faXRlbV9fdG9wIC5pbWdfX2JveCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtOyB9XG4gICAgICAgICAgLm1vZGFsX193aW5kb3cucG9wdXBfX3NwZWFrZXIgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW1fX2lubmVyIC5zcGVha2Vyc19fY291cnNlX19pdGVtX190b3AgLmltZ19fYm94IGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAubW9kYWxfX3dpbmRvdy5wb3B1cF9fc3BlYWtlciAuc3BlYWtlcnNfX2NvdXJzZV9faXRlbV9faW5uZXIgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW1fX3RvcCBoNSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2RhbF9fd2luZG93LnBvcHVwX19zcGVha2VyIC5zcGVha2Vyc19fY291cnNlX19pdGVtX19ib3R0b20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWF4LWhlaWdodDogMzAuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAgICAgLm1vZGFsX193aW5kb3cucG9wdXBfX3NwZWFrZXIgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW1fX2JvdHRvbSBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1ibHVlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5tb2RhbF9fd2luZG93LnBvcHVwX19jb250YWN0IC5tb2RhbF9fd2luZG93X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ibHVlKTtcbiAgICBwYWRkaW5nOiAxMHJlbTtcbiAgICBtYXgtd2lkdGg6IDgyLjhyZW07IH1cbiAgLm1vZGFsX193aW5kb3cucG9wdXBfX2NvbnRhY3QgLm1vZGFsX193aW5kb3dfY2xvc2U6OmFmdGVyLCAubW9kYWxfX3dpbmRvdy5wb3B1cF9fY29udGFjdCAubW9kYWxfX3dpbmRvd19jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAubW9kYWxfX3dpbmRvdy5wb3B1cF9fY29udGFjdCBoMiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC5tb2RhbF9fd2luZG93LnBvcHVwX19jb250YWN0IC5idG5fX3doaXRlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWluLWhlaWdodDogNi44cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbF9fd2luZG93IC5tb2RhbF9fd2luZG93X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5tb2RhbF9fd2luZG93IC5tb2RhbF9fd2luZG93X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgcGFkZGluZzogMTAuOHJlbSAxMHJlbSAxMC44cmVtIDEwLjhyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAubW9kYWxfX3dpbmRvdyAubW9kYWxfX3dpbmRvd19jbG9zZSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMy42cmVtO1xuICAgIHRvcDogMy42cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tb2RhbF9fd2luZG93IC5tb2RhbF9fd2luZG93X2Nsb3NlOjphZnRlciwgLm1vZGFsX193aW5kb3cgLm1vZGFsX193aW5kb3dfY2xvc2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW90aGVyLWRhcmstZ3JheSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1vZGFsX193aW5kb3cgLm1vZGFsX193aW5kb3dfY2xvc2U6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAubW9kYWxfX3dpbmRvdyAubW9kYWxfX3dpbmRvd19jbG9zZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tb3JlIC5zaG93X19sZXNzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9yZS5ub0NvbnRlbnQgLnNob3dfX2xlc3Mge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9yZS5ub0NvbnRlbnQgLnNob3dfX2FsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuXG4uY29udGFjdF9fYnRuX19maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNHJlbTtcbiAgei1pbmRleDogNTsgfVxuXG4uY29udGFjdF9fYnRuX19maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNHJlbTsgfVxuICAuY29udGFjdF9fYnRuX19maXhlZCBhIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnRuX19maXhlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hdG1vc3BoZXJlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idG5fX2ZpeGVkOjpiZWZvcmUsIC5idG5fX2ZpeGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgLmJ0bl9fZml4ZWQ6aG92ZXIsIC5idG5fX2ZpeGVkOmZvY3VzLCAuYnRuX19maXhlZDphY3RpdmUsIC5idG5fX2ZpeGVkOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuX19maXhlZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tIGhlYWRlciAtLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgaGVpZ2h0OiAxMS40cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1kci13aGl0ZSk7IH1cbiAgLmhlYWRlci5zdGlja3ksIC5oZWFkZXIuc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpOyB9XG4gIC5oZWFkZXIgLm5hdi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDguN3JlbTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5oZWFkZXIuc2hvdyAubmF2LW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA3LjNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNy4zcmVtOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMy45cmVtOyB9XG4gIC5oZWFkZXIgLm1haW5fX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlciAubWFpbl9fbmF2X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhlYWRlciAubWFpbl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjZyZW07IH1cbiAgICAuaGVhZGVyIC5tZW51LWl0ZW0gYSxcbiAgICAuaGVhZGVyIC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlciAubWVudS1pdGVtIGE6aG92ZXIsXG4gICAgICAuaGVhZGVyIC5tZW51LWl0ZW0gc3Bhbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTsgfVxuICAuaGVhZGVyIC5uYXZfX2J0bl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyIC5uYXZfX2J0bl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgLmhlYWRlciAuYWNjb3VudF9fYnRuIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmhlYWRlciAuYWNjb3VudF9fYnRuIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmhhbWJ1cmdlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmt3ZWxsLWluY2VwdGlvbik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxuXG4uaGFtYnVyZ2VyIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7IH1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNTUlO1xuICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7IH1cblxuLmhhbWJ1cmdlciBzcGFuOmxhc3QtY2hpbGQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwczsgfVxuXG4uaGFtYnVyZ2VyLnNob3cgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogNDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci5zaG93IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLnNob3cgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm90dG9tOiA0OCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubmF2LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tIGhlcm8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8ge1xuICBwYWRkaW5nOiA0LjVyZW0gMCA4LjNyZW07IH1cbiAgLmhlcm8gLmNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNS41cmVtOyB9XG4gIC5oZXJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cbiAgLmhlcm8gLmxlZnQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gICAgLmhlcm8gLmxlZnQgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm8gLmNvbnRlbnRfX3NpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZXJvIC5yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMS41cmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVybyAucmlnaHQ6OmFmdGVyLCAuaGVybyAucmlnaHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5oZXJvIC5yaWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVsZW1lbnQtZmlsbC0yKTtcbiAgICAgIGZpbHRlcjogYmx1cigyMy4xcmVtKTtcbiAgICAgIHdpZHRoOiA0Mi44cmVtO1xuICAgICAgaGVpZ2h0OiA0Mi44cmVtO1xuICAgICAgdG9wOiAtNS41cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmhlcm8gLnJpZ2h0OjphZnRlciB7XG4gICAgICB3aWR0aDogNDEuM3JlbTtcbiAgICAgIGhlaWdodDogNDEuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVsZW1lbnQtZmlsbC0zKTtcbiAgICAgIGZpbHRlcjogYmx1cigyMC4zN3JlbSk7XG4gICAgICBib3R0b206IC0xLjZyZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5oZXJvIC5pbWdfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjMuM3JlbTsgfVxuICAuaGVybyAuY2xpZW50c19fYm94IHtcbiAgICBtYXJnaW4tdG9wOiA1LjdyZW07IH1cblxuLmNsaWVudHNfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNsaWVudHNfX2JveCAuY2xpZW50c19fYm94X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAuY2xpZW50c19fYm94IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogdmFyKC0tbWl0aHJpbCk7IH1cbiAgLmNsaWVudHNfX2JveCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udDUpO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY2hhb3MtYmxhY2spOyB9XG4gIC5jbGllbnRzX19ib3ggLmNsaWVudHNfX2ltZ19fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2xpZW50c19fYm94IC5jbGllbnRzX19pbWdfX2JveCBpbWcge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTsgfVxuICAgICAgLmNsaWVudHNfX2JveCAuY2xpZW50c19faW1nX19ib3ggaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tIGJhbm5lcl9fc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAxMC42cmVtIDAgOXJlbTsgfVxuICAuYmFubmVyX19zZWN0aW9uIC5sZWZ0IHtcbiAgICB3aWR0aDogNjAuOTUlOyB9XG4gIC5iYW5uZXJfX3NlY3Rpb24gLnJpZ2h0IHtcbiAgICB3aWR0aDogMzkuMDUlO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gICAgLmJhbm5lcl9fc2VjdGlvbiAucmlnaHQgLmNvbnRlbnRfX3NpZGUge1xuICAgICAgbWF4LXdpZHRoOiAzOXJlbTsgfVxuICAuYmFubmVyX19zZWN0aW9uIGgzLFxuICAuYmFubmVyX19zZWN0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLSB3aHlfX3VzX19zZWN0aW9uIC0tLS0tLS0tLS0tLSAqL1xuLndoeV9fdXNfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA2LjJyZW0gMCAxMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9sYXIpOyB9XG4gIC53aHlfX3VzX19zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndoeV9fdXNfX3NlY3Rpb24gLnNlY3Rpb25fX2lubmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDM4LjNyZW07XG4gICAgICBoZWlnaHQ6IDM2LjdyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZWxlbWVudC1maWxsLTQpO1xuICAgICAgZmlsdGVyOiBibHVyKDIwLjM3cmVtKTtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIHRvcDogLTguOXJlbTtcbiAgICAgIHJpZ2h0OiAtMTIuN3JlbTsgfVxuICAud2h5X191c19fc2VjdGlvbiAuc2VjdGlvbl9faGVhZGVyIC5jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTsgfVxuICAud2h5X191c19fc2VjdGlvbiAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLndoeV9fdXNfX3NlY3Rpb24gLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cblxuLndoeV9fdXNfX2l0ZW1zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMuMnJlbSk7XG4gIG1hcmdpbjogLTEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC53aHlfX3VzX19pdGVtcyAud2h5X191c19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzLjJyZW0pO1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG5cbi53aHlfX3VzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZS1lZGdhcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLndoeV9fdXNfX2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS43ODtcbiAgICBjb2xvcjogdmFyKC0tZGVlcC1zbW9rZS1zaWduYWwpO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAud2h5X191c19faXRlbSAud2h5X191c19faXRlbV9faWNvbiB7XG4gICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndoeV9fdXNfX2l0ZW0gLndoeV9fdXNfX2l0ZW1fX2ljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLSB2aWRlb19fc2VjdGlvbiAtLS0tLS0tLS0gKi9cbi52aWRlb19fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDZyZW0gMCA5LjhyZW07IH1cbiAgLnZpZGVvX19zZWN0aW9uIC5zZWN0aW9uX19oZWFkZXIgLmNvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDYzLjI4JTsgfVxuICAudmlkZW9fX3NlY3Rpb24gLmxlZnQge1xuICAgIHdpZHRoOiA2My4yOCU7IH1cbiAgLnZpZGVvX19zZWN0aW9uIC52aWRlb19fd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC43cmVtOyB9XG4gICAgLnZpZGVvX19zZWN0aW9uIC52aWRlb19fd3JhcHBlciB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlb19fc2VjdGlvbiAudmlkZW9fX3dyYXBwZXIgLnBseXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvX19zZWN0aW9uIC5yaWdodCB7XG4gICAgd2lkdGg6IDM2LjcyJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy44cmVtOyB9XG5cbi8qIC0tLS0tLSBhYm91dF9fY291cnNlcyAgIC0tLS0tLS0tICovXG4uYWJvdXRfX2NvdXJzZXMge1xuICBwYWRkaW5nOiA3cmVtIDAgOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWJvdXRfX2NvdXJzZXMgLmFib3V0X19jb3Vyc2VzX19ibG9rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYm91dF9fY291cnNlcyAuYWJvdXRfX2NvdXJzZXNfX2Jsb2tzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDhyZW0pO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyB9XG4gIC5hYm91dF9fY291cnNlcyAuYWJvdXRfX2NvdXJzZXNfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07IH1cbiAgICAuYWJvdXRfX2NvdXJzZXMgLmFib3V0X19jb3Vyc2VzX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hYm91dF9fY291cnNlcyAuc2xpZGVyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gICAgbWluLWhlaWdodDogNy42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYm91dF9fY291cnNlcyAuc2xpZGVyX19oZWFkZXIgaDQge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFib3V0X19jb3Vyc2VzIC5zbGlkZXJfX2hlYWRlciAuYmdfX2xpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5hYm91dF9fY291cnNlcyAuc2xpY2stYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgLmFib3V0X19jb3Vyc2VzIC5zbGlkZXJfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAuYWJvdXRfX2NvdXJzZXMgLmFib3V0X19jb3Vyc2VzX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFib3V0X19jb3Vyc2VzIC5hYm91dF9fY291cnNlc19fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmFib3V0X19jb3Vyc2VzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xLjJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjRyZW0pOyB9XG5cbi5hYm91dF9fY291cnNlc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMi40cmVtKTtcbiAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzYuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7IH1cbiAgLmFib3V0X19jb3Vyc2VzX19pdGVtIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYWJvdXRfX2NvdXJzZXNfX2l0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tY2hhb3MtYmxhY2spOyB9XG4gIC5hYm91dF9fY291cnNlc19faXRlbSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC5hYm91dF9fY291cnNlc19faXRlbSAubGluZV9fdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxLjJyZW07IH1cbiAgLmFib3V0X19jb3Vyc2VzX19pdGVtIC5hYm91dF9fY291cnNlc19faXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMy42cmVtIDIuNHJlbSAyLjRyZW07XG4gICAgZmxleDogMTsgfVxuICAuYWJvdXRfX2NvdXJzZXNfX2l0ZW0gLmFib3V0X19jb3Vyc2VzX19pdGVtX19pbWcge1xuICAgIHBhZGRpbmctdG9wOiAzNy41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWJvdXRfX2NvdXJzZXNfX2l0ZW0gLmFib3V0X19jb3Vyc2VzX19pdGVtX19pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmFib3V0X19jb3Vyc2VzX19pdGVtIC5hYm91dF9fY291cnNlc19faXRlbV9faW1nIC5hYm91dF9fY291cnNlc19faXRlbV9fbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgICBib3R0b206IDIuNHJlbTsgfVxuXG4vKiAtLS0tLS0gYWJvdXRfX2NvdXJzZXMgIGVuZC0tLS0tLS0tICovXG4vKiAtLS0tLS0tLSBzZXJ2aWNlc19fc2VjdGlvbiAtLS0tLS0tLSAqL1xuLnNlcnZpY2VzX19zZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAwIDUuNXJlbTsgfVxuICAuc2VydmljZXNfX3NlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VydmljZXNfX3NlY3Rpb24gLmxlZnQge1xuICAgIHdpZHRoOiA0MS40JTsgfVxuICAuc2VydmljZXNfX3NlY3Rpb24gLnJpZ2h0IHtcbiAgICB3aWR0aDogNTguNiU7XG4gICAgcGFkZGluZzogMnJlbSAwIDUuOHJlbSAxMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2VydmljZXNfX3NlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIHNlcnZpY2VzX19zZWN0aW9uMiAtLS0tLS0tLS0tLSAqL1xuLnNlcnZpY2VzX19zZWN0aW9uMiB7XG4gIHBhZGRpbmc6IDYuMnJlbSAwIDUuNXJlbTsgfVxuICAuc2VydmljZXNfX3NlY3Rpb24yIC5zZWN0aW9uX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRtb3NwaGVyZSk7XG4gICAgcGFkZGluZzogNS44cmVtIDYuNXJlbSA2LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTsgfVxuICAuc2VydmljZXNfX3NlY3Rpb24yIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMS4zcmVtOyB9XG4gICAgLnNlcnZpY2VzX19zZWN0aW9uMiAuc2VydmljZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VydmljZXNfX3NlY3Rpb24yIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2VydmljZXNfX3NlY3Rpb24yIC5sZWZ0IHtcbiAgICB3aWR0aDogNTIuMTclO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMi40cmVtIDA7IH1cbiAgLnNlcnZpY2VzX19zZWN0aW9uMiAuc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1lZGdhcik7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuICAuc2VydmljZXNfX3NlY3Rpb24yIC5yaWdodCB7XG4gICAgd2lkdGg6IDQ3LjgzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAuc2VydmljZXNfX3NlY3Rpb24yIC5pbWdfX2xlZnQgLnJpZ2h0IHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDUyLjE3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlcnZpY2VzX19zZWN0aW9uMiAuaW1nX19sZWZ0IC5sZWZ0IHtcbiAgICB3aWR0aDogNDcuODMlO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwIDIuNHJlbSAyLjRyZW07IH1cblxuLyogLS0tLS0tLS0tIG1hdGVyaWFsc19fc2VjdGlvbiAtLS0tLS0tLS0gKi9cbi5tYXRlcmlhbHNfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA5LjJyZW0gMDsgfVxuICAubWF0ZXJpYWxzX19zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5Mi42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWF0ZXJpYWxzX19zZWN0aW9uIC5zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byA1LjZyZW07IH1cbiAgLm1hdGVyaWFsc19fc2VjdGlvbiAuYnRuX19ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tYXRlcmlhbHNfX3NlY3Rpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG4vKiAtLS0tLS0tLS0gcmV2aWV3c19fc2VjdGlvbiAtLS0tLS0tLS0tLS0gKi9cbi5yZXZpZXdzX19zZWN0aW9uIHtcbiAgcGFkZGluZzogN3JlbSAwIDEwcmVtOyB9XG4gIC5yZXZpZXdzX19zZWN0aW9uIC5zZWN0aW9uX19oZWFkZXIgLmNvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3c19fc2VjdGlvbiAuc2VjdGlvbl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDcuM3JlbTsgfVxuICAgIC5yZXZpZXdzX19zZWN0aW9uIC5zZWN0aW9uX19ib2R5IC5jb250ZW50X19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJldmlld3NfX3NlY3Rpb24gLnJldmlld3NfX3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAucmV2aWV3c19fc2VjdGlvbiAucmV2aWV3c19fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLnJldmlld3NfX2l0ZW1zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMuMnJlbSk7XG4gIG1hcmdpbjogLTEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5yZXZpZXdzX19pdGVtcyAucmV2aWV3c19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzLjJyZW0pO1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG5cbi5yZXZpZXdzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07IH1cbiAgLnJldmlld3NfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13YXNoLW1lKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnJldmlld3NfX2l0ZW0gLnJldmlld3NfX2l0ZW1fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAucmV2aWV3c19faXRlbSAucmV2aWV3c19faXRlbV9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucmV2aWV3c19faXRlbSAucmV2aWV3c19faXRlbV9faW1nIHtcbiAgICBtaW4td2lkdGg6IDUuNnJlbTtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJldmlld3NfX2l0ZW0gLnJldmlld3NfX2l0ZW1fX2ltZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnJldmlld3NfX2l0ZW0gLnJldmlld3NfX2l0ZW1fX2F1dGhvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgLnJldmlld3NfX2l0ZW0gLnJldmlld3NfX2l0ZW1fX2F1dGhvciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICBjb2xvcjogdmFyKC0tZGVlcC1zbW9rZS1zaWduYWwpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmV2aWV3c19faXRlbSAucmV2aWV3c19faXRlbV9fYm90dG9tIHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAucmV2aWV3c19faXRlbSBoNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuXG4ucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmF0aW5nIC5zdGFyX19ib3hfX2RlZmF1bHQge1xuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0YXItdHJhbnNwYXJlbnQuc3ZnKTsgKi9cbiAgICAvKiB3aWR0aDogMTAwJTsgKi9cbiAgICAvKiBwYWRkaW5nLXRvcDogMTUlOyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3Rhci1ncmV5LnN2Z1wiKTtcbiAgICB3aWR0aDogMTIuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAucmF0aW5nIC5zdGFyX19ib3hfX2FjdGl2ZSB7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIC8qIHotaW5kZXg6IDE7ICovXG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdGFyLWZpbGwuc3ZnKTsgKi9cbiAgICAvKiBoZWlnaHQ6IDEwMCU7ICovXG4gICAgLyogbGVmdDogMXB4OyAqL1xuICAgIC8qIHRvcDogMDsgKi9cbiAgICAvKiBib3R0b206IDA7ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXIteWVsbG93LnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnJhdGluZyAuc3Rhcl9fYm94X19kZWZhdWx0LFxuICAucmF0aW5nIC5zdGFyX19ib3hfX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yYXRpbmcgLnN0YXJfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTIuNHJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tIGZvb3RlciAtLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xuICBwYWRkaW5nLXRvcDogMTQuNXJlbTsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3RlciAuZWxlbWVudF9fYmcge1xuICAgIHdpZHRoOiA0OS4ycmVtO1xuICAgIGhlaWdodDogNTAuMnJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTIxcmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43cmVtOyB9XG4gIC5mb290ZXIgLmxlZnQge1xuICAgIHdpZHRoOiA1OS40JTsgfVxuICAuZm9vdGVyIC5jb250ZW50X19zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZm9vdGVyIC5jb250ZW50X19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDExLjJyZW07IH1cbiAgLmZvb3RlciAucmlnaHQge1xuICAgIHdpZHRoOiA0MC42JTsgfVxuICAgIC5mb290ZXIgLnJpZ2h0IC5jb250ZW50X190b3Age1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmZvb3RlciAucmlnaHQgLmNvbnRlbnRfX2JvdHRvbSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAuZm9vdGVyIC5tYWluX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0ycmVtOyB9XG4gIC5mb290ZXIgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgICAuZm9vdGVyIC5tZW51LWl0ZW0gYSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7IH1cbiAgLmZvb3RlciAuY29udGFjdF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmZvb3RlciAuY29udGFjdF9faXRlbXMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG4gICAgLmZvb3RlciAuY29udGFjdF9faXRlbXMgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5mb290ZXIgLmNvbnRhY3RfX2l0ZW1zIGEgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiA0LjZyZW07XG4gICAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtOyB9XG4gIC5mb290ZXIgLnNvY2lhbF9fbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuZm9vdGVyIC5zb2NpYWxfX2xpc3QgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgICAgIC5mb290ZXIgLnNvY2lhbF9fbGlzdCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtOyB9XG4gICAgLmZvb3RlciAuc29jaWFsX19saXN0IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmZvb3RlciAuc29jaWFsX19saXN0IGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19saW5rcyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTEuNnJlbSAtMnJlbTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19saW5rcyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDIuMnJlbTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fbGlua3MgYSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5mb290ZXIgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi8qIC0tLS0tLS0tLS0gZmFxcyAtLS0tLS0tLS0tLS0tICovXG4uZmFxcyB7XG4gIHBhZGRpbmc6IDEyLjJyZW0gMCAxMy4ycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7IH1cbiAgLmZhcXMgLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgLmZhcXMgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXNub3diYW5rKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5mYXFzIC5hY2NvcmRpb25fX2l0ZW1fX2hlYWRlciB7XG4gICAgcGFkZGluZzogNS4ycmVtIDAgNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mYXFzIC5hY2NvcmRpb25fX2l0ZW1fX2hlYWRlciBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7IH1cbiAgLmZhcXMgLmxlZnQge1xuICAgIHdpZHRoOiAyNS40NyU7IH1cbiAgLmZhcXMgLnJpZ2h0IHtcbiAgICB3aWR0aDogNzQuNTMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwLjhyZW07IH1cbiAgLmZhcXMgLmFjY29yZGlvbl9faXRlbV9fYm9keSB7XG4gICAgcGFkZGluZzogMCAwIDRyZW07XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mYXFzIC5hY2NvcmRpb25fX2l0ZW1fX2JvZHkgaDEsXG4gICAgLmZhcXMgLmFjY29yZGlvbl9faXRlbV9fYm9keSBoMixcbiAgICAuZmFxcyAuYWNjb3JkaW9uX19pdGVtX19ib2R5IGgzLFxuICAgIC5mYXFzIC5hY2NvcmRpb25fX2l0ZW1fX2JvZHkgaDQsXG4gICAgLmZhcXMgLmFjY29yZGlvbl9faXRlbV9fYm9keSBoNSxcbiAgICAuZmFxcyAuYWNjb3JkaW9uX19pdGVtX19ib2R5IGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFxcyAuYWNjb3JkaW9uX19pdGVtX19ib2R5IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBjb2xvcjogdmFyKC0tY2hhb3MtYmxhY2spO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mYXFzIC5hY2NvcmRpb25fX2l0ZW1fX2JvZHkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kZWVwLXNtb2tlLXNpZ25hbCk7IH1cblxuLmFjY29yZGlvbl9fY291bnQge1xuICBjb2xvcjogdmFyKC0tYXRtb3NwaGVyZSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFjY29yZGlvbl9faXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY29yZGlvbl9faXRlbV9faGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSArIDAuNnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWFjY29yZGlvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5hY2NvcmRpb25fX2l0ZW1fX2hlYWRlci5zaG93OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLyogLS0tLS0tLS0tLSBmYXFzIGVuZC0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tIHBhY2thZ2VzIC0tLS0tLS0tLS0gKi9cbi5wYWNrYWdlcyB7XG4gIHBhZGRpbmc6IDguNXJlbSAwIDEzLjRyZW07IH1cbiAgLnBhY2thZ2VzIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFja2FnZXMgLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtOyB9XG4gIC5wYWNrYWdlcyAucGFja2FnZXNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xuICAgIG1hcmdpbjogLTEuMnJlbTsgfVxuICAucGFja2FnZXMgLnBhY2thZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIuNHJlbSk7XG4gICAgbWFyZ2luOiAxLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWNrYWdlcyAucGFja2FnZXNfX3ByZW1pdW0gLnBhY2thZ2VzX19pdGVtX190b3Age1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpOyB9XG4gICAgLnBhY2thZ2VzIC5wYWNrYWdlc19fcHJlbWl1bSAucGFja2FnZXNfX2l0ZW1fX3RvcCBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zbm93YmFuayk7IH1cbiAgLnBhY2thZ2VzIC5wYWNrYWdlc19fcHJlbWl1bSAucGFja2FnZXNfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNoYW9zLWJsYWNrKTsgfVxuICAucGFja2FnZXMgLnBhY2thZ2VzX19zdGFuZGFydCAucGFja2FnZXNfX2l0ZW1fX3RvcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMyk7IH1cbiAgICAucGFja2FnZXMgLnBhY2thZ2VzX19zdGFuZGFydCAucGFja2FnZXNfX2l0ZW1fX3RvcCAuY29udGVudF9fc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtOyB9XG4gIC5wYWNrYWdlcyAucGFja2FnZXNfX2l0ZW1fX3RvcCB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtIDIuNHJlbSAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMzQuOXJlbTsgfVxuICAgIC5wYWNrYWdlcyAucGFja2FnZXNfX2l0ZW1fX3RvcCAuY29udGVudF9fc2lkZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTsgfVxuICAgIC5wYWNrYWdlcyAucGFja2FnZXNfX2l0ZW1fX3RvcCBoMyB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAgIC5wYWNrYWdlcyAucGFja2FnZXNfX2l0ZW1fX3RvcCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogdmFyKC0tc25vd2JhbmspO1xuICAgICAgY29sb3I6IHZhcigtLW1hbi1mcmlkYXkpOyB9XG4gIC5wYWNrYWdlcyAucGFja2FnZXNfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWNrYWdlcyAuYnRuX19ib3ggYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhY2thZ2VzIC5wYWNrYWdlc19faXRlbV9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIuNHJlbSAyLjRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICAgIGZsZXg6IDE7IH1cblxuLnBhY2thZ2VzX19sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAxLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDMuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXRtb3NwaGVyZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi8qIC0tLS0tLS0tIHBhY2thZ2VzIGVuZC0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tIGhlcm9fX3NpbmdsZSAtLS0tLS0tLS0tLS0gKi9cbi5oZXJvX19zaW5nbGUge1xuICBwYWRkaW5nOiA2LjhyZW0gMCA2cmVtOyB9XG4gIC5oZXJvX19zaW5nbGUgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA1OS4ycmVtOyB9XG4gICAgLmhlcm9fX3NpbmdsZSAuc2VjdGlvbl9faGVhZGVyIC5jb250ZW50X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0LjRyZW07XG4gICAgICBtYXgtd2lkdGg6IDcyLjhyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5oZXJvX19zaW5nbGUgLm92ZXJsYXkge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlcm9fX3NpbmdsZSAub3ZlcmxheTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSAwJSwgI2ZmZiAxMDAlKTsgfVxuICAuaGVyb19fc2luZ2xlIC5oZXJvX19zaW5nbGVfX2xlYmVscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTAuNnJlbSAwIDAgLTAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgbWF4LXdpZHRoOiA3My43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyLjRyZW0gMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMCAxLjRyZW0gMS40cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlcm9fX3NpbmdsZSAuaGVyb19fc2luZ2xlX19sZWJlbHMgLmJvcmRlci1lbGVtZW50IHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyB9XG4gICAgICAuaGVyb19fc2luZ2xlIC5oZXJvX19zaW5nbGVfX2xlYmVscyAuYm9yZGVyLWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFlNjJiNTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmhlcm9fX3NpbmdsZSAuaGVyb19fc2luZ2xlX19sZWJlbHMgLmJvcmRlci1lbGVtZW50MSB7XG4gICAgICBib3R0b206IC00cmVtO1xuICAgICAgbGVmdDogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgMTAwJSwgdmFyKC0td2hpdGUpIDUwJSk7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5oZXJvX19zaW5nbGUgLmhlcm9fX3NpbmdsZV9fbGViZWxzIC5ib3JkZXItZWxlbWVudDE6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEuNHJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxLjRyZW0gc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICB0b3A6IC0xLjRyZW07IH1cbiAgICAuaGVyb19fc2luZ2xlIC5oZXJvX19zaW5nbGVfX2xlYmVscyAuYm9yZGVyLWVsZW1lbnQyIHtcbiAgICAgIHRvcDogMC42cmVtO1xuICAgICAgcmlnaHQ6IC0zLjg1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgMTAwJSwgdmFyKC0td2hpdGUpIDUwJSk7IH1cbiAgICAgIC5oZXJvX19zaW5nbGUgLmhlcm9fX3NpbmdsZV9fbGViZWxzIC5ib3JkZXItZWxlbWVudDI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxLjRyZW0gc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItbGVmdDogMS40cmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgICAgdG9wOiAtMS40cmVtOyB9XG4gIC5oZXJvX19zaW5nbGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXBvd2VyLW91dGFnZSk7IH1cbiAgLmhlcm9fX3NpbmdsZSAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTsgfVxuICAuaGVyb19fc2luZ2xlIC50ZXJyaXRvcnlfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTsgfVxuXG4uaGVyb19fc2luZ2xlX19sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zbm93YmFuayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYXRtb3NwaGVyZSk7XG4gIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luOiAwLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cbiAgLmhlcm9fX3NpbmdsZV9fbGFiZWwgaW1nIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIG1pbi13aWR0aDogMi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBoZXJvX19zaW5nbGUgZW5kLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0gYWJvdXRfX2VkdWNhdGlvbiAtLS0tLS0tLSAqL1xuLmFib3V0X19lZHVjYXRpb24ge1xuICBwYWRkaW5nOiA4cmVtIDAgNC42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmFib3V0X19lZHVjYXRpb24gLmNvbnRlbnRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0X19lZHVjYXRpb24gLmFib3V0X19lZHVjYXRpb25fX2l0ZW1zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi40cmVtKTtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLmFib3V0X19lZHVjYXRpb24gLmFib3V0X19lZHVjYXRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIuNHJlbSk7XG4gICAgbWFyZ2luOiAxLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dF9fZWR1Y2F0aW9uIC5hYm91dF9fZWR1Y2F0aW9uX19pdGVtX190b3Age1xuICAgIGZsZXg6IDE7IH1cblxuLmFib3V0X19lZHVjYXRpb25fX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gIG1hcmdpbjogLTEuMnJlbTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dF9fZWR1Y2F0aW9uX19pdGVtcyAuYWJvdXRfX2VkdWNhdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjRyZW0pO1xuICAgIG1hcmdpbjogMS4ycmVtOyB9XG5cbi5hYm91dF9fZWR1Y2F0aW9uX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDM2LjRyZW07IH1cbiAgLmFib3V0X19lZHVjYXRpb25fX2l0ZW0gaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmFib3V0X19lZHVjYXRpb25fX2l0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgcGFkZGluZzogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBvcGFjaXR5OiAwLjk0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxOyB9XG4gIC5hYm91dF9fZWR1Y2F0aW9uX19pdGVtX19jb250ZW50IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jaGFvcy1ibGFjayk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuYWJvdXRfX2VkdWNhdGlvbl9faXRlbV9fY29udGVudCAuYWJvdXRfX2VkdWNhdGlvbl9faXRlbV9fdG9wIHtcbiAgICBmbGV4OiAxOyB9XG5cbi50aWNrZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnRpY2tlcl9fd3JhcHBlciAudGlja2VycyB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYW5pbWF0aW9uOiB0aWNrZXJzLWhvcml6b250YWwgNTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRpY2tlcl9fd3JhcHBlciAudGlja2VycyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAudGlja2VyX193cmFwcGVyIC50aWNrZXJzIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDAgMXJlbTsgfVxuXG5Aa2V5ZnJhbWVzIHRpY2tlcnMtaG9yaXpvbnRhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDJyZW0pKTsgfSB9XG5cbi8qIC0tLS0tLSBhYm91dF9fZWR1Y2F0aW9uICBlbmQtLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0gc3BlYWtlcnNfX2NvdXJzZSAtLS0tLS0tLS0gKi9cbi5zcGVha2Vyc19fY291cnNlIHtcbiAgcGFkZGluZzogNi43cmVtIDAgMnJlbTsgfVxuICAuc3BlYWtlcnNfX2NvdXJzZSAuc2VjdGlvbl9faGVhZGVyIC5jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwZWFrZXJzX19jb3Vyc2UgLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gIC5zcGVha2Vyc19fY291cnNlIC5zcGVha2Vyc19fY291cnNlX19zbGlkZXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGVha2Vyc19fY291cnNlIC5zcGVha2Vyc19fY291cnNlX19pdGVtcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgbWFyZ2luOiAtMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zcGVha2Vyc19fY291cnNlIC5zcGVha2Vyc19fY291cnNlX19pdGVtczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgOHJlbSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7IH1cbiAgLnNwZWFrZXJzX19jb3Vyc2UgLnNwZWFrZXJzX19jb3Vyc2VfX3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNwZWFrZXJzX19jb3Vyc2UgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAxLjJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjRyZW0pOyB9XG4gIC5zcGVha2Vyc19fY291cnNlIC5zbGljay1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnNwZWFrZXJzX19jb3Vyc2UgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW1fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTsgfVxuICAuc3BlYWtlcnNfX2NvdXJzZSAuaW1nX19ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTI4LjQ3JTsgfVxuICAuc3BlYWtlcnNfX2NvdXJzZSAuc3BlYWtlcnNfX2NvdXJzZV9faXRlbV9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnNwZWFrZXJzX19jb3Vyc2UgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW1fX2JvdHRvbSAuY29udGVudF9fc2lkZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnNwZWFrZXJzX19jb3Vyc2UgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW1fX2JvdHRvbSBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgICAuc3BlYWtlcnNfX2NvdXJzZSAuc3BlYWtlcnNfX2NvdXJzZV9faXRlbV9fYm90dG9tIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYW4tZnJpZGF5KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0gcmVzdWx0X19jb3Vyc2UgLS0tLS0tLS0tLSAqL1xuLnJlc3VsdF9fY291cnNlIHtcbiAgcGFkZGluZzogNS40cmVtIDAgNy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnJlc3VsdF9fY291cnNlIC5zZWN0aW9uX19oZWFkZXIgLmNvbnRlbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXN1bHRfX2NvdXJzZSAuc2VjdGlvbl9faGVhZGVyIC5ob3Jpel9fYW5pbWF0aW9uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbTsgfVxuICAucmVzdWx0X19jb3Vyc2UgLnJlc3VsdF9fY291cnNlX19jYXJkX19pY29uX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjNyZW07IH1cbiAgLnJlc3VsdF9fY291cnNlIC5yZXN1bHRfX2NvdXJzZV9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAtMS4ycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjRyZW0pOyB9XG4gIC5yZXN1bHRfX2NvdXJzZSAucmVzdWx0X19jb3Vyc2VfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNHJlbTtcbiAgICBwYWRkaW5nOiA2LjhyZW0gNi44cmVtIDYuOHJlbSAwO1xuICAgIG1pbi13aWR0aDogMTA4cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUycmVtO1xuICAgIG1hcmdpbjogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucmVzdWx0X19jb3Vyc2UgLnJlc3VsdF9fY291cnNlX19jYXJkIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgIC5yZXN1bHRfX2NvdXJzZSAucmVzdWx0X19jb3Vyc2VfX2NhcmQgcCB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlc3VsdF9fY291cnNlIC5yZXN1bHRfX2NvdXJzZV9fY2FyZF9faWNvbiB7XG4gICAgbWF4LXdpZHRoOiAzMC42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgICBtaW4td2lkdGg6IDMwLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucmVzdWx0X19jb3Vyc2UgLnJlc3VsdF9fY291cnNlX19jYXJkX19sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgcGFkZGluZzogMC41cmVtIDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1LjRyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRtb3NwaGVyZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLSByZXN1bHRfX2NvdXJzZSBlbmQtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLSBjb3Vyc2VfX3NlY3Rpb24gLS0tLS0tLS0tICovXG4uY291cnNlX19zZWN0aW9uIHtcbiAgcGFkZGluZzogMy42cmVtIDAgMTNyZW07IH1cbiAgLmNvdXJzZV9fc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAuY291cnNlX19zZWN0aW9uIC5zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAuY291cnNlX19zZWN0aW9uIC5sZWZ0IHtcbiAgICB3aWR0aDogNTcuMSU7IH1cbiAgLmNvdXJzZV9fc2VjdGlvbiAucmlnaHQge1xuICAgIHdpZHRoOiA0Mi45JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuM3JlbTsgfVxuICAuY291cnNlX19zZWN0aW9uIC50aXRsZV9fY291cnNlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWNoYW9zLWJsYWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07IH1cbiAgLmNvdXJzZV9fc2VjdGlvbiAuYWNjb3JkaW9uX19jb3Vyc2VfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuICAuY291cnNlX19zZWN0aW9uIC5hY2NvcmRpb25fX2NvdXJzZV9faXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogNC42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY291cnNlX19zZWN0aW9uIC5hY2NvcmRpb25fX2NvdXJzZV9faXRlbV9faGVhZGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTsgfVxuICAgIC5jb3Vyc2VfX3NlY3Rpb24gLmFjY29yZGlvbl9fY291cnNlX19pdGVtX19oZWFkZXIuYWN0aXZlIC5hY2NvcmRpb25fX2NvdXJzZV9faXRlbV9fdGl0bGUgaTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNvdXJzZV9fc2VjdGlvbiAuYWNjb3JkaW9uX19jb3Vyc2VfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udDQpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNob2NvbGF0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY2hpbmVzZS13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAuY291cnNlX19zZWN0aW9uIC5hY2NvcmRpb25fX2NvdXJzZV9faXRlbV9fdGl0bGUgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC4ycmVtO1xuICAgICAgdG9wOiAwLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgLmNvdXJzZV9fc2VjdGlvbiAuYWNjb3JkaW9uX19jb3Vyc2VfX2l0ZW1fX3RpdGxlIGk6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtOyB9XG4gICAgICAuY291cnNlX19zZWN0aW9uIC5hY2NvcmRpb25fX2NvdXJzZV9faXRlbV9fdGl0bGUgaTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAuY291cnNlX19zZWN0aW9uIC5hY2NvcmRpb25fX2NvdXJzZV9faXRlbV9fdGl0bGUgaTo6YWZ0ZXIsIC5jb3Vyc2VfX3NlY3Rpb24gLmFjY29yZGlvbl9fY291cnNlX19pdGVtX190aXRsZSBpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2hvY29sYXQpOyB9XG4gIC5jb3Vyc2VfX3NlY3Rpb24gLmFjY29yZGlvbl9fY291cnNlX19pdGVtX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMi4ycmVtOyB9XG4gIC5jb3Vyc2VfX3NlY3Rpb24gLmxlc3Nvbl9faXRlbV9faGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMy43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWRlZXAtc21va2Utc2lnbmFsKTsgfVxuICAgIC5jb3Vyc2VfX3NlY3Rpb24gLmxlc3Nvbl9faXRlbV9faGVhZGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVjay1pY29uLWdyZXkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICBtaW4td2lkdGg6IDIuMnJlbTsgfVxuICAgIC5jb3Vyc2VfX3NlY3Rpb24gLmxlc3Nvbl9faXRlbV9faGVhZGVyLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY2hhb3MtYmxhY2spOyB9XG4gICAgICAuY291cnNlX19zZWN0aW9uIC5sZXNzb25fX2l0ZW1fX2hlYWRlci5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1saXN0LWljb24yLnN2Z1wiKTsgfVxuICAuY291cnNlX19zZWN0aW9uIC5sZXNzb25fX2l0ZW1fX3ZpZGVvX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jb3Vyc2VfX3NlY3Rpb24gLmxlc3Nvbl9faXRlbV9fY29udGVudF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuY291cnNlX19zZWN0aW9uIC5sZXNzb25fX2l0ZW1fX3RhYl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb3Vyc2VfX3NlY3Rpb24gLmxlc3Nvbl9faXRlbV9fdGFiX19uYXY6OmFmdGVyLCAuY291cnNlX19zZWN0aW9uIC5sZXNzb25fX2l0ZW1fX3RhYl9fbmF2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc25vd2JhbmspOyB9XG4gICAgLmNvdXJzZV9fc2VjdGlvbiAubGVzc29uX19pdGVtX190YWJfX25hdjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmNvdXJzZV9fc2VjdGlvbiAubGVzc29uX19pdGVtX190YWJfX25hdjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDsgfVxuICAuY291cnNlX19zZWN0aW9uIC5sZXNzb25fX2l0ZW1fX3RhYl9fbmF2X19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIG1hcmdpbjogMXJlbSAxLjZyZW07IH1cbiAgICAuY291cnNlX19zZWN0aW9uIC5sZXNzb25fX2l0ZW1fX3RhYl9fbmF2X19pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pOyB9XG4gIC5jb3Vyc2VfX3NlY3Rpb24gLmxlc3Nvbl9faXRlbV9fdGFiX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMi42cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLSBhY2NvdW50X19zZWN0aW9uIC0tLS0tLS0tLSAqL1xuLmFjY291bnRfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA1cmVtIDAgMTByZW07IH1cbiAgLmFjY291bnRfX3NlY3Rpb24gLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY2NvdW50X19zZWN0aW9uIC5zZWN0aW9uX19ib2R5IC5jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWNjb3VudF9fc2VjdGlvbiAudGFicyB7XG4gICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZS1lZGdhcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC5hY2NvdW50X19zZWN0aW9uIC50YWJzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5hY2NvdW50X19zZWN0aW9uIC50YWJzX19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgIC5hY2NvdW50X19zZWN0aW9uIC50YWJzX19pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pOyB9XG4gIC5hY2NvdW50X19zZWN0aW9uIC5wYXNzd29yZF9fcmVjb3Zlcnkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFjY291bnRfX3NlY3Rpb24gLnBhc3N3b3JkX19yZWNvdmVyeTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjY291bnRfX3NlY3Rpb24gLmZvcm0tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmFjY291bnRfX3NlY3Rpb24gLmZvcm0tYnRuIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWNjb3VudF9fc2VjdGlvbiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFzc3dvcmQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFzc3dvcmQtaXRlbSBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9XG4gIC5wYXNzd29yZC1pdGVtIC50b2dnbGUtcGFzc3dvcmQge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgbWluLXdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgbWluLWhlaWdodDogMS44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRvcDogMy44cmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucGFzc3dvcmQtaXRlbSAudG9nZ2xlLXBhc3N3b3JkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9Pcml4LWV5LWNsb3NlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucGFzc3dvcmQtaXRlbSAudG9nZ2xlLXBhc3N3b3JkLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9leWUtb3Blbi5zdmcpOyB9XG5cbi8qIC0tLS0tLS0tLSBkYXNoYm9hcmRfX3NlY3Rpb24gLS0tLS0tLS0tICovXG4uZGFzaGJvYXJkX19zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwOyB9XG4gIC5kYXNoYm9hcmRfX3NlY3Rpb24gLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmRhc2hib2FyZF9fc2VjdGlvbiAudGFic19faXRlbXNfX3dyYXBwZXIge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlLWVkZ2FyKTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5kYXNoYm9hcmRfX3NlY3Rpb24gLmxlZnQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAuZGFzaGJvYXJkX19zZWN0aW9uIC50YWJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuZGFzaGJvYXJkX19zZWN0aW9uIC50YWJzX19pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gICAgICBsZWZ0OiAyLjRyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1lZGdhcik7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTsgfVxuICAgIC5kYXNoYm9hcmRfX3NlY3Rpb24gLnRhYnNfX2l0ZW06aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpOyB9XG4gIC5kYXNoYm9hcmRfX3NlY3Rpb24gLnJpZ2h0IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5kYXNoYm9hcmRfX3NlY3Rpb24gZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2NXJlbTsgfVxuICAgIC5kYXNoYm9hcmRfX3NlY3Rpb24gZm9ybSAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmRhc2hib2FyZF9fc2VjdGlvbiAuYnRuX19ib3gge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAuZGFzaGJvYXJkX19zZWN0aW9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLSBtaXhpbnMgLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuM3MsICRlYXNpbmc6IGVhc2UsICRkZWxheTogMHMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNpbmcgJGRlbGF5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2luZyAkZGVsYXk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2luZyAkZGVsYXk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRmejogMS40cmVtLCAkZnc6IDUwMCwgJGxoOiAxLjYpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZ6O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdztcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gdHlwb2dyYXBoeSAtLS0tLS0tLS0tICovXHJcblxyXG4qIHtcclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4qIHtcclxuICAgICY6Oi13ZWJraXQtc2VsZWN0aW9uLFxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4qIHtcclxuICAgIC8vIGZpcmVmb3hcclxuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYXRtb3NwaGVyZSkgdmFyKC0td2hpdGUpO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cclxuICAgIC8vIGNocm9tZSwgc2FmYXJpXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgICAgIG91dGxpbmU6IDBweCBzb2xpZCB2YXIoLS1hdG1vc3BoZXJlKTtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLyotLS0tLSBmb250IC0tLS0tLS0tICovXHJcbiAgICAtLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAtLXNlY29uZC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgLS10aGlyZC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250MzogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWZvbnQ0OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250NTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAvKi0tLS0tIGNvbG9yIC0tLS0tLS0tICovXHJcblxyXG4gICAgLS13aGl0ZTogI2ZmZjtcclxuICAgIC0tYmxhY2s6ICMwMDA7XHJcbiAgICAtLWlua3dlbGwtaW5jZXB0aW9uOiAjMWQxZTI1O1xyXG4gICAgLS1kZWVwLXNtb2tlLXNpZ25hbDogIzdlODQ5MjtcclxuICAgIC0tYXRtb3NwaGVyZTogIzAwOThkYTtcclxuICAgIC0tbWl0aHJpbDogIzg3ODc4NztcclxuICAgIC0tY2hhb3MtYmxhY2s6ICMxMDEwMTA7XHJcbiAgICAtLXdoaXRlLWVkZ2FyOiAjZWRlZGVkO1xyXG4gICAgLS1wb3dlci1vdXRhZ2U6ICMyZjFlNDQ7XHJcbiAgICAtLWdyZWVuLWJyb3duOiAjNzA1YjA0O1xyXG4gICAgLS1zbm93YmFuazogI2U5ZTllOTtcclxuICAgIC0tbWFuLWZyaWRheTogIzNiNGE1YztcclxuICAgIC0tY2hvY29sYXQ6ICMzYzFmMTQ7XHJcbiAgICAtLWRyLXdoaXRlOiAjZmFmYmZhO1xyXG4gICAgLS1wb2xhcjogI2ZhZmVmZjtcclxuICAgIC0td2FzaC1tZTogI2ZhZmJmZjtcclxuICAgIC0tcGxhY2Viby1ibHVlOiAjZWJmNWZkO1xyXG4gICAgLS1seW54LXdoaXRlOiAjZjdmN2Y3O1xyXG4gICAgLS1jaGluZXNlLXdoaXRlOiAjZTFlMWUxO1xyXG5cclxuICAgIC0tY29sb3ItYm9yZGVyOiByZ2JhKDI1MCwgMjUxLCAyNTUsIDAuMzIpO1xyXG5cclxuICAgIC0tZWxlbWVudC1maWxsOiByZ2JhKDI1NSwgMjA0LCA0MSwgMC4wMyk7XHJcbiAgICAtLWVsZW1lbnQtZmlsbC0yOiByZ2JhKDAsIDE1MiwgMjE4LCAwLjIxKTtcclxuICAgIC0tZWxlbWVudC1maWxsLTM6IHJnYmEoMCwgMTI3LCAyNTUsIDAuNjcpO1xyXG4gICAgLS1lbGVtZW50LWZpbGwtNDogcmdiYSgwLCAxMjcsIDI1NSwgMC42Nyk7XHJcbiAgICAtLWJveC1zaGFkb3c6IDAgMi4xcmVtIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIC0tYm94LXNoYWRvdy0yOiAwIDAuNHJlbSAzcmVtIDAgcmdiYSgxMzcsIDEzNywgMTM3LCAwLjIpO1xyXG4gICAgLS1ib3gtc2hhZG93LTM6IDAgMC40cmVtIDEuOXJlbSAwIHJnYmEoOSwgNzksIDE4MywgMC4wNik7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiA2Mi41JTtcclxuICAgIC8qICBmb250LXNpemU6IDguMnB4OyAqL1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgQGluY2x1ZGUgZm9udCgpO1xyXG4gICAgY29sb3I6IHZhcigtLWRlZXAtc21va2Utc2lnbmFsKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLmJhc2UtYm90dG9tLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuXHJcbi50ZXh0X193aGl0ZSB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIEBleHRlbmQgLmJhc2UtYm90dG9tLW1hcmdpbjtcclxufVxyXG5cclxuaDEge1xyXG4gICAgQGluY2x1ZGUgZm9udCg3LjJyZW0sIDYwMCwgMS4yKTtcclxuXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udCg0cmVtLCA2MDAsIDEuMik7XHJcblxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMy42cmVtLCA2MDAsIDEuMik7XHJcblxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQoM3JlbSwgNjAwLCAxLjIpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIuOHJlbSwgNjAwLCAxLjQ4KTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tY2hhb3MtYmxhY2spO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIuNHJlbSwgNjAwLCAxLjMpO1xyXG4gICAgY29sb3I6IHZhcigtLWNoYW9zLWJsYWNrKTtcclxufVxyXG4uc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udCgxLjhyZW0sIDUwMCwgMS43OCk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWRlZXAtc21va2Utc2lnbmFsKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxucCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbnNlY3Rpb24ge1xyXG59XHJcbi5zZWN0aW9uX19ib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG59XHJcbi5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgIH1cclxufVxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbm9sIHtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGVlcC1zbW9rZS1zaWduYWwpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxufVxyXG5ibG9ja3F1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLigJxcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjhyZW07XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICB9XHJcbiAgICBpbnB1dCxcclxuICAgIHNlbGVjdCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb250KDEuNnJlbSwgNDAwLCAxLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlLWVkZ2FyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVlcC1zbW9rZS1zaWduYWwpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVlcC1zbW9rZS1zaWduYWwpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlZXAtc21va2Utc2lnbmFsKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjZyZW0sIDQwMCwgMS4yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLSBjaGVja2JveCAtLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94ICsgbGFiZWwge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGUtZWRnYXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXRtb3NwaGVyZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2std2hpdGUuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6Zm9jdXMgKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcclxufVxyXG4uY2hlY2tib3gtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbGFiZWwsXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW90aGVyLWdyZXkpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gYnRuIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG5fX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAtMC42cmVtO1xyXG5cclxuICAgIGEsXHJcbiAgICBidXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBtYXJnaW46IDAuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgcGFkZGluZzogMS40cmVtIDQuMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDUuNHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udCgxLjZyZW0sIDcwMCwgMS42Mik7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hdG1vc3BoZXJlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTtcclxuICAgIH1cclxufVxyXG4uYnRuX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdG1vc3BoZXJlKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSA0LjJyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA2LjJyZW07XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnQoMS42cmVtLCA3MDAsIDEuNjIpO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYXRtb3NwaGVyZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMy40cmVtO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRtb3NwaGVyZSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1hdG1vc3BoZXJlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuX193aGl0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgcGFkZGluZzogMS40cmVtIDQuMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDUuNHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbmt3ZWxsLWluY2VwdGlvbikgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250KDEuNnJlbSwgNzAwLCAxLjYyKTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bl9fYmlnX193aGl0ZV9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDMuMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDYuOHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTtcclxuICAgIEBpbmNsdWRlIGZvbnQoMy4ycmVtLCA2MDAsIDEuMTUpO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bl9fYmlnX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRtb3NwaGVyZSk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAzLjJyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA2LjhyZW07XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgZm9udCgzLjJyZW0sIDYwMCwgMS4xNSk7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hdG1vc3BoZXJlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEzNHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG4uaW1nX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmltZ19fYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWxlbWVudF9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWlua3dlbGwtaW5jZXB0aW9uKTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbmt3ZWxsLWluY2VwdGlvbik7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctc2xpZGVyLWxlZnQuc3ZnXCIpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1zbGlkZXItcmlnaHQuc3ZnXCIpO1xyXG4gICAgfVxyXG59XHJcbi5zbGlkZXJfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDcuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRtb3NwaGVyZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBsYWNlYm8tYmx1ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG4ubGlzdF9fc3R5bGUge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAyLjRyZW0gNi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDEuNnJlbSwgNjAwLCAxLjc1KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNy4ycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1seW54LXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNoYW9zLWJsYWNrKTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIuOXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWxpc3QtaWNvbjIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmN1c3RvbV9fbGlzdCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS44cmVtLCA2MDAsIDEuMik7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xpc3QtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saXN0X19hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zbm93YmFuayk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDE2LjRyZW0gMXJlbSA2LjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA3LjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICB3aWR0aDogOS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWxvbmcuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxufVxyXG4ubGlzdF9fZGVmYXVsdCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxubWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0zLjJyZW07XHJcbiAgICAgICAgbGVmdDogLTVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGVtZW50LWZpbGwpO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigyMy4xcmVtKTtcclxuICAgICAgICB3aWR0aDogMzFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tIG1vZGFsX193aW5kb3cgLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubW9kYWxfX3dpbmRvdyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYubW9kYWwtc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXBfX3NwZWFrZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW1fX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLm1vcmVfX3BvcHVwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW1fX3RvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwLjJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAuMnJlbTtcclxuICAgICAgICAgICAgICAgIC5pbWdfX2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BlYWtlcnNfX2NvdXJzZV9faXRlbV9fYm90dG9tIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1ibHVlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXBfX2NvbnRhY3Qge1xyXG4gICAgICAgIC5tb2RhbF9fd2luZG93X193cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctYmx1ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbF9fd2luZG93X2Nsb3NlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LWdyZXkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5fX3doaXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjhyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWxfX3dpbmRvd19fb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fd2luZG93X193cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmF5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTAuOHJlbSAxMHJlbSAxMC44cmVtIDEwLjhyZW07XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDhyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fd2luZG93X2NvbnRlbnQge1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbl9fYm94IHtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fd2luZG93X2Nsb3NlIHtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgdG9wOiAzLjZyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDAuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vdGhlci1kYXJrLWdyYXkpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFkYWxfX3dpbmRvd19jb250ZW50X2lubmVyIHtcclxuICAgIH1cclxufVxyXG5cclxuLm1vcmUge1xyXG4gICAgLnNob3dfX2xlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub0NvbnRlbnQge1xyXG4gICAgICAgIC5zaG93X19sZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93X19hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAvLyBjb2xvcjogdmFyKC13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWN0X19idG5fX2ZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuLmNvbnRhY3RfX2J0bl9fZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgYSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuLmJ0bl9fZml4ZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZvbnQoMS42cmVtLCA1MDAsIDEuNSk7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tIGhlYWRlciAtLS0tLS0tLS0gKi9cclxuLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcclxuICAgIGhlaWdodDogMTEuNHJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWRyLXdoaXRlKTtcclxuXHJcbiAgICAmLnN0aWNreSxcclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogOC43cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB9XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIC5uYXYtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogNy4zcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDcuM3JlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjlyZW07XHJcbiAgICB9XHJcbiAgICAubWVudSB7XHJcbiAgICB9XHJcbiAgICAubWFpbl9fbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tYWluX19uYXZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5tYWluX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNnJlbTtcclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDEuNnJlbSwgNTAwLCAxLjYyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdl9fYnRuX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZfX2J0bl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudF9fYnRuIHtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bl9fdHIge1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyX19saW5lIHtcclxuICAgIH1cclxuICAgIC5oYW1idXJnZXJfX2xpbmUtdG9wIHtcclxuICAgIH1cclxuICAgIC5oYW1idXJnZXJfX2xpbmUtY2VudGVyIHtcclxuICAgIH1cclxuICAgIC5oYW1idXJnZXJfX2xpbmUtYm90dG9tIHtcclxuICAgIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMC4zcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgdG9wOiA1NSU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLnNob3cgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICB0b3A6IDQwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIuc2hvdyBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLnNob3cgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgIGJvdHRvbTogNDglO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdi1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5kZXNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0gaGVybyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZXJvIHtcclxuICAgIHBhZGRpbmc6IDQuNXJlbSAwIDguM3JlbTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUuNXJlbTtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgICAucm93cyB7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIHtcclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnRfX3NpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fc2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fdG9wIHtcclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fYm90dG9tIHtcclxuICAgIH1cclxuICAgIC5idG5fX2JveCB7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDEuNXJlbSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZWxlbWVudC1maWxsLTIpO1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjIxO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjMuMXJlbSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0Mi44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQyLjhyZW07XHJcbiAgICAgICAgICAgIHRvcDogLTUuNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQxLjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNDEuM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZWxlbWVudC1maWxsLTMpO1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjEzO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjAuMzdyZW0pO1xyXG4gICAgICAgICAgICBib3R0b206IC0xLjZyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZ19fd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2My4zcmVtO1xyXG4gICAgfVxyXG4gICAgLmNsaWVudHNfX2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNS43cmVtO1xyXG4gICAgfVxyXG59XHJcbi5jbGllbnRzX19ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuY2xpZW50c19fYm94X19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWl0aHJpbCk7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMi40cmVtLCA3MDAsIDEuNSk7XHJcblxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGFvcy1ibGFjayk7XHJcbiAgICB9XHJcbiAgICAuY2xpZW50c19faW1nX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLSBiYW5uZXJfX3NlY3Rpb24gLS0tLS0tLS0tLS0tLS0tICovXHJcbi5iYW5uZXJfX3NlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTAuNnJlbSAwIDlyZW07XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAucm93cyB7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIHtcclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNjAuOTUlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX3NpZGUge1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMzkuMDUlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgIC5jb250ZW50X19zaWRlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgfVxyXG4gICAgaDMsXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tIHdoeV9fdXNfX3NlY3Rpb24gLS0tLS0tLS0tLS0tICovXHJcbi53aHlfX3VzX19zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDYuMnJlbSAwIDExcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9sYXIpO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOC4zcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2LjdyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVsZW1lbnQtZmlsbC00KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDIwLjM3cmVtKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICB0b3A6IC04LjlyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTIuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcclxuICAgICAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUuNnJlbTtcclxuICAgIH1cclxufVxyXG4ud2h5X191c19faXRlbXMge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMuMnJlbSk7XHJcbiAgICBtYXJnaW46IC0xLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLndoeV9fdXNfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMy4ycmVtKTtcclxuICAgICAgICBtYXJnaW46IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG4ud2h5X191c19faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZS1lZGdhcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMS44cmVtLCA1MDAsIDEuNzgpO1xyXG5cclxuICAgICAgICBjb2xvcjogdmFyKC0tZGVlcC1zbW9rZS1zaWduYWwpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC53aHlfX3VzX19pdGVtX190b3Age1xyXG4gICAgfVxyXG4gICAgLndoeV9fdXNfX2l0ZW1fX2JvdHRvbSB7XHJcbiAgICB9XHJcbiAgICAud2h5X191c19faXRlbV9faWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tIHZpZGVvX19zZWN0aW9uIC0tLS0tLS0tLSAqL1xyXG4udmlkZW9fX3NlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNnJlbSAwIDkuOHJlbTtcclxuICAgIC5jdXN0b21fX2xpc3Qge1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICAgICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2My4yOCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICB9XHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fYm9keSB7XHJcbiAgICB9XHJcbiAgICAucm93cyB7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIHtcclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNjMuMjglO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX3NpZGUge1xyXG4gICAgfVxyXG4gICAgLnZpZGVvX193cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjdyZW07XHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBseXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAzNi43MiU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjRyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuOHJlbTtcclxuICAgIH1cclxuICAgIC5idG5fX2ljb24ge1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0gYWJvdXRfX2NvdXJzZXMgICAtLS0tLS0tLSAqL1xyXG5cclxuLmFib3V0X19jb3Vyc2VzIHtcclxuICAgIHBhZGRpbmc6IDdyZW0gMCA5cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19ib2R5IHtcclxuICAgIH1cclxuICAgIC5hYm91dF9fY291cnNlc19fYmxva3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgOHJlbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfX2NvdXJzZXNfX2Jsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXJfX3dyYXBwZXIge1xyXG4gICAgfVxyXG4gICAgLnNsaWRlcl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcuNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDMuMnJlbSwgNTAwLCAxLjMpO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJnX19saW5lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXJfX2hlYWRlcl9fbGVmdCB7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyX19oZWFkZXJfX3JpZ2h0IHtcclxuICAgIH1cclxuICAgIC5hYm91dF9fY291cnNlc19fc2xpZGVyX19uYXYge1xyXG4gICAgfVxyXG4gICAgLnNsaWRlcl9fbmF2IHtcclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgIH1cclxuICAgIC5zbGlkZXJfX2JvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX2NvdXJzZXNfX3NsaWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXRfX2NvdXJzZXNfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xyXG59XHJcbi5hYm91dF9fY291cnNlc19faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIuNHJlbSk7XHJcbiAgICBtYXJnaW46IDAgMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDM2LjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2hhb3MtYmxhY2spO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuICAgIC5saW5lX190b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC5hYm91dF9fY291cnNlc19faXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMy42cmVtIDIuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5hYm91dF9fY291cnNlc19faXRlbV9faW1nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzcuNSU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dF9fY291cnNlc19faXRlbV9fbGFiZWwge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0gYWJvdXRfX2NvdXJzZXMgIGVuZC0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLSBzZXJ2aWNlc19fc2VjdGlvbiAtLS0tLS0tLSAqL1xyXG5cclxuLnNlcnZpY2VzX19zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMCA1LjVyZW07XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAucm93cyB7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIHtcclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNDEuNCU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fc2lkZSB7XHJcbiAgICB9XHJcbiAgICAuaW1nX193cmFwcGVyIHtcclxuICAgIH1cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDU4LjYlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCA1LjhyZW0gMTEuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNDZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIHNlcnZpY2VzX19zZWN0aW9uMiAtLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlcnZpY2VzX19zZWN0aW9uMiB7XHJcbiAgICBwYWRkaW5nOiA2LjJyZW0gMCA1LjVyZW07XHJcbiAgICAudGV4dF9fd2hpdGUge1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDUuOHJlbSA2LjVyZW0gNi44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfX2l0ZW1zIHtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zcmVtO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3dzIHtcclxuICAgIH1cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNTIuMTclO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fc2lkZSB7XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1lZGdhcik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgIH1cclxuICAgIC5idG5fX2JveCB7XHJcbiAgICB9XHJcbiAgICAuYnRuX193aGl0ZSB7XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA0Ny44MyU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAuaW1nX193cmFwcGVyIHtcclxuICAgIH1cclxuICAgIC5pbWdfX2xlZnQge1xyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDUyLjE3JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0Ny44MyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDIuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0gbWF0ZXJpYWxzX19zZWN0aW9uIC0tLS0tLS0tLSAqL1xyXG4ubWF0ZXJpYWxzX19zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDkuMnJlbSAwO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTIuNnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNzRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNS42cmVtO1xyXG4gICAgfVxyXG4gICAgLmJ0bl9fYm94IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tIHJldmlld3NfX3NlY3Rpb24gLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmV2aWV3c19fc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA3cmVtIDAgMTByZW07XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcclxuICAgICAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNy4zcmVtO1xyXG4gICAgICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlld3NfX2l0ZW1zIHtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3c19fc2xpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcbi5yZXZpZXdzX19pdGVtcyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMy4ycmVtKTtcclxuICAgIG1hcmdpbjogLTEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAucmV2aWV3c19faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzLjJyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcbi5yZXZpZXdzX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdhc2gtbWUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3c19faXRlbV9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnJldmlld3NfX2l0ZW1fX3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3c19faXRlbV9faW1nIHtcclxuICAgICAgICBtaW4td2lkdGg6IDUuNnJlbTtcclxuICAgICAgICB3aWR0aDogNS42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXdzX19pdGVtX19hdXRob3Ige1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS40cmVtLCA0MDAsIDEuNTcpO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlZXAtc21va2Utc2lnbmFsKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3c19faXRlbV9fYm90dG9tIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjRyZW0sIDUwMCwgMS41Nyk7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXJfX2JveCB7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMnJlbSwgNzAwLCAxLjMpO1xyXG5cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuc3Rhcl9fYm94X19kZWZhdWx0IHtcclxuICAgICAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXHJcbiAgICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdGFyLXRyYW5zcGFyZW50LnN2Zyk7ICovXHJcbiAgICAgICAgLyogd2lkdGg6IDEwMCU7ICovXHJcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDE1JTsgKi9cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXItZ3JleS5zdmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDEyLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuc3Rhcl9fYm94X19hY3RpdmUge1xyXG4gICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cclxuICAgICAgICAvKiB6LWluZGV4OiAxOyAqL1xyXG4gICAgICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rhci1maWxsLnN2Zyk7ICovXHJcbiAgICAgICAgLyogaGVpZ2h0OiAxMDAlOyAqL1xyXG4gICAgICAgIC8qIGxlZnQ6IDFweDsgKi9cclxuICAgICAgICAvKiB0b3A6IDA7ICovXHJcbiAgICAgICAgLyogYm90dG9tOiAwOyAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGFyLXllbGxvdy5zdmdcIik7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ19fbnVtIHtcclxuICAgIH1cclxuICAgIC5zdGFyX19ib3hfX2RlZmF1bHQsXHJcbiAgICAuc3Rhcl9fYm94X19hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zdGFyX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gZm9vdGVyIC0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgcGFkZGluZy10b3A6IDE0LjVyZW07XHJcbiAgICAudGV4dF9fd2hpdGUge1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRfX2JnIHtcclxuICAgICAgICB3aWR0aDogNDkuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDUwLjJyZW07XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0yMXJlbTtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX3RvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuN3JlbTtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAucm93cyB7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIHtcclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNTkuNCU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fc2lkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fdG9wIHtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExLjJyZW07XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA0MC42JTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnRfX3RvcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudF9fYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9fYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfX3RvcCB7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19sb2dvIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDYuNHJlbSwgNjAwLCAxLjE1KTtcclxuXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fYm90dG9tIHtcclxuICAgIH1cclxuICAgIC5tYWluX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0ycmVtO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS42cmVtLCA1MDAsIDEuNjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdF9faXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjZyZW0sIDQwMCwgMS41KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQuNnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsX19saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMS4ycmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fbGlua3Mge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xLjZyZW0gLTJyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjZyZW0sIDQwMCwgMS41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSBmYXFzIC0tLS0tLS0tLS0tLS0gKi9cclxuLmZhcXMge1xyXG4gICAgcGFkZGluZzogMTIuMnJlbSAwIDEzLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAubGlzdF9fZGVmYXVsdCB7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbl9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXNub3diYW5rKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbl9faXRlbV9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1LjJyZW0gMCA0cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICB9XHJcbiAgICAubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDI1LjQ3JTtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19zaWRlIHtcclxuICAgIH1cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDc0LjUzJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbl9faXRlbV9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDIuOHJlbSwgNjAwLCAxLjEpO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNoYW9zLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS42cmVtLCA1MDAsIDEuNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWVwLXNtb2tlLXNpZ25hbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uX19jb3VudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRtb3NwaGVyZSk7XHJcbiAgICBAaW5jbHVkZSBmb250KDIuOHJlbSwgNDAwLCAxLjEpO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pdGVtX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDAuNnJlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWFjY29yZGlvbi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSBmYXFzIGVuZC0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0gcGFja2FnZXMgLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBhY2thZ2VzIHtcclxuICAgIHBhZGRpbmc6IDguNXJlbSAwIDEzLjRyZW07XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2VzX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi40cmVtKTtcclxuICAgICAgICBtYXJnaW46IC0xLjJyZW07XHJcbiAgICB9XHJcbiAgICAubGlzdF9fc3R5bGUge1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2VzX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIuNHJlbSk7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2VzX19wcmVtaXVtIHtcclxuICAgICAgICAucGFja2FnZXNfX2l0ZW1fX3RvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zbm93YmFuayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2VzX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNoYW9zLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFja2FnZXNfX3N0YW5kYXJ0IHtcclxuICAgICAgICAucGFja2FnZXNfX2l0ZW1fX3RvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMyk7XHJcbiAgICAgICAgICAgIC5jb250ZW50X19zaWRlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFja2FnZXNfX2l0ZW1fX3RvcCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0zKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtIDIuNHJlbSAwIDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogMzQuOXJlbTtcclxuICAgICAgICAuY29udGVudF9fc2lkZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzN3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc25vd2JhbmspO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFuLWZyaWRheSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X19zaWRlIHtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlc19fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuX19iaWdfX3doaXRlX19hcnJvdyB7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZXNfX2l0ZW1fX2JvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyLjRyZW0gMi40cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmxpc3RfX2Fycm93IHtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuX19iaWdfX2Fycm93IHtcclxuICAgIH1cclxufVxyXG4ucGFja2FnZXNfX2xhYmVsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjNyZW0gMS42cmVtO1xyXG4gICAgbWluLWhlaWdodDogMy44cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRtb3NwaGVyZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4vKiAtLS0tLS0tLSBwYWNrYWdlcyBlbmQtLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBoZXJvX19zaW5nbGUgLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVyb19fc2luZ2xlIHtcclxuICAgIHBhZGRpbmc6IDYuOHJlbSAwIDZyZW07XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU5LjJyZW07XHJcblxyXG4gICAgICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuNHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3Mi44cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDAlLCAjZmZmIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvX19zaW5nbGVfX2xlYmVscyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogLTAuNnJlbSAwIDAgLTAuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3My43cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyLjRyZW0gMDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjRyZW0gMS40cmVtIDA7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYm9yZGVyLWVsZW1lbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFlNjJiNTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvcmRlci1lbGVtZW50MSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTRyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQgMTAwJSwgdmFyKC0td2hpdGUpIDUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuNHJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMS40cmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvcmRlci1lbGVtZW50MiB7XHJcbiAgICAgICAgICAgIHRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTMuODVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gcmlnaHQsIHRyYW5zcGFyZW50IDEwMCUsIHZhcigtLXdoaXRlKSA1MCUpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDAgMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxLjRyZW0gc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEuNHJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgcCxcclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNHJlbSwgNzAwLCAxLjIpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvd2VyLW91dGFnZSk7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fc2lkZSB7XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDJyZW0sIDUwMCwgMS41KTtcclxuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0bW9zcGhlcmUpO1xyXG4gICAgfVxyXG4gICAgLmJ0bl9fYm94IHtcclxuICAgIH1cclxuICAgIC5idG5fX2JpZ19fd2hpdGUge1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJyaXRvcnlfX2l0ZW1zIHtcclxuICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgIH1cclxuICAgIC50ZXJyaXRvcnlfX2l0ZW0ge1xyXG4gICAgfVxyXG4gICAgLnRlcnJpdG9yeV9faXRlbV9fbWF4IHtcclxuICAgIH1cclxuICAgIC50ZXJyaXRvcnlfX3RleHQge1xyXG4gICAgfVxyXG4gICAgLnRlcnJpdG9yeV9faXRlbV9fZmlyc3Qge1xyXG4gICAgfVxyXG4gICAgLnRlcnJpdG9yeV9faXRlbV9fYmxhY2sge1xyXG4gICAgfVxyXG4gICAgLm51bWJlciB7XHJcbiAgICB9XHJcbiAgICAubnVtYmVyX19kZXNjcmlwdGlvbiB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX19zaW5nbGVfX2xhYmVsIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc25vd2JhbmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTtcclxuICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuICAgIG1hcmdpbjogMC42cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBoZXJvX19zaW5nbGUgZW5kLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0gYWJvdXRfX2VkdWNhdGlvbiAtLS0tLS0tLSAqL1xyXG5cclxuLmFib3V0X19lZHVjYXRpb24ge1xyXG4gICAgcGFkZGluZzogOHJlbSAwIDQuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19ib2R5IHtcclxuICAgIH1cclxuICAgIC5hYm91dF9fZWR1Y2F0aW9uX19pdGVtcyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7XHJcbiAgICAgICAgbWFyZ2luOiAtMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmFib3V0X19lZHVjYXRpb25fX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIuNHJlbSk7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9fZWR1Y2F0aW9uX19pdGVtX190b3Age1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfX2VkdWNhdGlvbl9faXRlbV9fYm90dG9tIHtcclxuICAgIH1cclxufVxyXG4uYWJvdXRfX2VkdWNhdGlvbl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xyXG4gICAgbWFyZ2luOiAtMS4ycmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5hYm91dF9fZWR1Y2F0aW9uX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIuNHJlbSk7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuLmFib3V0X19lZHVjYXRpb25fX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiAzNi40cmVtO1xyXG4gICAgaDYge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbn1cclxuLmFib3V0X19lZHVjYXRpb25fX2l0ZW1fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIG9wYWNpdHk6IDAuOTQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2hhb3MtYmxhY2spO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gICAgLmFib3V0X19lZHVjYXRpb25fX2l0ZW1fX3RvcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5hYm91dF9fZWR1Y2F0aW9uX19pdGVtX19ib3R0b20ge1xyXG4gICAgfVxyXG59XHJcblxyXG4udGlja2VyX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLnRpY2tlcnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNC44cmVtLCA1MDAsIDEuNCk7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdG1vc3BoZXJlKTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICBhbmltYXRpb246IHRpY2tlcnMtaG9yaXpvbnRhbCA1MHMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRpY2tlcnMtaG9yaXpvbnRhbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMnJlbSkpO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMnJlbSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0gYWJvdXRfX2VkdWNhdGlvbiAgZW5kLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tIHNwZWFrZXJzX19jb3Vyc2UgLS0tLS0tLS0tICovXHJcblxyXG4uc3BlYWtlcnNfX2NvdXJzZSB7XHJcbiAgICBwYWRkaW5nOiA2LjdyZW0gMCAycmVtO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICAgICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICB9XHJcbiAgICAubGVmdCB7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fc2lkZSB7XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgfVxyXG4gICAgLnNsaWRlcl9fbmF2IHtcclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICB9XHJcbiAgICAuc3BlYWtlcnNfX2NvdXJzZV9fc2xpZGVyX193cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zcGVha2Vyc19fY291cnNlX19pdGVtcyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAtMS4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4cmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcGVha2Vyc19fY291cnNlX19zbGlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjRyZW0pO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zcGVha2Vyc19fY291cnNlX19pdGVtX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuc3BlYWtlcnNfX2NvdXJzZV9faXRlbV9fdG9wIHtcclxuICAgIH1cclxuICAgIC5pbWdfX2JveCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjguNDclO1xyXG4gICAgfVxyXG4gICAgLnNwZWFrZXJzX19jb3Vyc2VfX2l0ZW1fX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnRfX3NpZGUge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYW4tZnJpZGF5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZV9fcG9wdXAge1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0gcmVzdWx0X19jb3Vyc2UgLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJlc3VsdF9fY291cnNlIHtcclxuICAgIHBhZGRpbmc6IDUuNHJlbSAwIDcuMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAudGV4dF9fd2hpdGUge1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICAgICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvcml6X19hbmltYXRpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Jpel9fYW5pbWF0aW9uIHtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgLnBpbi1zcGFjZXIge1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0X19jb3Vyc2VfX2NhcmRfX2ljb25fX3RleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0X19jb3Vyc2VfX2NhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogLTEuMnJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi40cmVtKTtcclxuICAgIH1cclxuICAgIC5yZXN1bHRfX2NvdXJzZV9fY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDYuOHJlbSA2LjhyZW0gNi44cmVtIDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDhyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogNTJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXN1bHRfX2NvdXJzZV9fY2FyZF9faWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMC42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDMwLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5yZXN1bHRfX2NvdXJzZV9fY2FyZF9fY29udGVudCB7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0X19jb3Vyc2VfX2NhcmRfX2xhYmVsIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMy4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdG1vc3BoZXJlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLSByZXN1bHRfX2NvdXJzZSBlbmQtLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLSBjb3Vyc2VfX3NlY3Rpb24gLS0tLS0tLS0tICovXHJcblxyXG4uY291cnNlX19zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDMuNnJlbSAwIDEzcmVtO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDRyZW0sIDYwMCwgMS4yKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5yb3dzIHtcclxuICAgIH1cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgfVxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIHdpZHRoOiA1Ny4xJTtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19zaWRlIHtcclxuICAgIH1cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDQyLjklO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4zcmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX19jb3Vyc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMy4ycmVtLCA2MDAsIDEuMik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoYW9zLWJsYWNrKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uX19jb3Vyc2Uge1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbl9fY291cnNlX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uX19jb3Vyc2VfX2l0ZW1fX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDIuNHJlbSwgNjAwLCAxLjE3KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRtb3NwaGVyZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2NvdXJzZV9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50X19saXN0IHtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb25fX2NvdXJzZV9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250NCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjZyZW0sIDYwMCwgMS41KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNob2NvbGF0KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY2hpbmVzZS13aGl0ZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaG9jb2xhdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uX19jb3Vyc2VfX2l0ZW1fX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgICAubGVzc29uX19pdGVtcyB7XHJcbiAgICB9XHJcbiAgICAubGVzc29uX19pdGVtIHtcclxuICAgIH1cclxuICAgIC5sZXNzb25fX2l0ZW1fX2hlYWRlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuN3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjZyZW0sIDYwMCwgMS41KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGVlcC1zbW9rZS1zaWduYWwpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2staWNvbi1ncmV5LnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jaGFvcy1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWxpc3QtaWNvbjIuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlc3Nvbl9faXRlbV9fYm9keSB7XHJcbiAgICB9XHJcbiAgICAubGVzc29uX19pdGVtX192aWRlb19fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIC5wbHlyX19pdGVtIHtcclxuICAgIH1cclxuICAgIC5sZXNzb25fX2l0ZW1fX2NvbnRlbnRfX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgICAubGVzc29uX19pdGVtX190YWJzIHtcclxuICAgIH1cclxuICAgIC5sZXNzb25fX2l0ZW1fX3RhYl9fbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc25vd2JhbmspO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZXNzb25fX2l0ZW1fX3RhYl9fbmF2X19pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZXNzb25fX2l0ZW1fX3RhYl9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNnJlbTtcclxuICAgIH1cclxuICAgIC5sZXNzb25fX2l0ZW1fX3RhYl9fYm9keV9faXRlbSB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLSBhY2NvdW50X19zZWN0aW9uIC0tLS0tLS0tLSAqL1xyXG5cclxuLmFjY291bnRfX3NlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNXJlbSAwIDEwcmVtO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19ib2R5IHtcclxuICAgICAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZS1lZGdhcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLnRhYnNfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgICAudGFic19faXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5rd2VsbC1pbmNlcHRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJzX19ib2R5X19pdGVtcyB7XHJcbiAgICB9XHJcbiAgICAudGFic19fYm9keV9faXRlbSB7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pdGVtcyB7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgIH1cclxuICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICB9XHJcbiAgICAucGFzc3dvcmQtaXRlbSB7XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlLXBhc3N3b3JkIHtcclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW1fX3Jvd3Mge1xyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94X193cmFwcGVyIHtcclxuICAgIH1cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgIH1cclxuICAgIC5jaGVja2JveF9fZm9ybSB7XHJcbiAgICB9XHJcbiAgICAucGFzc3dvcmRfX3JlY292ZXJ5IHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrX3BvbGl0aWMyIHtcclxuICAgIH1cclxufVxyXG4ucGFzc3dvcmQtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG4gICAgLnRvZ2dsZS1wYXNzd29yZCB7XHJcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDEuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdG9wOiAzLjhyZW07XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL09yaXgtZXktY2xvc2Uuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2V5ZS1vcGVuLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tLS0tLS0tIGRhc2hib2FyZF9fc2VjdGlvbiAtLS0tLS0tLS0gKi9cclxuLmRhc2hib2FyZF9fc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fYm9keSB7XHJcbiAgICB9XHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC50YWJzX19pdGVtc19fd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGUtZWRnYXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgICAubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gICAgLnRhYnNfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcclxuICAgICAgICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWVkZ2FyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRtb3NwaGVyZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYnNfX2JvZHlfX2l0ZW1zIHtcclxuICAgIH1cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICAgIC50YWJzX19ib2R5X19pdGVtIHtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNjVyZW07XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fZm9vdGVyIHtcclxuICAgIH1cclxuICAgIC5idG5fX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG4iXX0= */
