@charset "UTF-8";
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: local("Oswald ExtraLight"), local("Oswald-ExtraLight"), url(/i/_css/fonts/Oswald-ExtraLight.ttf) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: local("Oswald ExtraLight"), local("Oswald-ExtraLight"), url(/i/_css/fonts/Oswald-ExtraLight.ttf) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: local("Oswald ExtraLight"), local("Oswald-ExtraLight"), url(/i/_css/fonts/Oswald-ExtraLight.ttf) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: local("Oswald ExtraLight"), local("Oswald-ExtraLight"), url(/i/_css/fonts/Oswald-ExtraLight.ttf) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local("Oswald Light"), local("Oswald-Light"), url(/i/_css/fonts/Oswald-Light.ttf) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local("Oswald Light"), local("Oswald-Light"), url(/i/_css/fonts/Oswald-Light.ttf) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local("Oswald Light"), local("Oswald-Light"), url(/i/_css/fonts/Oswald-Light.ttf) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local("Oswald Light"), local("Oswald-Light"), url(/i/_css/fonts/Oswald-Light.ttf) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local("Oswald Regular"), local("Oswald-Regular"), url(/i/_css/fonts/Oswald-Regular.ttf) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local("Oswald Regular"), local("Oswald-Regular"), url(/i/_css/fonts/Oswald-Regular.ttf) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local("Oswald Regular"), local("Oswald-Regular"), url(/i/_css/fonts/Oswald-Regular.ttf) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local("Oswald Regular"), local("Oswald-Regular"), url(/i/_css/fonts/Oswald-Regular.ttf) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: local("Oswald Medium"), local("Oswald-Medium"), url(/i/_css/fonts/Oswald-Medium.ttf) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: local("Oswald Medium"), local("Oswald-Medium"), url(/i/_css/fonts/Oswald-Medium.ttf) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: local("Oswald Medium"), local("Oswald-Medium"), url(/i/_css/fonts/Oswald-Medium.ttf) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: local("Oswald Medium"), local("Oswald-Medium"), url(/i/_css/fonts/Oswald-Medium.ttf) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: local("Oswald SemiBold"), local("Oswald-SemiBold"), url(/i/_css/fonts/Oswald-SemiBold.ttf) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: local("Oswald SemiBold"), local("Oswald-SemiBold"), url(/i/_css/fonts/Oswald-SemiBold.ttf) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: local("Oswald SemiBold"), local("Oswald-SemiBold"), url(/i/_css/fonts/Oswald-SemiBold.ttf) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: local("Oswald SemiBold"), local("Oswald-SemiBold"), url(/i/_css/fonts/Oswald-SemiBold.ttf) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: local("Dancing Script Regular"), local("DancingScript-Regular"), url(/i/_css/fonts/DancingScript-Regular.ttf) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: local("Dancing Script Regular"), local("DancingScript-Regular"), url(/i/_css/fonts/DancingScript-Regular.ttf) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: local("Dancing Script Regular"), local("DancingScript-Regular"), url(/i/_css/fonts/DancingScript-Regular.ttf) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* width */
/*custom*/
a {
  cursor: pointer;
  text-decoration: none;
  color: #0074e0; }

#stars {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 1; }

body {
  overflow-x: hidden; }
  body > .wrap {
    font-size: 16px; }

.arrowCta {
  display: block;
  height: 13px;
  width: 13px;
  border: 11px solid transparent;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  margin: 20px auto; }

.arrowCta:after,
.arrowCta:before {
  content: "";
  display: block;
  height: inherit;
  width: inherit;
  position: absolute;
  top: 0;
  left: 0; }

.arrowCta:after {
  border-bottom: 3px solid #333;
  border-right: 3px solid #333;
  top: 0;
  left: 0;
  opacity: 1;
  animation: bottom-arrow 1.65s infinite; }

.btn-cus1 {
  text-align: center !important;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  color: #000 !important;
  display: block;
  overflow: hidden;
  width: 100%;
  max-width: 220px;
  margin: 1rem auto;
  line-height: 3em;
  border: 1px solid #000000;
  border-radius: 3px;
  padding: 0;
  transition: all 1s;
  background-color: #ffffff;
  /* background-color: rgba(51, 51, 51, 0);
  color: #313131;
  line-height: 3em;
  padding: 0 2.5em;
  margin-top: 2em;
  transition: all 0.5s;
  font-size: 16px; */
  /* &:hover{
  background-color: #333333;
  color: #fff;
  } */ }
  .btn-cus1.left {
    margin: 0; }
  .btn-cus1.w-auto {
    display: inline-block;
    width: auto;
    max-width: none;
    padding: 0 20px; }
  .btn-cus1.white {
    color: #fff !important;
    background-color: #000;
    border: 1px solid white; }
    .btn-cus1.white:hover {
      border: 1px solid black;
      color: #000 !important; }
      .btn-cus1.white:hover:before {
        border-bottom-color: #ffffff; }
      .btn-cus1.white:hover:after {
        border-top-color: #ffffff; }
  .btn-cus1.transparent {
    background: transparent !important; }
    .btn-cus1.transparent:before {
      border-bottom-color: transparent; }
    .btn-cus1.transparent:after {
      border-top-color: transparent; }
  .btn-cus1:before, .btn-cus1:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    transition: 0.5s ease-in-out;
    z-index: -1; }
  .btn-cus1:before {
    right: -50px;
    border-right: 50px solid transparent;
    border-bottom: 80px solid #000000;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  .btn-cus1:after {
    left: -50px;
    border-left: 50px solid transparent;
    border-top: 80px solid #000000;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  .btn-cus1:hover {
    color: #ffffff !important;
    border: 1px solid #ffffff; }
    .btn-cus1:hover:before {
      transform: translateX(-49%); }
    .btn-cus1:hover:after {
      transform: translateX(49%); }

@keyframes bottom-arrow {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  45% {
    opacity: 0;
    -webkit-transform: translate(12px, 12px);
    -moz-transform: translate(12px, 12px);
    -ms-transform: translate(12px, 12px);
    -o-transform: translate(12px, 12px);
    transform: translate(12px, 12px); }
  46% {
    opacity: 0;
    -webkit-transform: translate(-16px, -16px);
    -moz-transform: translate(-16px, -16px);
    -ms-transform: translate(-16px, -16px);
    -o-transform: translate(-16px, -16px);
    transform: translate(-16px, -16px); }
  90% {
    opacity: 1;
    -webkit-transform: translate(-6px, -6px);
    -moz-transform: translate(-6px, -6px);
    -ms-transform: translate(-6px, -6px);
    -o-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-6px, -6px);
    -moz-transform: translate(-6px, -6px);
    -ms-transform: translate(-6px, -6px);
    -o-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); } }

.arrowCta:before {
  top: 0;
  left: 0;
  border-bottom: 3px solid #333;
  border-right: 3px solid #333;
  animation: top-arrow 1.65s infinite; }

@keyframes top-arrow {
  0% {
    -webkit-transform: translate(-6px, -6px);
    -moz-transform: translate(-6px, -6px);
    -ms-transform: translate(-6px, -6px);
    -o-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  35% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  90% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); } }

.arrowCta.lt {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.arrowCta.rt {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg); }

.arrowCta.rt:after,
.arrowCta.rt:before {
  border-color: #fff; }

@keyframes cloud1 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes cloud2 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(70%, 0);
    -moz-transform: translate(70%, 0);
    -ms-transform: translate(70%, 0);
    -o-transform: translate(70%, 0);
    transform: translate(70%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes cloud3 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes cloud4 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(-70%, 0);
    -moz-transform: translate(-70%, 0);
    -ms-transform: translate(-70%, 0);
    -o-transform: translate(-70%, 0);
    transform: translate(-70%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes cloud5 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); } }

/*custom end*/
.d-n {
  display: none !important; }

#Main_Menu_wrap_false {
  pointer-events: none; }

