@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
  h1:before,
  h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
  abbr:before,
  abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
  del:before,
  del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
  small:before,
  small:after, strong:before, strong:after, var:before, var:after,
  b:before,
  b:after, i:before, i:after,
  dl:before,
  dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
  fieldset:before,
  fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
  article:before,
  article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
  footer:before,
  footer:after, header:before, header:after, hgroup:before, hgroup:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, summary:before, summary:after,
  time:before,
  time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after, button:before, button:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

sub,
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  sub:before, sub:after,
  sup:before,
  sup:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

a:before, a:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

:focus {
  outline: 0; }

input[type="text"], textarea {
  -webkit-appearance: none; }
  input[type="text"]::-ms-clear, textarea::-ms-clear {
    display: none; }

input,
textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.4); }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: rgba(255, 255, 255, 0.4); }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.4); }
  input:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  input:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    color: transparent; }
  input:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: transparent; }

textarea {
  resize: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }

@font-face {
  font-family: "Montserrat-SemiBold";
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Inter-Regular";
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Inter-Medium";
  src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

:root {
  --full-screen: calc(var(--vh, 1vh) * 100); }

html {
  height: 100%;
  font: 400 calc(100vw / 1920 * 10)/1.33 "Inter-Regular", sans-serif;
  scroll-behavior: smooth;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (max-width: 1024px) {
    html {
      font-size: 10px; } }

body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  font-size: 1.8rem;
  color: #fff;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #080B17; }
  @supports (display: grid) {
    body {
      display: block; } }
  @media screen and (max-width: 768px) {
    body {
      font-size: 1.6rem; } }

.wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden; }

.base {
  width: 100%;
  position: relative;
  padding: 8.4rem 0 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media screen and (max-width: 1024px) {
    .base {
      padding: 7.2rem 0 0; } }

a {
  text-decoration: none;
  color: #fff; }
  a:hover, a:focus {
    text-decoration: none; }

.widget_list {
  padding: 0 1rem; }
  .widget_list li {
    position: relative;
    padding: 0 !important;
    margin-bottom: 1rem;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.233); }
    .widget_list li:before {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      content: '';
      border-bottom: 0.2rem solid #000;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      pointer-events: none; }
    .widget_list li:hover:before {
      width: 100%; }
    .widget_list li.active:before {
      width: 100%; }
    .widget_list li:last-child {
      margin-bottom: 0; }
    .widget_list li:before {
      border-bottom: .1rem solid #C91313;
      bottom: -.1rem; }
  .widget_list a {
    text-transform: uppercase !important;
    font-family: "Inter-Regular", sans-serif !important;
    text-decoration: none !important;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    .widget_list a:hover {
      opacity: .8; }

img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block; }

h1 {
  font-size: 4.5rem; }
  @media screen and (max-width: 768px) {
    h1 {
      font-size: 3rem; } }

h2, h3, h4, h5, h6 {
  font-size: 4rem; }
  @media screen and (max-width: 768px) {
    h2, h3, h4, h5, h6 {
      font-size: 2.6rem; } }

button {
  cursor: pointer;
  color: #fff; }

.btn_standart {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .btn_standart:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #0071D9;
    -webkit-box-shadow: inset 0.1rem -0.1rem 4rem rgba(8, 11, 23, 0.5);
            box-shadow: inset 0.1rem -0.1rem 4rem rgba(8, 11, 23, 0.5);
    border-radius: 2rem;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    visibility: hidden;
    pointer-events: none;
    z-index: -1; }
  .btn_standart button {
    background-color: #0085FF;
    padding: 2.6rem 7rem;
    font-size: 2rem;
    border-radius: 2rem;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease; }
    @media screen and (max-width: 768px) {
      .btn_standart button {
        font-size: 1.6rem;
        padding: 2rem 4rem;
        border-radius: 1rem; } }
  .btn_standart:hover button {
    background-color: transparent; }
  .btn_standart:hover:before {
    opacity: 1;
    visibility: visible; }

.txt_format p:not(:last-child), .txt_format ul:not(:last-child), .txt_format ol:not(:last-child), .txt_format span:not(:last-child) {
  margin-bottom: 2rem; }

.txt_format li {
  padding-left: 2rem;
  position: relative;
  font-size: 1.6rem; }
  .txt_format li:before {
    content: '-';
    position: absolute;
    left: 0; }
  .txt_format li:not(:last-child) {
    margin-bottom: 1rem; }

p {
  font-weight: 400; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  height: 8.4rem;
  width: 100%;
  will-change: transform;
  z-index: 101;
  font-size: 1.8rem;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .header.fixed {
    background-color: #080B17; }

.header_main {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 0; }

.header_logo {
  width: 22.3rem;
  margin-right: 6.7rem;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  @media screen and (max-width: 1024px) {
    .header_logo {
      width: 6rem; } }
  .header_logo:hover {
    opacity: .7; }

.header_menu {
  margin-right: 7.4rem; }
  @media screen and (max-width: 1024px) {
    .header_menu {
      display: none; } }
  .header_menu ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header_menu ul li:not(:last-child) {
      margin-right: 5.5rem; }
    .header_menu ul li a {
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
      .header_menu ul li a:hover, .header_menu ul li a.active {
        color: #0085FF; }

@media screen and (max-width: 768px) {
  .header_phone {
    margin-right: 3rem; } }

.header_phone a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  @media screen and (max-width: 768px) {
    .header_phone a {
      font-size: 1.6rem; } }
  .header_phone a:hover, .header_phone a.active {
    color: #0085FF; }

.header_phone_icon {
  margin-right: 1.3rem;
  width: 1.6rem; }
  @media screen and (max-width: 768px) {
    .header_phone_icon {
      display: none; } }

.header_burger {
  display: none; }
  @media screen and (max-width: 1024px) {
    .header_burger {
      display: block;
      width: 2.5rem;
      height: 2rem;
      position: relative; } }
  .header_burger li {
    width: 100%;
    border-bottom: 0.2rem solid #fff;
    position: absolute; }
    .header_burger li:nth-child(1) {
      top: 0;
      left: 0; }
    .header_burger li:nth-child(2) {
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 75%; }
    .header_burger li:nth-child(3) {
      bottom: 0;
      left: 0; }

.footer {
  width: 100%;
  min-height: 10.9rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  will-change: transform;
  position: relative;
  background: -o-linear-gradient(bottom, #202431, #202431), -o-linear-gradient(57.22deg, rgba(16, 19, 30, 0.8) 2.82%, rgba(18, 24, 49, 0) 96.84%), #31343F;
  background: linear-gradient(0deg, #202431, #202431), linear-gradient(32.78deg, rgba(16, 19, 30, 0.8) 2.82%, rgba(18, 24, 49, 0) 96.84%), #31343F;
  -webkit-box-shadow: 0.1rem 1.8rem 3rem rgba(8, 11, 23, 0.56);
          box-shadow: 0.1rem 1.8rem 3rem rgba(8, 11, 23, 0.56); }
  @media screen and (max-width: 768px) {
    .footer {
      font-size: 1.4rem; } }

.footer_main_w {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.3rem 0; }
  @media screen and (max-width: 1024px) {
    .footer_main_w {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.footer_main_left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 22.9rem; }
  @media screen and (max-width: 1024px) {
    .footer_main_left {
      margin: 0 0 3rem 0;
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.footer_logo {
  width: 22.3rem;
  margin-right: 6rem;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  @media screen and (max-width: 768px) {
    .footer_logo {
      width: 6rem; } }
  .footer_logo:hover {
    opacity: .7; }

.footer_main_right {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1024px) {
    .footer_main_right {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .footer_main_right {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.footer_policy {
  margin-right: 6.6rem; }
  @media screen and (max-width: 1024px) {
    .footer_policy {
      margin-right: 2rem; } }
  @media screen and (max-width: 768px) {
    .footer_policy {
      margin: 0 0 1rem 0; } }
  .footer_policy a {
    border-bottom: 0.1rem solid #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    .footer_policy a:hover {
      border-bottom: 0.1rem solid transparent; }

.footer_arkada a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer_arkada a:hover .footer_arkada_logo {
    -webkit-animation: logoArkada .5s ease infinite alternate;
            animation: logoArkada .5s ease infinite alternate; }
  .footer_arkada a p {
    margin-right: 1.5rem; }

.footer_arkada_logo {
  width: 3.3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 768px) {
    .footer_arkada_logo {
      width: 2.5rem; } }

@-webkit-keyframes logoArkada {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); } }

@keyframes logoArkada {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); } }

.global_form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  @media screen and (max-width: 1024px) {
    .global_form {
      padding: 2rem; } }
  .global_form.active {
    opacity: 1;
    visibility: visible; }
    .global_form.active .global_form_main {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      visibility: visible;
      -webkit-transition-delay: .6s;
           -o-transition-delay: .6s;
              transition-delay: .6s; }
    .global_form.active .global_bg:before, .global_form.active .global_bg:after {
      -webkit-transform: translate(0);
          -ms-transform: translate(0);
              transform: translate(0); }

.global_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .global_bg:before {
    content: '';
    background: rgba(8, 11, 23, 0.8);
    backdrop-filter: blur(4.5rem);
    -webkit-backdrop-filter: blur(4.5rem);
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    z-index: -1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  .global_bg:after {
    content: '';
    background: rgba(8, 11, 23, 0.8);
    backdrop-filter: blur(4.5rem);
    -webkit-backdrop-filter: blur(4.5rem);
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    z-index: -1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }

.global_form_main {
  position: relative;
  background: -o-linear-gradient(57.22deg, rgba(16, 19, 30, 0.8) 2.82%, rgba(18, 24, 49, 0) 96.84%), #31343F;
  background: linear-gradient(32.78deg, rgba(16, 19, 30, 0.8) 2.82%, rgba(18, 24, 49, 0) 96.84%), #31343F;
  -webkit-box-shadow: 0.1rem 1.8rem 3rem rgba(8, 11, 23, 0.56);
          box-shadow: 0.1rem 1.8rem 3rem rgba(8, 11, 23, 0.56);
  border-radius: 3rem;
  padding: 5.5rem 8.1rem 6rem 8.1rem;
  max-width: 61.2rem;
  -webkit-transform: translateY(-10%);
      -ms-transform: translateY(-10%);
          transform: translateY(-10%);
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  opacity: 0;
  visibility: hidden; }
  @media screen and (max-width: 768px) {
    .global_form_main {
      padding: 4rem 2rem 2rem 2rem;
      border-radius: 1rem; } }

.global_close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  width: 2.5rem;
  height: 2.5rem; }
  @media screen and (max-width: 768px) {
    .global_close {
      width: 2rem;
      height: 2rem;
      top: 2rem;
      right: 2rem; } }
  .global_close button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #FF2323;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%;
    height: 100%; }
    .global_close button:hover {
      opacity: .6; }

.popup_form_head h3 {
  text-align: center;
  margin-bottom: 4rem; }

.popup_form_input {
  margin-bottom: 1.5rem; }
  .popup_form_input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    font-family: "Inter-Regular", sans-serif;
    font-size: 1.8rem;
    background-color: #202431;
    font-family: "Inter-Regular", sans-serif;
    padding: 2.4rem 3rem;
    border-radius: 1rem;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .popup_form_input input {
        font-size: 1.6rem;
        padding: 2rem 3rem; } }
  .popup_form_input input {
    background-color: rgba(255, 255, 255, 0.2); }

.popup_form_check_input {
  margin-top: 0.5rem;
  margin-bottom: 5rem; }
  .popup_form_check_input label {
    position: relative;
    padding-left: 4.5rem;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .popup_form_check_input label {
        font-size: 1.4rem !important;
        display: block; } }
    @media screen and (max-width: 768px) {
      .popup_form_check_input label a {
        font-size: 1.4rem !important; } }
    .popup_form_check_input label:before {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 3rem;
      height: 3rem;
      background-color: #202431;
      border-radius: 0.5rem;
      content: ''; }
      @media screen and (max-width: 768px) {
        .popup_form_check_input label:before {
          width: 2.7rem;
          height: 2.7rem; } }
    .popup_form_check_input label:after {
      position: absolute;
      top: 50%;
      left: .5rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 1.4rem;
      border-radius: 0.5rem;
      content: '';
      background-image: url("../../assets/i/global/check.svg");
      background-repeat: no-repeat;
      background-size: 2rem 1.4rem;
      background-position: center center;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      width: 2rem;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      opacity: 0;
      visibility: hidden; }
      @media screen and (max-width: 768px) {
        .popup_form_check_input label:after {
          width: 1.2rem;
          height: 1.2rem;
          left: .7rem; } }
  .popup_form_check_input input {
    display: none; }
    .popup_form_check_input input:checked + label:after {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: 1;
      visibility: visible; }
  .popup_form_check_input label {
    display: block;
    font-size: 1.6rem; }
    @media screen and (max-width: 768px) {
      .popup_form_check_input label {
        font-size: 1.2rem !important; } }
    .popup_form_check_input label a {
      font-size: 1.6rem; }
      @media screen and (max-width: 768px) {
        .popup_form_check_input label a {
          font-size: 1.2rem !important; } }
    .popup_form_check_input label:before {
      background-color: rgba(255, 255, 255, 0.2);
      width: 2.5rem;
      height: 2.5rem;
      top: 0;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .popup_form_check_input label:after {
      width: 1.7rem;
      height: 1.2rem;
      background-size: 1.7rem 1.2rem;
      top: .6rem;
      -webkit-transform: translateY(0) !important;
          -ms-transform: translateY(0) !important;
              transform: translateY(0) !important; }
      @media screen and (max-width: 768px) {
        .popup_form_check_input label:after {
          left: .41rem; } }
  .popup_form_check_input a {
    border-bottom: 0.1rem solid #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    .popup_form_check_input a:hover {
      border-bottom: 0.1rem solid transparent; }

.popup_form_btn {
  position: relative;
  position: relative;
  z-index: 1; }
  .popup_form_btn button, .popup_form_btn input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    font-family: "Inter-Regular", sans-serif;
    font-size: 1.8rem;
    background-color: #0085FF;
    padding: 2.3rem 4rem;
    color: #fff;
    border-radius: 1rem;
    font-size: 2rem;
    font-family: "Inter-Medium", sans-serif;
    cursor: pointer;
    width: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    @media screen and (max-width: 768px) {
      .popup_form_btn button, .popup_form_btn input {
        font-size: 1.6rem;
        padding: 2rem 4rem; } }
  .popup_form_btn:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #0071D9;
    -webkit-box-shadow: inset 0.1rem -0.1rem 4rem rgba(8, 11, 23, 0.5);
            box-shadow: inset 0.1rem -0.1rem 4rem rgba(8, 11, 23, 0.5);
    border-radius: 1rem;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden;
    pointer-events: none;
    z-index: -1; }
  .popup_form_btn:hover button, .popup_form_btn:hover input {
    background-color: transparent; }
  .popup_form_btn:hover:before {
    opacity: 1;
    visibility: visible; }

.burger {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .burger.active {
    opacity: 1;
    visibility: visible; }
    .burger.active .burger_main {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      visibility: visible;
      -webkit-transition-delay: .6s;
           -o-transition-delay: .6s;
              transition-delay: .6s; }
    .burger.active .burger_bg:before {
      -webkit-transform: translate(0);
          -ms-transform: translate(0);
              transform: translate(0); }

.burger_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .burger_bg:before {
    content: '';
    background: rgba(8, 11, 23, 0.8);
    backdrop-filter: blur(4.5rem);
    -webkit-backdrop-filter: blur(4.5rem);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    z-index: -1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }

.burger_main {
  position: relative;
  background-color: #031f38;
  width: 85%;
  height: 100%;
  padding: 3rem;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  @media screen and (max-width: 1024px) {
    .burger_main {
      width: 50rem; } }
  @media screen and (max-width: 768px) {
    .burger_main {
      width: 100%; } }

.burger_logo {
  margin-bottom: 3rem; }
  @media screen and (max-width: 1024px) {
    .burger_logo {
      width: 20rem; } }
  @media screen and (max-width: 768px) {
    .burger_logo {
      width: 7rem; } }

.burger_menu {
  margin-bottom: 3rem; }
  .burger_menu li.active {
    opacity: .7; }
  .burger_menu li:not(:last-child) {
    margin-bottom: 1rem; }
  .burger_menu li a {
    font-size: 2rem; }

.contacts__info_list {
  margin-bottom: 3rem; }

.contacts_item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem; }
  .contacts_item a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.6rem; }
  .contacts_item:not(:last-child) {
    margin-bottom: 1rem; }

.contacts_item_icon {
  margin-right: 2rem;
  width: 1.8rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.servicePopup_main_w {
  max-width: 99.6rem;
  width: 100%;
  padding: 6rem 0 0 0; }
  @media screen and (max-width: 768px) {
    .servicePopup_main_w {
      padding: 2rem; } }
  .servicePopup_main_w h3 {
    font-size: 2.2rem;
    margin-bottom: 2rem; }

.servicePopup_main {
  max-height: 95vh;
  overflow: auto;
  padding: 0rem 1.5rem 2.5rem 5.7rem; }
  @media screen and (max-width: 768px) {
    .servicePopup_main {
      padding: 0; } }

.servicePopup_content {
  max-height: 46.8rem;
  overflow: auto;
  padding-right: 5rem;
  margin-bottom: 8.4rem; }
  @media screen and (max-width: 768px) {
    .servicePopup_content {
      margin-bottom: 4rem;
      padding-right: 2rem;
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .servicePopup_content li {
      font-size: 1.4rem; } }

.servicePopup_btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .servicePopup_btn button, .servicePopup_btn input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    font-family: "Inter-Regular", sans-serif;
    font-size: 1.8rem;
    background-color: #0085FF;
    padding: 2.3rem 4rem;
    color: #fff;
    border-radius: 1rem;
    font-size: 2rem;
    font-family: "Inter-Medium", sans-serif;
    cursor: pointer;
    width: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    @media screen and (max-width: 768px) {
      .servicePopup_btn button, .servicePopup_btn input {
        font-size: 1.6rem;
        padding: 2rem 4rem; } }
  .servicePopup_btn:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #0071D9;
    -webkit-box-shadow: inset 0.1rem -0.1rem 4rem rgba(8, 11, 23, 0.5);
            box-shadow: inset 0.1rem -0.1rem 4rem rgba(8, 11, 23, 0.5);
    border-radius: 1rem;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden;
    pointer-events: none;
    z-index: -1; }
  .servicePopup_btn:hover button, .servicePopup_btn:hover input {
    background-color: transparent; }
  .servicePopup_btn:hover:before {
    opacity: 1;
    visibility: visible; }
  .servicePopup_btn button {
    padding: 2.3rem 6rem; }
    @media screen and (max-width: 768px) {
      .servicePopup_btn button {
        padding: 2rem 4rem; } }

.servicePopup_main_w {
  padding-right: 2rem; }

.succes {
  position: fixed;
  bottom: 4rem;
  right: 2rem;
  width: 35rem;
  height: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 99; }
  @media screen and (max-width: 1024px) {
    .succes {
      width: 100%;
      bottom: 2rem;
      right: auto;
      left: auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 auto;
      padding: 0 2rem;
      z-index: 101; } }
  .succes.active {
    opacity: 1;
    visibility: visible; }
    .succes.active .succes_main {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .succes.active .checkmark {
      -webkit-animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
              animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both; }
    .succes.active .checkmark__check {
      -webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
              animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }
    .succes.active .checkmark__circle {
      -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
              animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }

.succes_main {
  background-color: #f5f5f5;
  padding: 2rem 4rem;
  border-radius: .5rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-2rem);
      -ms-transform: translateY(-2rem);
          transform: translateY(-2rem);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .succes_main p {
    margin-right: 2rem;
    color: #080B17; }

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none; }

.checkmark {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 10% auto;
  -webkit-box-shadow: inset 0px 0px 0px #7ac142;
          box-shadow: inset 0px 0px 0px #7ac142; }
  @media screen and (max-width: 1024px) {
    .checkmark {
      width: 4rem;
      height: 4rem; } }

.checkmark__check {
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48; }

@-webkit-keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

@keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes scale {
  0%, 100% {
    -webkit-transform: none;
            transform: none; }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); } }

@keyframes scale {
  0%, 100% {
    -webkit-transform: none;
            transform: none; }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); } }

@-webkit-keyframes fill {
  100% {
    -webkit-box-shadow: inset 0px 0px 0px 30px #7ac142;
            box-shadow: inset 0px 0px 0px 30px #7ac142; } }

@keyframes fill {
  100% {
    -webkit-box-shadow: inset 0px 0px 0px 30px #7ac142;
            box-shadow: inset 0px 0px 0px 30px #7ac142; } }

.close {
  position: fixed;
  bottom: 4rem;
  right: 2rem;
  width: 37rem;
  height: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 101; }
  @media screen and (max-width: 1024px) {
    .close {
      width: 100%;
      bottom: 2rem;
      right: auto;
      left: auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 auto;
      padding: 0 2rem; } }
  .close.active {
    opacity: 1;
    visibility: visible; }
    .close.active .close_main {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .close.active .checkmark_close {
      -webkit-animation: fills .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
              animation: fills .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both; }
    .close.active .icon-path {
      -webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
              animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }
    .close.active .close__circle {
      -webkit-animation: stroke 0.4s cubic-bezier(0.65, 0, 0.45, 1) forwards;
              animation: stroke 0.4s cubic-bezier(0.65, 0, 0.45, 1) forwards; }

.close_main {
  background-color: #f5f5f5;
  padding: 2rem 4rem;
  border-radius: .5rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-2rem);
      -ms-transform: translateY(-2rem);
          transform: translateY(-2rem);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .close_main p {
    margin-right: .7rem;
    color: #080B17; }

.close__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 0;
  stroke-width: 0;
  stroke-miterlimit: 10;
  stroke: #C91313;
  fill: none; }

.checkmark_close {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 10% auto;
  -webkit-box-shadow: inset 0px 0px 0px #C91313;
          box-shadow: inset 0px 0px 0px #C91313; }
  @media screen and (max-width: 1024px) {
    .checkmark_close {
      width: 4rem;
      height: 4rem; } }

.icon-path {
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48; }

@keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

@keyframes scale {
  0%, 100% {
    -webkit-transform: none;
            transform: none; }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); } }

@-webkit-keyframes fills {
  100% {
    -webkit-box-shadow: inset 0px 0px 0px 3rem #C91313;
            box-shadow: inset 0px 0px 0px 3rem #C91313; } }

@keyframes fills {
  100% {
    -webkit-box-shadow: inset 0px 0px 0px 3rem #C91313;
            box-shadow: inset 0px 0px 0px 3rem #C91313; } }

.section_in {
  max-width: 142rem;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 1024px) {
    .section_in {
      padding: 0 2rem; } }

@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons/iconfont.eot");
  src: url("../fonts/icons/iconfont.eot?#iefix") format("eot"), url("../fonts/icons/iconfont.woff") format("woff"), url("../fonts/icons/iconfont.ttf") format("truetype"), url("../fonts/icons/iconfont.svg#iconfont") format("svg"); }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.icon-close {
  font-size: 2.5rem;
  width: 1em; }

.icon-date {
  font-size: 2.2rem;
  width: 1em; }

.icon-envelope {
  font-size: 2rem;
  width: 1.4em; }

.icon-marker {
  font-size: 2.8rem;
  width: 0.82143em; }

.icon-mobile {
  font-size: 3.2rem;
  width: 0.625em; }

.icon-next {
  font-size: 2rem;
  width: 0.45em; }

.icon-phone {
  font-size: 2.4rem;
  width: 0.66667em; }

.icon-prev {
  font-size: 2rem;
  width: 0.45em; }

.icon-tg {
  font-size: 2.4rem;
  width: 1.04167em; }

.icon-wp {
  font-size: 2.5rem;
  width: 1em; }

.hero {
  position: relative; }

.hero_shape {
  position: absolute;
  top: 11.7rem;
  left: 0;
  z-index: -1; }
  @media screen and (max-width: 768px) {
    .hero_shape {
      top: 0; } }

.hero_main {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16rem 0 27.6rem 0; }
  @media screen and (max-width: 1024px) {
    .hero_main {
      padding: 11rem 0; } }
  @media screen and (max-width: 768px) {
    .hero_main {
      padding: 8rem 0; } }

.hero_content {
  max-width: 66.5rem; }
  .hero_content h1 {
    margin-bottom: 3rem; }

.hero_content_txt {
  margin-bottom: 7rem;
  max-width: 60rem; }

.hero_btn {
  position: relative; }

.btn_blur {
  position: absolute;
  top: 60%;
  left: 0;
  width: 100%;
  height: 11.6rem;
  content: '';
  background: -o-radial-gradient(50% 50%, 50% 50%, rgba(0, 132, 255, 0.3) 0%, rgba(0, 132, 255, 0) 100%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 132, 255, 0.3) 0%, rgba(0, 132, 255, 0) 100%);
  -webkit-filter: blur(2.5rem);
          filter: blur(2.5rem);
  -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
      -ms-transform: matrix(1, 0, 0, -1, 0, 0);
          transform: matrix(1, 0, 0, -1, 0, 0); }

.hero_img {
  position: absolute;
  top: 0;
  right: 0;
  width: 123.6rem;
  z-index: -2; }
  @media screen and (max-width: 1024px) {
    .hero_img {
      width: 100%;
      height: 100%; } }

.help_main {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 17rem; }
  @media screen and (max-width: 1024px) {
    .help_main {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 12rem; } }
  @media screen and (max-width: 768px) {
    .help_main {
      margin-bottom: 10rem; } }

.help_title {
  max-width: 38.3rem;
  width: 100%;
  margin-right: 15.7rem; }
  @media screen and (max-width: 1024px) {
    .help_title {
      margin: 0 0 3rem 0; } }

.help_content {
  position: relative;
  padding: 0 0 2rem 6rem; }
  @media screen and (max-width: 1024px) {
    .help_content {
      padding: 0 0 2rem 3rem; } }
  .help_content:before {
    position: absolute;
    top: 0;
    left: 0;
    width: .3rem;
    height: 100%;
    content: '';
    background-color: #0085FF;
    border-radius: 1rem; }

.service_main {
  margin-bottom: 19rem; }
  @media screen and (max-width: 1024px) {
    .service_main {
      margin-bottom: 12rem; } }
  @media screen and (max-width: 768px) {
    .service_main {
      margin-bottom: 10rem; } }
  .service_main h2 {
    margin-bottom: 6rem; }
    @media screen and (max-width: 1024px) {
      .service_main h2 {
        margin-bottom: 4rem; } }

.service_grid {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  counter-reset: li; }
  @media screen and (max-width: 1024px) {
    .service_grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
      grid-gap: 2rem; } }
  .service_grid li {
    counter-increment: li; }
    .service_grid li:not(:last-child) {
      margin-right: 2.1rem; }
      @media screen and (max-width: 1024px) {
        .service_grid li:not(:last-child) {
          margin-right: 0; } }
    @media screen and (max-width: 1024px) {
      .service_grid li:last-child {
        grid-column: span 2; } }
    @media screen and (max-width: 768px) {
      .service_grid li:last-child {
        grid-column: auto; } }

.service_item_w {
  width: 9.5rem;
  height: 42.6rem;
  position: relative;
  border-radius: 4rem;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  @media screen and (max-width: 1024px) {
    .service_item_w {
      width: 100%;
      height: 25rem;
      border-radius: 1rem; } }
  .service_item_w .popupService_trigger {
    pointer-events: none;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 768px) {
      .service_item_w .popupService_trigger {
        pointer-events: all; } }
  .service_item_w.active {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .service_item_w.active .popupService_trigger {
      pointer-events: all; }
    .service_item_w.active .service_item_title p {
      opacity: 1;
      visibility: visible; }
    .service_item_w.active .service_item_title:before {
      background-color: #0085FF; }
    .service_item_w.active .service_item_img:before {
      opacity: 1;
      visibility: visible; }

.service_item_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .service_item_img:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: -webkit-gradient(linear, left top, left bottom, color-stop(34.98%, rgba(0, 0, 0, 0)), color-stop(92.96%, rgba(13, 14, 15, 0.7)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 34.98%, rgba(13, 14, 15, 0.7) 92.96%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 34.98%, rgba(13, 14, 15, 0.7) 92.96%);
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    @media screen and (max-width: 768px) {
      .service_item_img:before {
        opacity: 1;
        visibility: visible; } }
  .service_item_img img {
    -o-object-fit: cover;
       object-fit: cover; }

.service_item_title {
  position: absolute;
  bottom: 2rem;
  left: 1.5rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .service_item_title:before {
    content: "0" counter(li);
    width: 6.5rem;
    min-width: 6.5rem;
    height: 6.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    background-color: #080B17;
    font-family: "Montserrat-SemiBold", sans-serif;
    border-radius: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  .service_item_title p {
    opacity: 0;
    visibility: hidden;
    padding-left: 2rem;
    font-size: 2rem; }
    @media screen and (max-width: 768px) {
      .service_item_title p {
        opacity: 1;
        visibility: visible; } }

.services_main h3 {
  margin-bottom: 9rem; }
  @media screen and (max-width: 1024px) {
    .services_main h3 {
      margin-bottom: 5rem; } }

.services_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
  grid-gap: 7.3rem;
  margin-bottom: 24.6rem; }
  @media screen and (max-width: 1024px) {
    .services_grid {
      margin-bottom: 12rem;
      grid-gap: 2rem 6rem; } }
  @media screen and (max-width: 768px) {
    .services_grid {
      margin-bottom: 10rem; } }

.services_item_icon {
  width: 5.8rem;
  height: 5.8rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1.5rem;
  overflow: hidden;
  margin-bottom: 2.5rem; }

.services_item_content p {
  margin-bottom: 2rem;
  font-size: 2.2rem;
  font-family: "Montserrat-SemiBold", sans-serif; }

.services_item_content span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  opacity: .62; }

.about {
  position: relative; }

.about_bg_shape {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.about_main {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 22.8rem; }
  @media screen and (max-width: 1024px) {
    .about_main {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 12rem; } }

.about_img_list {
  margin-right: 10rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .about_img_list {
      margin: 7.9rem 0 4rem 0; } }
  .about_img_list:before {
    position: absolute;
    top: -10%;
    left: -20%;
    width: 60rem;
    height: 64.4rem;
    background: -o-radial-gradient(50% 50%, 50% 50%, rgba(0, 132, 255, 0.3) 0%, rgba(0, 132, 255, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 132, 255, 0.3) 0%, rgba(0, 132, 255, 0) 100%);
    -webkit-filter: blur(2.5rem);
            filter: blur(2.5rem);
    content: '';
    z-index: -1; }
  .about_img_list li {
    width: 22.8rem;
    height: 35.1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1024px) {
      .about_img_list li {
        width: 50%;
        height: 100%; } }
    .about_img_list li:not(:last-child) {
      margin-right: 2.3rem;
      -webkit-transform: translateY(-7.9rem);
          -ms-transform: translateY(-7.9rem);
              transform: translateY(-7.9rem); }

.about_content {
  max-width: 84rem; }
  .about_content h2 {
    margin-bottom: 4rem; }

.step .section_in {
  position: relative; }
  .step .section_in:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(2, 0, 36, 0.658)), color-stop(80%, #020024), to(rgba(2, 3, 3, 0)));
    background: -o-linear-gradient(left, rgba(2, 0, 36, 0.658) 0%, #020024 80%, rgba(2, 3, 3, 0) 100%);
    background: linear-gradient(90deg, rgba(2, 0, 36, 0.658) 0%, #020024 80%, rgba(2, 3, 3, 0) 100%);
    content: '';
    height: 100%;
    z-index: 2; }

.step_main_w {
  margin-bottom: 20rem; }
  @media screen and (max-width: 1024px) {
    .step_main_w {
      margin-bottom: 12rem; } }
  @media screen and (max-width: 768px) {
    .step_main_w {
      margin-bottom: 10rem; } }

.step_head {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 9rem; }
  @media screen and (max-width: 1024px) {
    .step_head {
      margin-bottom: 4rem; } }

.global_nav {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1024px) {
    .global_nav {
      display: none; } }
  .global_nav .swiper-button-disabled button {
    color: #555555; }

.global_nav_btn {
  width: 5.8rem;
  height: 5.8rem;
  border-radius: 1.5rem;
  background-color: #202431;
  margin-right: 3.4rem; }
  .global_nav_btn button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    color: #0085FF; }
  .global_nav_btn:last-child {
    margin-right: 0; }
    .global_nav_btn:last-child button {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.step_slider_w .section_in {
  margin-right: 0; }
  @media screen and (max-width: 768px) {
    .step_slider_w .section_in {
      margin-right: auto; } }

.step_slider {
  overflow: visible !important; }
  @media screen and (max-width: 768px) {
    .step_slider {
      overflow: hidden !important; } }

.step_slide {
  background: -o-linear-gradient(57.22deg, rgba(16, 19, 30, 0.8) 2.82%, rgba(18, 24, 49, 0) 96.84%), #31343F;
  background: linear-gradient(32.78deg, rgba(16, 19, 30, 0.8) 2.82%, rgba(18, 24, 49, 0) 96.84%), #31343F;
  height: 38.2rem;
  overflow: hidden;
  position: relative;
  border-radius: 3rem;
  padding: 8.7rem 3rem 3rem 3.9rem; }
  @media screen and (max-width: 1024px) {
    .step_slide {
      height: 100%;
      min-height: 25rem; } }
  @media screen and (max-width: 768px) {
    .step_slide {
      padding: 6rem 2rem 2rem 2rem; } }

.step_slide_number {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0085FF;
  color: #fff;
  padding: 1.3rem 4.4rem;
  border-bottom-right-radius: 3rem;
  font-size: 3rem;
  font-family: "Montserrat-SemiBold", sans-serif; }
  @media screen and (max-width: 768px) {
    .step_slide_number {
      font-size: 2rem;
      padding: 1rem 3.5rem; } }

.step_slide_title h4 {
  font-size: 2.2rem;
  margin-bottom: 1.5rem; }

.step_slide_txt {
  opacity: .62;
  max-height: 19.2rem;
  overflow: auto; }

.action_head {
  margin-bottom: 8rem; }
  .action_head h5 {
    margin-bottom: 1.5rem; }
  .action_head p {
    opacity: .62; }
  @media screen and (max-width: 1024px) {
    .action_head {
      margin-bottom: 4rem; } }

.action_form_w {
  margin-bottom: 17.4rem; }
  @media screen and (max-width: 1024px) {
    .action_form_w {
      margin-bottom: 12rem; } }
  @media screen and (max-width: 768px) {
    .action_form_w {
      margin-bottom: 10rem; } }

.action_check_list {
  display: grid;
  grid-template-columns: 20.6rem auto auto auto;
  grid-gap: 2.5rem 11rem;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 8rem; }
  @media screen and (max-width: 1024px) {
    .action_check_list {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
      grid-gap: 3rem 2rem;
      margin-bottom: 6rem; } }

.check_global label {
  position: relative;
  padding-left: 4.5rem;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .check_global label {
      font-size: 1.4rem !important;
      display: block; } }
  @media screen and (max-width: 768px) {
    .check_global label a {
      font-size: 1.4rem !important; } }
  .check_global label:before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    background-color: #202431;
    border-radius: 0.5rem;
    content: ''; }
    @media screen and (max-width: 768px) {
      .check_global label:before {
        width: 2.7rem;
        height: 2.7rem; } }
  .check_global label:after {
    position: absolute;
    top: 50%;
    left: .5rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 1.4rem;
    border-radius: 0.5rem;
    content: '';
    background-image: url("../../assets/i/global/check.svg");
    background-repeat: no-repeat;
    background-size: 2rem 1.4rem;
    background-position: center center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 2rem;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    opacity: 0;
    visibility: hidden; }
    @media screen and (max-width: 768px) {
      .check_global label:after {
        width: 1.2rem;
        height: 1.2rem;
        left: .7rem; } }

.check_global input {
  display: none; }
  .check_global input:checked + label:after {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
    visibility: visible; }

.action_form_row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5rem; }
  @media screen and (max-width: 768px) {
    .action_form_row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 3rem; } }

.action_col_left {
  min-width: 45rem;
  margin-right: 3rem; }
  @media screen and (max-width: 768px) {
    .action_col_left {
      min-width: 100%;
      margin: 0 0 3rem 0; } }
  .action_col_left .action_input:not(:last-child) {
    margin-bottom: 2rem; }

.action_input {
  width: 100%; }
  .action_input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    font-family: "Inter-Regular", sans-serif;
    font-size: 1.8rem;
    background-color: #202431;
    font-family: "Inter-Regular", sans-serif;
    padding: 2.4rem 3rem;
    border-radius: 1rem;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .action_input input {
        font-size: 1.6rem;
        padding: 2rem 3rem; } }

.action_col_right {
  width: 100%;
  height: 100%; }

.action_input_textarea {
  width: 100%;
  height: 100%; }

.action_textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
  font-family: "Inter-Regular", sans-serif;
  font-size: 1.8rem;
  background-color: #202431;
  font-family: "Inter-Regular", sans-serif;
  padding: 2.4rem 3rem;
  border-radius: 1rem;
  width: 100%;
  min-height: 24.6rem;
  font-size: 1.8rem; }
  @media screen and (max-width: 768px) {
    .action_textarea {
      font-size: 1.6rem; } }

.action_form_bottom {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.action_bottomCol_left {
  min-width: 45rem;
  margin-right: 3rem; }
  @media screen and (max-width: 1024px) {
    .action_bottomCol_left {
      margin-right: 0;
      min-width: 100%; } }

.action_input_btn {
  position: relative; }
  .action_input_btn button, .action_input_btn input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    font-family: "Inter-Regular", sans-serif;
    font-size: 1.8rem;
    background-color: #0085FF;
    padding: 2.3rem 4rem;
    color: #fff;
    border-radius: 1rem;
    font-size: 2rem;
    font-family: "Inter-Medium", sans-serif;
    cursor: pointer;
    width: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    @media screen and (max-width: 768px) {
      .action_input_btn button, .action_input_btn input {
        font-size: 1.6rem;
        padding: 2rem 4rem; } }
  .action_input_btn:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #0071D9;
    -webkit-box-shadow: inset 0.1rem -0.1rem 4rem rgba(8, 11, 23, 0.5);
            box-shadow: inset 0.1rem -0.1rem 4rem rgba(8, 11, 23, 0.5);
    border-radius: 1rem;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden;
    pointer-events: none;
    z-index: -1; }
  .action_input_btn:hover button, .action_input_btn:hover input {
    background-color: transparent; }
  .action_input_btn:hover:before {
    opacity: 1;
    visibility: visible; }
  @media screen and (max-width: 1024px) {
    .action_input_btn {
      margin-bottom: 4rem;
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .action_input_btn input {
      width: 100%; } }
  .action_input_btn:after {
    position: absolute;
    top: -20%;
    left: -25%;
    content: '';
    background: -o-radial-gradient(50% 50%, 50% 50%, rgba(0, 132, 255, 0.3) 0%, rgba(0, 132, 255, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 132, 255, 0.3) 0%, rgba(0, 132, 255, 0) 100%);
    -webkit-filter: blur(2.5rem);
            filter: blur(2.5rem);
    width: 66.5rem;
    height: 20.4rem;
    z-index: -1;
    pointer-events: none; }

.action_input_check label {
  position: relative;
  padding-left: 4.5rem;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .action_input_check label {
      font-size: 1.4rem !important;
      display: block; } }
  @media screen and (max-width: 768px) {
    .action_input_check label a {
      font-size: 1.4rem !important; } }
  .action_input_check label:before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    background-color: #202431;
    border-radius: 0.5rem;
    content: ''; }
    @media screen and (max-width: 768px) {
      .action_input_check label:before {
        width: 2.7rem;
        height: 2.7rem; } }
  .action_input_check label:after {
    position: absolute;
    top: 50%;
    left: .5rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 1.4rem;
    border-radius: 0.5rem;
    content: '';
    background-image: url("../../assets/i/global/check.svg");
    background-repeat: no-repeat;
    background-size: 2rem 1.4rem;
    background-position: center center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 2rem;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    opacity: 0;
    visibility: hidden; }
    @media screen and (max-width: 768px) {
      .action_input_check label:after {
        width: 1.2rem;
        height: 1.2rem;
        left: .7rem; } }

.action_input_check input {
  display: none; }
  .action_input_check input:checked + label:after {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
    visibility: visible; }

.action_input_check label, .action_input_check a {
  font-size: 1.6rem; }

.action_input_check a {
  border-bottom: 0.1rem solid #fff;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .action_input_check a:hover {
    border-bottom: 0.1rem solid transparent; }

.document {
  position: relative; }
  .document:before {
    position: absolute;
    top: 10%;
    left: -20%;
    width: 80%;
    height: 64.4rem;
    background: -o-radial-gradient(50% 50%, 50% 50%, rgba(0, 132, 255, 0.3) 0%, rgba(0, 132, 255, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 132, 255, 0.3) 0%, rgba(0, 132, 255, 0) 100%);
    -webkit-filter: blur(2.5rem);
            filter: blur(2.5rem);
    pointer-events: none;
    z-index: -1;
    content: ''; }

.document_main {
  margin-bottom: 17.8rem; }
  .document_main h5 {
    text-align: center;
    margin-bottom: 7rem; }
    @media screen and (max-width: 1024px) {
      .document_main h5 {
        margin-bottom: 4rem; } }
  @media screen and (max-width: 1024px) {
    .document_main {
      margin-bottom: 12rem; } }
  @media screen and (max-width: 768px) {
    .document_main {
      margin-bottom: 10rem; } }

.document_slider_w {
  position: relative;
  padding-bottom: 5rem; }

.document_slide_img {
  border-radius: 3rem;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .document_slide_img {
      border-radius: 1rem; } }
  .document_slide_img img {
    -o-object-fit: cover;
       object-fit: cover; }

.document_slider_pug, .reviews_slider_pug {
  left: 50% !important;
  position: absolute;
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  bottom: 0 !important; }

.global_pug {
  width: auto !important; }
  .global_pug .swiper-pagination-bullet {
    opacity: 1;
    background-color: #202431;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 1.3rem;
    height: 1.3rem; }
    @media screen and (max-width: 768px) {
      .global_pug .swiper-pagination-bullet {
        width: .9rem;
        height: .9rem; } }
    .global_pug .swiper-pagination-bullet-active {
      background-color: #0085FF; }
    .global_pug .swiper-pagination-bullet:not(:last-child) {
      margin: 0 2.7rem 0 0 !important; }
      @media screen and (max-width: 768px) {
        .global_pug .swiper-pagination-bullet:not(:last-child) {
          margin: 0 1.5rem 0 0 !important; } }

.reviews {
  position: relative; }
  .reviews:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: -o-radial-gradient(50% 50%, 50% 50%, rgba(0, 132, 255, 0.3) 0%, rgba(0, 132, 255, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 132, 255, 0.3) 0%, rgba(0, 132, 255, 0) 100%);
    -webkit-filter: blur(2.5rem);
            filter: blur(2.5rem);
    pointer-events: none;
    z-index: -1;
    content: '';
    opacity: .7; }

.reviews_main_w {
  margin-bottom: 20rem; }
  .reviews_main_w h5 {
    margin-bottom: 7rem;
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .reviews_main_w h5 {
        margin-bottom: 5rem; } }
  @media screen and (max-width: 1024px) {
    .reviews_main_w {
      margin-bottom: 12rem; } }
  @media screen and (max-width: 768px) {
    .reviews_main_w {
      margin-bottom: 10rem; } }

.reviews_slider_w {
  position: relative;
  padding-bottom: 9rem; }
  @media screen and (max-width: 768px) {
    .reviews_slider_w {
      padding-bottom: 3rem; } }

.reviews_slider {
  max-width: 120rem;
  margin: 0 auto;
  padding-bottom: 4rem !important; }

.reviews_slide {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -o-linear-gradient(57.22deg, rgba(16, 19, 30, 0.8) 2.82%, rgba(18, 24, 49, 0) 96.84%), #31343F;
  background: linear-gradient(32.78deg, rgba(16, 19, 30, 0.8) 2.82%, rgba(18, 24, 49, 0) 96.84%), #31343F;
  padding: 5.5rem 5.7rem 4.7rem 5rem;
  border-radius: 3rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  @media screen and (max-width: 768px) {
    .reviews_slide {
      padding: 2rem 2rem 3.2rem 2rem; } }

.reviews_slide_img {
  margin-right: 4rem;
  width: 8rem;
  min-width: 8rem;
  height: 8rem;
  border-radius: 1.5rem;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .reviews_slide_img {
      display: none; } }
  .reviews_slide_img img {
    -o-object-fit: cover;
       object-fit: cover; }

.reviews_slide_content {
  width: 100%; }

.reviews_name {
  margin-bottom: 2rem; }
  @media screen and (max-width: 768px) {
    .reviews_name {
      margin-bottom: 0.5rem; } }
  .reviews_name p {
    font-size: 2.2rem;
    font-family: "Montserrat-SemiBold", sans-serif; }
    @media screen and (max-width: 768px) {
      .reviews_name p {
        font-size: 2rem; } }

.reviews_content_txt {
  padding-bottom: 4rem;
  max-height: 18.2rem;
  overflow: auto;
  padding-right: 9.6rem;
  margin-bottom: 2rem; }
  @media screen and (max-width: 768px) {
    .reviews_content_txt {
      font-size: 1.4rem;
      opacity: .8;
      padding-right: 1rem;
      line-height: 2.2rem;
      margin-bottom: 0; } }

.reviews_date {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0085FF;
  font-size: 2.2rem;
  font-family: "Inter-Medium", sans-serif; }
  @media screen and (max-width: 768px) {
    .reviews_date {
      font-size: 1.6rem; } }

.reviews_date_icon {
  width: 2.2rem;
  height: 2.2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.5rem;
  margin-top: -0.2rem; }
  @media screen and (max-width: 768px) {
    .reviews_date_icon {
      width: 1.5rem;
      height: 1.5rem; } }

.reviews_content_txt::-webkit-scrollbar, .servicePopup_content::-webkit-scrollbar, .servicePopup_main::-webkit-scrollbar {
  width: .3rem;
  /* ширина scrollbar */ }

.reviews_content_txt::-webkit-scrollbar-track, .servicePopup_content::-webkit-scrollbar-track, .servicePopup_main::-webkit-scrollbar-track {
  background: #080B17;
  /* цвет дорожки */ }

.reviews_content_txt::-webkit-scrollbar-thumb, .servicePopup_content::-webkit-scrollbar-thumb, .servicePopup_main::-webkit-scrollbar-thumb {
  background-color: #0085FF;
  /* цвет плашки */
  border-radius: 1rem;
  /* закругления плашки */
  border: 0.3rem solid #0085FF;
  /* padding вокруг плашки */ }

.rev_nav {
  position: absolute;
  top: calc(50% - 5rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.contacts_main {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10rem; }
  @media screen and (max-width: 1024px) {
    .contacts_main {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.contacts_map {
  width: 75.7rem;
  height: 50.8rem;
  border-radius: 2rem;
  overflow: hidden;
  margin-right: 8.7rem; }
  @media screen and (max-width: 1024px) {
    .contacts_map {
      width: 100%;
      margin: 0 0 3rem 0; } }
  @media screen and (max-width: 768px) {
    .contacts_map {
      height: 30rem; } }
  .contacts_map #map {
    width: 100%;
    height: 100%; }

.contacts_info {
  width: 100%;
  max-width: 40.4rem; }
  .contacts_info h6 {
    margin-bottom: 5rem; }
    @media screen and (max-width: 768px) {
      .contacts_info h6 {
        margin-bottom: 3rem; } }

.contacts_info_list {
  margin-bottom: 4.8rem; }

.contacts_info_item:not(:last-child) {
  margin-bottom: 2rem; }

.contacts_info_item:first-child {
  margin-bottom: 3.1rem; }
  .contacts_info_item:first-child .contacts_info_icon {
    width: 2rem; }

.contacts_info_item:nth-child(2) .contacts_info_icon {
  width: 2.8rem; }

.contacts_info_item a, .contacts_info_item span {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.contacts_info_item a {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .contacts_info_item a:hover, .contacts_info_item a.active {
    color: #0085FF; }

.contacts_info_icon {
  margin-right: 2rem; }

.contacts_social_list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .contacts_social_list li {
    width: 2.5rem; }
    .contacts_social_list li a {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
      .contacts_social_list li a:hover {
        -webkit-transform: rotate(15deg) scale(1.1);
            -ms-transform: rotate(15deg) scale(1.1);
                transform: rotate(15deg) scale(1.1); }
    .contacts_social_list li:not(:last-child) {
      margin-right: 3.5rem; }
      .contacts_social_list li:not(:last-child) a {
        color: #00A7EE; }
    .contacts_social_list li:last-child a {
      color: #03AE00; }

.policy_main {
  padding: 3rem 0;
  line-height: 2.8rem;
  font-size: 1.6rem;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .policy_main {
      font-size: 1.4rem;
      line-height: 2.6rem; } }
  .policy_main h1 {
    font-size: 3rem;
    margin-bottom: 3rem; }
    @media screen and (max-width: 1024px) {
      .policy_main h1 {
        font-size: 2.2rem; } }

.policy_list > li {
  margin-bottom: 5rem; }
  @media screen and (max-width: 1024px) {
    .policy_list > li {
      margin-bottom: 3rem; } }

.policy_list li > p {
  font-size: 2.2rem;
  font-family: "Montserrat-SemiBold", sans-serif;
  margin-bottom: 2rem; }
  @media screen and (max-width: 1024px) {
    .policy_list li > p {
      font-size: 1.8rem; } }

.policy_list li > span {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.sub_list {
  padding-left: 2rem; }
  @media screen and (max-width: 1024px) {
    .sub_list {
      padding-left: 1rem; } }
  .sub_list li {
    margin-bottom: 1rem; }

.sub_item--list {
  padding-left: 2rem;
  margin-bottom: 2rem; }
  @media screen and (max-width: 1024px) {
    .sub_item--list {
      padding-left: 1rem; } }

.sub_items {
  padding-left: 2rem; }
  @media screen and (max-width: 1024px) {
    .sub_items {
      padding-left: 1rem; } }

.sub_items > p {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-family: "Montserrat-SemiBold", sans-serif; }

.end_subtitle {
  font-size: 1.6rem !important;
  font-family: "Inter-Medium", sans-serif !important; }

@media screen and (max-width: 1024px) {
  .mod_end p {
    font-size: 1.4rem !important;
    font-family: "Inter-Regular", sans-serif !important;
    line-height: 2.6rem; } }

/**
 * Swiper 8.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color:#007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

:root {
  --swiper-navigation-size:44px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none; }

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s transform,.2s top;
  -o-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform,.2s left;
  -o-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform,.2s right;
  -o-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000; }

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px); }

.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity,height,-webkit-transform;
  transition-property: opacity,height,-webkit-transform;
  -o-transition-property: transform,opacity,height;
  transition-property: transform,opacity,height;
  transition-property: transform,opacity,height,-webkit-transform; }

.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden; }

.not-selectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.carousel *, .carousel *:before, .carousel *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%; }

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

.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.has-dots {
  margin-bottom: calc(0.5rem + 22px); }

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer; }

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: .25;
  -webkit-transition: opacity .15s ease-in-out;
  -o-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1; }

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  -webkit-box-shadow: var(--carousel-button-shadow, none);
          box-shadow: var(--carousel-button-shadow, none);
  -webkit-transition: opacity .15s ease;
  -o-transition: opacity .15s ease;
  transition: opacity .15s ease; }

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.carousel__button.is-prev {
  left: 10px; }

.carousel__button.is-next {
  right: 10px; }

.carousel__button[disabled] {
  cursor: default;
  opacity: .3; }

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
          filter: var(--carousel-button-svg-filter, none);
  pointer-events: none; }

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
      touch-action: none; }

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4)); }

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.fancybox__container :focus {
  outline: thin dotted; }

body.is-using-mouse .fancybox__container :focus {
  outline: none; }

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px; } }

.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92)); }

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10; }

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px); }

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default; }

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px; }

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto; }

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px; } }

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 20; }

.fancybox__caption {
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow-wrap: anywhere; }

.is-loading .fancybox__caption {
  visibility: hidden; }

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff); }

.fancybox__nav .carousel__button {
  z-index: 40; }

.fancybox__nav .carousel__button.is-next {
  right: 8px; }

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px; } }

.fancybox__nav .carousel__button.is-prev {
  left: 8px; }

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px; } }

.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40; }

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px; } }

.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -36px;
  right: 0;
  color: var(--fancybox-color, #fff); }

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none; }

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor); }

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053; }

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%; }

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px; } }

@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px; } }

.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1); }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: .15s ease backwards fancybox-fadeIn;
          animation: .15s ease backwards fancybox-fadeIn; }

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: .15s ease both fancybox-fadeOut;
          animation: .15s ease both fancybox-fadeOut; }

.fancybox-fadeIn {
  -webkit-animation: .15s ease both fancybox-fadeIn;
          animation: .15s ease both fancybox-fadeIn; }

.fancybox-fadeOut {
  -webkit-animation: .1s ease both fancybox-fadeOut;
          animation: .1s ease both fancybox-fadeOut; }

.fancybox-zoomInUp {
  -webkit-animation: .2s ease both fancybox-zoomInUp;
          animation: .2s ease both fancybox-zoomInUp; }

.fancybox-zoomOutDown {
  -webkit-animation: .15s ease both fancybox-zoomOutDown;
          animation: .15s ease both fancybox-zoomOutDown; }

.fancybox-throwOutUp {
  -webkit-animation: .15s ease both fancybox-throwOutUp;
          animation: .15s ease both fancybox-throwOutUp; }

.fancybox-throwOutDown {
  -webkit-animation: .15s ease both fancybox-throwOutDown;
          animation: .15s ease both fancybox-throwOutDown; }

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fancybox-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0; } }

@keyframes fancybox-fadeOut {
  to {
    opacity: 0; } }

@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; } }

@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; } }

@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0; } }

@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0; } }

@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0; } }

@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0; } }

.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1); }

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1); }

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); }

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto; }

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox__image {
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px; }

.is-closing .has-image .fancybox__content {
  overflow: visible; }

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none; }

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto; }

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto; }

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto; }

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none; }

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%; }

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible; }

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%; }

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%; }

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff; }

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df; }

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent; }

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0; }

.fancybox__thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1); }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: .15s ease-in backwards fancybox-fadeIn;
          animation: .15s ease-in backwards fancybox-fadeIn; }

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0; }

.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible;
  cursor: pointer; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0.2rem solid var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
  opacity: 0;
  -webkit-transition: opacity .15s ease;
  -o-transition: opacity .15s ease;
  transition: opacity .15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px); }

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: .92; }

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px); }

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(8.1%, rgba(0, 0, 0, 0.006)), color-stop(15.5%, rgba(0, 0, 0, 0.021)), color-stop(22.5%, rgba(0, 0, 0, 0.046)), color-stop(29%, rgba(0, 0, 0, 0.077)), color-stop(35.3%, rgba(0, 0, 0, 0.114)), color-stop(41.2%, rgba(0, 0, 0, 0.155)), color-stop(47.1%, rgba(0, 0, 0, 0.198)), color-stop(52.9%, rgba(0, 0, 0, 0.242)), color-stop(58.8%, rgba(0, 0, 0, 0.285)), color-stop(64.7%, rgba(0, 0, 0, 0.326)), color-stop(71%, rgba(0, 0, 0, 0.363)), color-stop(77.5%, rgba(0, 0, 0, 0.394)), color-stop(84.5%, rgba(0, 0, 0, 0.419)), color-stop(91.9%, rgba(0, 0, 0, 0.434)), to(rgba(0, 0, 0, 0.44)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  -ms-touch-action: none;
      touch-action: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4)); }

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px; } }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: .15s ease-in backwards fancybox-fadeIn;
          animation: .15s ease-in backwards fancybox-fadeIn; }

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0; }

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

.fancybox__toolbar__items--left {
  margin-right: auto; }

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.fancybox__toolbar__items--right {
  margin-left: auto; }

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none; } }

.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0; }

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0; }

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0; }

.fancybox__container:fullscreen::backdrop {
  opacity: 0; }

.fancybox__button--fullscreen g:nth-child(2) {
  display: none; }

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none; }

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none; }

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none; }

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block; }

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block; }

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block; }

.fancybox__button--slideshow g:nth-child(2) {
  display: none; }

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none; }

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block; }
 input {
	color: white;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW5fZ2xvYmFsLmNzcyIsIl9yZXNldC5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX2Jhc2Uuc2NzcyIsImhlbHBlcnMvX3Byb2plY3QtbWl4aW5zLnNjc3MiLCJfbWFpbi5zY3NzIiwidGVtcGxhdGVzL19oZWFkZXIuc2NzcyIsInRlbXBsYXRlcy9fZm9vdGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX3BvcHVwLnNjc3MiLCJ0ZW1wbGF0ZXMvX3N1Y2Nlcy5zY3NzIiwidGVtcGxhdGVzL19jbG9zZS5zY3NzIiwiYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiX2ljb25zLnNjc3MiLCJfc3ByaXRlLnNjc3MiLCJwYWdlL19ob21lLnNjc3MiLCJwYWdlL19wb2xpY3kuc2NzcyIsInBsdWdpbnMvc3dpcGVyLWJ1bmRsZS5jc3MiLCJwbHVnaW5zL2ZhbmN5Ym94LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7O0VBV0MsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTtFQWxCdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXNCRSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7O0FBSXhCOztFQUVDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULFVBQVU7RUFDVixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTtFQVJ2Qjs7O0lBWUUsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBOztBQUl4QjtFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFJeEI7RUFDQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLHVCQUF1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bnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGh0bWw6YmVmb3JlLCBodG1sOmFmdGVyLCBib2R5OmJlZm9yZSwgYm9keTphZnRlciwgZGl2OmJlZm9yZSwgZGl2OmFmdGVyLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciwgb2JqZWN0OmJlZm9yZSwgb2JqZWN0OmFmdGVyLCBpZnJhbWU6YmVmb3JlLCBpZnJhbWU6YWZ0ZXIsXG4gIGgxOmJlZm9yZSxcbiAgaDE6YWZ0ZXIsIGgyOmJlZm9yZSwgaDI6YWZ0ZXIsIGgzOmJlZm9yZSwgaDM6YWZ0ZXIsIGg0OmJlZm9yZSwgaDQ6YWZ0ZXIsIGg1OmJlZm9yZSwgaDU6YWZ0ZXIsIGg2OmJlZm9yZSwgaDY6YWZ0ZXIsIHA6YmVmb3JlLCBwOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcHJlOmJlZm9yZSwgcHJlOmFmdGVyLFxuICBhYmJyOmJlZm9yZSxcbiAgYWJicjphZnRlciwgYWRkcmVzczpiZWZvcmUsIGFkZHJlc3M6YWZ0ZXIsIGNpdGU6YmVmb3JlLCBjaXRlOmFmdGVyLCBjb2RlOmJlZm9yZSwgY29kZTphZnRlcixcbiAgZGVsOmJlZm9yZSxcbiAgZGVsOmFmdGVyLCBkZm46YmVmb3JlLCBkZm46YWZ0ZXIsIGVtOmJlZm9yZSwgZW06YWZ0ZXIsIGltZzpiZWZvcmUsIGltZzphZnRlciwgaW5zOmJlZm9yZSwgaW5zOmFmdGVyLCBrYmQ6YmVmb3JlLCBrYmQ6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyLCBzYW1wOmJlZm9yZSwgc2FtcDphZnRlcixcbiAgc21hbGw6YmVmb3JlLFxuICBzbWFsbDphZnRlciwgc3Ryb25nOmJlZm9yZSwgc3Ryb25nOmFmdGVyLCB2YXI6YmVmb3JlLCB2YXI6YWZ0ZXIsXG4gIGI6YmVmb3JlLFxuICBiOmFmdGVyLCBpOmJlZm9yZSwgaTphZnRlcixcbiAgZGw6YmVmb3JlLFxuICBkbDphZnRlciwgZHQ6YmVmb3JlLCBkdDphZnRlciwgZGQ6YmVmb3JlLCBkZDphZnRlciwgb2w6YmVmb3JlLCBvbDphZnRlciwgdWw6YmVmb3JlLCB1bDphZnRlciwgbGk6YmVmb3JlLCBsaTphZnRlcixcbiAgZmllbGRzZXQ6YmVmb3JlLFxuICBmaWVsZHNldDphZnRlciwgZm9ybTpiZWZvcmUsIGZvcm06YWZ0ZXIsIGxhYmVsOmJlZm9yZSwgbGFiZWw6YWZ0ZXIsIGxlZ2VuZDpiZWZvcmUsIGxlZ2VuZDphZnRlcixcbiAgYXJ0aWNsZTpiZWZvcmUsXG4gIGFydGljbGU6YWZ0ZXIsIGFzaWRlOmJlZm9yZSwgYXNpZGU6YWZ0ZXIsIGNhbnZhczpiZWZvcmUsIGNhbnZhczphZnRlciwgZGV0YWlsczpiZWZvcmUsIGRldGFpbHM6YWZ0ZXIsIGZpZ2NhcHRpb246YmVmb3JlLCBmaWdjYXB0aW9uOmFmdGVyLCBmaWd1cmU6YmVmb3JlLCBmaWd1cmU6YWZ0ZXIsXG4gIGZvb3RlcjpiZWZvcmUsXG4gIGZvb3RlcjphZnRlciwgaGVhZGVyOmJlZm9yZSwgaGVhZGVyOmFmdGVyLCBoZ3JvdXA6YmVmb3JlLCBoZ3JvdXA6YWZ0ZXIsIG1lbnU6YmVmb3JlLCBtZW51OmFmdGVyLCBuYXY6YmVmb3JlLCBuYXY6YWZ0ZXIsIHNlY3Rpb246YmVmb3JlLCBzZWN0aW9uOmFmdGVyLCBzdW1tYXJ5OmJlZm9yZSwgc3VtbWFyeTphZnRlcixcbiAgdGltZTpiZWZvcmUsXG4gIHRpbWU6YWZ0ZXIsIG1hcms6YmVmb3JlLCBtYXJrOmFmdGVyLCBhdWRpbzpiZWZvcmUsIGF1ZGlvOmFmdGVyLCB2aWRlbzpiZWZvcmUsIHZpZGVvOmFmdGVyLCBidXR0b246YmVmb3JlLCBidXR0b246YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc3ViLFxuc3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgc3ViOmJlZm9yZSwgc3ViOmFmdGVyLFxuICBzdXA6YmVmb3JlLFxuICBzdXA6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYTpiZWZvcmUsIGE6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm9sLCB1bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLCB0ZXh0YXJlYTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVNlbWlCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1mdWxsLXNjcmVlbjogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udDogNDAwIGNhbGMoMTAwdncgLyAxOTIwICogMTApLzEuMzMgXCJJbnRlci1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjMDgwQjE3OyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4LjRyZW0gMCAwO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFzZSB7XG4gICAgICBwYWRkaW5nOiA3LjJyZW0gMCAwOyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53aWRnZXRfbGlzdCB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAud2lkZ2V0X2xpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIzMyk7IH1cbiAgICAud2lkZ2V0X2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC53aWRnZXRfbGlzdCBsaTpob3ZlcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2lkZ2V0X2xpc3QgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53aWRnZXRfbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2lkZ2V0X2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICNDOTEzMTM7XG4gICAgICBib3R0b206IC0uMXJlbTsgfVxuICAud2lkZ2V0X2xpc3QgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC53aWRnZXRfbGlzdCBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5oMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG5fc3RhbmRhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5idG5fc3RhbmRhcnQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMDcxRDk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMC4xcmVtIC0wLjFyZW0gNHJlbSByZ2JhKDgsIDExLCAyMywgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYnRuX3N0YW5kYXJ0IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVGRjtcbiAgICBwYWRkaW5nOiAyLjZyZW0gN3JlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idG5fc3RhbmRhcnQgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfSB9XG4gIC5idG5fc3RhbmRhcnQ6aG92ZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuX3N0YW5kYXJ0OmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi50eHRfZm9ybWF0IHA6bm90KDpsYXN0LWNoaWxkKSwgLnR4dF9mb3JtYXQgdWw6bm90KDpsYXN0LWNoaWxkKSwgLnR4dF9mb3JtYXQgb2w6bm90KDpsYXN0LWNoaWxkKSwgLnR4dF9mb3JtYXQgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udHh0X2Zvcm1hdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAudHh0X2Zvcm1hdCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuICAudHh0X2Zvcm1hdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbnAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLmhlYWRlci5maXhlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MEIxNzsgfVxuXG4uaGVhZGVyX21haW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG5cbi5oZWFkZXJfbG9nbyB7XG4gIHdpZHRoOiAyMi4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDYuN3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfbG9nbyB7XG4gICAgICB3aWR0aDogNnJlbTsgfSB9XG4gIC5oZWFkZXJfbG9nbzpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuLmhlYWRlcl9tZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX21lbnUgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX21lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUuNXJlbTsgfVxuICAgIC5oZWFkZXJfbWVudSB1bCBsaSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgLmhlYWRlcl9tZW51IHVsIGxpIGE6aG92ZXIsIC5oZWFkZXJfbWVudSB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA4NUZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfcGhvbmUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbi5oZWFkZXJfcGhvbmUgYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9waG9uZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLmhlYWRlcl9waG9uZSBhOmhvdmVyLCAuaGVhZGVyX3Bob25lIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwODVGRjsgfVxuXG4uaGVhZGVyX3Bob25lX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfcGhvbmVfaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9idXJnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5oZWFkZXJfYnVyZ2VyIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaGVhZGVyX2J1cmdlciBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5oZWFkZXJfYnVyZ2VyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5oZWFkZXJfYnVyZ2VyIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAuOXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyMDI0MzEsICMyMDI0MzEpLCBsaW5lYXItZ3JhZGllbnQoMzIuNzhkZWcsIHJnYmEoMTYsIDE5LCAzMCwgMC44KSAyLjgyJSwgcmdiYSgxOCwgMjQsIDQ5LCAwKSA5Ni44NCUpLCAjMzEzNDNGO1xuICBib3gtc2hhZG93OiAwLjFyZW0gMS44cmVtIDNyZW0gcmdiYSg4LCAxMSwgMjMsIDAuNTYpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5mb290ZXJfbWFpbl93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyLjNyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX21haW5fdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZvb3Rlcl9tYWluX2xlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjIuOXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX21haW5fbGVmdCB7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5mb290ZXJfbG9nbyB7XG4gIHdpZHRoOiAyMi4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfbG9nbyB7XG4gICAgICB3aWR0aDogNnJlbTsgfSB9XG4gIC5mb290ZXJfbG9nbzpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuLmZvb3Rlcl9tYWluX3JpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfbWFpbl9yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9tYWluX3JpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZm9vdGVyX3BvbGljeSB7XG4gIG1hcmdpbi1yaWdodDogNi42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfcG9saWN5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9wb2xpY3kge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9IH1cbiAgLmZvb3Rlcl9wb2xpY3kgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLmZvb3Rlcl9wb2xpY3kgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmZvb3Rlcl9hcmthZGEgYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9vdGVyX2Fya2FkYSBhOmhvdmVyIC5mb290ZXJfYXJrYWRhX2xvZ28ge1xuICAgIGFuaW1hdGlvbjogbG9nb0Fya2FkYSAuNXMgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgLmZvb3Rlcl9hcmthZGEgYSBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZm9vdGVyX2Fya2FkYV9sb2dvIHtcbiAgd2lkdGg6IDMuM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX2Fya2FkYV9sb2dvIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvZ29BcmthZGEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9IH1cblxuLmdsb2JhbF9mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5nbG9iYWxfZm9ybSB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLmdsb2JhbF9mb3JtLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmdsb2JhbF9mb3JtLmFjdGl2ZSAuZ2xvYmFsX2Zvcm1fbWFpbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42czsgfVxuICAgIC5nbG9iYWxfZm9ybS5hY3RpdmUgLmdsb2JhbF9iZzpiZWZvcmUsIC5nbG9iYWxfZm9ybS5hY3RpdmUgLmdsb2JhbF9iZzphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuXG4uZ2xvYmFsX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdsb2JhbF9iZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTEsIDIzLCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0LjVyZW0pO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQuNXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5nbG9iYWxfYmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTEsIDIzLCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0LjVyZW0pO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQuNXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5nbG9iYWxfZm9ybV9tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzIuNzhkZWcsIHJnYmEoMTYsIDE5LCAzMCwgMC44KSAyLjgyJSwgcmdiYSgxOCwgMjQsIDQ5LCAwKSA5Ni44NCUpLCAjMzEzNDNGO1xuICBib3gtc2hhZG93OiAwLjFyZW0gMS44cmVtIDNyZW0gcmdiYSg4LCAxMSwgMjMsIDAuNTYpO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBwYWRkaW5nOiA1LjVyZW0gOC4xcmVtIDZyZW0gOC4xcmVtO1xuICBtYXgtd2lkdGg6IDYxLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2xvYmFsX2Zvcm1fbWFpbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfSB9XG5cbi5nbG9iYWxfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdsb2JhbF9jbG9zZSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIHJpZ2h0OiAycmVtOyB9IH1cbiAgLmdsb2JhbF9jbG9zZSBidXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGMjMyMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdsb2JhbF9jbG9zZSBidXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cblxuLnBvcHVwX2Zvcm1faGVhZCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ucG9wdXBfZm9ybV9pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucG9wdXBfZm9ybV9pbnB1dCBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjQzMTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMi40cmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXBfZm9ybV9pbnB1dCBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07IH0gfVxuICAucG9wdXBfZm9ybV9pbnB1dCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5wb3B1cF9mb3JtX2NoZWNrX2lucHV0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5wb3B1cF9mb3JtX2NoZWNrX2lucHV0IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cF9mb3JtX2NoZWNrX2lucHV0IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXBfZm9ybV9jaGVja19pbnB1dCBsYWJlbCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLnBvcHVwX2Zvcm1fY2hlY2tfaW5wdXQgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjQzMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9wdXBfZm9ybV9jaGVja19pbnB1dCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyLjdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjdyZW07IH0gfVxuICAgIC5wb3B1cF9mb3JtX2NoZWNrX2lucHV0IGxhYmVsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaS9nbG9iYWwvY2hlY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAxLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9wdXBfZm9ybV9jaGVja19pbnB1dCBsYWJlbDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBsZWZ0OiAuN3JlbTsgfSB9XG4gIC5wb3B1cF9mb3JtX2NoZWNrX2lucHV0IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvcHVwX2Zvcm1fY2hlY2tfaW5wdXQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3B1cF9mb3JtX2NoZWNrX2lucHV0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXBfZm9ybV9jaGVja19pbnB1dCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wb3B1cF9mb3JtX2NoZWNrX2lucHV0IGxhYmVsIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3B1cF9mb3JtX2NoZWNrX2lucHV0IGxhYmVsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wb3B1cF9mb3JtX2NoZWNrX2lucHV0IGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAucG9wdXBfZm9ybV9jaGVja19pbnB1dCBsYWJlbDphZnRlciB7XG4gICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuN3JlbSAxLjJyZW07XG4gICAgICB0b3A6IC42cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3B1cF9mb3JtX2NoZWNrX2lucHV0IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAuNDFyZW07IH0gfVxuICAucG9wdXBfZm9ybV9jaGVja19pbnB1dCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAucG9wdXBfZm9ybV9jaGVja19pbnB1dCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucG9wdXBfZm9ybV9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAucG9wdXBfZm9ybV9idG4gYnV0dG9uLCAucG9wdXBfZm9ybV9idG4gaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXItUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1RkY7XG4gICAgcGFkZGluZzogMi4zcmVtIDRyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXItTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXBfZm9ybV9idG4gYnV0dG9uLCAucG9wdXBfZm9ybV9idG4gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtOyB9IH1cbiAgLnBvcHVwX2Zvcm1fYnRuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MUQ5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAuMXJlbSAtMC4xcmVtIDRyZW0gcmdiYSg4LCAxMSwgMjMsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnBvcHVwX2Zvcm1fYnRuOmhvdmVyIGJ1dHRvbiwgLnBvcHVwX2Zvcm1fYnRuOmhvdmVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucG9wdXBfZm9ybV9idG46aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmJ1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5idXJnZXIuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuYnVyZ2VyLmFjdGl2ZSAuYnVyZ2VyX21haW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAuYnVyZ2VyLmFjdGl2ZSAuYnVyZ2VyX2JnOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuXG4uYnVyZ2VyX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJ1cmdlcl9iZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTEsIDIzLCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0LjVyZW0pO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQuNXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4uYnVyZ2VyX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzFmMzg7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5idXJnZXJfbWFpbiB7XG4gICAgICB3aWR0aDogNTByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idXJnZXJfbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idXJnZXJfbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1cmdlcl9sb2dvIHtcbiAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1cmdlcl9sb2dvIHtcbiAgICAgIHdpZHRoOiA3cmVtOyB9IH1cblxuLmJ1cmdlcl9tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYnVyZ2VyX21lbnUgbGkuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuYnVyZ2VyX21lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYnVyZ2VyX21lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5jb250YWN0c19faW5mb19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uY29udGFjdHNfaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmNvbnRhY3RzX2l0ZW0gYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY29udGFjdHNfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jb250YWN0c19pdGVtX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxLjhyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZXJ2aWNlUG9wdXBfbWFpbl93IHtcbiAgbWF4LXdpZHRoOiA5OS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnJlbSAwIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlUG9wdXBfbWFpbl93IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuc2VydmljZVBvcHVwX21haW5fdyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2VydmljZVBvcHVwX21haW4ge1xuICBtYXgtaGVpZ2h0OiA5NXZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMHJlbSAxLjVyZW0gMi41cmVtIDUuN3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlUG9wdXBfbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNlcnZpY2VQb3B1cF9jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNDYuOHJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDguNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlUG9wdXBfY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZVBvcHVwX2NvbnRlbnQgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uc2VydmljZVBvcHVwX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLnNlcnZpY2VQb3B1cF9idG4gYnV0dG9uLCAuc2VydmljZVBvcHVwX2J0biBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVGRjtcbiAgICBwYWRkaW5nOiAyLjNyZW0gNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlUG9wdXBfYnRuIGJ1dHRvbiwgLnNlcnZpY2VQb3B1cF9idG4gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtOyB9IH1cbiAgLnNlcnZpY2VQb3B1cF9idG46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMDcxRDk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMC4xcmVtIC0wLjFyZW0gNHJlbSByZ2JhKDgsIDExLCAyMywgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuc2VydmljZVBvcHVwX2J0bjpob3ZlciBidXR0b24sIC5zZXJ2aWNlUG9wdXBfYnRuOmhvdmVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2VydmljZVBvcHVwX2J0bjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc2VydmljZVBvcHVwX2J0biBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIuM3JlbSA2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlUG9wdXBfYnRuIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTsgfSB9XG5cbi5zZXJ2aWNlUG9wdXBfbWFpbl93IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4uc3VjY2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDRyZW07XG4gIHJpZ2h0OiAycmVtO1xuICB3aWR0aDogMzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHotaW5kZXg6IDk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWNjZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB6LWluZGV4OiAxMDE7IH0gfVxuICAuc3VjY2VzLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnN1Y2Nlcy5hY3RpdmUgLnN1Y2Nlc19tYWluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5zdWNjZXMuYWN0aXZlIC5jaGVja21hcmsge1xuICAgICAgYW5pbWF0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDsgfVxuICAgIC5zdWNjZXMuYWN0aXZlIC5jaGVja21hcmtfX2NoZWNrIHtcbiAgICAgIGFuaW1hdGlvbjogc3Ryb2tlIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuNDUsIDEpIDAuOHMgZm9yd2FyZHM7IH1cbiAgICAuc3VjY2VzLmFjdGl2ZSAuY2hlY2ttYXJrX19jaXJjbGUge1xuICAgICAgYW5pbWF0aW9uOiBzdHJva2UgMC42cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC40NSwgMSkgZm9yd2FyZHM7IH1cblxuLnN1Y2Nlc19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLnN1Y2Nlc19tYWluIHAge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBjb2xvcjogIzA4MEIxNzsgfVxuXG4uY2hlY2ttYXJrX19jaXJjbGUge1xuICBzdHJva2UtZGFzaGFycmF5OiAxNjY7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjY7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBzdHJva2U6ICM3YWMxNDI7XG4gIGZpbGw6IG5vbmU7IH1cblxuLmNoZWNrbWFyayB7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBtYXJnaW46IDEwJSBhdXRvO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAjN2FjMTQyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jaGVja21hcmsge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuXG4uY2hlY2ttYXJrX19jaGVjayB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQ4O1xuICBzdHJva2UtZGFzaG9mZnNldDogNDg7IH1cblxuQGtleWZyYW1lcyBzdHJva2Uge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmlsbCB7XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDMwcHggIzdhYzE0MjsgfSB9XG5cbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0cmVtO1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IDM3cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNsb3NlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgLmNsb3NlLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmNsb3NlLmFjdGl2ZSAuY2xvc2VfbWFpbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuY2xvc2UuYWN0aXZlIC5jaGVja21hcmtfY2xvc2Uge1xuICAgICAgYW5pbWF0aW9uOiBmaWxscyAuNHMgZWFzZS1pbi1vdXQgLjRzIGZvcndhcmRzLCBzY2FsZSAuM3MgZWFzZS1pbi1vdXQgLjlzIGJvdGg7IH1cbiAgICAuY2xvc2UuYWN0aXZlIC5pY29uLXBhdGgge1xuICAgICAgYW5pbWF0aW9uOiBzdHJva2UgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC40NSwgMSkgMC44cyBmb3J3YXJkczsgfVxuICAgIC5jbG9zZS5hY3RpdmUgLmNsb3NlX19jaXJjbGUge1xuICAgICAgYW5pbWF0aW9uOiBzdHJva2UgMC40cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC40NSwgMSkgZm9yd2FyZHM7IH1cblxuLmNsb3NlX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAuY2xvc2VfbWFpbiBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICAgIGNvbG9yOiAjMDgwQjE3OyB9XG5cbi5jbG9zZV9fY2lyY2xlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTY2O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZTogI0M5MTMxMztcbiAgZmlsbDogbm9uZTsgfVxuXG4uY2hlY2ttYXJrX2Nsb3NlIHtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIG1hcmdpbjogMTAlIGF1dG87XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICNDOTEzMTM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoZWNrbWFya19jbG9zZSB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTsgfSB9XG5cbi5pY29uLXBhdGgge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBzdHJva2UtZGFzaGFycmF5OiA0ODtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ4OyB9XG5cbkBrZXlmcmFtZXMgc3Ryb2tlIHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpbGxzIHtcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggM3JlbSAjQzkxMzEzOyB9IH1cblxuLnNlY3Rpb25faW4ge1xuICBtYXgtd2lkdGg6IDE0MnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX2luIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LnN2ZyNpY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1kYXRlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tZW52ZWxvcGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAxLjRlbTsgfVxuXG4uaWNvbi1tYXJrZXIge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgd2lkdGg6IDAuODIxNDNlbTsgfVxuXG4uaWNvbi1tb2JpbGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuLmljb24tbmV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDAuNDVlbTsgfVxuXG4uaWNvbi1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB3aWR0aDogMC42NjY2N2VtOyB9XG5cbi5pY29uLXByZXYge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAwLjQ1ZW07IH1cblxuLmljb24tdGcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgd2lkdGg6IDEuMDQxNjdlbTsgfVxuXG4uaWNvbi13cCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExLjdyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fc2hhcGUge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmhlcm9fbWFpbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZyZW0gMCAyNy42cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9fbWFpbiB7XG4gICAgICBwYWRkaW5nOiAxMXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyb19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDsgfSB9XG5cbi5oZXJvX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY2LjVyZW07IH1cbiAgLmhlcm9fY29udGVudCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uaGVyb19jb250ZW50X3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1heC13aWR0aDogNjByZW07IH1cblxuLmhlcm9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idG5fYmx1ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExLjZyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDEzMiwgMjU1LCAwLjMpIDAlLCByZ2JhKDAsIDEzMiwgMjU1LCAwKSAxMDAlKTtcbiAgZmlsdGVyOiBibHVyKDIuNXJlbSk7XG4gIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIC0xLCAwLCAwKTsgfVxuXG4uaGVyb19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMjMuNnJlbTtcbiAgei1pbmRleDogLTI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmhlbHBfbWFpbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWxwX21haW4ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWxwX21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuXG4uaGVscF90aXRsZSB7XG4gIG1heC13aWR0aDogMzguM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTUuN3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVscF90aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDA7IH0gfVxuXG4uaGVscF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMnJlbSA2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWxwX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDJyZW0gM3JlbTsgfSB9XG4gIC5oZWxwX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IC4zcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuLnNlcnZpY2VfbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDE5cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJ2aWNlX21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlX21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAuc2VydmljZV9tYWluIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZV9tYWluIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5zZXJ2aWNlX2dyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvdW50ZXItcmVzZXQ6IGxpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJ2aWNlX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ4JSwgMWZyKSk7XG4gICAgICBncmlkLWdhcDogMnJlbTsgfSB9XG4gIC5zZXJ2aWNlX2dyaWQgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTsgfVxuICAgIC5zZXJ2aWNlX2dyaWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlX2dyaWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlX2dyaWQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZV9ncmlkIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bzsgfSB9XG5cbi5zZXJ2aWNlX2l0ZW1fdyB7XG4gIHdpZHRoOiA5LjVyZW07XG4gIGhlaWdodDogNDIuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VydmljZV9pdGVtX3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfSB9XG4gIC5zZXJ2aWNlX2l0ZW1fdyAucG9wdXBTZXJ2aWNlX3RyaWdnZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZV9pdGVtX3cgLnBvcHVwU2VydmljZV90cmlnZ2VyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gIC5zZXJ2aWNlX2l0ZW1fdy5hY3RpdmUge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5zZXJ2aWNlX2l0ZW1fdy5hY3RpdmUgLnBvcHVwU2VydmljZV90cmlnZ2VyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAuc2VydmljZV9pdGVtX3cuYWN0aXZlIC5zZXJ2aWNlX2l0ZW1fdGl0bGUgcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5zZXJ2aWNlX2l0ZW1fdy5hY3RpdmUgLnNlcnZpY2VfaXRlbV90aXRsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVGRjsgfVxuICAgIC5zZXJ2aWNlX2l0ZW1fdy5hY3RpdmUgLnNlcnZpY2VfaXRlbV9pbWc6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zZXJ2aWNlX2l0ZW1faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5zZXJ2aWNlX2l0ZW1faW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDM0Ljk4JSwgcmdiYSgxMywgMTQsIDE1LCAwLjcpIDkyLjk2JSk7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VfaXRlbV9pbWc6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIC5zZXJ2aWNlX2l0ZW1faW1nIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnNlcnZpY2VfaXRlbV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VydmljZV9pdGVtX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIwXCIgY291bnRlcihsaSk7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MEIxNztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLnNlcnZpY2VfaXRlbV90aXRsZSBwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlX2l0ZW1fdGl0bGUgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4uc2VydmljZXNfbWFpbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzX21haW4gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5zZXJ2aWNlc19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICBncmlkLWdhcDogNy4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNC42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJ2aWNlc19ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICAgICAgZ3JpZC1nYXA6IDJyZW0gNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2VzX2dyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuXG4uc2VydmljZXNfaXRlbV9pY29uIHtcbiAgd2lkdGg6IDUuOHJlbTtcbiAgaGVpZ2h0OiA1LjhyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uc2VydmljZXNfaXRlbV9jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5zZXJ2aWNlc19pdGVtX2NvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvcGFjaXR5OiAuNjI7IH1cblxuLmFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYm91dF9iZ19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYWJvdXRfbWFpbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjIuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfbWFpbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfSB9XG5cbi5hYm91dF9pbWdfbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogMTByZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hYm91dF9pbWdfbGlzdCB7XG4gICAgICBtYXJnaW46IDcuOXJlbSAwIDRyZW0gMDsgfSB9XG4gIC5hYm91dF9pbWdfbGlzdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMCU7XG4gICAgbGVmdDogLTIwJTtcbiAgICB3aWR0aDogNjByZW07XG4gICAgaGVpZ2h0OiA2NC40cmVtO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMTMyLCAyNTUsIDAuMykgMCUsIHJnYmEoMCwgMTMyLCAyNTUsIDApIDEwMCUpO1xuICAgIGZpbHRlcjogYmx1cigyLjVyZW0pO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5hYm91dF9pbWdfbGlzdCBsaSB7XG4gICAgd2lkdGg6IDIyLjhyZW07XG4gICAgaGVpZ2h0OiAzNS4xcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFib3V0X2ltZ19saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAuYWJvdXRfaW1nX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNy45cmVtKTsgfVxuXG4uYWJvdXRfY29udGVudCB7XG4gIG1heC13aWR0aDogODRyZW07IH1cbiAgLmFib3V0X2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnN0ZXAgLnNlY3Rpb25faW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0ZXAgLnNlY3Rpb25faW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyLCAwLCAzNiwgMC42NTgpIDAlLCAjMDIwMDI0IDgwJSwgcmdiYSgyLCAzLCAzLCAwKSAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuXG4uc3RlcF9tYWluX3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RlcF9tYWluX3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGVwX21haW5fdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG5cbi5zdGVwX2hlYWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0ZXBfaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLmdsb2JhbF9uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdsb2JhbF9uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5nbG9iYWxfbmF2IC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIGJ1dHRvbiB7XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmdsb2JhbF9uYXZfYnRuIHtcbiAgd2lkdGg6IDUuOHJlbTtcbiAgaGVpZ2h0OiA1LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjQzMTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjRyZW07IH1cbiAgLmdsb2JhbF9uYXZfYnRuIGJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzAwODVGRjsgfVxuICAuZ2xvYmFsX25hdl9idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdsb2JhbF9uYXZfYnRuOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnN0ZXBfc2xpZGVyX3cgLnNlY3Rpb25faW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RlcF9zbGlkZXJfdyAuc2VjdGlvbl9pbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uc3RlcF9zbGlkZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0ZXBfc2xpZGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi5zdGVwX3NsaWRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyLjc4ZGVnLCByZ2JhKDE2LCAxOSwgMzAsIDAuOCkgMi44MiUsIHJnYmEoMTgsIDI0LCA0OSwgMCkgOTYuODQlKSwgIzMxMzQzRjtcbiAgaGVpZ2h0OiAzOC4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIHBhZGRpbmc6IDguN3JlbSAzcmVtIDNyZW0gMy45cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGVwX3NsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RlcF9zbGlkZSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMnJlbSAycmVtOyB9IH1cblxuLnN0ZXBfc2xpZGVfbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1RkY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjNyZW0gNC40cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3JlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RlcF9zbGlkZV9udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW07IH0gfVxuXG4uc3RlcF9zbGlkZV90aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnN0ZXBfc2xpZGVfdHh0IHtcbiAgb3BhY2l0eTogLjYyO1xuICBtYXgtaGVpZ2h0OiAxOS4ycmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYWN0aW9uX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5hY3Rpb25faGVhZCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5hY3Rpb25faGVhZCBwIHtcbiAgICBvcGFjaXR5OiAuNjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjdGlvbl9oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4uYWN0aW9uX2Zvcm1fdyB7XG4gIG1hcmdpbi1ib3R0b206IDE3LjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjdGlvbl9mb3JtX3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hY3Rpb25fZm9ybV93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cblxuLmFjdGlvbl9jaGVja19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMC42cmVtIGF1dG8gYXV0byBhdXRvO1xuICBncmlkLWdhcDogMi41cmVtIDExcmVtO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hY3Rpb25fY2hlY2tfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDglLCAxZnIpKTtcbiAgICAgIGdyaWQtZ2FwOiAzcmVtIDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cblxuLmNoZWNrX2dsb2JhbCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGVja19nbG9iYWwgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hlY2tfZ2xvYmFsIGxhYmVsIGEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5jaGVja19nbG9iYWwgbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDI0MzE7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGVja19nbG9iYWwgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07IH0gfVxuICAuY2hlY2tfZ2xvYmFsIGxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pL2dsb2JhbC9jaGVjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMS40cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hlY2tfZ2xvYmFsIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGxlZnQ6IC43cmVtOyB9IH1cblxuLmNoZWNrX2dsb2JhbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrX2dsb2JhbCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFjdGlvbl9mb3JtX3JvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hY3Rpb25fZm9ybV9yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uYWN0aW9uX2NvbF9sZWZ0IHtcbiAgbWluLXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjdGlvbl9jb2xfbGVmdCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDA7IH0gfVxuICAuYWN0aW9uX2NvbF9sZWZ0IC5hY3Rpb25faW5wdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYWN0aW9uX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjdGlvbl9pbnB1dCBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjQzMTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMi40cmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWN0aW9uX2lucHV0IGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfSB9XG5cbi5hY3Rpb25fY29sX3JpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYWN0aW9uX2lucHV0X3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYWN0aW9uX3RleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDI0MzE7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMi40cmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNC42cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hY3Rpb25fdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uYWN0aW9uX2Zvcm1fYm90dG9tIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hY3Rpb25fYm90dG9tQ29sX2xlZnQge1xuICBtaW4td2lkdGg6IDQ1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjdGlvbl9ib3R0b21Db2xfbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uYWN0aW9uX2lucHV0X2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWN0aW9uX2lucHV0X2J0biBidXR0b24sIC5hY3Rpb25faW5wdXRfYnRuIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUZGO1xuICAgIHBhZGRpbmc6IDIuM3JlbSA0cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjdGlvbl9pbnB1dF9idG4gYnV0dG9uLCAuYWN0aW9uX2lucHV0X2J0biBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07IH0gfVxuICAuYWN0aW9uX2lucHV0X2J0bjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzAwNzFEOTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwLjFyZW0gLTAuMXJlbSA0cmVtIHJnYmEoOCwgMTEsIDIzLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5hY3Rpb25faW5wdXRfYnRuOmhvdmVyIGJ1dHRvbiwgLmFjdGlvbl9pbnB1dF9idG46aG92ZXIgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hY3Rpb25faW5wdXRfYnRuOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hY3Rpb25faW5wdXRfYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hY3Rpb25faW5wdXRfYnRuIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFjdGlvbl9pbnB1dF9idG46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMCU7XG4gICAgbGVmdDogLTI1JTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDEzMiwgMjU1LCAwLjMpIDAlLCByZ2JhKDAsIDEzMiwgMjU1LCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IGJsdXIoMi41cmVtKTtcbiAgICB3aWR0aDogNjYuNXJlbTtcbiAgICBoZWlnaHQ6IDIwLjRyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFjdGlvbl9pbnB1dF9jaGVjayBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hY3Rpb25faW5wdXRfY2hlY2sgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWN0aW9uX2lucHV0X2NoZWNrIGxhYmVsIGEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5hY3Rpb25faW5wdXRfY2hlY2sgbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDI0MzE7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY3Rpb25faW5wdXRfY2hlY2sgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07IH0gfVxuICAuYWN0aW9uX2lucHV0X2NoZWNrIGxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pL2dsb2JhbC9jaGVjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMS40cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWN0aW9uX2lucHV0X2NoZWNrIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGxlZnQ6IC43cmVtOyB9IH1cblxuLmFjdGlvbl9pbnB1dF9jaGVjayBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjdGlvbl9pbnB1dF9jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFjdGlvbl9pbnB1dF9jaGVjayBsYWJlbCwgLmFjdGlvbl9pbnB1dF9jaGVjayBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmFjdGlvbl9pbnB1dF9jaGVjayBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAuYWN0aW9uX2lucHV0X2NoZWNrIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZG9jdW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRvY3VtZW50OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDY0LjRyZW07XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgwLCAxMzIsIDI1NSwgMC4zKSAwJSwgcmdiYSgwLCAxMzIsIDI1NSwgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBibHVyKDIuNXJlbSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogJyc7IH1cblxuLmRvY3VtZW50X21haW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNy44cmVtOyB9XG4gIC5kb2N1bWVudF9tYWluIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRvY3VtZW50X21haW4gaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRvY3VtZW50X21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kb2N1bWVudF9tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cblxuLmRvY3VtZW50X3NsaWRlcl93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuXG4uZG9jdW1lbnRfc2xpZGVfaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kb2N1bWVudF9zbGlkZV9pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfSB9XG4gIC5kb2N1bWVudF9zbGlkZV9pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZG9jdW1lbnRfc2xpZGVyX3B1ZywgLnJldmlld3Nfc2xpZGVyX3B1ZyB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsX3B1ZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmdsb2JhbF9wdWcgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyNDMxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIGhlaWdodDogMS4zcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbG9iYWxfcHVnIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogLjlyZW07XG4gICAgICAgIGhlaWdodDogLjlyZW07IH0gfVxuICAgIC5nbG9iYWxfcHVnIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1RkY7IH1cbiAgICAuZ2xvYmFsX3B1ZyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDIuN3JlbSAwIDAgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdsb2JhbF9wdWcgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMCAhaW1wb3J0YW50OyB9IH1cblxuLnJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldmlld3M6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDEzMiwgMjU1LCAwLjMpIDAlLCByZ2JhKDAsIDEzMiwgMjU1LCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IGJsdXIoMi41cmVtKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4ucmV2aWV3c19tYWluX3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHJlbTsgfVxuICAucmV2aWV3c19tYWluX3cgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3c19tYWluX3cgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlld3NfbWFpbl93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV2aWV3c19tYWluX3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuXG4ucmV2aWV3c19zbGlkZXJfdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV2aWV3c19zbGlkZXJfdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5yZXZpZXdzX3NsaWRlciB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucmV2aWV3c19zbGlkZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyLjc4ZGVnLCByZ2JhKDE2LCAxOSwgMzAsIDAuOCkgMi44MiUsIHJnYmEoMTgsIDI0LCA0OSwgMCkgOTYuODQlKSwgIzMxMzQzRjtcbiAgcGFkZGluZzogNS41cmVtIDUuN3JlbSA0LjdyZW0gNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAzLjJyZW0gMnJlbTsgfSB9XG5cbi5yZXZpZXdzX3NsaWRlX2ltZyB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgd2lkdGg6IDhyZW07XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV2aWV3c19zbGlkZV9pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZXZpZXdzX3NsaWRlX2ltZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5yZXZpZXdzX3NsaWRlX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmV2aWV3c19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzX25hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgLnJldmlld3NfbmFtZSBwIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlld3NfbmFtZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnJldmlld3NfY29udGVudF90eHQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWF4LWhlaWdodDogMTguMnJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDkuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzX2NvbnRlbnRfdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucmV2aWV3c19kYXRlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwODVGRjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLU1lZGl1bVwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldmlld3NfZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5yZXZpZXdzX2RhdGVfaWNvbiB7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV2aWV3c19kYXRlX2ljb24ge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtOyB9IH1cblxuLnJldmlld3NfY29udGVudF90eHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuc2VydmljZVBvcHVwX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuc2VydmljZVBvcHVwX21haW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IC4zcmVtO1xuICAvKiDRiNC40YDQuNC90LAgc2Nyb2xsYmFyICovIH1cblxuLnJldmlld3NfY29udGVudF90eHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAuc2VydmljZVBvcHVwX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAuc2VydmljZVBvcHVwX21haW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzA4MEIxNztcbiAgLyog0YbQstC10YIg0LTQvtGA0L7QttC60LggKi8gfVxuXG4ucmV2aWV3c19jb250ZW50X3R4dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5zZXJ2aWNlUG9wdXBfY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5zZXJ2aWNlUG9wdXBfbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUZGO1xuICAvKiDRhtCy0LXRgiDQv9C70LDRiNC60LggKi9cbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLyog0LfQsNC60YDRg9Cz0LvQtdC90LjRjyDQv9C70LDRiNC60LggKi9cbiAgYm9yZGVyOiAwLjNyZW0gc29saWQgIzAwODVGRjtcbiAgLyogcGFkZGluZyDQstC+0LrRgNGD0LMg0L/Qu9Cw0YjQutC4ICovIH1cblxuLnJldl9uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jb250YWN0c19tYWluIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3RzX21haW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5jb250YWN0c19tYXAge1xuICB3aWR0aDogNzUuN3JlbTtcbiAgaGVpZ2h0OiA1MC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDguN3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdHNfbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdHNfbWFwIHtcbiAgICAgIGhlaWdodDogMzByZW07IH0gfVxuICAuY29udGFjdHNfbWFwICNtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGFjdHNfaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwLjRyZW07IH1cbiAgLmNvbnRhY3RzX2luZm8gaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3RzX2luZm8gaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmNvbnRhY3RzX2luZm9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuXG4uY29udGFjdHNfaW5mb19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb250YWN0c19pbmZvX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzLjFyZW07IH1cbiAgLmNvbnRhY3RzX2luZm9faXRlbTpmaXJzdC1jaGlsZCAuY29udGFjdHNfaW5mb19pY29uIHtcbiAgICB3aWR0aDogMnJlbTsgfVxuXG4uY29udGFjdHNfaW5mb19pdGVtOm50aC1jaGlsZCgyKSAuY29udGFjdHNfaW5mb19pY29uIHtcbiAgd2lkdGg6IDIuOHJlbTsgfVxuXG4uY29udGFjdHNfaW5mb19pdGVtIGEsIC5jb250YWN0c19pbmZvX2l0ZW0gc3BhbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29udGFjdHNfaW5mb19pdGVtIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLmNvbnRhY3RzX2luZm9faXRlbSBhOmhvdmVyLCAuY29udGFjdHNfaW5mb19pdGVtIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwODVGRjsgfVxuXG4uY29udGFjdHNfaW5mb19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5jb250YWN0c19zb2NpYWxfbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udGFjdHNfc29jaWFsX2xpc3QgbGkge1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICAuY29udGFjdHNfc29jaWFsX2xpc3QgbGkgYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAgIC5jb250YWN0c19zb2NpYWxfbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHNjYWxlKDEuMSk7IH1cbiAgICAuY29udGFjdHNfc29jaWFsX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTsgfVxuICAgICAgLmNvbnRhY3RzX3NvY2lhbF9saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDBBN0VFOyB9XG4gICAgLmNvbnRhY3RzX3NvY2lhbF9saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBjb2xvcjogIzAzQUUwMDsgfVxuXG4ucG9saWN5X21haW4ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvbGljeV9tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfSB9XG4gIC5wb2xpY3lfbWFpbiBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb2xpY3lfbWFpbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuLnBvbGljeV9saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wb2xpY3lfbGlzdCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ucG9saWN5X2xpc3QgbGkgPiBwIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9saWN5X2xpc3QgbGkgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLnBvbGljeV9saXN0IGxpID4gc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnN1Yl9saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWJfbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAuc3ViX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnN1Yl9pdGVtLS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWJfaXRlbS0tbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uc3ViX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWJfaXRlbXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLnN1Yl9pdGVtcyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5lbmRfc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kX2VuZCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH0gfVxuXG4vKipcclxuICogU3dpcGVyIDguMi4xXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjIgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMzEsIDIwMjJcclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjsgfVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0OyB9XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci0zZCwgLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0OyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7IH1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7IH1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7IH1cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTsgfVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjY7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7IH1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHQ7IH1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5vdC1zZWxlY3RhYmxlIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNhcm91c2VsICosIC5jYXJvdXNlbCAqOmJlZm9yZSwgLmNhcm91c2VsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5jYXJvdXNlbC5pcy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uY2Fyb3VzZWwuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmNhcm91c2VsX192aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJvdXNlbF9fc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IHZhcigtLWNhcm91c2VsLXNsaWRlLXdpZHRoLCA2MCUpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmhhcy1kb3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKyAyMnB4KTsgfVxuXG4uY2Fyb3VzZWxfX2RvdHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNhcm91c2VsX19kb3RzIC5jYXJvdXNlbF9fZG90IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhcm91c2VsX19kb3RzIC5jYXJvdXNlbF9fZG90OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAuMjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDsgfVxuXG4uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3QuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi13aWR0aCwgNDhweCk7XG4gIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJvdXNlbC1idXR0b24tc2hhZG93LCBub25lKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7IH1cblxuLmNhcm91c2VsX19idXR0b24uaXMtcHJldiwgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogMTBweDsgfVxuXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmNhcm91c2VsX19idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uY2Fyb3VzZWxfX2J1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aCwgNTAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodCwgNTAlKTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgsIDEuNSk7XG4gIHN0cm9rZS1saW5lam9pbjogYmV2ZWw7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgZmlsdGVyOiB2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlciwgbm9uZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwNTA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDhweDtcbiAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiA0OHB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpKTsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAqLCAuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciA6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5ib2R5LmlzLXVzaW5nLW1vdXNlIC5mYW5jeWJveF9fY29udGFpbmVyIDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDo0OHB4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDo0OHB4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDoyN3B4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6MjdweDsgfSB9XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWJnLCByZ2JhKDI0LCAyNCwgMjcsIDAuOTIpKTsgfVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmhhcy1kb3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKyAyMnB4KTsgfVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94X19zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQ4cHggOHB4IDhweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3V0bGluZTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM2cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogMzZweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMnB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4OyB9XG5cbi5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwgLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiA2NHB4IDEwMHB4OyB9IH1cblxuLmZhbmN5Ym94X19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgMCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCk7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyMDsgfVxuXG4uZmFuY3lib3hfX2NhcHRpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyID4gLmNhcm91c2VsX19kb3RzIHtcbiAgdG9wOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOyB9XG5cbi5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgei1pbmRleDogNDA7IH1cblxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQge1xuICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IDhweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gICAgbGVmdDogNDBweDsgfSB9XG5cbi5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgOHB4KTtcbiAgcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSArIDhweCk7XG4gIHotaW5kZXg6IDQwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gICAgcmlnaHQ6IDQwcHg7IH0gfVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzZweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7IH1cblxuLmZhbmN5Ym94X19uby1jbGljaywgLmZhbmN5Ym94X19uby1jbGljayBidXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFuY3lib3hfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7IH1cblxuLmZhbmN5Ym94X19zbGlkZSAuZmFuY3lib3hfX3NwaW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwNTM7IH1cblxuLmZhbmN5Ym94X19zcGlubmVyIHN2ZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3hfX3NwaW5uZXIgc3ZnIGNpcmNsZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMi43NTtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBzdHJva2UtZGFzaGFycmF5OiAxLDIwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZTogY3VycmVudENvbG9yOyB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHg7IH0gfVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wLCAuZmFuY3lib3hfX2NhcHRpb24sIC5mYW5jeWJveF9fbmF2LCAuY2Fyb3VzZWxfX2RvdHMsIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fYmFja2Ryb3AsIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2NhcHRpb24sIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX25hdiwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5jYXJvdXNlbF9fZG90cywgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgYW5pbWF0aW9uOiAuMTVzIGVhc2UgYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbjsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fYmFja2Ryb3AsIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9uLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fbmF2LCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5jYXJvdXNlbF9fZG90cywgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIGFuaW1hdGlvbjogLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dDsgfVxuXG4uZmFuY3lib3gtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlSW47IH1cblxuLmZhbmN5Ym94LWZhZGVPdXQge1xuICBhbmltYXRpb246IC4xcyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dDsgfVxuXG4uZmFuY3lib3gtem9vbUluVXAge1xuICBhbmltYXRpb246IC4ycyBlYXNlIGJvdGggZmFuY3lib3gtem9vbUluVXA7IH1cblxuLmZhbmN5Ym94LXpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uOiAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC16b29tT3V0RG93bjsgfVxuXG4uZmFuY3lib3gtdGhyb3dPdXRVcCB7XG4gIGFuaW1hdGlvbjogLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtdGhyb3dPdXRVcDsgfVxuXG4uZmFuY3lib3gtdGhyb3dPdXREb3duIHtcbiAgYW5pbWF0aW9uOiAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dERvd247IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1mYWRlT3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21PdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NykgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXRVcCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXRocm93T3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZSB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjY2NjIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlLCAuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19zbGlkZSwgLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3hfX2ltYWdlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uaXMtY2xvc2luZyAuaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbl0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbl0gLmZhbmN5Ym94X19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXddIC5mYW5jeWJveF9fY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXddIC5mYW5jeWJveF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb3Zlcl0gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSAuZmFuY3lib3hfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlOyB9XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8gLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDk2MHB4O1xuICBoZWlnaHQ6IDU0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8gLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDI3LCAwLjkpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmOyB9XG5cbi5mYW5jeWJveF9faHRtbDV2aWRlbywgLmZhbmN5Ym94X19pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZmFuY3lib3gtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uZmFuY3lib3hfX3RodW1icyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAzcHg7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3RodW1icyB7XG4gIGFuaW1hdGlvbjogLjE1cyBlYXNlLWluIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW47IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1icyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogdmFyKC0tZmFuY3lib3gtdGh1bWJzLXdpZHRoLCA5NnB4KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggM3B4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1mYW5jeWJveC1hY2NlbnQtY29sb3IsIHJnYmEoMSwgMjEwLCAyMzIsIDAuOTQpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzLCA0cHgpOyB9XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUuaXMtbmF2LXNlbGVjdGVkIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgb3BhY2l0eTogLjkyOyB9XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveF9fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMDAlLyh2YXIoLS1mYW5jeWJveC10aHVtYnMtcmF0aW8sIDEuNSkpKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1cywgNHB4KTsgfVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDA2KSA4LjElLCByZ2JhKDAsIDAsIDAsIDAuMDIxKSAxNS41JSwgcmdiYSgwLCAwLCAwLCAwLjA0NikgMjIuNSUsIHJnYmEoMCwgMCwgMCwgMC4wNzcpIDI5JSwgcmdiYSgwLCAwLCAwLCAwLjExNCkgMzUuMyUsIHJnYmEoMCwgMCwgMCwgMC4xNTUpIDQxLjIlLCByZ2JhKDAsIDAsIDAsIDAuMTk4KSA0Ny4xJSwgcmdiYSgwLCAwLCAwLCAwLjI0MikgNTIuOSUsIHJnYmEoMCwgMCwgMCwgMC4yODUpIDU4LjglLCByZ2JhKDAsIDAsIDAsIDAuMzI2KSA2NC43JSwgcmdiYSgwLCAwLCAwLCAwLjM2MykgNzElLCByZ2JhKDAsIDAsIDAsIDAuMzk0KSA3Ny41JSwgcmdiYSgwLCAwLCAwLCAwLjQxOSkgODQuNSUsIHJnYmEoMCwgMCwgMCwgMC40MzQpIDkxLjklLCByZ2JhKDAsIDAsIDAsIDAuNDQpIDEwMCUpO1xuICBwYWRkaW5nOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMHB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gICAgcGFkZGluZzogOHB4OyB9IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIGFuaW1hdGlvbjogLjE1cyBlYXNlLWluIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW47IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1jZW50ZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mYW5jeWJveF9fY291bnRlciB7XG4gIG1pbi13aWR0aDogNzJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxuXG4uZmFuY3lib3hfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDEsIDIxMCwgMjMyLCAwLjk0KSk7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDMwO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuOjpiYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW4gLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW4gLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtc2xpZGVzaG93IC5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy1zbGlkZXNob3cgLmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgdmFyLFxyXG5iLCBpLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgYnV0dG9uIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxufVxyXG5cclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxub2wsIHVsLCBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRjb250ZW50OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxucSB7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG5cdCY6Oi1tcy1jbGVhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0cmVzaXplOiBub25lO1xyXG59XHJcblxyXG5pbnMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuZGVsIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc2V0Ki8iLCIvLyBHbG9iYWwgXHJcbiRoZWFkZXI6IDguNHJlbTtcclxuJGZvb3RlcjogMTAuOXJlbTtcclxuXHJcbi8vIE1vYmlsZVxyXG4kaGVhZGVyX21vYjogNy4ycmVtO1xyXG4kZm9vdGVyX21vYjogMTByZW07XHJcblxyXG4kcGJtOiA4cmVtO1xyXG5cclxuLy8gVmFyaWFibGUgZm9udC1zaXplXHJcblxyXG4keHhsOiA0LjVyZW07XHJcbiR4bDogNHJlbTtcclxuJGw6IDNyZW07XHJcbiRtOiAyLjJyZW07XHJcbiR4czogMnJlbTtcclxuJHh4czogMS44cmVtO1xyXG4kbW9iaWxlczogMS42cmVtO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9udHNcclxuJGZvbnRfcGF0aDogXCIuLi9mb250cy9cIjtcclxuJGZvbnRfMTogJ0ludGVyLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4kZm9udF8yOiAnSW50ZXItTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuJGZvbnRfMzogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4kZm9udF9zaXplX2Jhc2U6ICR4eHM7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9udHMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY29sb3JzXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kZGFyazogIzA4MEIxNztcclxuJGJsdWU6ICMwMDg1RkY7XHJcbiRkYXJrYmx1ZTogIzAwNzFEOTtcclxuJHRyYW5zOiB0cmFuc3BhcmVudDtcclxuXHJcblxyXG4kY29sb3JfdGV4dF9iYXNlOiAkd2hpdGU7XHJcbiRjb2xvcl9saW5rX2Jhc2U6ICR3aGl0ZTtcclxuJGJvZHlfYmc6ICRkYXJrO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbG9ycyMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS16LWluZGV4XHJcbiR6LWluZGV4OiAoXHJcblx0cG9wdXAgOiAxMDEsXHJcblx0aGVhZGVyIDogMTAwLFxyXG5cdGZvb3RlciA6IDEwMCxcclxuXHRlbDogLTEsXHJcblxyXG4pO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXotaW5kZXgjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbGF5b3V0XHJcbiRwYWdlX3dpZHRoOiAxNDJyZW07XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dCMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1nbG9iYWwgdmFsdWVzXHJcbiRnbF9yYWRpdXM6IDIuNHJlbTtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1nbG9iYWwgdmFsdWVzIyMjXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW1lZGlhIHBvaW50c1xyXG4kcG9pbnRfMTogMTIwMHB4O1xyXG4kcG9pbnRfMjogMTAyNHB4O1xyXG4kcG9pbnRfMzogMTAyM3B4O1xyXG4kcG9pbnRfNDogNzY4cHg7XHJcbiRwb2ludF81OiA2NDBweDtcclxuJHBvaW50XzY6IDQ4MHB4O1xyXG4kcG9pbnRfNzogMzc1cHg7XHJcbiRwb2ludF84OiAzMjBweDtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tZWRpYSBwb2ludHNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9ybXNcclxuJGlucHV0X2hlaWdodDogNHJlbTtcclxuJGlucHV0X29mZnNldDogMCAycmVtO1xyXG4kaW5wdXRfZm9udF9zaXplOiAkZm9udF9zaXplX2Jhc2U7XHJcbiRpbnB1dF9ib3JkZXJfY29sb3I6ICNjY2M7XHJcbiRpbnB1dF9ib3JkZXJfY29sb3JfYWN0aXZlOiAkd2hpdGU7XHJcbiRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjogcmdiYSgkd2hpdGUsIC40KTtcclxuJGlucHV0X3RleHRfY29sb3I6ICR3aGl0ZTtcclxuJGlucHV0X3JhZGl1czogJGdsX3JhZGl1cztcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb3JtcyMjI1xyXG5cclxuIiwiQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xyXG5cdEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJGtleSk7XHJcbn1cclxuXHJcbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcclxuXHR6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xyXG59XHJcblxyXG5AbWl4aW4gZDMoKSB7XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250X2ZhY2UoJGZpbGVfbmFtZSwkZm9udF9uYW1lOiRmaWxlX25hbWUsJHBhdGg6JGZvbnRfcGF0aCwkd2VpZ2h0Om5vcm1hbCwkc3R5bGU6bm9ybWFsKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogcXVvdGUoJGZvbnRfbmFtZSk7XHJcblx0XHRzcmM6IHVybCgkcGF0aCArICRmaWxlLW5hbWUgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCRwYXRoICsgJGZpbGUtbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJwKCR3aWR0aCwkZGlyZWN0aW9uOm1heCkge1xyXG5cdEBpZiAkZGlyZWN0aW9uID09IG1pbiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZSgkc2lkZSwkY29sb3IsJHNpemUpIHtcclxuXHRAaWYgJHNpZGUgPT0gbGVmdCB7XHJcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBpZiAkc2lkZSA9PSByaWdodCB7XHJcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IHRvcCB7XHJcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gYm90dG9tIHtcclxuXHRcdGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGVfbmFycm93KCRzaWRlLCRjb2xvciwkc2l6ZSkge1xyXG5cdCRuYXJyb3dfc2l6ZTogJHNpemUvMjtcclxuXHRAaWYgJHNpZGUgPT0gbGVmdCB7XHJcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gcmlnaHQge1xyXG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gdG9wIHtcclxuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gYm90dG9tIHtcclxuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFycm93KCRkaXJlY3Rpb24sJGNvbG9yOiMwMDAsJHdpZHRoOjFyZW0sJGFycm93X3dpZHRoOi4xcmVtKSB7XHJcblx0d2lkdGg6ICR3aWR0aDtcclxuXHRoZWlnaHQ6ICR3aWR0aDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuXHRcdGJvcmRlci10b3A6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0fVxyXG5cdEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuXHRcdGJvcmRlci1ib3R0b206ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItbGVmdDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0fVxyXG5cdEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XHJcblx0XHRib3JkZXItbGVmdDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci10b3A6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRhc2hlZC1ib3JkZXIoJGRhc2hsZW5ndGgsICRzcGFjZWxlbmd0aCwgJGJvcmRlcndpZHRoLCAkY29sb3IpIHtcclxuXHQkcGVyOiBwZXJjZW50YWdlKCRkYXNobGVuZ3RoIC8gKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxyXG5cdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvciAwJSwgJGNvbG9yICRwZXIsIHJnYmEoMCwgMCwgMCwgMCkgJHBlciksXHJcblx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxyXG5cdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvciAwJSwgJGNvbG9yICRwZXIsIHJnYmEoMCwgMCwgMCwgMCkgJHBlcik7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc3BhY2VsZW5ndGgpIDAsIDAgKC0kc3BhY2VsZW5ndGgpLCAoLSRzcGFjZWxlbmd0aCkgMTAwJSwgMTAwJSAoLSRzcGFjZWxlbmd0aCk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpICRib3JkZXJ3aWR0aCwgJGJvcmRlcndpZHRoICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCksICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkgJGJvcmRlcndpZHRoLCAkYm9yZGVyd2lkdGggKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC15LCByZXBlYXQteCwgcmVwZWF0LXk7XHJcbn1cclxuXHJcbkBtaXhpbiBzdHlsZV9zZXBhcmF0b3IoJHZhcjogZmFsc2UsICR2YXIyOiBmYWxzZSwgJHZhcjM6IGZhbHNlLCAkdmFyNDogZmFsc2UsICR2YXI1OiBmYWxzZSwgJHZhcjY6IGZhbHNlLCAkdmFyNzogZmFsc2UsICR2YXI4OiBmYWxzZSwgJHZhcjk6IGZhbHNlKSB7XHJcblx0QGlmICR2YXIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMiA9PSAkbG9jYWxfdmFyIG9yICR2YXIzID09ICRsb2NhbF92YXIgb3IgJHZhcjQgPT0gJGxvY2FsX3ZhciBvciAkdmFyNSA9PSAkbG9jYWxfdmFyIG9yICR2YXI2ID09ICRsb2NhbF92YXIgb3IgJHZhcjcgPT0gJGxvY2FsX3ZhciBvciAkdmFyOCA9PSAkbG9jYWxfdmFyIG9yICR2YXI5ID09ICRsb2NhbF92YXIge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc3ViX3N0eWxlX3NlcGFyYXRvcigkdmFyOiBmYWxzZSwgJHZhcjI6IGZhbHNlLCAkdmFyMzogZmFsc2UsICR2YXI0OiBmYWxzZSwgJHZhcjU6IGZhbHNlLCAkdmFyNjogZmFsc2UsICR2YXI3OiBmYWxzZSwgJHZhcjg6IGZhbHNlLCAkdmFyOTogZmFsc2UpIHtcclxuXHRAaWYgJHZhciA9PSAkbG9jYWxfdmFyIG9yICR2YXIyID09ICRsb2NhbF92YXIgb3IgJHZhcjMgPT0gJGxvY2FsX3ZhciBvciAkdmFyNCA9PSAkbG9jYWxfdmFyIG9yICR2YXI1ID09ICRsb2NhbF92YXIgb3IgJHZhcjYgPT0gJGxvY2FsX3ZhciBvciAkdmFyNyA9PSAkbG9jYWxfdmFyIG9yICR2YXI4ID09ICRsb2NhbF92YXIgb3IgJHZhcjkgPT0gJGxvY2FsX3ZhciB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpZV85X2NoZWNrIHtcclxuXHRAaWYgJGllOSA9PSB0cnVlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHByaW50X3N0eWxlKCkge1xyXG5cdEBtZWRpYSBwcmludCB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZTogYnV0dG9uKSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleF9ibG9jaygkZmxleC1kaXJlY3Rpb24gOiByb3csICRmbGV4LXdyYXA6IHdyYXAsICRjb250ZW50IDogc3BhY2UtYmV0d2VlbiwgJGFsaWduLWl0ZW1zIDogZmxleC1zdGFydCwkYWxpZ24tY29udGVudCA6IGZsZXgtc3RhcnQpIHtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xyXG5cdGZsZXgtd3JhcDogJGZsZXgtd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRjb250ZW50O1xyXG5cdGFsaWduLWNvbnRlbnQ6ICRhbGlnbi1jb250ZW50O1xyXG5cdGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXM7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmVfYmxvY2tfd3JhcHBlciB7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG59XHJcblxyXG5AbWl4aW4gb3ZlcmxheSgkY29sb3IpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMDtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAoLTUwdncpO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIkBpbmNsdWRlIGZvbnRfZmFjZSgnTW9udHNlcnJhdC1TZW1pQm9sZCcsICdNb250c2VycmF0LVNlbWlCb2xkJywgJGZvbnRfcGF0aCwgNjAwKTtcclxuLy9cclxuQGluY2x1ZGUgZm9udF9mYWNlKCdJbnRlci1SZWd1bGFyJywgJ0ludGVyLVJlZ3VsYXInLCAkZm9udF9wYXRoLCA0MDApO1xyXG4vL1xyXG5AaW5jbHVkZSBmb250X2ZhY2UoJ0ludGVyLU1lZGl1bScsICdJbnRlci1NZWRpdW0nLCAkZm9udF9wYXRoLCA1MDApOyIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tYmFzZSBzdHlsZXNcclxuOnJvb3Qge1xyXG5cdC0tZnVsbC1zY3JlZW46IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG59XHJcblxyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Zm9udDogNDAwIGNhbGMoMTAwdncgLyAxOTIwICogMTApLzEuMzMgJGZvbnRfMTtcclxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmb250LXNpemU6ICRmb250X3NpemVfYmFzZTtcclxuXHJcblx0Y29sb3I6ICRjb2xvcl90ZXh0X2Jhc2U7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG5cclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAkYm9keV9iZztcclxuXHJcblx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdGZvbnQtc2l6ZTogJG1vYmlsZXM7XHJcblx0fVxyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uYmFzZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6ICRoZWFkZXIgMCAwO1xyXG5cclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0cGFkZGluZzogJGhlYWRlcl9tb2IgMCAwO1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkY29sb3JfbGlua19iYXNlO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi53aWRnZXRfbGlzdCB7XHJcblx0cGFkZGluZzogMCAxcmVtO1xyXG5cdGxpIHtcclxuXHRcdEBpbmNsdWRlIGxpbms7XHJcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjMzKTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICNDOTEzMTM7XHJcblx0XHRcdGJvdHRvbTogLS4xcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250XzEhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tYmFzZSBzdHlsZXMjIyNcclxuIiwiXHJcbi8vINCh0LHRgNC+0YEg0YHRgtC40LvQtdC5IGlucHV0XHJcbkBtaXhpbiBhcHAge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2U7XHJcbn1cclxuXHJcbi8vIElucHV0IGVuZFxyXG5cclxuXHJcbi8vIEZsZXggc3R5bGVzXHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY29sIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1zdGFydCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtc3BhY2Uge1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWVuZCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEVuZCBmbGV4IHN0eWxlc1xyXG5cclxuLy8gU3R5bGUgZGVmYXVsdCBsaW5rXHJcblxyXG5cclxuQG1peGluIGxpbmsge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRibGFjaztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBFbmQgc3R5bGUgbGlua1xyXG5cclxuQG1peGluIGJ0bl9zdGFuZGFydCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmtibHVlO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgLjFyZW0gLS4xcmVtIDRyZW0gcmdiYSg4LCAxMSwgMjMsIDAuNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgei1pbmRleChlbCk7XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdHBhZGRpbmc6IDIuNnJlbSA3cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAkeHM7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0XHRmb250LXNpemU6ICRtb2JpbGVzO1xyXG5cdFx0XHRwYWRkaW5nOiAycmVtIDRyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyYW5zO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGNoZWNrIHtcclxuXHRsYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR3aWR0aDogM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiAzcmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyNDMxO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0XHRcdHdpZHRoOiAyLjdyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAyLjdyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAuNXJlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNHJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pL2dsb2JhbC9jaGVjay5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAycmVtIDEuNHJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHR3aWR0aDogMnJlbTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEuMnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEuMnJlbTtcclxuXHRcdFx0XHRsZWZ0OiAuN3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0JjpjaGVja2VkICArIGxhYmVsOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGlucHV0IHtcclxuXHRpbnB1dCB7XHJcblx0XHRAaW5jbHVkZSBhcHA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyNDMxO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0XHRwYWRkaW5nOiAyLjRyZW0gM3JlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJG1vYmlsZXM7XHJcblx0XHRcdHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRidXR0b24sIGlucHV0IHtcclxuXHRcdEBpbmNsdWRlIGFwcDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0cGFkZGluZzogMi4zcmVtIDRyZW07XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogJHhzO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250XzI7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJG1vYmlsZXM7XHJcblx0XHRcdHBhZGRpbmc6IDJyZW0gNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAuMXJlbSAtLjFyZW0gNHJlbSByZ2JhKDgsIDExLCAyMywgMC41KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSB6LWluZGV4KGVsKTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRidXR0b24sIGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyYW5zO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50IHtcclxuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDEzMiwgMjU1LCAwLjMpIDAlLCByZ2JhKDAsIDEzMiwgMjU1LCAwKSAxMDAlKTtcclxuXHRmaWx0ZXI6IGJsdXIoMi41cmVtKTtcclxufSIsImltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6ICR4eGw7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGw7XHJcblx0fVxyXG59XHJcbi8vIEVuZFxyXG5oMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdGZvbnQtc2l6ZTogJHhsO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHR9XHJcbn1cclxuLy8gRW5kXHJcblxyXG5idXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYnRuX3N0YW5kYXJ0IHtcclxuXHRAaW5jbHVkZSBidG5fc3RhbmRhcnQ7XHJcbn1cclxuXHJcbi50eHRfZm9ybWF0IHtcclxuXHRwLCB1bCwgb2wsIHNwYW4ge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAkbW9iaWxlcyA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICctJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnAge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dFxyXG4uaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAkaGVhZGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0QGluY2x1ZGUgei1pbmRleChwb3B1cCk7XHJcblx0Zm9udC1zaXplOiAkeHhzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHQmLmZpeGVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG5cdH1cclxufVxyXG5cclxuLy8gSGVhZGVyIG1haW5cclxuXHJcbi5oZWFkZXIge1xyXG59XHJcbi5zZWN0aW9uX2luIHtcclxufVxyXG4uaGVhZGVyX21haW4ge1xyXG5cdEBpbmNsdWRlIGZsZXgtc3BhY2U7XHJcblx0cGFkZGluZzogMS41cmVtIDA7XHJcbn1cclxuLmhlYWRlcl9sb2dvIHtcclxuXHR3aWR0aDogMjIuM3JlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDYuN3JlbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdHdpZHRoOiA2cmVtO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IC43O1xyXG5cdH1cclxufVxyXG4uY292ZXJfaW1nIHtcclxufVxyXG4uaGVhZGVyX21lbnUge1xyXG5cdG1hcmdpbi1yaWdodDogNy40cmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRkaXNwbGF5OiBub25lXHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtc3RhcnQ7XHJcblx0XHRsaSB7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1LjVyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGVhZGVyX3Bob25lIHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtc3RhcnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0XHRmb250LXNpemU6ICRtb2JpbGVzO1xyXG5cdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlXHJcblx0XHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlcl9waG9uZV9pY29uIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcclxuXHR3aWR0aDogMS42cmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uaWNvbiB7XHJcbn1cclxuLmljb24tcGhvbmUge1xyXG59XHJcblxyXG4uaGVhZGVyX2J1cmdlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMi41cmVtO1xyXG5cdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICR3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbGF5b3V0XHJcbi5mb290ZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6ICRmb290ZXI7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyMDI0MzEsICMyMDI0MzEpLCBsaW5lYXItZ3JhZGllbnQoMzIuNzhkZWcsIHJnYmEoMTYsIDE5LCAzMCwgMC44KSAyLjgyJSwgcmdiYSgxOCwgMjQsIDQ5LCAwKSA5Ni44NCUpLCAjMzEzNDNGO1xyXG5cdGJveC1zaGFkb3c6IC4xcmVtIDEuOHJlbSAzcmVtIHJnYmEoOCwgMTEsIDIzLCAwLjU2KTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4vLyBGb290ZXIgbWFpblxyXG5cclxuXHJcbi5mb290ZXIge1xyXG59XHJcbi5zZWN0aW9uX2luIHtcclxufVxyXG4uZm9vdGVyX21haW5fdyB7XHJcblx0QGluY2x1ZGUgZmxleC1zdGFydDtcclxuXHRwYWRkaW5nOiAyLjNyZW0gMDtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcbn1cclxuLmZvb3Rlcl9tYWluX2xlZnQge1xyXG5cdEBpbmNsdWRlIGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMi45cmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRtYXJnaW46IDAgMCAzcmVtIDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Ly8gQGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHQvLyBcdGZsZXgtd3JhcDogd3JhcDtcclxuXHQvLyB9XHJcbn1cclxuLmZvb3Rlcl9sb2dvIHtcclxuXHR3aWR0aDogMjIuM3JlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDZyZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHR3aWR0aDogNnJlbTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAuNztcclxuXHR9XHJcbn1cclxuLmNvdmVyX2ltZyB7XHJcbn1cclxuLmZvb3Rlcl9jb3B5cmlnaHQge1xyXG59XHJcbi5mb290ZXJfbWFpbl9yaWdodCB7XHJcblx0QGluY2x1ZGUgZmxleC1zdGFydDtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxufVxyXG4uZm9vdGVyX3BvbGljeSB7XHJcblx0bWFyZ2luLXJpZ2h0OiA2LjZyZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJHRyYW5zO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9vdGVyX2Fya2FkYSB7XHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXN0YXJ0O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5mb290ZXJfYXJrYWRhX2xvZ28ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogbG9nb0Fya2FkYSAuNXMgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvb3Rlcl9hcmthZGFfbG9nbyB7XHJcblx0d2lkdGg6IDMuM3JlbTtcclxuXHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0d2lkdGg6IDIuNXJlbTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBsb2dvQXJrYWRhIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcblx0fVxyXG59IiwiLmdsb2JhbF9mb3JtIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdEBpbmNsdWRlIHotaW5kZXgocG9wdXApO1xyXG5cdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0cGFkZGluZzogMnJlbTtcclxuXHR9XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHQuZ2xvYmFsX2Zvcm1fbWFpbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG5cdFx0fVxyXG5cdFx0Lmdsb2JhbF9iZyB7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZ2xvYmFsX2JnIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC8vIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSg4LCAxMSwgMjMsIDAuOCk7XHJcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNC41cmVtKTtcclxuXHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQuNXJlbSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHRAaW5jbHVkZSB6LWluZGV4KGVsKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDgsIDExLCAyMywgMC44KTtcclxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig0LjVyZW0pO1xyXG5cdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNC41cmVtKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdEBpbmNsdWRlIHotaW5kZXgoZWwpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdH1cclxufVxyXG4uZ2xvYmFsX2Zvcm1fbWFpbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMi43OGRlZywgcmdiYSgxNiwgMTksIDMwLCAwLjgpIDIuODIlLCByZ2JhKDE4LCAyNCwgNDksIDApIDk2Ljg0JSksICMzMTM0M0Y7XHJcblx0Ym94LXNoYWRvdzogLjFyZW0gMS44cmVtIDNyZW0gcmdiYSg4LCAxMSwgMjMsIDAuNTYpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNyZW07XHJcblx0cGFkZGluZzogNS41cmVtIDguMXJlbSA2cmVtIDguMXJlbTtcclxuXHRtYXgtd2lkdGg6IDYxLjJyZW07XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0cGFkZGluZzogNHJlbSAycmVtIDJyZW0gMnJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmdsb2JhbF9jbG9zZSAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDNyZW07XHJcblx0cmlnaHQ6IDNyZW07XHJcblx0d2lkdGg6IDIuNXJlbTtcclxuXHRoZWlnaHQ6IDIuNXJlbTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0d2lkdGg6IDJyZW07XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHR0b3A6IDJyZW07XHJcblx0XHRyaWdodDogMnJlbVxyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblx0XHRjb2xvcjogI0ZGMjMyMztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IC42O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaWNvbiB7XHJcbn1cclxuLmljb24tY2xvc2Uge1xyXG59XHJcbi5wb3B1cF9mb3JtX2hlYWQge1xyXG5cdGgzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0fVxyXG59XHJcbi5wb3B1cF9mb3JtX2Zvcm0ge1xyXG59XHJcbi5wb3B1cF9mb3JtX2lucHV0IHtcclxuXHRAaW5jbHVkZSBpbnB1dDtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdH1cclxufVxyXG4ucG9wdXBfZm9ybV9jaGVja19pbnB1dCB7XHJcblx0QGluY2x1ZGUgY2hlY2s7XHJcblx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDVyZW07XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6ICRtb2JpbGVzO1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW0haW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJG1vYmlsZXM7XHJcblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW0haW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHRcdFx0d2lkdGg6IDIuNXJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyLjVyZW07XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxLjdyZW07XHJcblx0XHRcdGhlaWdodDogMS4ycmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuN3JlbSAxLjJyZW07XHJcblx0XHRcdHRvcDogLjZyZW07XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRcdFx0bGVmdDogLjQxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJHdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICR0cmFucztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvcHVwX2Zvcm1fYnRuIHtcclxuXHRAaW5jbHVkZSBidG47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuLmJ0bl9zdWJtaXQge1xyXG59XHJcbi5idXJnZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0QGluY2x1ZGUgei1pbmRleChwb3B1cCk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdCYuYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0LmJ1cmdlcl9tYWluIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XHJcblx0XHR9XHJcblx0XHQuYnVyZ2VyX2JnIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idXJnZXJfYmcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ly8gdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDgsIDExLCAyMywgMC44KTtcclxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig0LjVyZW0pO1xyXG5cdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNC41cmVtKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHRAaW5jbHVkZSB6LWluZGV4KGVsKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0fVxyXG59XHJcbi5idXJnZXJfbWFpbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMzFmMzg7XHJcblx0d2lkdGg6IDg1JTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogM3JlbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0d2lkdGg6IDUwcmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5idXJnZXJfY2xvc2Uge1xyXG59XHJcbi5idXJnZXJfbG9nbyB7XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0d2lkdGg6IDIwcmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0d2lkdGg6IDdyZW07XHJcblx0fVxyXG59XHJcbi5jb3Zlcl9pbWcge1xyXG59XHJcbi5idXJnZXJfbWVudSB7XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRsaSB7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0fVxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkeHM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250YWN0c19faW5mb19saXN0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcbi5jb250YWN0c19pdGVtIHtcclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtc3RhcnQ7XHJcblx0XHRmb250LXNpemU6ICRtb2JpbGVzO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmbGV4LXN0YXJ0O1xyXG5cdGZvbnQtc2l6ZTogJG1vYmlsZXM7XHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0fVxyXG59XHJcbi5jb250YWN0c19pdGVtX2ljb24ge1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHR3aWR0aDogMS44cmVtO1xyXG5cdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG59XHJcbi5pY29uLW1vYmlsZSB7XHJcbn1cclxuLmljb24tZW52ZWxvcGUge1xyXG59XHJcbi5pY29uLW1hcmtlciB7XHJcbn1cclxuLmNvbnRhY3RzX3NvY2lhbF9saXN0IHtcclxufVxyXG4uaWNvbi10ZyB7XHJcbn1cclxuLmljb24td3Age1xyXG59XHJcbi5zZXJ2aWNlUG9wdXAge1xyXG5cclxufVxyXG5cclxuLnNlcnZpY2VQb3B1cF9iZyB7XHJcbn1cclxuLnNlcnZpY2VQb3B1cF9tYWluX3cge1xyXG5cdG1heC13aWR0aDogOTkuNnJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA2cmVtIDAgMCAwO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRwYWRkaW5nOiAycmVtO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAkbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0fVxyXG59XHJcbi5zZXJ2aWNlUG9wdXBfbWFpbiB7XHJcblx0bWF4LWhlaWdodDogOTV2aDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRwYWRkaW5nOiAwcmVtIDEuNXJlbSAyLjVyZW0gNS43cmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlcnZpY2VQb3B1cF9jb250ZW50IHtcclxuXHRtYXgtaGVpZ2h0OiA0Ni44cmVtO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogOC40cmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMnJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNlcnZpY2VQb3B1cF9idG4ge1xyXG5cdEBpbmNsdWRlIGJ0bjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRidXR0b24ge1xyXG5cdFx0cGFkZGluZzogMi4zcmVtIDZyZW07XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0XHRwYWRkaW5nOiAycmVtIDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZXJ2aWNlUG9wdXBfbWFpbl93IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG59IiwiLnN1Y2NlcyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogNHJlbTtcclxuICByaWdodDogMnJlbTtcclxuICB3aWR0aDogMzVyZW07XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB6LWluZGV4OiA5OTtcclxuICBAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDJyZW07XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgQGluY2x1ZGUgei1pbmRleChwb3B1cClcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAuc3VjY2VzX21haW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgYW5pbWF0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDtcclxuICAgIH1cclxuICAgIC5jaGVja21hcmtfX2NoZWNrIHtcclxuICAgICAgYW5pbWF0aW9uOiBzdHJva2UgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC40NSwgMSkgMC44cyBmb3J3YXJkcztcclxuICAgIH1cclxuICAgIC5jaGVja21hcmtfX2NpcmNsZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogc3Ryb2tlIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuNDUsIDEpIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3VjY2VzX21haW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gIEBpbmNsdWRlIGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0XHRjb2xvcjogJGRhcms7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNoZWNrbWFya19fY2lyY2xlIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiAxNjY7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2NjtcclxuICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gIHN0cm9rZTogIzdhYzE0MjtcclxuICBmaWxsOiBub25lO1xyXG59XHJcblxyXG4uY2hlY2ttYXJrIHtcclxuICB3aWR0aDogNS42cmVtO1xyXG4gIGhlaWdodDogNS42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgc3Ryb2tlOiAjZmZmO1xyXG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICBtYXJnaW46IDEwJSBhdXRvO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICM3YWMxNDI7XHJcbiAgQGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrbWFya19fY2hlY2sge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDg7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ4O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN0cm9rZSB7XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmaWxsIHtcclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDMwcHggIzdhYzE0MjtcclxuICB9XHJcbn0iLCIuY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDRyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgd2lkdGg6IDM3cmVtO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0QGluY2x1ZGUgei1pbmRleChwb3B1cCk7XHJcbiAgQGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAuY2xvc2VfbWFpbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIC5jaGVja21hcmtfY2xvc2Uge1xyXG4gICAgICBhbmltYXRpb246IGZpbGxzIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDtcclxuICAgIH1cclxuICAgIC5pY29uLXBhdGgge1xyXG4gICAgICBhbmltYXRpb246IHN0cm9rZSAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjQ1LCAxKSAwLjhzIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gICAgLmNsb3NlX19jaXJjbGUge1xyXG4gICAgICBhbmltYXRpb246IHN0cm9rZSAwLjRzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjQ1LCAxKSBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNsb3NlX21haW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gIEBpbmNsdWRlIGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC43cmVtO1xyXG5cdFx0Y29sb3I6ICRkYXJrO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jbG9zZV9fY2lyY2xlIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiAxNjY7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICBzdHJva2U6ICNDOTEzMTM7XHJcbiAgZmlsbDogbm9uZTtcclxufVxyXG5cclxuLmNoZWNrbWFya19jbG9zZSB7XHJcbiAgd2lkdGg6IDUuNnJlbTtcclxuICBoZWlnaHQ6IDUuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgbWFyZ2luOiAxMCUgYXV0bztcclxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAjQzkxMzEzO1xyXG4gIEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLXBhdGgge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogNDg7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ4O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN0cm9rZSB7XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmaWxscyB7XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAzcmVtICNDOTEzMTM7XHJcbiAgfVxyXG59IiwiLy8gU2VjdGlvbiBzdHlsZXNcclxuLnNlY3Rpb25faW4ge1xyXG5cdG1heC13aWR0aDogJHBhZ2Vfd2lkdGg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdHBhZGRpbmc6IDAgMnJlbTtcclxuXHR9XHJcbn1cclxuLy8gRW5kIFN0eWxlXHJcblxyXG5cclxuIiwiJGljb25fZm9udF9uYW1lOiBcImljb25mb250XCI7XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnN2ZyNpY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbiVpY29uLWNoZWNrLFxyXG4lbGFzdF9zZWxlY3RvciB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcclxuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbiVpY29uc19iZWZvcmVfYWZ0ZXIge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0fVxyXG59XHJcblxyXG4laWNvbnNfYWZ0ZXIge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0fVxyXG59XHJcblxyXG4laWNvbi1jaGVjazpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXEUwMDEnO1xyXG59XHJcbiIsIi5pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDFlbTtcclxuXHRoZWlnaHQ6IDFlbTtcclxuXHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5pY29uLWNsb3NlIHtcclxuXHRmb250LXNpemU6KDI1LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigyNS8yNSkqMWVtO1xyXG59XHJcbi5pY29uLWRhdGUge1xyXG5cdGZvbnQtc2l6ZTooMjIvMTApKjFyZW07XHJcblx0d2lkdGg6KDIyLzIyKSoxZW07XHJcbn1cclxuLmljb24tZW52ZWxvcGUge1xyXG5cdGZvbnQtc2l6ZTooMjAvMTApKjFyZW07XHJcblx0d2lkdGg6KDI4LzIwKSoxZW07XHJcbn1cclxuLmljb24tbWFya2VyIHtcclxuXHRmb250LXNpemU6KDI4LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigyMy8yOCkqMWVtO1xyXG59XHJcbi5pY29uLW1vYmlsZSB7XHJcblx0Zm9udC1zaXplOigzMi8xMCkqMXJlbTtcclxuXHR3aWR0aDooMjAvMzIpKjFlbTtcclxufVxyXG4uaWNvbi1uZXh0IHtcclxuXHRmb250LXNpemU6KDIwLzEwKSoxcmVtO1xyXG5cdHdpZHRoOig5LzIwKSoxZW07XHJcbn1cclxuLmljb24tcGhvbmUge1xyXG5cdGZvbnQtc2l6ZTooMjQvMTApKjFyZW07XHJcblx0d2lkdGg6KDE2LzI0KSoxZW07XHJcbn1cclxuLmljb24tcHJldiB7XHJcblx0Zm9udC1zaXplOigyMC8xMCkqMXJlbTtcclxuXHR3aWR0aDooOS8yMCkqMWVtO1xyXG59XHJcbi5pY29uLXRnIHtcclxuXHRmb250LXNpemU6KDI0LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigyNS8yNCkqMWVtO1xyXG59XHJcbi5pY29uLXdwIHtcclxuXHRmb250LXNpemU6KDI1LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigyNS8yNSkqMWVtO1xyXG59XHJcbiIsIi5oZXJvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oZXJvX3NoYXBlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMS43cmVtO1xyXG5cdGxlZnQ6IDA7XHJcblx0QGluY2x1ZGUgei1pbmRleChlbCk7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb25faW4ge1xyXG59XHJcbi5oZXJvX21haW4ge1xyXG5cdEBpbmNsdWRlIGZsZXgtc3RhcnQ7XHJcblx0cGFkZGluZzogMTZyZW0gMCAyNy42cmVtIDA7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdHBhZGRpbmc6IDExcmVtIDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRwYWRkaW5nOiA4cmVtIDA7XHJcblx0fVxyXG59XHJcbi5oZXJvX2NvbnRlbnQge1xyXG5cdG1heC13aWR0aDogNjYuNXJlbTtcclxuXHRoMSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdH1cclxufVxyXG4uaGVyb19jb250ZW50X3R4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHRtYXgtd2lkdGg6IDYwcmVtO1xyXG59XHJcbi5oZXJvX2J0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxufVxyXG4uYnRuX2JsdXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDYwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTEuNnJlbTtcclxuXHRjb250ZW50OiAnJztcclxuXHRAaW5jbHVkZSBncmFkaWVudDtcclxuXHR0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAtMSwgMCwgMCk7XHJcbn1cclxuXHJcbi5idG5fc3RhbmRhcnQge1xyXG59XHJcbi5idG5fYmx1ciB7XHJcbn1cclxuLmhlcm9faW1nIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMjMuNnJlbTtcclxuXHR6LWluZGV4OiAtMjtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCVcclxuXHR9XHJcbn1cclxuLmNvdmVyX2ltZyB7XHJcbn1cclxuLmhlbHAge1xyXG59XHJcbi5oZWxwX21haW4ge1xyXG5cdEBpbmNsdWRlIGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMTdyZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTByZW07XHJcblx0fVxyXG4gfVxyXG4uaGVscF90aXRsZSB7XHJcblx0bWF4LXdpZHRoOiAzOC4zcmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1yaWdodDogMTUuN3JlbTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0bWFyZ2luOiAwIDAgM3JlbSAwO1xyXG5cdH1cclxufVxyXG4uaGVscF9jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMCAwIDJyZW0gNnJlbTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0cGFkZGluZzogMCAwIDJyZW0gM3JlbTtcclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAuM3JlbTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cdH1cclxufVxyXG4uc2VydmljZSB7XHJcbn1cclxuLnNlcnZpY2VfbWFpbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTlyZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTByZW07XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2VydmljZV9ncmlkIHtcclxuXHRAaW5jbHVkZSBmbGV4LXN0YXJ0O1xyXG5cdGNvdW50ZXItcmVzZXQ6IGxpO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDglLCAxZnIpKTtcclxuXHRcdGdyaWQtZ2FwOiAycmVtO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRjb3VudGVyLWluY3JlbWVudDogbGk7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIuMXJlbTtcclxuXHRcdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZXJ2aWNlX2l0ZW1fdyB7XHJcblx0d2lkdGg6IDkuNXJlbTtcclxuXHRoZWlnaHQ6IDQyLjZyZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRyZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMjVyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cdH1cclxuXHQucG9wdXBTZXJ2aWNlX3RyaWdnZXIge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdC5wb3B1cFNlcnZpY2VfdHJpZ2dlciB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHQuc2VydmljZV9pdGVtX3RpdGxlIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VydmljZV9pdGVtX2ltZyB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZXJ2aWNlX2l0ZW1faW1nIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdEBpbmNsdWRlIHotaW5kZXgoZWwpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzNC45OCUsIHJnYmEoMTMsIDE0LCAxNSwgMC43KSA5Mi45NiUpO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG59XHJcbi5zZXJ2aWNlX2l0ZW0ge1xyXG59XHJcbi5zZXJ2aWNlX2l0ZW1fdGl0bGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDJyZW07XHJcblx0bGVmdDogMS41cmVtO1xyXG5cdEBpbmNsdWRlIGZsZXgtc3RhcnQ7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJzAnIGNvdW50ZXIobGkpO1xyXG5cdFx0d2lkdGg6IDYuNXJlbTtcclxuXHRcdG1pbi13aWR0aDogNi41cmVtO1xyXG5cdFx0aGVpZ2h0OiA2LjVyZW07XHJcblx0XHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8zO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cdFx0Zm9udC1zaXplOiAkeHM7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2VydmljZXMge1xyXG59XHJcbi5zZXJ2aWNlc19tYWluIHtcclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOXJlbTtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZXJ2aWNlc19ncmlkIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcclxuXHRncmlkLWdhcDogNy4zcmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDI0LjZyZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdFx0Z3JpZC1nYXA6IDJyZW0gNnJlbTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cdH1cclxufVxyXG4uc2VydmljZXNfaXRlbSB7XHJcbn1cclxuLnNlcnZpY2VzX2l0ZW1faWNvbiB7XHJcblx0d2lkdGg6IDUuOHJlbTtcclxuXHRoZWlnaHQ6IDUuOHJlbTtcclxuXHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuLnNlcnZpY2VzX2l0ZW1fY29udGVudCB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0Zm9udC1zaXplOiAkbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8zO1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0b3BhY2l0eTogLjYyO1xyXG5cdH1cclxufVxyXG4uYWJvdXQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYWJvdXRfYmdfc2hhcGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRAaW5jbHVkZSB6LWluZGV4KGVsKVxyXG59XHJcbi5hYm91dF9tYWluIHtcclxuXHRAaW5jbHVkZSBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbi1ib3R0b206IDIyLjhyZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdH1cclxufVxyXG4uYWJvdXRfaW1nX2xpc3Qge1xyXG5cdG1hcmdpbi1yaWdodDogMTByZW07XHJcblx0QGluY2x1ZGUgZmxleC1zdGFydDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdG1hcmdpbjogNy45cmVtIDAgNHJlbSAwO1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0xMCU7XHJcblx0XHRsZWZ0OiAtMjAlO1xyXG5cdFx0d2lkdGg6IDYwcmVtO1xyXG5cdFx0aGVpZ2h0OiA2NC40cmVtO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQ7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdEBpbmNsdWRlIHotaW5kZXgoZWwpO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHR3aWR0aDogMjIuOHJlbTtcclxuXHRcdGhlaWdodDogMzUuMXJlbTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjNyZW07XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNy45cmVtKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFib3V0X2ltZ19pdGVtIHtcclxufVxyXG4uYWJvdXRfY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiA4NHJlbTtcclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnN0ZXAge1xyXG5cdC5zZWN0aW9uX2luIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIsIDAsIDM2LCAwLjY1OCkgMCUsIHJnYmEoMiwwLDM2LDEpIDgwJSwgcmdiYSgyLCAzLCAzLCAwKSAxMDAlKTtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMlxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc3RlcF9tYWluX3cge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cdH1cclxufVxyXG4uc3RlcF9oZWFkIHtcclxuXHRAaW5jbHVkZSBmbGV4LXNwYWNlO1xyXG5cdG1hcmdpbi1ib3R0b206IDlyZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0fVxyXG59XHJcbi5zdGVwX3RpdGxlIHtcclxufVxyXG4uc3RlcF9uYXYge1xyXG59XHJcbi5nbG9iYWxfbmF2IHtcclxuXHRAaW5jbHVkZSBmbGV4LXN0YXJ0O1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRjb2xvcjogIzU1NTU1NTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnN0ZXBfcHJldiB7XHJcbn1cclxuLmdsb2JhbF9wcmV2IHtcclxufVxyXG4uZ2xvYmFsX25hdl9idG4ge1xyXG5cdHdpZHRoOiA1LjhyZW07XHJcblx0aGVpZ2h0OiA1LjhyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyMDI0MzE7XHJcblx0bWFyZ2luLXJpZ2h0OiAzLjRyZW07XHJcblx0YnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaWNvbiB7XHJcbn1cclxuLmljb24tcHJldiB7XHJcbn1cclxuLnN0ZXBfbmV4dCB7XHJcbn1cclxuLmdsb2JhbF9uZXh0IHtcclxufVxyXG4uc3RlcF9zbGlkZXJfdyB7XHJcblx0LnNlY3Rpb25faW4ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc3RlcF9zbGlkZXIge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5zd2lwZXIge1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbn1cclxuLnN3aXBlci1zbGlkZSB7XHJcbn1cclxuLnN0ZXBfc2xpZGUge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMi43OGRlZywgcmdiYSgxNiwgMTksIDMwLCAwLjgpIDIuODIlLCByZ2JhKDE4LCAyNCwgNDksIDApIDk2Ljg0JSksICMzMTM0M0Y7XHJcblx0aGVpZ2h0OiAzOC4ycmVtO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNyZW07XHJcblx0cGFkZGluZzogOC43cmVtIDNyZW0gM3JlbSAzLjlyZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0cGFkZGluZzogNnJlbSAycmVtIDJyZW0gMnJlbTtcclxuXHR9XHJcbn1cclxuLnN0ZXBfc2xpZGVfbnVtYmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRwYWRkaW5nOiAxLjNyZW0gNC40cmVtO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcmVtO1xyXG5cdGZvbnQtc2l6ZTogJGw7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzM7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdGZvbnQtc2l6ZTogJHhzO1xyXG5cdFx0cGFkZGluZzogMXJlbSAzLjVyZW07XHJcblx0fVxyXG59XHJcbi5zdGVwX3NsaWRlX3RpdGxlIHtcclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6ICRtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdH1cclxufVxyXG4uc3RlcF9zbGlkZV90eHQge1xyXG5cdG9wYWNpdHk6IC42MjtcclxuXHRtYXgtaGVpZ2h0OiAxOS4ycmVtO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5hY3Rpb24ge1xyXG59XHJcbi5hY3Rpb25fbWFpbiB7XHJcbn1cclxuLmFjdGlvbl9oZWFkIHtcclxuXHRoNSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0b3BhY2l0eTogLjYyO1xyXG5cdH1cclxuXHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdH1cclxufVxyXG4uYWN0aW9uX2Zvcm1fdyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTcuNHJlbTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJyZW07XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuXHR9XHJcbn1cclxuLmFjdGlvbl9mb3JtX2hlYWQge1xyXG59XHJcbi5hY3Rpb25fY2hlY2tfbGlzdCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heCgyMC42cmVtKSBhdXRvIGF1dG8gYXV0bztcclxuXHRncmlkLWdhcDogMi41cmVtIDExcmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDglLCAxZnIpKTtcclxuXHRcdGdyaWQtZ2FwOiAzcmVtIDJyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cdH1cclxufVxyXG4uYWN0aW9uX2NoZWNrX2l0ZW0ge1xyXG59XHJcbi5jaGVja19nbG9iYWwge1xyXG5cdEBpbmNsdWRlIGNoZWNrO1xyXG59XHJcbi5hY3Rpb25fZm9ybV9yb3cge1xyXG5cdEBpbmNsdWRlIGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0fVxyXG59XHJcbi5hY3Rpb25fY29sX2xlZnQge1xyXG5cdG1pbi13aWR0aDogNDVyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgMCAzcmVtIDA7XHJcblx0fVxyXG5cdC5hY3Rpb25faW5wdXQge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFjdGlvbl9pbnB1dCB7XHJcblx0QGluY2x1ZGUgaW5wdXQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLmFjdGlvbl9jb2xfcmlnaHQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4uYWN0aW9uX2lucHV0X3RleHRhcmVhIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hY3Rpb25fdGV4dGFyZWEge1xyXG5cdEBpbmNsdWRlIGFwcDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyNDMxO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG5cdHBhZGRpbmc6IDIuNHJlbSAzcmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMjQuNnJlbTtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0Zm9udC1zaXplOiAkbW9iaWxlcztcclxuXHR9XHJcbn1cclxuLmFjdGlvbl9mb3JtX2JvdHRvbSB7XHJcblx0QGluY2x1ZGUgZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHJcblx0fVxyXG59XHJcbi5hY3Rpb25fYm90dG9tQ29sX2xlZnQge1xyXG5cdG1pbi13aWR0aDogNDVyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtaW4td2lkdGg6IDEwMCVcclxuXHR9XHJcbn1cclxuLmFjdGlvbl9pbnB1dF9idG4ge1xyXG5cdEBpbmNsdWRlIGJ0bjtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0yMCU7XHJcblx0XHRsZWZ0OiAtMjUlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRAaW5jbHVkZSBncmFkaWVudDtcclxuXHRcdHdpZHRoOiA2Ni41cmVtO1xyXG5cdFx0aGVpZ2h0OiAyMC40cmVtO1xyXG5cdFx0QGluY2x1ZGUgei1pbmRleChlbCk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZVxyXG5cdH1cclxufVxyXG4uYWN0aW9uX2JvdHRvbUNvbF9yaWdodCB7XHJcbn1cclxuLmFjdGlvbl9pbnB1dF9jaGVjayB7XHJcblx0QGluY2x1ZGUgY2hlY2s7XHJcblx0bGFiZWwsYSB7XHJcblx0XHRmb250LXNpemU6ICRtb2JpbGVzO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICR3aGl0ZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkdHJhbnM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kb2N1bWVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAlO1xyXG5cdFx0bGVmdDogLTIwJTtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRoZWlnaHQ6IDY0LjRyZW07XHJcblx0XHRAaW5jbHVkZSBncmFkaWVudDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgei1pbmRleChlbCk7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcbn1cclxuLmRvY3VtZW50X21haW4ge1xyXG5cclxuXHRoNSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IDE3LjhyZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTByZW07XHJcblx0fVxyXG59XHJcbi5kb2N1bWVudF9zbGlkZXJfdyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG59XHJcbi5kb2N1bWVudF9zbGlkZXIge1xyXG59XHJcbi5kb2N1bWVudF9zbGlkZSB7XHJcbn1cclxuLmRvY3VtZW50X3NsaWRlX2ltZyB7XHJcblx0Ym9yZGVyLXJhZGl1czogM3JlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG4uZG9jdW1lbnRfc2xpZGVyX3B1ZywgLnJldmlld3Nfc2xpZGVyX3B1ZyB7XHJcblx0bGVmdDogNTAlIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIWltcG9ydGFudDtcclxuXHRib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcbi5nbG9iYWxfcHVnIHtcclxuXHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIwMjQzMTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdHdpZHRoOiAxLjNyZW07XHJcblx0XHRoZWlnaHQ6IDEuM3JlbTtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRcdHdpZHRoOiAuOXJlbTtcclxuXHRcdFx0aGVpZ2h0OiAuOXJlbTtcclxuXHRcdH1cclxuXHRcdCYtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMi43cmVtIDAgMCFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEuNXJlbSAwIDAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZXZpZXdzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHotaW5kZXgoZWwpO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRvcGFjaXR5OiAuNztcclxuXHR9XHJcbn1cclxuLnJldmlld3NfbWFpbl93IHtcclxuXHRoNSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0bWFyZ2luLWJvdHRvbTogMjByZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTByZW07XHJcblx0fVxyXG59XHJcbi5yZXZpZXdzX3NsaWRlcl93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDlyZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdH1cclxufSBcclxuLnJldmlld3Nfc2xpZGVyIHtcclxuXHRtYXgtd2lkdGg6IDEyMHJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nLWJvdHRvbTogNHJlbSFpbXBvcnRhbnQ7XHJcblx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHQvLyBvcGFjaXR5OiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cdFx0Ly8gb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zd2lwZXItc2xpZGUtbmV4dCB7XHJcblx0XHQvLyBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuXHRcdC5yZXZpZXdzX3NsaWRlIHtcclxuXHRcdFx0Ly8gbWF4LXdpZHRoOiA5OHJlbTtcclxuXHRcdFx0Ly8gbWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZXZpZXdzX3NsaWRlIHtcclxuXHRAaW5jbHVkZSBmbGV4LXN0YXJ0O1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMi43OGRlZywgcmdiYSgxNiwgMTksIDMwLCAwLjgpIDIuODIlLCByZ2JhKDE4LCAyNCwgNDksIDApIDk2Ljg0JSksICMzMTM0M0Y7XHJcblx0cGFkZGluZzogNS41cmVtIDUuN3JlbSA0LjdyZW0gNXJlbTsgXHJcblx0Ym9yZGVyLXJhZGl1czogM3JlbTtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdHBhZGRpbmc6IDJyZW0gMnJlbSAzLjJyZW0gMnJlbTtcclxuXHR9XHJcbn1cclxuLnJldmlld3Nfc2xpZGVfaW1nIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDRyZW07XHJcblx0d2lkdGg6IDhyZW07XHJcblx0bWluLXdpZHRoOiA4cmVtO1xyXG5cdGhlaWdodDogOHJlbTtcclxuXHRib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG4ucmV2aWV3c19zbGlkZV9jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ucmV2aWV3c19uYW1lIHtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAkbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8zO1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkeHM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZXZpZXdzX2NvbnRlbnRfdHh0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRtYXgtaGVpZ2h0OiAxOC4ycmVtO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDkuNnJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdG9wYWNpdHk6IC44O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4ucmV2aWV3c19kYXRlIHtcclxuXHRAaW5jbHVkZSBmbGV4LXN0YXJ0O1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxuXHRmb250LXNpemU6ICRtO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8yO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRmb250LXNpemU6ICRtb2JpbGVzO1xyXG5cdH1cclxufVxyXG4ucmV2aWV3c19kYXRlX2ljb24ge1xyXG5cdHdpZHRoOiAyLjJyZW07XHJcblx0aGVpZ2h0OiAyLjJyZW07XHJcblx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblx0bWFyZ2luLXRvcDogLTAuMnJlbTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xyXG5cdFx0d2lkdGg6IDEuNXJlbTtcclxuXHRcdGhlaWdodDogMS41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnJldmlld3NfY29udGVudF90eHQsIC5zZXJ2aWNlUG9wdXBfY29udGVudCwgLnNlcnZpY2VQb3B1cF9tYWluXHJcbiB7XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0d2lkdGg6IC4zcmVtOyAgICAgICAgICAgICAgIC8qINGI0LjRgNC40L3QsCBzY3JvbGxiYXIgKi9cclxuXHR9XHJcbiB9XHJcbi5yZXZpZXdzX2NvbnRlbnRfdHh0LCAuc2VydmljZVBvcHVwX2NvbnRlbnQsIC5zZXJ2aWNlUG9wdXBfbWFpblxyXG4ge1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdGJhY2tncm91bmQ6ICRkYXJrOyAgICAgICAgLyog0YbQstC10YIg0LTQvtGA0L7QttC60LggKi9cclxuXHR9XHJcbiB9XHJcbiAucmV2aWV3c19jb250ZW50X3R4dCwgLnNlcnZpY2VQb3B1cF9jb250ZW50LCAuc2VydmljZVBvcHVwX21haW4ge1xyXG5cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgICAgLyog0YbQstC10YIg0L/Qu9Cw0YjQutC4ICovXHJcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAgICAgICAvKiDQt9Cw0LrRgNGD0LPQu9C10L3QuNGPINC/0LvQsNGI0LrQuCAqL1xyXG5cdFx0Ym9yZGVyOiAuM3JlbSBzb2xpZCAkYmx1ZTsgIC8qIHBhZGRpbmcg0LLQvtC60YDRg9CzINC/0LvQsNGI0LrQuCAqL1xyXG5cdH1cclxufVxyXG5cclxuLnJldl9uYXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IGNhbGMoNTAlIC0gNXJlbSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uaWNvbi1kYXRlIHtcclxufVxyXG4ucmV2aWV3c19zbGlkZXJfcHVnIHtcclxufVxyXG4uY29udGFjdHMge1xyXG59XHJcbi5jb250YWN0c19tYWluIHtcclxuXHRAaW5jbHVkZSBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxufVxyXG4uY29udGFjdHNfbWFwIHtcclxuXHR3aWR0aDogNzUuN3JlbTtcclxuXHRoZWlnaHQ6IDUwLjhyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogMnJlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi1yaWdodDogOC43cmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDNyZW0gMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdGhlaWdodDogMzByZW07XHJcblx0fVxyXG5cdCNtYXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5jb250YWN0c19pbmZvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDQwLjRyZW07XHJcblx0aDYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250YWN0c19pbmZvX2xpc3Qge1xyXG5cdG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxufVxyXG4uY29udGFjdHNfaW5mb19pdGVtIHtcclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzLjFyZW07XHJcblx0XHQuY29udGFjdHNfaW5mb19pY29uIHtcclxuXHRcdFx0d2lkdGg6IDJyZW1cclxuXHRcdH1cclxuXHR9XHJcblx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0LmNvbnRhY3RzX2luZm9faWNvbiB7XHJcblx0XHRcdHdpZHRoOiAyLjhyZW1cclxuXHRcdH1cclxuXHR9XHJcblx0YSwgc3BhbiB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXN0YXJ0O1xyXG5cdFx0XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0Jjpob3ZlciwgJi5hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJGJsdWVcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRhY3RzX2luZm9faWNvbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiAycmVtO1xyXG59XHJcbi5pY29uLW1vYmlsZSB7XHJcbn1cclxuLmljb24tZW52ZWxvcGUge1xyXG59XHJcbi5pY29uLW1hcmtlciB7XHJcbn1cclxuLmNvbnRhY3RzX3NvY2lhbF9saXN0IHtcclxuXHRAaW5jbHVkZSBmbGV4LXN0YXJ0O1xyXG5cdGxpIHtcclxuXHRcdHdpZHRoOiAyLjVyZW07XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHNjYWxlKDEuMSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMEE3RUU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDNBRTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG4ucG9saWN5X21haW4ge1xyXG5cdHBhZGRpbmc6IDNyZW0gMDtcclxuXHRsaW5lLWhlaWdodDogMi44cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wb2xpY3lfbGlzdD5saSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHR9XHJcbn1cclxuLnBvbGljeV9saXN0IHtcclxuXHRsaT5wIHtcclxuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250XzM7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdGxpPnNwYW4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcbi5zdWJfbGlzdCB7XHJcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0fVxyXG59XHJcbi5zdWJfaXRlbS0tbGlzdCB7XHJcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHR9XHJcbn1cclxuLnN1Yl9pdGVtcyB7XHJcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0fVxyXG59XHJcbi5zdWJfaXRlbXM+cCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMztcclxufVxyXG4uZW5kX3N1YnRpdGxlIHtcclxuXHRmb250LXNpemU6IDEuNnJlbSFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzIhaW1wb3J0YW50O1xyXG5cclxufVxyXG4ubW9kX2VuZCB7XHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbSFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF8xIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFN3aXBlciA4LjIuMVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIyIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogTWF5IDMxLCAyMDIyXHJcbiAqL1xyXG5cclxuIEBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1wb2ludGVyLWV2ZW50c3t0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXJ9LnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCIubm90LXNlbGVjdGFibGV7LW1vei11c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNhcm91c2VsICosLmNhcm91c2VsICo6YmVmb3JlLC5jYXJvdXNlbCAqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH0uY2Fyb3VzZWwuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5jYXJvdXNlbC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmNhcm91c2VsX192aWV3cG9ydHtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5jYXJvdXNlbF9fdHJhY2t7ZGlzcGxheTpmbGV4fS5jYXJvdXNlbF9fc2xpZGV7ZmxleDowIDAgYXV0bzt3aWR0aDp2YXIoLS1jYXJvdXNlbC1zbGlkZS13aWR0aCwgNjAlKTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjFyZW07cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDt0b3VjaC1hY3Rpb246cGFuLXl9Lmhhcy1kb3Rze21hcmdpbi1ib3R0b206Y2FsYygwLjVyZW0gKyAyMnB4KX0uY2Fyb3VzZWxfX2RvdHN7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSArIDAuNXJlbSk7bGVmdDowO3JpZ2h0OjA7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGlzdC1zdHlsZTpub25lO3VzZXItc2VsZWN0Om5vbmV9LmNhcm91c2VsX19kb3RzIC5jYXJvdXNlbF9fZG90e21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjIycHg7aGVpZ2h0OjIycHg7Y3Vyc29yOnBvaW50ZXJ9LmNhcm91c2VsX19kb3RzIC5jYXJvdXNlbF9fZG90OmFmdGVye2NvbnRlbnQ6XCJcIjt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7b3BhY2l0eTouMjU7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXR9LmNhcm91c2VsX19kb3RzIC5jYXJvdXNlbF9fZG90LmlzLXNlbGVjdGVkOmFmdGVye29wYWNpdHk6MX0uY2Fyb3VzZWxfX2J1dHRvbnt3aWR0aDp2YXIoLS1jYXJvdXNlbC1idXR0b24td2lkdGgsIDQ4cHgpO2hlaWdodDp2YXIoLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0LCA0OHB4KTtwYWRkaW5nOjA7Ym9yZGVyOjA7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjtjb2xvcjp2YXIoLS1jYXJvdXNlbC1idXR0b24tY29sb3IsIGN1cnJlbnRDb2xvcik7YmFja2dyb3VuZDp2YXIoLS1jYXJvdXNlbC1idXR0b24tYmcsIHRyYW5zcGFyZW50KTtib3JkZXItcmFkaXVzOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCA1MCUpO2JveC1zaGFkb3c6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXNoYWRvdywgbm9uZSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZX0uY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2LC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2e2xlZnQ6MTBweH0uY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0e3JpZ2h0OjEwcHh9LmNhcm91c2VsX19idXR0b25bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0O29wYWNpdHk6LjN9LmNhcm91c2VsX19idXR0b24gc3Zne3dpZHRoOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGgsIDUwJSk7aGVpZ2h0OnZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0LCA1MCUpO2ZpbGw6bm9uZTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCwgMS41KTtzdHJva2UtbGluZWpvaW46YmV2ZWw7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7ZmlsdGVyOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctZmlsdGVyLCBub25lKTtwb2ludGVyLWV2ZW50czpub25lfWJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3RvdWNoLWFjdGlvbjpub25lfS5mYW5jeWJveF9fY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2RpcmVjdGlvbjpsdHI7bWFyZ2luOjA7cGFkZGluZzplbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjEwNTA7b3V0bGluZTpub25lO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDQ4cHg7LS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiA0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTstLWNhcm91c2VsLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCkpfS5mYW5jeWJveF9fY29udGFpbmVyICosLmZhbmN5Ym94X19jb250YWluZXIgKjo6YmVmb3JlLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH0uZmFuY3lib3hfX2NvbnRhaW5lciA6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZH1ib2R5LmlzLXVzaW5nLW1vdXNlIC5mYW5jeWJveF9fY29udGFpbmVyIDpmb2N1c3tvdXRsaW5lOm5vbmV9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX2NvbnRhaW5lcnstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDo0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDo0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDoyN3B4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6MjdweH19LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmcsIHJnYmEoMjQsIDI0LCAyNywgMC45MikpfS5mYW5jeWJveF9fY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0bzttaW4taGVpZ2h0OjA7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMH0uZmFuY3lib3hfX2Nhcm91c2VsLmhhcy1kb3Rze21hcmdpbi1ib3R0b206Y2FsYygwLjVyZW0gKyAyMnB4KX0uZmFuY3lib3hfX3ZpZXdwb3J0e3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6ZGVmYXVsdH0uZmFuY3lib3hfX3RyYWNre2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NsaWRle2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjQ4cHggOHB4IDhweCA4cHg7cG9zaXRpb246cmVsYXRpdmU7b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3V0bGluZTowO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM2cHg7LS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiAzNnB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjJweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4fS5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOjphZnRlcntjb250ZW50OlwiXCI7ZmxleDowIDAgMDttYXJnaW46YXV0b31AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5mYW5jeWJveF9fc2xpZGV7cGFkZGluZzo2NHB4IDEwMHB4fX0uZmFuY3lib3hfX2NvbnRlbnR7bWFyZ2luOjAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSAwIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtwYWRkaW5nOjM2cHg7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3otaW5kZXg6MjB9LmZhbmN5Ym94X19jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MXJlbSAwIDAgMDtsaW5lLWhlaWdodDoxLjM3NTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTt2aXNpYmlsaXR5OnZpc2libGU7Y3Vyc29yOmF1dG87ZmxleC1zaHJpbms6MDtvdmVyZmxvdy13cmFwOmFueXdoZXJlfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY2FwdGlvbnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lcj4uY2Fyb3VzZWxfX2RvdHN7dG9wOjEwMCU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpfS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9ue3otaW5kZXg6NDB9LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDo4cHh9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0e3JpZ2h0OjQwcHh9fS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXZ7bGVmdDo4cHh9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2e2xlZnQ6NDBweH19LmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtyaWdodDo4cHg7dG9wOmNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgKyA4cHgpO3JpZ2h0OmNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSArIDhweCk7ei1pbmRleDo0MH1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle3JpZ2h0OjQwcHh9fS5mYW5jeWJveF9fY29udGVudD4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTM2cHg7cmlnaHQ6MDtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZil9LmZhbmN5Ym94X19uby1jbGljaywuZmFuY3lib3hfX25vLWNsaWNrIGJ1dHRvbntwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKX0uZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fc3Bpbm5lcntjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjEwNTN9LmZhbmN5Ym94X19zcGlubmVyIHN2Z3thbmltYXRpb246ZmFuY3lib3gtcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7bWFyZ2luOmF1dG87d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NwaW5uZXIgc3ZnIGNpcmNsZXtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNzU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheToxLDIwMDtzdHJva2UtZGFzaG9mZnNldDowO2FuaW1hdGlvbjpmYW5jeWJveC1kYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlOmN1cnJlbnRDb2xvcn1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZXsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBmYW5jeWJveC1kYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1cHh9MTAwJXtzdHJva2UtZGFzaGFycmF5Ojg5LDIwMDtzdHJva2UtZGFzaG9mZnNldDotMTI0cHh9fS5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fbmF2LC5jYXJvdXNlbF9fZG90cywuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2NhcHRpb24sLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fbmF2LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuY2Fyb3VzZWxfX2RvdHMsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle2FuaW1hdGlvbjouMTVzIGVhc2UgYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb24sLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX25hdiwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5jYXJvdXNlbF9fZG90cywuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlT3V0fS5mYW5jeWJveC1mYWRlSW57YW5pbWF0aW9uOi4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3gtZmFkZU91dHthbmltYXRpb246LjFzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlT3V0fS5mYW5jeWJveC16b29tSW5VcHthbmltYXRpb246LjJzIGVhc2UgYm90aCBmYW5jeWJveC16b29tSW5VcH0uZmFuY3lib3gtem9vbU91dERvd257YW5pbWF0aW9uOi4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LXpvb21PdXREb3dufS5mYW5jeWJveC10aHJvd091dFVwe2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dFVwfS5mYW5jeWJveC10aHJvd091dERvd257YW5pbWF0aW9uOi4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFuY3lib3gtZmFkZU91dHt0b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtem9vbUluVXB7ZnJvbXt0cmFuc2Zvcm06c2NhbGUoMC45NykgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFuY3lib3gtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmYW5jeWJveC10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAzMCUsIDApO29wYWNpdHk6MH19LmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRle3Njcm9sbGJhci13aWR0aDp0aGluO3Njcm9sbGJhci1jb2xvcjojY2NjIHJnYmEoMjU1LDI1NSwyNTUsLjEpfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6OHB4O2hlaWdodDo4cHh9LmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjojY2NjO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDRweCByZ2JhKDAsMCwwLC4yKX0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlLC5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19zbGlkZSwuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjphdXRvfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9faW1hZ2V7dHJhbnNmb3JtLW9yaWdpbjowIDA7dG91Y2gtYWN0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZTt0cmFuc2l0aW9uOm5vbmV9Lmhhcy1pbWFnZSAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7bWluLWhlaWdodDoxcHh9LmlzLWNsb3NpbmcgLmhhcy1pbWFnZSAuZmFuY3lib3hfX2NvbnRlbnR7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW5de292ZXJmbG93OnZpc2libGU7dG91Y2gtYWN0aW9uOm5vbmV9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluXSAuZmFuY3lib3hfX2ltYWdle21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXdde292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0b30uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10gLmZhbmN5Ym94X19jb250ZW50e21pbi1oZWlnaHQ6YXV0b30uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10gLmZhbmN5Ym94X19pbWFnZXttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXXtvdmVyZmxvdzp2aXNpYmxlO3RvdWNoLWFjdGlvbjpub25lfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y292ZXJdIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y292ZXJdIC5mYW5jeWJveF9faW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8gLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjgwJX0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjkpO2NvbG9yOiNmZmZ9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50e2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3hfX2h0bWw1dmlkZW8sLmZhbmN5Ym94X19pZnJhbWV7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmZhbmN5Ym94LXBsYWNlaG9sZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsIDAsIDAsIDApO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItd2lkdGg6MH0uZmFuY3lib3hfX3RodW1ic3tmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MHB4IDNweDtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3RodW1ic3thbmltYXRpb246LjE1cyBlYXNlLWluIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3tvcGFjaXR5OjB9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZXtmbGV4OjAgMCBhdXRvO3dpZHRoOnZhcigtLWZhbmN5Ym94LXRodW1icy13aWR0aCwgOTZweCk7bWFyZ2luOjA7cGFkZGluZzo4cHggM3B4O2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7Ym9yZGVyOi4ycmVtIHNvbGlkIHZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgxLCAyMTAsIDIzMiwgMC45NCkpO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlO2JvcmRlci1yYWRpdXM6dmFyKC0tZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMsIDRweCl9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZS5pcy1uYXYtc2VsZWN0ZWQgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXJ7b3BhY2l0eTouOTJ9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZT4qe3BvaW50ZXItZXZlbnRzOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX3RodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7cGFkZGluZy10b3A6Y2FsYygxMDAlLyh2YXIoLS1mYW5jeWJveC10aHVtYnMtcmF0aW8sIDEuNSkpKTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JvcmRlci1yYWRpdXM6dmFyKC0tZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMsIDRweCl9LmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7bGVmdDowO3otaW5kZXg6MjA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDA2KSA4LjElLCByZ2JhKDAsIDAsIDAsIDAuMDIxKSAxNS41JSwgcmdiYSgwLCAwLCAwLCAwLjA0NikgMjIuNSUsIHJnYmEoMCwgMCwgMCwgMC4wNzcpIDI5JSwgcmdiYSgwLCAwLCAwLCAwLjExNCkgMzUuMyUsIHJnYmEoMCwgMCwgMCwgMC4xNTUpIDQxLjIlLCByZ2JhKDAsIDAsIDAsIDAuMTk4KSA0Ny4xJSwgcmdiYSgwLCAwLCAwLCAwLjI0MikgNTIuOSUsIHJnYmEoMCwgMCwgMCwgMC4yODUpIDU4LjglLCByZ2JhKDAsIDAsIDAsIDAuMzI2KSA2NC43JSwgcmdiYSgwLCAwLCAwLCAwLjM2MykgNzElLCByZ2JhKDAsIDAsIDAsIDAuMzk0KSA3Ny41JSwgcmdiYSgwLCAwLCAwLCAwLjQxOSkgODQuNSUsIHJnYmEoMCwgMCwgMCwgMC40MzQpIDkxLjklLCByZ2JhKDAsIDAsIDAsIDAuNDQpIDEwMCUpO3BhZGRpbmc6MDt0b3VjaC1hY3Rpb246bm9uZTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0ZXh0LXNoYWRvdzp2YXIoLS1mYW5jeWJveC10b29sYmFyLXRleHQtc2hhZG93LCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCkpfUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X190b29sYmFye3BhZGRpbmc6OHB4fX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X190b29sYmFye2FuaW1hdGlvbjouMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdG9vbGJhcntvcGFjaXR5OjB9LmZhbmN5Ym94X190b29sYmFyX19pdGVtc3tkaXNwbGF5OmZsZXh9LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tbGVmdHttYXJnaW4tcmlnaHQ6YXV0b30uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1jZW50ZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tcmlnaHR7bWFyZ2luLWxlZnQ6YXV0b31AbWVkaWEobWF4LXdpZHRoOiA2NDBweCl7LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tY2VudGVyOm5vdCg6bGFzdC1jaGlsZCl7ZGlzcGxheTpub25lfX0uZmFuY3lib3hfX2NvdW50ZXJ7bWluLXdpZHRoOjcycHg7cGFkZGluZzowIDEwcHg7bGluZS1oZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE3cHg7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWR9LmZhbmN5Ym94X19wcm9ncmVzc3tiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgxLCAyMTAsIDIzMiwgMC45NCkpO2hlaWdodDozcHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6MzA7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuOjpiYWNrZHJvcHtvcGFjaXR5OjB9LmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW4gLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMSl7ZGlzcGxheTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW4gLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMil7ZGlzcGxheTpibG9ja30uZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtc2xpZGVzaG93IC5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMSl7ZGlzcGxheTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy1zbGlkZXNob3cgLmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgyKXtkaXNwbGF5OmJsb2NrfSJdfQ== */