body header.mainHeader {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.95) !important; }
  body header.mainHeader .qp-container h1 {
    background-color: #000 !important; }
  body header.mainHeader .qp-container nav.mainNav ul li.subItems-opened a {
    background-color: rgba(250, 250, 250, 0.95);
    color: #737373; }
  body header.mainHeader .qp-container nav.mainNav ul li.subItems-opened div.subItems {
    background-color: rgba(255, 255, 255, 0.95);
    border-bottom-color: rgba(230, 230, 230, 0.95); }
  body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_rl li a, body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_rr li a {
    color: #737373; }
    body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_rl li a:link, body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_rr li a:link {
      color: #737373; }
    body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_rl li a:visted, body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_rr li a:visted {
      color: #737373; }
    body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_rl li a:hover:link, body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_rr li a:hover:link {
      color: #fafafa;
      background-color: rgba(115, 115, 115, 0.95); }
    body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_rl li a:hover:visted, body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_rr li a:hover:visted {
      color: #fafafa;
      background-color: rgba(115, 115, 115, 0.95); }
  body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_l li {
    border-top: 1px solid rgba(230, 230, 230, 0.95); }
    @media (min-width: 1000px) {
      body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_l li {
        border: none; } }
    @media (max-width: 1000px) {
      body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_l li a {
        background-color: rgba(250, 250, 250, 0.95); } }
    body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_l li a:link {
      color: #737373; }
    @media (max-width: 1000px) {
      body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_l li a:hover {
        background-color: rgba(230, 230, 230, 0.95); } }
    body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_l li a:hover .label {
      color: #555; }
      @media (max-width: 1000px) {
        body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_l li a:hover .label {
          background-color: rgba(230, 230, 230, 0.95); } }
    body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_l li a:hover .image {
      background-color: rgba(77, 77, 77, 0.95); }
    body header.mainHeader .qp-container nav.mainNav ul li div.subItems .subItemsBlock .list_l li a .image {
      background-color: rgba(115, 115, 115, 0.95); }
  body header.mainHeader .func-search .icon:hover, body header.mainHeader .func-search .icon:active {
    color: #ebebeb; }
  body header.mainHeader .func-search .input-text input[type="text"] {
    background-color: #737373; }
    body header.mainHeader .func-search .input-text input[type="text"]:focus {
      background-color: #737373; }
  body header.mainHeader .func-social .block {
    background-color: #737373; }
    body header.mainHeader .func-social .block ul li:hover i {
      color: #737373; }
    body header.mainHeader .func-social .block ul li:active i {
      color: #737373; }
    body header.mainHeader .func-social .block ul li a:hover {
      color: #737373; }
  body header.mainHeader .func-social .icon:hover {
    color: #ebebeb; }
  body header.mainHeader .func-locale .block:after {
    background-color: #737373; }
  body header.mainHeader .func-locale .icon:hover {
    color: #ebebeb; }

body {
  /*  header.mainHeader .qp-container nav.mainNav>ul li div.subItems .subItemsBlock .list_rl li a:link, 
 header.mainHeader .qp-container nav.mainNav>ul li div.subItems .subItemsBlock .list_rl li a:visited,
 header.mainHeader .qp-container nav.mainNav>ul li div.subItems .subItemsBlock .list_rr li a:link,
 header.mainHeader .qp-container nav.mainNav>ul li div.subItems .subItemsBlock .list_rr li a:visited{
   color: #737373;
   } */
  height: auto !important; }

body > .wrap {
  color: #313131;
  font-family: 'Roboto', sans-serif;
  line-height: 1.5; }
  body > .wrap nav {
    position: absolute;
    width: 980px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    top: 70px;
    text-align: right;
    z-index: 1; }
    @media screen and (min-width: 1000px) {
      body > .wrap nav.fixed {
        position: fixed;
        display: flex;
        align-items: center;
        width: 100%;
        background-color: rgba(235, 235, 235, 0.85);
        height: 50px;
        top: 0;
        z-index: 99; }
        body > .wrap nav.fixed ul {
          width: 980px;
          margin: 0 auto;
          z-index: 999; } }
    body > .wrap nav .bar {
      display: none;
      justify-content: space-between;
      align-items: center; }
      body > .wrap nav .bar .menu {
        display: flex;
        width: 48px;
        height: 48px;
        align-items: center;
        justify-content: center; }
        body > .wrap nav .bar .menu span {
          position: relative;
          display: block;
          width: 22px;
          height: 1px;
          background-color: #000;
          transition: all 0.25s; }
          body > .wrap nav .bar .menu span:before, body > .wrap nav .bar .menu span:after {
            content: "";
            position: absolute;
            width: 22px;
            height: 1px;
            background-color: #000;
            left: 0;
            transition: all .5s; }
          body > .wrap nav .bar .menu span:before {
            top: -7px; }
          body > .wrap nav .bar .menu span:after {
            top: 7px; }
        body > .wrap nav .bar .menu.active span {
          background-color: rgba(0, 0, 0, 0); }
          body > .wrap nav .bar .menu.active span:before {
            transform: rotate(45deg);
            top: 0; }
          body > .wrap nav .bar .menu.active span:after {
            transform: rotate(-45deg);
            top: 0; }
    body > .wrap nav li {
      margin-left: 16px; }
    body > .wrap nav a {
      text-decoration: none;
      font-size: 16px;
      font-weight: 500;
      text-transform: uppercase;
      color: #000;
      transition: color 0.2s;
      font-family: oswald, Helvetica, Verdana, Tahoma, "微軟正黑體", "Microsoft JhengHei", sans-serif; }
      body > .wrap nav a:hover {
        color: #ff3f00; }
  body > .wrap > .top {
    position: relative;
    margin-top: 52px; }
    body > .wrap > .top .ani {
      transition: transform 3s, filter 3s; }
    body > .wrap > .top * {
      font-family: oswald, Helvetica, Verdana, Tahoma, "微軟正黑體", "Microsoft JhengHei", sans-serif !important; }
    body > .wrap > .top .sect1 {
      position: relative;
      display: flex;
      height: 500px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      text-transform: uppercase;
      transition: filter 0.5s; }
      body > .wrap > .top .sect1 .hill {
        position: fixed;
        margin: -40px auto 0;
        width: 1680px;
        max-width: 100%;
        max-height: 55vh;
        left: 50%;
        top: calc(50% + 135px);
        transition: opacity 1s;
        z-index: 9;
        pointer-events: none;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        body > .wrap > .top .sect1 .hill.fade {
          pointer-events: none;
          opacity: 0; }
        body > .wrap > .top .sect1 .hill > img {
          max-height: 60vh;
          max-width: 100%;
          transform-origin: center 10%;
          -webkit-transform: scale(1, 1);
          -moz-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
          -o-transform: scale(1, 1);
          transform: scale(1, 1); }
          @media screen and (max-height: 1080px) {
            body > .wrap > .top .sect1 .hill > img {
              max-height: 50vh; } }
          body > .wrap > .top .sect1 .hill > img.ani-init {
            -webkit-transform: scale(0.7, 0.7);
            -moz-transform: scale(0.7, 0.7);
            -ms-transform: scale(0.7, 0.7);
            -o-transform: scale(0.7, 0.7);
            transform: scale(0.7, 0.7); }
        body > .wrap > .top .sect1 .hill .cloud {
          position: absolute;
          width: 100%;
          bottom: 0;
          max-width: 1680px;
          width: 100%;
          left: 50%;
          pointer-events: none;
          transition: transform 2s;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
          @media screen and (max-height: 768px) {
            body > .wrap > .top .sect1 .hill .cloud {
              -webkit-transform: translateX(-50%) scale(0.75);
              -moz-transform: translateX(-50%) scale(0.75);
              -ms-transform: translateX(-50%) scale(0.75);
              -o-transform: translateX(-50%) scale(0.75);
              transform: translateX(-50%) scale(0.75); } }
          @media screen and (max-height: 640px) {
            body > .wrap > .top .sect1 .hill .cloud {
              -webkit-transform: translateX(-50%) scale(0.5);
              -moz-transform: translateX(-50%) scale(0.5);
              -ms-transform: translateX(-50%) scale(0.5);
              -o-transform: translateX(-50%) scale(0.5);
              transform: translateX(-50%) scale(0.5); } }
          body > .wrap > .top .sect1 .hill .cloud img {
            position: absolute;
            bottom: -3vh;
            left: 0; }
          body > .wrap > .top .sect1 .hill .cloud .cloud1 {
            display: block;
            left: 0;
            animation: cloud1 85s infinite; }
          body > .wrap > .top .sect1 .hill .cloud .cloud2 {
            left: 50%;
            animation: cloud2 130s infinite; }
          body > .wrap > .top .sect1 .hill .cloud .cloud3 {
            left: auto;
            right: 0%;
            animation: cloud3 100s infinite; }
          body > .wrap > .top .sect1 .hill .cloud .cloud4 {
            left: 200px;
            animation: cloud4 150s infinite; }
          body > .wrap > .top .sect1 .hill .cloud .cloud5 {
            left: auto;
            right: 0px;
            animation: cloud5 120s infinite; }
      body > .wrap > .top .sect1 .box {
        position: relative;
        max-height: 100%;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
      body > .wrap > .top .sect1 .arrowCta {
        position: absolute;
        bottom: 5vh;
        display: block;
        margin: 10px auto 0;
        width: 12px;
        height: 12px;
        cursor: pointer;
        z-index: 1; }
        body > .wrap > .top .sect1 .arrowCta:before {
          border-bottom-width: 2px;
          border-right-width: 2px; }
        body > .wrap > .top .sect1 .arrowCta:after {
          border-bottom-width: 2px;
          border-right-width: 2px; }
      body > .wrap > .top .sect1 .ttl {
        font-weight: 700;
        width: 100%;
        pointer-events: none;
        opacity: 1;
        z-index: 9;
        margin-top: -48vh; }
        body > .wrap > .top .sect1 .ttl.ani-init {
          opacity: 0; }
        body > .wrap > .top .sect1 .ttl h2 {
          position: relative;
          font-size: 100px;
          line-height: 1; }
          body > .wrap > .top .sect1 .ttl h2 span {
            font-family: "Dancing Script", sans-serif !important;
            vertical-align: top;
            position: absolute;
            top: -0.1em;
            font-size: 0.4em;
            padding-left: 10px;
            text-transform: capitalize; }
        body > .wrap > .top .sect1 .ttl p {
          font-size: 56px;
          font-weight: 700;
          text-transform: uppercase; }
        @media screen and (max-height: 800px) {
          body > .wrap > .top .sect1 .ttl h2 {
            font-size: 13vh; }
          body > .wrap > .top .sect1 .ttl p {
            font-size: 7vh; } }
      body > .wrap > .top .sect1 .btn-start {
        position: absolute;
        z-index: 11;
        font-size: 20px;
        font-weight: 500;
        bottom: 20vh;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
        opacity: 1;
        text-transform: uppercase;
        color: #ffffff;
        background-color: #ff3f00;
        border-radius: 4px;
        line-height: 3em;
        padding: 0 1.5em;
        transition: background-color 0.5s, opacity 0.5s;
        white-space: nowrap; }
        body > .wrap > .top .sect1 .btn-start.fade {
          opacity: 0.1; }
        body > .wrap > .top .sect1 .btn-start:hover {
          background-color: #053982; }
      body > .wrap > .top .sect1 .sl {
        position: absolute;
        bottom: 11vh;
        font-size: 23px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 5px;
        z-index: 11;
        left: 50%;
        width: 90%;
        opacity: 1;
        transition: opacity 0.5s;
        transform: translateX(-50%); }
        body > .wrap > .top .sect1 .sl.fade {
          opacity: 0.1;
          bottom: 13vh; }
        @media screen and (max-height: 800px) {
          body > .wrap > .top .sect1 .sl {
            font-size: 2.8vh; } }
    body > .wrap > .top .sect2 {
      position: relative;
      display: flex;
      align-items: center; }
      body > .wrap > .top .sect2 .hill {
        position: fixed;
        max-width: 100%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
        top: calc(50% + 136px);
        opacity: 1;
        transition: all 0.5s;
        margin-top: -40px;
        max-height: 50vh;
        pointer-events: none; }
        body > .wrap > .top .sect2 .hill.fade {
          pointer-events: none;
          opacity: 0; }
      body > .wrap > .top .sect2 p {
        position: relative;
        max-width: 50%;
        text-align: center;
        font-size: 30px;
        font-weight: 400;
        margin: 0 auto;
        transition: all 2s;
        opacity: 0;
        z-index: 90; }
        body > .wrap > .top .sect2 p.ani {
          opacity: 1; }

#copy {
  display: none !important; }

.helper {
  width: 0 !important; }

.main {
  overflow: hidden;
  position: relative;
  z-index: 9; }
  .main .frame {
    display: flex;
    position: relative;
    width: 200%;
    height: 600px;
    left: -50%;
    justify-content: space-between; }
    .main .frame.black {
      background-color: #000000; }
    .main .frame.out {
      height: 600px !important; }
      .main .frame.out .left.hide {
        left: auto !important; }
    .main .frame.transition {
      transition: all 0.5s; }
    .main .frame .liner {
      display: none;
      pointer-events: none;
      position: absolute;
      left: 50%;
      background-color: black;
      width: 50px;
      height: 100%;
      transform: none; }
      .main .frame .liner svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .main .frame > section {
      flex-shrink: 0;
      width: 50%;
      -webkit-transform: skewX(-5deg) translateZ(0);
      -moz-transform: skewX(-5deg) translateZ(0);
      -ms-transform: skewX(-5deg) translateZ(0);
      -o-transform: skewX(-5deg) translateZ(0);
      transform: skewX(-5deg) translateZ(0);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      outline: 1px solid transparent;
      position: relative; }
    .main .frame > .left,
    .main .frame > .right {
      display: flex;
      cursor: pointer;
      /* Track */
      /* Handle */
      /* Handle on hover */ }
      .main .frame > .left .content,
      .main .frame > .right .content {
        pointer-events: none;
        overflow: visible;
        position: relative;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-transform: skewX(5deg) translateZ(0);
        -moz-transform: skewX(5deg) translateZ(0);
        -ms-transform: skewX(5deg) translateZ(0);
        -o-transform: skewX(5deg) translateZ(0);
        transform: skewX(5deg) translateZ(0);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        outline: 1px solid transparent;
        width: 100%; }
      .main .frame > .left ::-webkit-scrollbar,
      .main .frame > .right ::-webkit-scrollbar {
        width: 8px; }
      .main .frame > .left ::-webkit-scrollbar-track,
      .main .frame > .right ::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .main .frame > .left ::-webkit-scrollbar-thumb,
      .main .frame > .right ::-webkit-scrollbar-thumb {
        background: #888; }
      .main .frame > .left ::-webkit-scrollbar-thumb:hover,
      .main .frame > .right ::-webkit-scrollbar-thumb:hover {
        background: #555; }
      .main .frame > .left .intro,
      .main .frame > .right .intro {
        text-align: center;
        position: absolute;
        min-width: 50%;
        top: 0;
        height: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: all 0.5s; }
        .main .frame > .left .intro > .icon,
        .main .frame > .right .intro > .icon {
          width: 45px; }
        .main .frame > .left .intro .btn-box,
        .main .frame > .right .intro .btn-box {
          position: relative;
          color: #000;
          display: block;
          overflow: hidden;
          width: 100%;
          height: 50px;
          max-width: 220px;
          text-transform: uppercase;
          margin: 1rem auto;
          line-height: 3em;
          border: 1px solid #000000;
          border-radius: 3px;
          padding: 0;
          transition: all 1s;
          /* background-color: rgba(51, 51, 51, 0);
            color: #313131;
            line-height: 3em;
            padding: 0 2.5em;
            margin-top: 2em;
            transition: all 0.5s;
            font-size: 16px; */
          /* &:hover{
            background-color: #333333;
            color: #fff;
            } */ }
          .main .frame > .left .intro .btn-box:before, .main .frame > .left .intro .btn-box:after,
          .main .frame > .right .intro .btn-box:before,
          .main .frame > .right .intro .btn-box:after {
            content: '';
            z-index: -1;
            position: absolute;
            width: 0;
            height: 0;
            border: 0 solid;
            -webkit-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
            box-sizing: border-box;
            transition: 0.5s ease-in-out; }
          .main .frame > .left .intro .btn-box:before,
          .main .frame > .right .intro .btn-box:before {
            bottom: 0;
            left: 0;
            border-color: transparent transparent transparent #ffffff; }
          .main .frame > .left .intro .btn-box:after,
          .main .frame > .right .intro .btn-box:after {
            top: 0;
            right: 0;
            border-color: transparent #ffffff transparent transparent; }
        .main .frame > .left .intro .ttl,
        .main .frame > .right .intro .ttl {
          top: calc(50% - 220px);
          font-weight: 300;
          transition: all 0.5s;
          max-width: 100%; }
          .main .frame > .left .intro .ttl h3,
          .main .frame > .right .intro .ttl h3 {
            font-size: 48px;
            position: relative;
            margin-bottom: 50px;
            font-family: oswald, Helvetica, Verdana, Tahoma, "微軟正黑體", "Microsoft JhengHei", sans-serif !important;
            font-weight: 500;
            text-transform: uppercase; }
            .main .frame > .left .intro .ttl h3 span,
            .main .frame > .right .intro .ttl h3 span {
              transition: all 0.5s; }
            .main .frame > .left .intro .ttl h3:after,
            .main .frame > .right .intro .ttl h3:after {
              content: "";
              position: absolute;
              bottom: -20px;
              width: 50px;
              height: 3px;
              background-color: #cdcdcd;
              left: calc(50% - 25px); }
          .main .frame > .left .intro .ttl p,
          .main .frame > .right .intro .ttl p {
            font-size: 20px;
            max-width: 360px; }
            .main .frame > .left .intro .ttl p span,
            .main .frame > .right .intro .ttl p span {
              display: block; }
        .main .frame > .left .intro .brief,
        .main .frame > .right .intro .brief {
          max-width: 580px; }
          .main .frame > .left .intro .brief p,
          .main .frame > .right .intro .brief p {
            display: none; }
        .main .frame > .left .intro .icon,
        .main .frame > .right .intro .icon {
          margin: 0 auto;
          display: flex;
          width: 110px;
          height: 100px;
          max-width: 50%;
          max-height: 10vh;
          flex-shrink: 0;
          justify-content: center;
          align-items: center; }
          .main .frame > .left .intro .icon svg,
          .main .frame > .left .intro .icon img,
          .main .frame > .right .intro .icon svg,
          .main .frame > .right .intro .icon img {
            flex: 1;
            max-width: 100%;
            max-height: 100%; }
      .main .frame > .left .inner,
      .main .frame > .right .inner {
        display: none;
        position: relative;
        width: 1280px;
        max-width: 95%;
        margin: 100px auto 0;
        color: #303030; }
        .main .frame > .left .inner .box,
        .main .frame > .right .inner .box {
          margin-bottom: 20px;
          box-sizing: border-box;
          padding: 70px 50px; }
          .main .frame > .left .inner .box.top,
          .main .frame > .right .inner .box.top {
            padding: 5%; }
            .main .frame > .left .inner .box.top .text,
            .main .frame > .right .inner .box.top .text {
              max-width: none; }
          .main .frame > .left .inner .box.full,
          .main .frame > .right .inner .box.full {
            width: 100%; }
          .main .frame > .left .inner .box .ttl,
          .main .frame > .right .inner .box .ttl {
            font-size: 30px;
            line-height: 1.3; }
        .main .frame > .left .inner .cross,
        .main .frame > .right .inner .cross {
          overflow: hidden; }
          .main .frame > .left .inner .cross .box,
          .main .frame > .right .inner .cross .box {
            position: relative;
            width: calc(50% - 10px);
            -webkit-transform: translateY(100px);
            -moz-transform: translateY(100px);
            -ms-transform: translateY(100px);
            -o-transform: translateY(100px);
            transform: translateY(100px);
            opacity: 0;
            transition: transform 0.5s, opacity 0.5s;
            float: left;
            top: 0; }
            .main .frame > .left .inner .cross .box.show,
            .main .frame > .right .inner .cross .box.show {
              opacity: 1;
              -webkit-transform: translateY(0);
              -moz-transform: translateY(0);
              -ms-transform: translateY(0);
              -o-transform: translateY(0);
              transform: translateY(0); }
            .main .frame > .left .inner .cross .box:nth-child(2),
            .main .frame > .right .inner .cross .box:nth-child(2) {
              float: right; }
            .main .frame > .left .inner .cross .box.left,
            .main .frame > .right .inner .cross .box.left {
              float: left; }
            .main .frame > .left .inner .cross .box.right,
            .main .frame > .right .inner .cross .box.right {
              float: right; }
        .main .frame > .left .inner .img,
        .main .frame > .right .inner .img {
          margin-bottom: 20px;
          border-radius: 5px;
          overflow: hidden; }
          .main .frame > .left .inner .img img,
          .main .frame > .right .inner .img img {
            display: block; }
          .main .frame > .left .inner .img.center img,
          .main .frame > .right .inner .img.center img {
            display: block;
            margin: 0 auto; }
          .main .frame > .left .inner .img img,
          .main .frame > .right .inner .img img {
            max-width: 100%;
            width: 100%; }
        .main .frame > .left .inner .text,
        .main .frame > .right .inner .text {
          max-width: 400px;
          padding: 2em 2.5em 4em;
          margin: auto; }
          .main .frame > .left .inner .text p,
          .main .frame > .right .inner .text p {
            margin-top: 0.9em;
            font-size: 16px; }
            .main .frame > .left .inner .text p.note,
            .main .frame > .right .inner .text p.note {
              font-size: 13px;
              color: #bbb; }
      .main .frame > .left.hide,
      .main .frame > .right.hide {
        z-index: 99; }
        .main .frame > .left.hide.fixed,
        .main .frame > .right.hide.fixed {
          position: fixed;
          top: 0;
          transition: all 0.5s;
          z-index: 99; }
        .main .frame > .left.hide:hover .intro .ttl h3,
        .main .frame > .right.hide:hover .intro .ttl h3 {
          max-height: 3em;
          opacity: 1; }
        .main .frame > .left.hide .intro,
        .main .frame > .right.hide .intro {
          min-height: 0;
          min-width: 0;
          max-width: 10vh;
          height: auto;
          -webkit-transform: translateX(-100%);
          -moz-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
          -o-transform: translateX(-100%);
          transform: translateX(-100%);
          top: auto;
          bottom: 0px;
          margin-left: 4vh; }
          .main .frame > .left.hide .intro .box,
          .main .frame > .right.hide .intro .box {
            max-width: 12vh; }
          .main .frame > .left.hide .intro .btn-cus1,
          .main .frame > .right.hide .intro .btn-cus1 {
            display: none; }
          .main .frame > .left.hide .intro .ttl,
          .main .frame > .right.hide .intro .ttl {
            top: calc(100% - 125px);
            left: -130px;
            margin-bottom: 0; }
            .main .frame > .left.hide .intro .ttl h3,
            .main .frame > .right.hide .intro .ttl h3 {
              line-height: 1;
              width: auto;
              margin-bottom: 30px;
              font-size: 22px;
              max-height: 0;
              transition: all 0.5s;
              opacity: 0; }
              .main .frame > .left.hide .intro .ttl h3:after,
              .main .frame > .right.hide .intro .ttl h3:after {
                display: none; }
            .main .frame > .left.hide .intro .ttl p,
            .main .frame > .right.hide .intro .ttl p {
              display: none; }
      .main .frame > .left.active,
      .main .frame > .right.active {
        cursor: default; }
        .main .frame > .left.active .content,
        .main .frame > .right.active .content {
          overflow: hidden;
          pointer-events: all; }
        .main .frame > .left.active .intro,
        .main .frame > .right.active .intro {
          padding: 0;
          width: 1680px;
          max-width: 95%;
          min-height: 0;
          height: 800px;
          position: relative;
          margin: 0 auto;
          background-size: cover;
          background-position: center center; }
          .main .frame > .left.active .intro .box,
          .main .frame > .right.active .intro .box {
            width: 95%;
            max-width: 980px;
            background-color: rgba(255, 255, 255, 0.8);
            padding: 50px 20px 60px; }
          .main .frame > .left.active .intro .feature,
          .main .frame > .right.active .intro .feature {
            position: relative;
            font-family: oswald, Helvetica, Verdana, Tahoma, "微軟正黑體", "Microsoft JhengHei", sans-serif !important;
            font-size: 56px;
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 1em;
            max-width: none;
            padding: 0 0.5em; }
            .main .frame > .left.active .intro .feature:after,
            .main .frame > .right.active .intro .feature:after {
              content: "";
              position: absolute;
              bottom: -20px;
              width: 50px;
              height: 3px;
              background-color: #a3a3a3;
              left: calc(50% - 25px); }
          .main .frame > .left.active .intro .brief,
          .main .frame > .right.active .intro .brief {
            max-width: none; }
            .main .frame > .left.active .intro .brief > *,
            .main .frame > .right.active .intro .brief > * {
              display: none; }
            .main .frame > .left.active .intro .brief p,
            .main .frame > .right.active .intro .brief p {
              display: block;
              max-width: 600px;
              width: 80%;
              margin: 0 auto;
              font-weight: bold; }
          .main .frame > .left.active .intro .ttl h3,
          .main .frame > .right.active .intro .ttl h3 {
            font-size: 24px; }
            .main .frame > .left.active .intro .ttl h3:after,
            .main .frame > .right.active .intro .ttl h3:after {
              display: none; }
    .main .frame > .left {
      background-color: #fff;
      height: 100%; }
      .main .frame > .left.hide.fixed {
        left: calc(-50% + 100px); }
      .main .frame > .left:hover .intro .btn-cus1 {
        color: #ffffff !important; }
        .main .frame > .left:hover .intro .btn-cus1:before {
          transform: translateX(-49%); }
        .main .frame > .left:hover .intro .btn-cus1:after {
          transform: translateX(49%); }
      .main .frame > .left .content {
        background-color: #ffffff; }
      .main .frame > .left .intro {
        right: 0; }
      .main .frame > .left .inner .box {
        background-color: #f8f8f8; }
      .main .frame > .left .inner .img.shadow {
        box-shadow: 2px 2px 10px rgba(200, 200, 200, 0.5), 2px 0px 30px 5px rgba(200, 200, 200, 0.4); }
      .main .frame > .left.active .content {
        background-color: #ffffff; }
      .main .frame > .left.active .intro {
        background-image: url(../images/n-bg.jpg); }
      .main .frame > .left.hide .arrowCta {
        -webkit-transform: rotate(-45deg) scale(0.75);
        -moz-transform: rotate(-45deg) scale(0.75);
        -ms-transform: rotate(-45deg) scale(0.75);
        -o-transform: rotate(-45deg) scale(0.75);
        transform: rotate(-45deg) scale(0.75); }
      .main .frame > .left.hide:hover .intro {
        margin-right: 40px; }
      .main .frame > .left.hide .intro {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        margin-right: 4vh;
        top: 50px;
        bottom: auto; }
      .main .frame > .left.hide .ttl {
        top: -50px;
        left: calc(100% - 130px); }
        .main .frame > .left.hide .ttl h3 {
          width: auto; }
          .main .frame > .left.hide .ttl h3 .text :not(.first) {
            max-width: 0; }
    .main .frame > .right {
      background-color: #000000;
      height: 100%;
      color: #ffffff; }
      .main .frame > .right.hide.fixed {
        top: 0;
        right: calc(-50% + 100px); }
      .main .frame > .right:hover.hide .intro {
        margin-left: 30px; }
      .main .frame > .right:hover .intro .btn-cus1 {
        color: #000000 !important; }
        .main .frame > .right:hover .intro .btn-cus1:before, .main .frame > .right:hover .intro .btn-cus1:after {
          border-top-color: #ffffff;
          border-bottom-color: #ffffff; }
        .main .frame > .right:hover .intro .btn-cus1:before {
          transform: translateX(-49%); }
        .main .frame > .right:hover .intro .btn-cus1:after {
          transform: translateX(49%); }
      .main .frame > .right.hide .arrowCta {
        position: absolute;
        top: -60px;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(135deg) scale(0.75);
        -moz-transform: translateX(-50%) rotate(135deg) scale(0.75);
        -ms-transform: translateX(-50%) rotate(135deg) scale(0.75);
        -o-transform: translateX(-50%) rotate(135deg) scale(0.75);
        transform: translateX(-50%) rotate(135deg) scale(0.75); }
      .main .frame > .right.active .content {
        background-color: #000000; }
      .main .frame > .right.active .intro {
        background-image: url(../images/s-bg.jpg); }
        .main .frame > .right.active .intro .box {
          background-color: rgba(0, 0, 0, 0.6); }
      .main .frame > .right .intro {
        color: #ffffff; }
        .main .frame > .right .intro .btn-box {
          color: #fff;
          border-color: #fff; }
      .main .frame > .right .inner {
        color: #ffffff; }
        .main .frame > .right .inner article *:not(a) {
          color: #ffffff; }
        .main .frame > .right .inner .box {
          background-color: #1c1c1c; }
        .main .frame > .right .inner .text a {
          color: #12abff;
          transition: color 0.5s; }
          .main .frame > .right .inner .text a:hover {
            color: #0f8dff; }
  .main .slope {
    position: absolute;
    width: 0;
    height: 0; }

.download {
  position: relative;
  padding-top: 100px;
  padding-bottom: 180px;
  padding-left: 2.5%;
  padding-right: 2.5%;
  text-align: center;
  background-image: url(../images/download-bg-w.jpg);
  background-size: cover;
  transition: all 0.5s; }
  .download:after {
    /* content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: url(../images/download-bg-w.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    pointer-events: none; */ }
  .download .note li {
    font-size: 13px;
    color: #aaa; }
  .download h3 {
    font-size: 48px;
    margin-bottom: .5em; }
  .download p {
    margin-bottom: 3em; }
  .download .btns {
    /* 
    margin-top: 80px;
    a {
      color: #313131;
      margin-bottom: 35px;
      line-height: 3em;
      transition: all 1s;
      &:hover{
      }
    }
  */ }
  .download.black {
    background-image: url(../images/download-bg-b.jpg);
    color: #ffffff; }
    .download.black:after {
      opacity: 0.3; }
    .download.black .btn-cus1 {
      color: #ffffff !important;
      border-color: #ffffff; }
      .download.black .btn-cus1:hover {
        color: #000; }
        .download.black .btn-cus1:hover:before {
          border-bottom-color: #ffffff; }
        .download.black .btn-cus1:hover:after {
          border-top-color: #ffffff; }

.sqfk-article .sqfk-section.ihm {
  background-color: #000000; }
  .sqfk-article .sqfk-section.ihm * {
    color: #ffffff; }

.sqfk-article .sqfk-section.notification {
  background-image: url(../images/notification-bg.jpg); }
  .sqfk-article .sqfk-section.notification * {
    color: #ffffff; }

.sqfk-article .sqfk-section.security {
  background-image: url(../images/security-bg.jpg);
  background-color: #fff; }
  .sqfk-article .sqfk-section.security * {
    color: #ffffff; }

@media screen and (max-width: 1280px) {
  .main .frame > section {
    -webkit-transform: skewX(-5deg) translateZ(0);
    -moz-transform: skewX(-5deg) translateZ(0);
    -ms-transform: skewX(-5deg) translateZ(0);
    -o-transform: skewX(-5deg) translateZ(0);
    transform: skewX(-5deg) translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    outline: 1px solid transparent; }
  .main .frame > .left .content,
  .main .frame .right .content {
    -webkit-transform: skewX(5deg) translateZ(0);
    -moz-transform: skewX(5deg) translateZ(0);
    -ms-transform: skewX(5deg) translateZ(0);
    -o-transform: skewX(5deg) translateZ(0);
    transform: skewX(5deg) translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    outline: 1px solid transparent; }
  .main .frame > .left .intro .ttl h3,
  .main .frame .right .intro .ttl h3 {
    font-size: 36px; }
  .main .frame > .left .inner .box.top,
  .main .frame .right .inner .box.top {
    padding: 2.5%; }
  .main .frame > .left .inner .cross .box,
  .main .frame .right .inner .cross .box {
    padding: 4%; } }

@media screen and (max-width: 999px) {
  body header.mainHeader {
    position: relative; }
  body > .wrap nav {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    width: 100%;
    text-align: left;
    background-color: #ffffff;
    z-index: 99;
    top: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
    body > .wrap nav * {
      font-family: oswald, Helvetica, Verdana, Tahoma, "微軟正黑體", "Microsoft JhengHei", sans-serif !important; }
    body > .wrap nav .bar {
      display: flex;
      padding: 0 0 0 1em;
      line-height: 3em;
      background-color: rgba(235, 235, 235, 0.9);
      box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
      top: 0px;
      position: absolute;
      width: 100%;
      box-sizing: border-box; }
      body > .wrap nav .bar.active {
        box-shadow: none; }
    body > .wrap nav ul {
      position: absolute;
      top: 48px;
      flex-direction: column;
      width: 100%;
      overflow: hidden;
      display: none;
      background-color: rgba(255, 255, 255, 0.9); }
      body > .wrap nav ul.active {
        max-height: none;
        justify-content: flex-start;
        height: 500px; }
      body > .wrap nav ul li {
        position: relative;
        margin-left: 0; }
        body > .wrap nav ul li a {
          display: block;
          position: relative;
          line-height: 2.5em;
          padding-left: 32px; }
          body > .wrap nav ul li a:before {
            content: "";
            position: absolute;
            width: 3px;
            height: 3px;
            background-color: #ff3f00;
            left: 20px;
            top: calc(50% - 1px); }
          body > .wrap nav ul li a:hover {
            background-color: #ff3f00;
            color: #ffffff; }
            body > .wrap nav ul li a:hover:before {
              display: none; }
  body > .wrap .top {
    margin-top: 0; }
    body > .wrap .top .sect1 .hill {
      max-width: 145%;
      top: calc(50% + 102px); }
    body > .wrap .top .sect1 .btn-start {
      bottom: 25vh; }
  .main .frame > .left .content,
  .main .frame .right .content {
    margin-top: 50px; }
  .main .frame > .left .inner .box.top,
  .main .frame .right .inner .box.top {
    padding: 2.5%; }
  .main .frame > .left .inner .cross .box,
  .main .frame .right .inner .cross .box {
    padding: 2.5%; }
  .main .frame > .left .inner .text,
  .main .frame .right .inner .text {
    padding: 1em 1em 2em; }
  .main .frame > .left.hide .intro {
    top: 0;
    margin-left: 0; }
  .download h3 {
    font-size: 36px; } }

@media screen and (max-width: 520px) {
  .main .frame > .left.hide .intro,
  .main .frame .right.hide .intro {
    margin-left: 10px; }
  .main .frame > .left.hide .intro {
    margin-right: 5px; } }

@media screen and (max-height: 400px) {
  .main .frame > .left .intro .arrowCta,
  .main .frame > .right .intro .arrowCta {
    margin-top: 0;
    margin-bottom: 20px; }
  .main .frame > .left .intro .btn-cus1,
  .main .frame > .right .intro .btn-cus1 {
    line-height: 2; }
  .main .frame > .left .intro .ttl,
  .main .frame > .right .intro .ttl {
    margin-bottom: 20px; }
    .main .frame > .left .intro .ttl h3,
    .main .frame > .right .intro .ttl h3 {
      margin-bottom: 20px;
      margin-top: 5px; }
      .main .frame > .left .intro .ttl h3:after,
      .main .frame > .right .intro .ttl h3:after {
        bottom: -10px; }
    .main .frame > .left .intro .ttl p,
    .main .frame > .right .intro .ttl p {
      height: auto !important; } }

@media screen and (max-width: 768px) {
  .main .frame {
    /* display: block;
      width: 100%;
      left: 0;
      height: auto; */ }
    .main .frame > .left .inner .box,
    .main .frame .right .inner .box {
      width: 100%;
      max-width: 100%;
      padding: 2.5%; }
      .main .frame > .left .inner .box .text,
      .main .frame .right .inner .box .text {
        text-align: left; }
      .main .frame > .left .inner .box .ttl,
      .main .frame .right .inner .box .ttl {
        font-size: 15px;
        font-weight: bold; }
      .main .frame > .left .inner .box p,
      .main .frame .right .inner .box p {
        font-size: 13px; }
  .download h3 {
    font-size: 24px; } }

.debugger {
  display: none;
  position: fixed;
  background-color: white;
  top: 50px;
  right: 50px;
  z-index: 9999; }

@media screen and (max-width: 640px) {
  body > .wrap > .top .sect1 .hill {
    top: calc(50% + 70px); }
    body > .wrap > .top .sect1 .hill .cloud {
      transform: translateX(-50%) scale(0.5); }
  body > .wrap > .top .sect1 .sl {
    margin-top: 0; }
  body > .wrap > .top .sect2 .hill {
    margin-top: -20vh; }
  body > .wrap > .top .text {
    padding: 0 20px;
    box-sizing: border-box; }
    body > .wrap > .top .text .ttl {
      font-size: 36px;
      top: calc(50% - 21vh); }
      body > .wrap > .top .text .ttl h2 {
        font-size: 13vw; }
      body > .wrap > .top .text .ttl p {
        font-size: 7vw; }
    body > .wrap > .top .text p {
      font-size: 18px;
      max-width: 100%; }
  .main .frame > .left.active .intro,
  .main .frame .right.active .intro {
    height: auto; }
    .main .frame > .left.active .intro .feature,
    .main .frame .right.active .intro .feature {
      font-size: 28px;
      padding: 0 5%; }
  .main .frame > .left.hide .intro,
  .main .frame .right.hide .intro {
    bottom: -30px; }
  .main .frame > .left .content,
  .main .frame .right .content {
    margin-top: 50px; }
  .main .frame > .left .intro,
  .main .frame .right .intro {
    max-width: 50%;
    padding: 0 10px; }
    .main .frame > .left .intro .btn-cus1,
    .main .frame .right .intro .btn-cus1 {
      width: 80%; }
    .main .frame > .left .intro .ttl h3,
    .main .frame .right .intro .ttl h3 {
      font-size: 24px; }
    .main .frame > .left .intro .ttl p,
    .main .frame .right .intro .ttl p {
      font-size: 15px;
      height: 7em; }
    .main .frame > .left .intro .brief,
    .main .frame .right .intro .brief {
      font-size: 13px; }
    .main .frame > .left .intro .btn-box,
    .main .frame .right .intro .btn-box {
      font-size: 15px; }
  .main .frame > .left .inner,
  .main .frame .right .inner {
    margin-top: 50px; }
    .main .frame > .left .inner .cross .box,
    .main .frame .right .inner .cross .box {
      width: 100%; }
  .main .frame > .left.hide .intro {
    bottom: auto;
    top: 0; } }

@media screen and (max-height: 500px) {
  body > .wrap > .top .sect1 .box {
    align-items: flex-start; }
  body > .wrap > .top .sect1 .ttl {
    margin-top: 60px; }
    body > .wrap > .top .sect1 .ttl h2 {
      font-size: 13vh; }
    body > .wrap > .top .sect1 .ttl p {
      font-size: 8vh; }
  body > .wrap > .top .sect1 .hill {
    top: calc(50% + 136px); }
    body > .wrap > .top .sect1 .hill .cloud {
      transform: translateX(-50%) scale(0.25); }
  body > .wrap > .top .sect2 .hill {
    top: calc(50% + 136px); } }

@media (min-width: 600px) {
  .inner .sqfk-article .sqfk-section {
    padding: 60px 0px 140px; } }

.inner .sqfk-article .sqfk-section .btn-cus1 {
  margin: 2rem auto; }

body .mfp-iframe-holder .mfp-content {
  max-width: 1280px; }

.overlay .top {
  background-color: rgba(255, 255, 255, 0.2);
  width: 100%;
  height: 30px; }

/*--cus--*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5jc3MiLCJzb3VyY2VzIjpbImNvcmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuXHJcbi8qIGN5cmlsbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBzcmM6IGxvY2FsKCdPc3dhbGQgRXh0cmFMaWdodCcpLCBsb2NhbCgnT3N3YWxkLUV4dHJhTGlnaHQnKSwgdXJsKC9pL19jc3MvZm9udHMvT3N3YWxkLUV4dHJhTGlnaHQudHRmKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHNyYzogbG9jYWwoJ09zd2FsZCBFeHRyYUxpZ2h0JyksIGxvY2FsKCdPc3dhbGQtRXh0cmFMaWdodCcpLCB1cmwoL2kvX2Nzcy9mb250cy9Pc3dhbGQtRXh0cmFMaWdodC50dGYpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XHJcbn1cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBzcmM6IGxvY2FsKCdPc3dhbGQgRXh0cmFMaWdodCcpLCBsb2NhbCgnT3N3YWxkLUV4dHJhTGlnaHQnKSwgdXJsKC9pL19jc3MvZm9udHMvT3N3YWxkLUV4dHJhTGlnaHQudHRmKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgc3JjOiBsb2NhbCgnT3N3YWxkIEV4dHJhTGlnaHQnKSwgbG9jYWwoJ09zd2FsZC1FeHRyYUxpZ2h0JyksIHVybCgvaS9fY3NzL2ZvbnRzL09zd2FsZC1FeHRyYUxpZ2h0LnR0ZikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuLyogY3lyaWxsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogbG9jYWwoJ09zd2FsZCBMaWdodCcpLCBsb2NhbCgnT3N3YWxkLUxpZ2h0JyksIHVybCgvaS9fY3NzL2ZvbnRzL09zd2FsZC1MaWdodC50dGYpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuLyogdmlldG5hbWVzZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiBsb2NhbCgnT3N3YWxkIExpZ2h0JyksIGxvY2FsKCdPc3dhbGQtTGlnaHQnKSwgdXJsKC9pL19jc3MvZm9udHMvT3N3YWxkLUxpZ2h0LnR0ZikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogbG9jYWwoJ09zd2FsZCBMaWdodCcpLCBsb2NhbCgnT3N3YWxkLUxpZ2h0JyksIHVybCgvaS9fY3NzL2ZvbnRzL09zd2FsZC1MaWdodC50dGYpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IGxvY2FsKCdPc3dhbGQgTGlnaHQnKSwgbG9jYWwoJ09zd2FsZC1MaWdodCcpLCB1cmwoL2kvX2Nzcy9mb250cy9Pc3dhbGQtTGlnaHQudHRmKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG4vKiBjeXJpbGxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3N3YWxkIFJlZ3VsYXInKSwgbG9jYWwoJ09zd2FsZC1SZWd1bGFyJyksIHVybCgvaS9fY3NzL2ZvbnRzL09zd2FsZC1SZWd1bGFyLnR0ZikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG4vKiB2aWV0bmFtZXNlICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IGxvY2FsKCdPc3dhbGQgUmVndWxhcicpLCBsb2NhbCgnT3N3YWxkLVJlZ3VsYXInKSwgdXJsKC9pL19jc3MvZm9udHMvT3N3YWxkLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xyXG59XHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3N3YWxkIFJlZ3VsYXInKSwgbG9jYWwoJ09zd2FsZC1SZWd1bGFyJyksIHVybCgvaS9fY3NzL2ZvbnRzL09zd2FsZC1SZWd1bGFyLnR0ZikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ09zd2FsZCBSZWd1bGFyJyksIGxvY2FsKCdPc3dhbGQtUmVndWxhcicpLCB1cmwoL2kvX2Nzcy9mb250cy9Pc3dhbGQtUmVndWxhci50dGYpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcbi8qIGN5cmlsbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IGxvY2FsKCdPc3dhbGQgTWVkaXVtJyksIGxvY2FsKCdPc3dhbGQtTWVkaXVtJyksIHVybCgvaS9fY3NzL2ZvbnRzL09zd2FsZC1NZWRpdW0udHRmKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogbG9jYWwoJ09zd2FsZCBNZWRpdW0nKSwgbG9jYWwoJ09zd2FsZC1NZWRpdW0nKSwgdXJsKC9pL19jc3MvZm9udHMvT3N3YWxkLU1lZGl1bS50dGYpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XHJcbn1cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IGxvY2FsKCdPc3dhbGQgTWVkaXVtJyksIGxvY2FsKCdPc3dhbGQtTWVkaXVtJyksIHVybCgvaS9fY3NzL2ZvbnRzL09zd2FsZC1NZWRpdW0udHRmKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3N3YWxkIE1lZGl1bScpLCBsb2NhbCgnT3N3YWxkLU1lZGl1bScpLCB1cmwoL2kvX2Nzcy9mb250cy9Pc3dhbGQtTWVkaXVtLnR0ZikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuLyogY3lyaWxsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogbG9jYWwoJ09zd2FsZCBTZW1pQm9sZCcpLCBsb2NhbCgnT3N3YWxkLVNlbWlCb2xkJyksIHVybCgvaS9fY3NzL2ZvbnRzL09zd2FsZC1TZW1pQm9sZC50dGYpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuLyogdmlldG5hbWVzZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiBsb2NhbCgnT3N3YWxkIFNlbWlCb2xkJyksIGxvY2FsKCdPc3dhbGQtU2VtaUJvbGQnKSwgdXJsKC9pL19jc3MvZm9udHMvT3N3YWxkLVNlbWlCb2xkLnR0ZikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogbG9jYWwoJ09zd2FsZCBTZW1pQm9sZCcpLCBsb2NhbCgnT3N3YWxkLVNlbWlCb2xkJyksIHVybCgvaS9fY3NzL2ZvbnRzL09zd2FsZC1TZW1pQm9sZC50dGYpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IGxvY2FsKCdPc3dhbGQgU2VtaUJvbGQnKSwgbG9jYWwoJ09zd2FsZC1TZW1pQm9sZCcpLCB1cmwoL2kvX2Nzcy9mb250cy9Pc3dhbGQtU2VtaUJvbGQudHRmKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0RhbmNpbmcgU2NyaXB0JztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IGxvY2FsKCdEYW5jaW5nIFNjcmlwdCBSZWd1bGFyJyksIGxvY2FsKCdEYW5jaW5nU2NyaXB0LVJlZ3VsYXInKSwgdXJsKC9pL19jc3MvZm9udHMvRGFuY2luZ1NjcmlwdC1SZWd1bGFyLnR0ZikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdEYW5jaW5nIFNjcmlwdCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbCgnRGFuY2luZyBTY3JpcHQgUmVndWxhcicpLCBsb2NhbCgnRGFuY2luZ1NjcmlwdC1SZWd1bGFyJyksIHVybCgvaS9fY3NzL2ZvbnRzL0RhbmNpbmdTY3JpcHQtUmVndWxhci50dGYpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRGFuY2luZyBTY3JpcHQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ0RhbmNpbmcgU2NyaXB0IFJlZ3VsYXInKSwgbG9jYWwoJ0RhbmNpbmdTY3JpcHQtUmVndWxhcicpLCB1cmwoL2kvX2Nzcy9mb250cy9EYW5jaW5nU2NyaXB0LVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuXHJcblxyXG4vKiB3aWR0aCAqL1xyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gIHRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gIFxyXG59XHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRwKXtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xyXG59XHJcblxyXG4vKmN1c3RvbSovXHJcbmF7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMDA3NGUwO1xyXG59XHJcbiNzdGFycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gID4ud3JhcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3dDdGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTNweDtcclxuICB3aWR0aDogMTNweDtcclxuICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxuICAvLyBwb2ludGVyLWV2ZW50czpub25lO1xyXG59XHJcblxyXG4uYXJyb3dDdGE6YWZ0ZXIsXHJcbi5hcnJvd0N0YTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdpZHRoOiBpbmhlcml0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmFycm93Q3RhOmFmdGVyIHtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzMzMztcclxuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMzMzO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYW5pbWF0aW9uOiBib3R0b20tYXJyb3cgMS42NXMgaW5maW5pdGU7XHJcbn1cclxuLmJ0bi1jdXMxIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAyMjBweDtcclxuICBtYXJnaW46IDFyZW0gYXV0bztcclxuICBsaW5lLWhlaWdodDogM2VtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNpdGlvbjphbGwgMXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAmLmxlZnR7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICYudy1hdXRve1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG4gICYubG9uZ3tcclxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAvLyBib3JkZXItd2lkdGg6IDUwcHggMjcwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAvLyBib3JkZXItd2lkdGg6IDUwcHggMzIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi53aGl0ZXtcclxuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmxhY2t7XHJcblxyXG4gIH1cclxuICAmLnRyYW5zcGFyZW50e1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gICY6YmVmb3Jle1xyXG4gICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogODBweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbiAgJjphZnRlcntcclxuICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA4MHB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuXHJcbiAgICBjb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpO1xyXG5cclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OSUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwKTtcclxuICBjb2xvcjogIzMxMzEzMTtcclxuICBsaW5lLWhlaWdodDogM2VtO1xyXG4gIHBhZGRpbmc6IDAgMi41ZW07XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gIGZvbnQtc2l6ZTogMTZweDsgKi9cclxuLyogJjpob3ZlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIH0gKi9cclxufVxyXG5Aa2V5ZnJhbWVzIGJvdHRvbS1hcnJvdyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCxcclxuICAgICAgMCkpO1xyXG4gIH1cclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMTJweCxcclxuICAgICAgMTJweCkpO1xyXG4gIH1cclxuICA0NiUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTE2cHgsXHJcbiAgICAgIC0xNnB4KSk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNnB4LFxyXG4gICAgICAtNnB4KSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTZweCxcclxuICAgICAgLTZweCkpO1xyXG4gIH1cclxufVxyXG5cclxuLmFycm93Q3RhOmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzMzM7XHJcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzMzMztcclxuICBhbmltYXRpb246IHRvcC1hcnJvdyAxLjY1cyBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyB0b3AtYXJyb3cge1xyXG4gIDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTZweCxcclxuICAgICAgLTZweCkpO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLFxyXG4gICAgICAwKSk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLFxyXG4gICAgICAwKSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCxcclxuICAgICAgMCkpO1xyXG4gIH1cclxufVxyXG5cclxuLmFycm93Q3RhLmx0IHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG59XHJcblxyXG4uYXJyb3dDdGEucnQge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTM1ZGVnKSk7XHJcbn1cclxuXHJcbi5hcnJvd0N0YS5ydDphZnRlcixcclxuLmFycm93Q3RhLnJ0OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNsb3VkMXtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsMCkpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxMDAlLCAwKSk7XHJcbiAgfVxyXG4gIFxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2xvdWQye1xyXG4gIDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDcwJSwgMCkpO1xyXG4gIH1cclxuICBcclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsMCkpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNsb3VkM3tcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsMCkpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTAwJSwgMCkpO1xyXG4gIH1cclxuICBcclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsMCkpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNsb3VkNHtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsMCkpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNzAlLCAwKSk7XHJcbiAgfVxyXG4gIFxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2xvdWQ1e1xyXG4gIDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMDAlLCAwKSk7XHJcbiAgfVxyXG4gIFxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSk7XHJcbiAgfVxyXG59XHJcbi8qY3VzdG9tIGVuZCovXHJcbi5kLW57XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNNYWluX01lbnVfd3JhcF9mYWxzZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuYm9keSBoZWFkZXIubWFpbkhlYWRlcntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KSFpbXBvcnRhbnQ7XHJcbiAgLnFwLWNvbnRhaW5lcntcclxuICAgIGgxe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIG5hdi5tYWluTmF2IHVsIGxpe1xyXG4gICAgICAmLnN1Ykl0ZW1zLW9wZW5lZHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsMjUwLDI1MCwwLjk1KTtcclxuICAgICAgICAgIGNvbG9yOiAjNzM3MzczO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYuc3ViSXRlbXN7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMzAsMjMwLDIzMCwwLjk1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGl2LnN1Ykl0ZW1zIC5zdWJJdGVtc0Jsb2NrIHtcclxuICAgICAgICAubGlzdF9ybCwubGlzdF9yciB7XHJcbiAgICAgICAgICBsaSBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzczNzM3MztcclxuICAgICAgICAgICAgJjpsaW5re1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzM3MzczO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6dmlzdGVke1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzM3MzczO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgJjpsaW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwxMTUsMTE1LDAuOTUpXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6dmlzdGVke1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwxMTUsMTE1LDAuOTUpXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0X2wge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDIzMCwyMzAsMjMwLDAuOTUpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KXtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLDI1MCwyNTAsMC45NSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bGlua3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzM3MzczO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwyMzAsMjMwLDAuOTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLDIzMCwyMzAsMC45NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3Nyw3Nyw3NywwLjk1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsMTE1LDExNSwwLjk1KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZ1bmMtc2VhcmNoe1xyXG4gICAgLmljb257XHJcbiAgICAgICY6aG92ZXIsJjphY3RpdmV7XHJcbiAgICAgICAgY29sb3I6ICNlYmViZWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MzczO1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MzczO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZ1bmMtc29jaWFse1xyXG5cclxuICAgIC5ibG9ja3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczNzM3MztcclxuICAgICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzM3MzczO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICBjb2xvcjogIzczNzM3MztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBjb2xvcjogIzczNzM3MztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb257XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICNlYmViZWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZ1bmMtbG9jYWxle1xyXG4gICAgLmJsb2Nre1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzczNzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29ue1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAjZWJlYmViO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHl7XHJcbiAvKiAgaGVhZGVyLm1haW5IZWFkZXIgLnFwLWNvbnRhaW5lciBuYXYubWFpbk5hdj51bCBsaSBkaXYuc3ViSXRlbXMgLnN1Ykl0ZW1zQmxvY2sgLmxpc3RfcmwgbGkgYTpsaW5rLCBcclxuIGhlYWRlci5tYWluSGVhZGVyIC5xcC1jb250YWluZXIgbmF2Lm1haW5OYXY+dWwgbGkgZGl2LnN1Ykl0ZW1zIC5zdWJJdGVtc0Jsb2NrIC5saXN0X3JsIGxpIGE6dmlzaXRlZCxcclxuIGhlYWRlci5tYWluSGVhZGVyIC5xcC1jb250YWluZXIgbmF2Lm1haW5OYXY+dWwgbGkgZGl2LnN1Ykl0ZW1zIC5zdWJJdGVtc0Jsb2NrIC5saXN0X3JyIGxpIGE6bGluayxcclxuIGhlYWRlci5tYWluSGVhZGVyIC5xcC1jb250YWluZXIgbmF2Lm1haW5OYXY+dWwgbGkgZGl2LnN1Ykl0ZW1zIC5zdWJJdGVtc0Jsb2NrIC5saXN0X3JyIGxpIGE6dmlzaXRlZHtcclxuICAgY29sb3I6ICM3MzczNzM7XHJcbiAgIH0gKi9cclxuICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuIH1cclxuIGJvZHk+LndyYXAge1xyXG4gIGNvbG9yOiAjMzEzMTMxO1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogOTgwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmLmZpeGVke1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMDBweCl7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwyMzUsMjM1LDAuODUpO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICB3aWR0aDogOTgwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICB1bHtcclxuXHJcbiAgICB9XHJcbiAgICAuYmFye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5tZW51e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0cmFuc2l0aW9uOmNvbG9yIDAuMnM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBvc3dhbGQsIEhlbHZldGljYSwgVmVyZGFuYSwgVGFob21hLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAjZmYzZjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4udG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWFyZ2luLXRvcDogNTJweDtcclxuICAgIC5hbml7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzcywgZmlsdGVyIDNzO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgKiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBvc3dhbGQsIEhlbHZldGljYSwgVmVyZGFuYSwgVGFob21hLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZWN0MSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdHJhbnNpdGlvbjpmaWx0ZXIgMC41cztcclxuICAgICAgJi5mYWRle1xyXG4gICAgICAgIC8vIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5oaWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbWFyZ2luOiAtNDBweCBhdXRvIDA7XHJcbiAgICAgICAgd2lkdGg6IDE2ODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTV2aDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDEzNXB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMXM7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICYuZmFkZXtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDoxMDgwcHgpe1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgMTAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEsIDEpKTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJi5hbmktaW5pdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjcsIDAuNykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvdWQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2ODBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMnM7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43NSkpOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjUpKTsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtM3ZoO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNsb3VkMXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjpjbG91ZDEgODVzIGluZmluaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNsb3VkMntcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246Y2xvdWQyIDEzMHMgaW5maW5pdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2xvdWQze1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjpjbG91ZDMgMTAwcyBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jbG91ZDR7XHJcbiAgICAgICAgICAgIGxlZnQ6MjAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjpjbG91ZDQgMTUwcyBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jbG91ZDV7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OjBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOmNsb3VkNSAxMjBzIGluZmluaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnJvd0N0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgICAgICBib3R0b206IDV2aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDoycHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDoycHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHRsIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00OHZoO1xyXG4gICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC00OXZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFuaS1pbml0IHtcclxuICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjcsIDAuNykpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH0gLy8gdHJhbnNmb3JtOnNjYWxlKDAuNSwwLjUpO1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRGFuY2luZyBTY3JpcHQnLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC0wLjFlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNGVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTN2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDd2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXN0YXJ0IHtcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICYuZmFkZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgYm90dG9tOiAyMHZoO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDYzLCAwKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzk4MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsIHtcclxuICAgICAgICAgICYuZmFkZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICBib3R0b206IDEzdmg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDExdmg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHZoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuc2VjdDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmhpbGwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTM2cHgpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICAgICYuZmFkZXtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAycztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiA5MDtcclxuICAgICAgICAgICYuYW5pe1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb3B5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmhlbHBlcntcclxuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYWluIHtcclxuICAgIC8vIGhlaWdodDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIC5mcmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgJi5ibGFja3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICAgICYub3V0e1xyXG4gICAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAubGVmdCwucmlnaHR7XHJcbiAgICAgICAgICAvLyByaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgJi5oaWRle1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodHtcclxuICAgICAgICAgIC8vIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnRyYW5zaXRpb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5lcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+c2VjdGlvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goLTVkZWcpIHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICA+LmxlZnQsXHJcbiAgICAgID4ucmlnaHQge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3WCg1ZGVnKSB0cmFuc2xhdGVaKDApKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBUcmFjayAqL1xyXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEhhbmRsZSAqL1xyXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzg4ODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIHBhZGRpbmc6IDU1dmggNSUgMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgPi5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAxcztcclxuICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM2MGRlZykpO1xyXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzEzMTMxO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICovXHJcbiAgICAgICAgICAvKiAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gbGVmdDogY2FsYyg1MCUgLSAyNTBweCk7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgLy8gd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG9zd2FsZCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBUYWhvbWEsIFwi5b6u6Luf5q2j6buR6auUXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5icmllZiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwdmg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3ZnLFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9ib3RoXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcclxuICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNTBweDtcclxuICAgICAgICAgICAgJi50b3Age1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHRsIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNyb3NzIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDBweCkpO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICB0b3A6IDA7IC8vIHRyYW5zaXRpb246dG9wIDAuMnM7XHJcbiAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMi41ZW0gNGVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOWVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAmLm5vdGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgIC8vYm90aCBsZWZ0LCByaWdodFxyXG4gICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAmLmZpeGVke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC41cztcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmludHJve1xyXG4gICAgICAgICAgICAgIC50dGwge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwdmg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDR2aDtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tY3VzMSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHRsIHtcclxuICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEyNXB4KTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMTMwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge31cclxuICAgICAgICAgICAgICAgIDpub3QoLmZpcnN0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJyaWVmIHt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6YWxsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2ODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8vIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBvc3dhbGQsIEhlbHZldGljYSwgVmVyZGFuYSwgVGFob21hLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnJpZWYge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50dGwge1xyXG4gICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9IC8vIGxlZnQscmlnaHQgZW5kXHJcbiAgICAgICAgPi5sZWZ0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAmLmhpZGV7XHJcbiAgICAgICAgICAgICYuZml4ZWR7XHJcbiAgICAgICAgICAgICAgbGVmdDogY2FsYygtNTAlICsgMTAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgICAuYnRuLWN1czEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDklKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDklKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7IC8vIG1hcmdpbi1yaWdodDogLTR2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZy5zaGFkb3cge1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSksIDJweCAwcHggMzBweCA1cHggcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC8vb25seSBsZWZ0XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL24tYmcuanBnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgLy9vbmx5IGxlZnRcclxuICAgICAgICAgICAgLmFycm93Q3Rhe1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjc1KSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHZoO1xyXG4gICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMzBweCk7XHJcbiAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgOm5vdCguZmlyc3QpIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJyaWVmIHt9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vb25seSByaWdodFxyXG4gICAgICA+LnJpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAmLmhpZGV7XHJcbiAgICAgICAgICAmLmZpeGVke1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC01MCUgKyAxMDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICAvL29ubHkgcmlnaHRcclxuICAgICAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbnRybyB7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWN1czEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpO1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OSUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oaWRle1xyXG4gICAgICAgICAgLmFycm93Q3Rhe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDEzNWRlZykgc2NhbGUoMC43NSkpO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgLy9vbmx5IHJpZ2h0XHJcbiAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcy1iZy5qcGcpO1xyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGFydGljbGUgKjpub3QoYSl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nIHt9XHJcbiAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogIzEyYWJmZjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIDAuNXM7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGY4ZGZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsb3BlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvd25sb2FkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMi41JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd25sb2FkLWJnLXcuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgLyogY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd25sb2FkLWJnLXcuanBnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAqL1xyXG4gIH1cclxuICAubm90ZXtcclxuICAgIGxpe1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gIH1cclxuICBwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gIH1cclxuICAuYnRucyB7LyogXHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAqL31cclxuICAmLmJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bmxvYWQtYmctYi5qcGcpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMmUyZTJlIDAlLCBibGFjayAxMDAlKTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuICAgIC5idG4tY3VzMXtcclxuICAgICAgY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNxZmstYXJ0aWNsZXtcclxuICAuc3Fmay1zZWN0aW9ue1xyXG4gICAgJi5paG17XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICp7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubm90aWZpY2F0aW9ue1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25vdGlmaWNhdGlvbi1iZy5qcGcpO1xyXG4gICAgICAqe1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3VyaXR5e1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3VyaXR5LWJnLmpwZyk7XHJcbiAgICAgICp7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5tYWluIHtcclxuICAgIC5mcmFtZSB7XHJcbiAgICAgID5zZWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goLTVkZWcpIHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgPi5sZWZ0LFxyXG4gICAgICAucmlnaHQge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3WCg1ZGVnKSB0cmFuc2xhdGVaKDApKVxyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAmLnRvcCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMi41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNyb3NzIHtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vVEFCTEVUXHJcbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogOTk5cHgpIHtcclxuICBib2R5IGhlYWRlci5tYWluSGVhZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBib2R5Pi53cmFwe1xyXG4gICAgbmF2e1xyXG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcclxuICAgICAgcG9zaXRpb246IC1tcy1zdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICAqe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBvc3dhbGQsIEhlbHZldGljYSwgVmVyZGFuYSwgVGFob21hLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgIC5iYXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwyMzUsMjM1LDAuOSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzowcHggMnB4IDVweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZjAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZjAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9we1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBcclxuICAgICAgLnNlY3Qxe1xyXG4gICAgICAgIC5oaWxse1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDUlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDEwMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1zdGFydHtcclxuICAgICAgICAgIGJvdHRvbTogMjV2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1haW4ge1xyXG4gICAgLmZyYW1lIHtcclxuXHJcbiAgICAgID4ubGVmdCxcclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAmLmhpZGV7XHJcbiAgICAgICAgICAuaW50cm97XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAudHRsIHtcclxuICAgICAgICAgICAgaDMge31cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pY29ue1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAmLnRvcCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMi41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNyb3NzIHtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMi41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPi5sZWZ0e1xyXG4gICAgICAgICYuaGlkZXtcclxuICAgICAgICAgIC5pbnRyb3tcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRvd25sb2Fke1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gIC5tYWluIHtcclxuICAgIC5mcmFtZSB7XHJcbiAgICAgID4ubGVmdCxcclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAmLmhpZGV7XHJcbiAgICAgICAgICAuaW50cm97XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAudHRsIHtcclxuICAgICAgICAgICAgaDMge31cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pY29ue1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAmLnRvcCB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jcm9zcyB7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4ubGVmdHtcclxuICAgICAgICAmLmhpZGV7XHJcbiAgICAgICAgICAuaW50cm97XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LWhlaWdodDogNDAwcHgpe1xyXG4gIC5tYWlue1xyXG4gICAgLmZyYW1le1xyXG4gICAgICA+LmxlZnQsXHJcbiAgICAgID4ucmlnaHR7XHJcbiAgICAgICAgLmludHJve1xyXG4gICAgICAgICAgLmFycm93Q3Rhe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0bi1jdXMxe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50dGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206LTEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubWFpbiB7XHJcbiAgICAuZnJhbWUge1xyXG4gICAgICAvKiBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgKi9cclxuICAgICAgPnNlY3Rpb24ge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTpub25lO1xyXG4gICAgICB9XHJcbiAgICAgID4ubGVmdCxcclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgICAudHRsIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNSU7XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR0bHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRvd25sb2Fke1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZWJ1Z2dlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgYm9keT4ud3JhcD4udG9wIHtcclxuXHJcbiAgICAuc2VjdDF7XHJcbiAgICAgIC5oaWxse1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyA3MHB4KTtcclxuICAgICAgICAuY2xvdWR7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjUpXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdDJ7XHJcbiAgICAgIC5oaWxse1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLnR0bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMXZoKTtcclxuICAgICAgICBoMntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTN2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluIHtcclxuICAgIC5mcmFtZSB7XHJcblxyXG4gICAgICA+c2VjdGlvbiB7fVxyXG4gICAgICA+LmxlZnQsXHJcbiAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIC5idG4tY3VzMXtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50dGwge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDdlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJyaWVmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0bi1ib3gge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAuNWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgLmNyb3NzIHtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgLy8gZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPi5sZWZ0e1xyXG4gICAgICAgICYuaGlkZXtcclxuICAgICAgICAgIC5pbnRyb3tcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtaGVpZ2h0OiA1MDBweCl7XHJcbiAgYm9keT4ud3JhcD4udG9wIHtcclxuICAgIC5zZWN0MXtcclxuICAgICAgLmJveHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICAudHRse1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDh2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmhpbGx7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDEzNnB4KTtcclxuICAgICAgICAuY2xvdWR7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC4yNSlcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0MntcclxuICAgICAgLmhpbGx7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDEzNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuaW5uZXIgLnNxZmstYXJ0aWNsZSAuc3Fmay1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMHB4IDE0MHB4O1xyXG4gIH1cclxufVxyXG4uaW5uZXIgLnNxZmstYXJ0aWNsZSAuc3Fmay1zZWN0aW9uIC5idG4tY3VzMSB7XHJcbiAgbWFyZ2luOiAycmVtIGF1dG87XHJcbn1cclxuYm9keSAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50e1xyXG4gIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIFxyXG59XHJcblxyXG4ub3ZlcmxheXtcclxuICAudG9we1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi8qLS1jdXMtLSovXHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsY0FBYztBQUNkLFVBQVU7RUFDUixXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMEJBQTBCLEVBQUUsMEJBQTBCLEVBQUUsd0NBQXdDLENBQUMsZUFBZTtFQUNySCxhQUFhLEVBQUUsNkNBQTZDOztBQUU5RCxnQkFBZ0I7QUFDaEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwwQkFBMEIsRUFBRSwwQkFBMEIsRUFBRSx3Q0FBd0MsQ0FBQyxlQUFlO0VBQ3JILGFBQWEsRUFBRSw2Q0FBNkM7O0FBRTlELGVBQWU7QUFDZixVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLDBCQUEwQixFQUFFLDBCQUEwQixFQUFFLHdDQUF3QyxDQUFDLGVBQWU7RUFDckgsYUFBYSxFQUFFLG9HQUFvRzs7QUFFckgsV0FBVztBQUNYLFVBQVU7RUFDUixXQUFXLEVBQUUsUUFBUTtFQUNyQixV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 */
