@charset "UTF-8";


/*!
 * Modern CSS Reset
 * https://github.com/hankchizljaw/modern-css-reset
 * @author Andy Bell / https://bell.bz
 */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* =========================================================
　◆Link Style
========================================================= */
a {
  color: #393939;
}
a:link, a:visited, a:active {
  text-decoration: none;
}
a {
  transition: all 0.3s ease-in;
}

/* =========================================================
　◆Basic
========================================================= */
* {
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: none;
  font-size: 10px;
  overflow-x: hidden;
  --full-width: 100vw;
}

body {
  background: #FFFFFF;
  color: #393939;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.3647887324rem + 0.0938967136vw, 1.5rem);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

figure {
  background: transparent;
  border: 0;
  font-size: 100%;
  outline: 0;
  vertical-align: baseline;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.spBlock {
  display: block !important;
}

.spInline {
  display: inline-block !important;
}

.pcBlock,
.pcInline {
  display: none !important;
}

.hp_dummy {
  display: inline-block;
  position: relative;
}
.hp_dummy img {
  display: block;
  height: auto;
  max-width: 100%;
}
.hp_dummy::after {
  align-items: center;
  background: rgba(255, 0, 0, 0.3);
  border: 2px solid #ff0000;
  bottom: 0;
  box-sizing: border-box;
  color: #FFFFFF;
  content: "ダミー画像";
  display: flex;
  font-size: clamp(1.2rem, 1.1295774648rem + 0.1877934272vw, 1.4rem);
  font-weight: bold;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

@media screen and (min-width: 751px) {
  .pcBlock {
    display: block !important;
  }
  .pcInline {
    display: inline-block !important;
  }
  .spBlock,
  .spInline {
    display: none !important;
  }
}
/* =========================================================
◆Header
========================================================= */
.ly_header {
  background: #FFFFFF;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001;
}
@media screen and (min-width: 751px) {
  .ly_header {
    border-bottom: none;
    left: auto;
    position: relative;
    top: auto;
  }
}
.ly_header_inner {
  align-items: center;
  display: flex;
  height: 60px;
  justify-content: space-between;
  margin-inline: auto;
  padding: 0 10px 0 16px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .ly_header_inner {
    display: flex;
    height: 112px;
    padding: 0 16px 0 40px;
  }
}
@media screen and (min-width: 751px) {
  .ly_header #spMenu {
    display: none;
  }
}

/* =========================================================
◆Main
========================================================= */
.ly_main {
  padding-top: 60px;
}
@media screen and (min-width: 751px) {
  .ly_main {
    padding-top: 0;
  }
}

.ly_mainvis_inner {
  align-items: center;
  background: #FFFFFF;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
  padding: 50px 0 55px 24px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .ly_mainvis_inner {
    min-height: clamp(600px, 80vh, 100vh - 112px);
    padding: 90px 0 126px;
  }
}
.ly_mainvis::after {
  background: url("../images/img_line01.png") no-repeat center center/cover;
  content: "";
  display: block;
  height: 175px;
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: translateY(-100%);
  width: 179px;
  z-index: 10;
}
@media screen and (min-width: 751px) {
  .ly_mainvis::after {
    background: url("../images/img_line01_pc.png") no-repeat center center/cover;
    height: 33.0555555556vw;
    transform: translateY(calc(-100% + 1px));
    width: 33.0555555556vw;
  }
}

.ly_cont_inner {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .ly_cont_inner {
    margin-inline: auto;
    max-width: 1200px;
  }
}

/* =========================================================
◆Footer
========================================================= */
.ly_footer {
  background: #FFFFFF;
  border-top: 1px solid #D4D4D4;
  width: 100%;
}
.ly_footer_inner {
  padding: 48px 0 40px;
}
@media screen and (min-width: 751px) {
  .ly_footer_inner {
    margin-inline: auto;
    max-width: 1200px;
    padding: 80px 0 55px;
    width: calc(100% - 48px);
  }
}
.ly_footer::after {
  background: url("../images/img_line03.png") no-repeat center center/cover;
  content: "";
  display: block;
  height: 159px;
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: translateY(-100%);
  width: 159px;
  z-index: 10;
}
@media screen and (min-width: 751px) {
  .ly_footer::after {
    background: url("../images/img_line03_pc.png") no-repeat center center/cover;
    height: 18.3333333333vw;
    width: 18.3333333333vw;
  }
}

/* =========================================================
◆Split Section (汎用的な画像+コンテンツ分割レイアウト)
========================================================= */
.bl_splitSection_inner {
  padding-right: 120px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_inner {
    padding-right: 0;
  }
}
.bl_splitSection_innerReverse {
  padding-left: 120px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_innerReverse {
    padding-left: 0;
  }
}
.bl_splitSection_image {
  left: 0;
  max-height: 640px;
  position: absolute;
  top: 0;
  width: 62.7%;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_image {
    height: auto;
    max-height: none;
    position: relative;
    width: 100%;
  }
}
.bl_splitSection_image_img {
  display: block;
  height: 100%;
  width: auto;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_image_img {
    height: auto;
    width: 100%;
  }
}
.bl_splitSection_imageReverse {
  max-height: 640px;
  max-width: 62.7%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_imageReverse {
    max-width: 100%;
    position: relative;
    width: 100%;
  }
}
.bl_splitSection_imageReverse_img {
  display: block;
  height: 100%;
  width: auto;
}
.bl_splitSection_content {
  margin-left: auto;
  max-width: 728px;
  padding-top: 120px;
  width: 55%;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_content {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-top: 0;
    width: 100%;
  }
}
.bl_splitSection_content_inner {
  background-color: #fff;
  padding: 80px 0 0 80px;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_content_inner {
    margin-left: 24px;
    margin-top: -88px;
    padding: 40px 29px 0 24px;
  }
}
.bl_splitSection_contentReverse {
  max-width: 728px;
  padding-top: 120px;
  width: 55%;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_contentReverse {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-top: 0;
    width: 100%;
  }
}
.bl_splitSection_contentReverse_inner {
  background-color: #fff;
  padding: 80px 80px 0 0;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_contentReverse_inner {
    margin-left: 24px;
    margin-top: -88px;
    padding: 40px 29px 0 24px;
  }
}
.bl_splitSection_text {
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_text {
    margin-bottom: 30px;
  }
}
.bl_splitSection_paragraph {
  color: #333;
  font-size: 15px;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_paragraph {
    font-size: 14px;
    line-height: 1.8;
  }
}
.bl_splitSection_paragraph + .bl_splitSection_paragraph {
  margin-top: 24px;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_paragraph + .bl_splitSection_paragraph {
    margin-top: 16px;
  }
}
.bl_splitSection_gray {
  background-color: #F7F7F7;
  margin-top: 32px;
  padding: 32px 24px;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_splitSection_gray {
    padding: 24px 32px;
  }
}
.bl_splitSection_gray::before {
  border-bottom: 12px solid transparent;
  border-left: 12px solid #004DA1;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}
.bl_splitSection_point {
  font-weight: 500;
  margin-bottom: 8px;
}
.bl_splitSection_signature {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: flex-end;
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_signature {
    margin-top: 24px;
  }
}
.bl_splitSection_signature_name {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
}
.bl_splitSection_signature_img {
  height: auto;
  max-width: 176px;
}
@media screen and (max-width: 750px) {
  .bl_splitSection_signature_img {
    max-width: 140px;
  }
}

#start-animation {
  background: #FFFFFF;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: clamp(1.2rem, 1.1295774648rem + 0.1877934272vw, 1.4rem);
  margin-top: 10px;
  padding: 10px 20px;
}

.un_opening {
  background: linear-gradient(135deg, #004DA1 50%, #D0121B 50%);
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 2000;
}
.un_opening.opening-completed {
  display: none;
}
.un_opening_inner {
  height: 100%;
  position: relative;
  width: 100%;
}

/* 白線 */
.bl_carTrail {
  background: #FFFFFF;
  bottom: -100px;
  height: 0;
  left: calc(50% - (100vh + 200px) / 2);
  opacity: 0;
  position: absolute;
  transform: translateX(-50%) rotate(var(--car-trail-angle));
  transform-origin: bottom center;
  width: 30px;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .bl_carTrail {
    width: 60px;
  }
}

.bl_carContainer {
  bottom: -100px;
  left: 50%;
  opacity: 0;
  position: absolute;
  z-index: 2;
}

.car {
  height: auto;
  transform: translateX(-28%) rotate(135deg);
  width: 120px;
}
@media screen and (min-width: 751px) {
  .car {
    width: 200px;
  }
}

@keyframes carMove {
  0% {
    bottom: -100px;
    left: calc(50% - (100vh + 200px) / 2);
    opacity: 1;
  }
  100% {
    bottom: calc(100vh + 100px);
    left: calc(50% + (100vh + 200px) / 2);
    opacity: 1;
  }
}
@keyframes trailGrow {
  0% {
    bottom: -100px;
    height: 0;
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    bottom: -100px;
    height: var(--car-trail-length);
    opacity: 1;
  }
}
@keyframes trailFade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
.bl_carContainer.animate {
  animation: carMove 1.5s ease-in forwards !important;
  opacity: 1;
}

.bl_carTrail.animate {
  animation: trailGrow 1.5s ease-in forwards !important;
}

/* 完了状態 */
.animation-complete .bl_carTrail {
  bottom: -100px;
  height: var(--car-trail-length);
  opacity: 1;
  transform: translateX(-50%) rotate(var(--car-trail-angle));
}

/* =========================================================
ホワイトアウト & ロゴ表示
========================================================= */
.bl_whiteout {
  align-items: center;
  background: #FFFFFF;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.bl_whiteout_content {
  margin: 0 44px;
  opacity: 0;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .bl_whiteout_content {
    margin: 0;
  }
}
.bl_whiteout_logo {
  height: auto;
  width: 300px;
}
@media screen and (min-width: 751px) {
  .bl_whiteout_logo {
    max-width: 614px;
    width: 42.6388888889vw;
  }
}

/* ホワイトアウトアニメーション */
@keyframes whiteoutFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes logoTextShow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
/* =========================================================
リードセクション
========================================================= */
.bl_lead {
  background: linear-gradient(to bottom, #004da1, #1298ff, #daf4ff);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 calc(50% - 50vw);
  position: relative;
  width: 100vw;
}
@media screen and (min-width: 751px) {
  .bl_lead {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 116vh;
  }
}
.bl_lead::after {
  background: url("../images/bg_lead_pc.png") no-repeat bottom;
  background-position: 70% bottom;
  background-size: cover;
  bottom: 0;
  content: "";
  display: block;
  height: 59.2vw;
  left: 50%;
  min-width: 100vw;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_lead::after {
    height: 20.4861111111vw;
    left: 0;
    min-width: auto;
    transform: none;
    width: 100%;
  }
}
.bl_lead_inner {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: auto;
  padding: 0px 0 42.6666666667vw;
  width: calc(100% - 32px);
}
@media screen and (min-width: 751px) {
  .bl_lead_inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    max-width: 1200px;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 60px 20px;
    width: 100%;
  }
}
.bl_lead_pic {
  margin-bottom: 64px;
}
@media screen and (min-width: 751px) {
  .bl_lead_pic {
    margin-bottom: 0;
  }
}
.bl_lead_pic.spBlock .bl_lead_imgWrap {
  display: flex;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.bl_lead_pic.spBlock .bl_lead_imgWrap img {
  margin: auto;
  width: 50%;
}
@media screen and (min-width: 751px) {
  .bl_lead_pic.pcBlock {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }
}
.bl_lead_pic.pcBlock .bl_lead_img {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease-in;
}
.bl_lead_pic.pcBlock .bl_lead_img--lefttop {
  left: 3.1944444444vw;
  max-width: 280px;
  position: absolute;
  top: 8.3333333333vw;
  transition-delay: 0.1s;
  width: 19.4444444444vw;
}
.bl_lead_pic.pcBlock .bl_lead_img--leftbottom {
  left: 8.8888888889vw;
  max-width: 168px;
  position: absolute;
  top: 37.7777777778vw;
  transition-delay: 0.3s;
  width: 11.6666666667vw;
}
.bl_lead_pic.pcBlock .bl_lead_img--right {
  max-width: 200px;
  position: absolute;
  right: 8.6111111111vw;
  top: 22.9166666667vw;
  transition-delay: 0.2s;
  width: 13.8888888889vw;
}
.bl_lead_pic.pcBlock .bl_lead_img.is-revealed {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 751px) {
  .bl_lead_txt {
    margin-bottom: 9.7222222222vw;
  }
}
.bl_lead_txt p {
  color: #FFFFFF;
  font-size: clamp(1.5rem, 1.3943661972rem + 0.2816901408vw, 1.8rem);
  letter-spacing: 0.15em;
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .bl_lead_txt p {
    line-height: 2.2;
  }
}
.bl_lead_txt p:nth-of-type(1) {
  margin-bottom: 48px;
}
@media screen and (min-width: 751px) {
  .bl_lead_txt p:nth-of-type(1) {
    margin-bottom: 54px;
  }
}
.bl_lead_txt p:nth-of-type(2) {
  margin-bottom: 48px;
}
@media screen and (min-width: 751px) {
  .bl_lead_txt p:nth-of-type(2) {
    margin-bottom: 54px;
  }
}
.bl_lead_txt p:nth-of-type(3) {
  margin-bottom: 40px;
}
@media screen and (min-width: 751px) {
  .bl_lead_txt p:nth-of-type(3) {
    margin-bottom: 64px;
  }
}
.bl_lead_txt .bl_lead_emphasize {
  display: inline-block;
  font-size: clamp(2rem, 1.4366197183rem + 1.5023474178vw, 3.6rem);
  letter-spacing: 0.26em;
  margin-left: 2rem;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_lead_txt .bl_lead_emphasize {
    letter-spacing: 0.15em;
    margin-left: 3rem;
  }
}
.bl_lead_txt .bl_lead_emphasize::before, .bl_lead_txt .bl_lead_emphasize::after {
  border: 1px solid #FFFFFF;
  content: "";
  height: 40px;
  position: absolute;
  top: 50%;
  width: 17px;
}
@media screen and (min-width: 751px) {
  .bl_lead_txt .bl_lead_emphasize::before, .bl_lead_txt .bl_lead_emphasize::after {
    border: 2px solid #FFFFFF;
    height: 53px;
    width: 23px;
  }
}
.bl_lead_txt .bl_lead_emphasize::before {
  border-bottom: none;
  border-right: none;
  left: -28px;
  transform: translateY(calc(-50% - 10px));
}
@media screen and (min-width: 751px) {
  .bl_lead_txt .bl_lead_emphasize::before {
    left: -34px;
  }
}
.bl_lead_txt .bl_lead_emphasize::after {
  border-left: none;
  border-top: none;
  right: -8px;
  transform: translateY(calc(-50% + 10px));
}
@media screen and (min-width: 751px) {
  .bl_lead_txt .bl_lead_emphasize::after {
    right: -4px;
  }
}

/* =========================================================
Companyセクション
========================================================= */
.bl_company {
  margin: 0 calc(50% - 50vw);
  padding: 80px 0 68px;
  position: relative;
  width: 100vw;
}
@media screen and (min-width: 751px) {
  .bl_company {
    padding: 120px 0 140px;
  }
}
@media screen and (min-width: 751px) {
  .bl_company::after {
    background: url(../images/img_line02_pc.png) no-repeat center center/contain;
    content: "";
    display: block;
    height: 264px;
    left: 0;
    position: absolute;
    top: 0;
    width: 263px;
    z-index: 5;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    transition: -webkit-clip-path 0.8s ease-in;
    transition: clip-path 0.8s ease-in;
    transition: clip-path 0.8s ease-in, -webkit-clip-path 0.8s ease-in;
  }
}
@media screen and (min-width: 751px) {
  .bl_company.is-revealed::after {
    -webkit-clip-path: inset(0 0 0% 0);
    clip-path: inset(0 0 0% 0);
  }
}
.bl_company_inner {
  margin-inline: auto;
  width: calc(100% - 48px);
}
@media screen and (min-width: 751px) {
  .bl_company_inner {
    align-items: center;
    display: flex;
    gap: 40px;
    justify-content: space-between;
    max-width: 1200px;
  }
}
.bl_company_txtWrap {
  margin-bottom: 80px;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_company_txtWrap {
    flex-shrink: 0;
    margin-bottom: 0;
    margin-top: 40px;
  }
}
.bl_company_txtWrap::after {
  background: url(../images/img_line02.png) no-repeat center center/contain;
  bottom: -85px;
  content: "";
  display: block;
  height: 187px;
  position: absolute;
  right: -24px;
  width: 187px;
}
@media screen and (min-width: 751px) {
  .bl_company_txtWrap::after {
    content: none;
  }
}
.bl_company_txt {
  margin-bottom: 40px;
}
@media screen and (min-width: 751px) {
  .bl_company_txt {
    margin-bottom: 55px;
  }
}
.bl_company_txt p {
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 751px) {
  .bl_company_txt p {
    margin-bottom: 2.5rem;
  }
}
.bl_company_txt p:last-child {
  margin-bottom: 0;
}
.bl_company_img {
  height: auto;
  margin-inline: auto;
  max-width: 100%;
  padding-right: 8px;
  position: relative;
  -o-object-fit: cover;
  display: block;
  max-width: 638px;
  object-fit: cover;
}
@media screen and (min-width: 751px) {
  .bl_company_img {
    margin-inline: 0;
    max-width: none;
    padding-right: 24px;
  }
}
.bl_company_img picture {
  box-shadow: 8px 8px #004DA1;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_company_img picture {
    box-shadow: 24px 24px #004DA1;
  }
}
.bl_company_img picture::before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  -webkit-clip-path: inset(0 0 0 0%);
  background: #004DA1;
  clip-path: inset(0 0 0 0%);
  transition: -webkit-clip-path 0.4s ease-in;
  transition: clip-path 0.4s ease-in;
  transition: clip-path 0.4s ease-in, -webkit-clip-path 0.4s ease-in;
  z-index: 10;
}
.bl_company_img picture.is-revealed::before {
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
}

/* =========================================================
Businessセクション
========================================================= */
.bl_business {
  background: #F0F5FB;
  margin: 0 calc(50% - 50vw);
  padding: 80px 0 60px;
  width: 100vw;
}
@media screen and (min-width: 751px) {
  .bl_business {
    padding: 160px 20px;
  }
}
.bl_business_inner {
  margin-inline: auto;
  width: calc(100% - 40px);
}
@media screen and (min-width: 751px) {
  .bl_business_inner {
    max-width: 1200px;
    width: 100%;
  }
}
@media screen and (min-width: 751px) {
  .bl_business_txtWrap {
    align-items: center;
    display: flex;
    gap: 14.5833333333vw;
  }
}
@media screen and (min-width: 751px) {
  .bl_business_ttl {
    flex-shrink: 0;
  }
}
.bl_business_content {
  margin-bottom: 40px;
}
@media screen and (min-width: 751px) {
  .bl_business_content {
    margin-bottom: 0;
  }
}
.bl_business_list {
  margin-top: 48px;
}
@media screen and (min-width: 751px) {
  .bl_business_list {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-areas: "main main main" "sub1 sub2 sub3";
    grid-template-columns: repeat(3, 1fr);
    margin-top: 60px;
  }
}
.bl_business_item {
  margin-bottom: 16px;
  overflow: hidden;
  position: relative;
  transition: transform 0.3s ease-in;
}
@media screen and (min-width: 751px) {
  .bl_business_item {
    margin-bottom: 0;
  }
}
.bl_business_item:last-child {
  margin-bottom: 0;
}
.bl_business_item--main {
  grid-area: main;
}
@media screen and (min-width: 751px) {
  .bl_business_item--main, .bl_business_item--sub1, .bl_business_item--sub2, .bl_business_item--sub3 {
    cursor: pointer;
  }
  .bl_business_item--main::before, .bl_business_item--sub1::before, .bl_business_item--sub2::before, .bl_business_item--sub3::before {
    background-color: rgba(0, 77, 161, 0.3);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity 0.3s ease-in;
    width: 100%;
    z-index: 1;
  }
  .bl_business_item--main:hover::before, .bl_business_item--sub1:hover::before, .bl_business_item--sub2:hover::before, .bl_business_item--sub3:hover::before {
    opacity: 1;
  }
  .bl_business_item--main:hover picture,
  .bl_business_item--main:hover .bl_business_link, .bl_business_item--sub1:hover picture,
  .bl_business_item--sub1:hover .bl_business_link, .bl_business_item--sub2:hover picture,
  .bl_business_item--sub2:hover .bl_business_link, .bl_business_item--sub3:hover picture,
  .bl_business_item--sub3:hover .bl_business_link {
    transform: scale(1.02);
    transition: transform 0.3s ease-in;
  }
}
.bl_business_item--sub1 {
  grid-area: sub1;
}
.bl_business_item--sub2 {
  grid-area: sub2;
}
.bl_business_item--sub3 {
  grid-area: sub3;
}
.bl_business_link {
  display: block;
  height: 100%;
  width: 100%;
}
.bl_business_link picture,
.bl_business_link img {
  margin-inline: auto;
}
.bl_business_label {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}
.bl_business_label {
  bottom: 0;
  pointer-events: auto;
  position: absolute;
}

/* =========================================================
Newsセクション
========================================================= */
.bl_news {
  margin: 0 calc(50% - 50vw);
  padding: 80px 0 60px;
  width: 100vw;
}
@media screen and (min-width: 751px) {
  .bl_news {
    padding: 120px 0 80px;
  }
}
.bl_news_inner {
  margin-inline: auto;
  width: calc(100% - 40px);
}
@media screen and (min-width: 751px) {
  .bl_news_inner {
    display: flex;
    gap: 15vw;
    justify-content: flex-start;
    max-width: 1200px;
  }
}
@media screen and (min-width: 751px) {
  .bl_news_ttl {
    flex-shrink: 0;
    width: 14.0972222222vw;
  }
}
.bl_news_list {
  margin-bottom: 40px;
}
@media screen and (min-width: 751px) {
  .bl_news_list {
    width: 100%;
  }
}
.bl_news_item {
  border-bottom: 1px solid rgba(57, 57, 57, 0.3);
}
.bl_news_item:hover .bl_news_title {
  color: #004DA1;
}
.bl_news_item a {
  display: block;
  padding: 22px 8px;
}
@media screen and (min-width: 1000px) {
  .bl_news_item a {
    display: flex;
    gap: 40px;
    padding: 22px 4px;
  }
}
.bl_news_date {
  font-family: "Overpass", sans-serif;
  font-size: 14px;
}
.bl_news_category {
  align-items: center;
  border: 1px solid rgba(57, 57, 57, 0.3);
  display: inline-block;
  display: flex;
  font-size: 10px;
  justify-content: center;
  width: 72px;
}
.bl_news_title {
  font-size: 14px;
}
.bl_news_itemHeader {
  display: flex;
  gap: 24px;
  margin-bottom: 8px;
}
@media screen and (min-width: 751px) {
  .bl_news_itemHeader {
    gap: 50px;
  }
}
@media screen and (min-width: 1000px) {
  .bl_news_itemHeader {
    margin-bottom: 0;
  }
}

/* =========================================================
Recruitセクション
========================================================= */
.bl_recruit {
  background: #004DA1;
  margin: 0 calc(50% - 50vw) 226px;
  padding: 80px 0 144px;
  position: relative;
  width: 100vw;
}
@media screen and (min-width: 751px) {
  .bl_recruit {
    margin: 0 calc(50% - 50vw) 310px;
    padding: 168px 0 290px;
  }
}
.bl_recruit_inner {
  margin-inline: auto;
  width: calc(100% - 40px);
}
@media screen and (min-width: 751px) {
  .bl_recruit_inner {
    max-width: 1200px;
  }
}
@media screen and (min-width: 751px) {
  .bl_recruit_txtWrap {
    display: flex;
    gap: 14.5833333333vw;
  }
}
@media screen and (min-width: 751px) {
  .bl_recruit_ttl {
    flex-shrink: 0;
  }
}
.bl_recruit_catch, .bl_recruit_txt {
  color: #FFFFFF;
}
.bl_recruit_catch {
  font-size: clamp(3rem, 2.5070422535rem + 1.3145539906vw, 4.4rem);
  font-weight: 500;
  margin-bottom: 16px;
}
@media screen and (min-width: 751px) {
  .bl_recruit_catch {
    line-height: 1;
    margin-bottom: 36px;
  }
}
.bl_recruit_txt {
  margin-bottom: 40px;
}
@media screen and (min-width: 751px) {
  .bl_recruit_txt {
    margin-bottom: 0;
    margin-top: 24px;
  }
}
.bl_recruit_gallery {
  bottom: -20px;
  height: 253px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  transform: translateY(50%);
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_recruit_gallery {
    bottom: calc(-50% - 46px);
    height: 360px;
    transform: translateY(-50%);
  }
}
.bl_recruit_gallery_track {
  align-items: flex-start;
  animation: marqueeScrollSP 20s linear infinite;
  display: flex;
  height: 100%;
  width: 2224px;
}
@media screen and (min-width: 751px) {
  .bl_recruit_gallery_track {
    animation: marqueeScrollPC 20s linear infinite;
    width: 3400px;
  }
}
.bl_recruit_gallery_item {
  flex: 0 0 auto;
  margin-right: 24px;
}
.bl_recruit_gallery_item:nth-child(1), .bl_recruit_gallery_item:nth-child(5) {
  width: 343px;
}
.bl_recruit_gallery_item:nth-child(2), .bl_recruit_gallery_item:nth-child(6) {
  transform: translateY(40px);
  width: 165px;
}
.bl_recruit_gallery_item:nth-child(3), .bl_recruit_gallery_item:nth-child(7) {
  width: 165px;
}
.bl_recruit_gallery_item:nth-child(4), .bl_recruit_gallery_item:nth-child(8) {
  transform: translateY(40px);
  width: 343px;
}
@media screen and (min-width: 751px) {
  .bl_recruit_gallery_item {
    margin-right: 40px;
  }
  .bl_recruit_gallery_item:nth-child(1), .bl_recruit_gallery_item:nth-child(5) {
    width: 520px;
  }
  .bl_recruit_gallery_item:nth-child(2), .bl_recruit_gallery_item:nth-child(6) {
    width: 250px;
  }
  .bl_recruit_gallery_item:nth-child(3), .bl_recruit_gallery_item:nth-child(7) {
    width: 250px;
  }
  .bl_recruit_gallery_item:nth-child(4), .bl_recruit_gallery_item:nth-child(8) {
    width: 520px;
  }
}
.bl_recruit_gallery_item picture,
.bl_recruit_gallery_item img {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@keyframes marqueeScrollSP {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1112px);
  }
}
@keyframes marqueeScrollPC {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1700px);
  }
}

/* =========================================================
　◆MVスライダー
========================================================= */
.bl_mainvis_slider {
  aspect-ratio: 880/480;
  box-shadow: 8px 8px #D4E9FE;
  height: auto;
  max-width: 1320px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_mainvis_slider {
    box-shadow: 24px 24px #D4E9FE;
  }
}
.bl_mainvis_slider .swiper-wrapper {
  height: auto;
  width: 100%;
}
.bl_mainvis_slider .swiper-slide {
  height: auto;
  width: 100%;
}
.bl_mainvis_slider .swiper-slide picture,
.bl_mainvis_slider .swiper-slide img {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.un_mainvis {
  max-width: 100%;
  position: relative;
}
@media screen and (min-width: 751px) {
  .un_mainvis {
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 86.9791666667vw;
    padding: 0 20px;
  }
}
.un_mainvis_ttl {
  margin-bottom: 40px;
  min-width: 193px;
  overflow: hidden;
  position: relative;
  width: 55%;
  z-index: 5;
}
@media screen and (min-width: 751px) {
  .un_mainvis_ttl {
    margin-bottom: 44px;
    margin-right: -20px;
    max-width: 750px;
    min-width: 360px;
    width: 25vw;
  }
}
.un_mainvis_img {
  height: auto;
  max-width: 100%;
  width: 100%;
  -o-object-fit: cover;
  display: block;
  flex-shrink: 0;
  object-fit: cover;
}

.bl_responsive_btn--pc {
  display: none;
}
@media screen and (min-width: 751px) {
  .bl_responsive_btn--pc {
    display: block;
  }
}
@media screen and (min-width: 751px) {
  .bl_responsive_btn--sp {
    display: none;
  }
}

/* =========================================================
ページ共通
========================================================= */
.el_section_ttl .el_lv2Heading {
  font-size: 44px;
  font-weight: 600;
  line-height: 1.1;
}
@media screen and (min-width: 751px) {
  .el_section_ttl .el_lv2Heading {
    font-size: 62px;
  }
}
.el_section_ttl .el_lv2Heading--sub {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .el_section_ttl .el_lv2Heading--sub {
    font-size: 16px;
  }
}

/* =========================================================
Brand Conceptセクション
========================================================= */
.bl_concept {
  margin: 0 calc(50% - 50vw);
  padding: 80px 0;
  width: 100vw;
}
@media screen and (min-width: 751px) {
  .bl_concept {
    padding: 80px 0;
  }
}
.bl_concept .el_section_ttl {
  margin-bottom: 33px;
  padding-inline: 24px;
}
@media screen and (min-width: 751px) {
  .bl_concept .el_section_ttl {
    margin-bottom: 36px;
    padding: 0;
  }
}
.bl_concept_inner {
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .bl_concept_inner {
    max-width: 1200px;
  }
}
.bl_concept_ttl {
  margin-bottom: 36px;
}
.bl_concept_ttl .el_lv2Heading {
  font-size: 62px;
  font-weight: 600;
  line-height: 1.1;
}
.bl_concept_ttl .el_lv2Heading--sub {
  font-size: 16px;
  font-weight: 500;
}
.bl_concept_content {
  background: linear-gradient(to bottom, #004DA1 0%, #1298FF 64%, rgba(218, 244, 255, 0.3) 100%);
  padding: 88px 24px 42.6666666667vw;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_concept_content {
    align-items: flex-start;
    display: flex;
    gap: 14%;
    margin-top: 35px;
    padding: 120px 5.5% 312px;
  }
}
.bl_concept_content::after {
  background: url(../images/philosophy/img_brand-concept.png) no-repeat bottom center;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 42.6666666667vw;
  left: 50%;
  min-width: 100%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 0;
}
@media screen and (min-width: 751px) {
  .bl_concept_content::after {
    left: 0;
    transform: none;
  }
}
.bl_concept_catch {
  margin-bottom: 80px;
  position: relative;
  width: 67.3%;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .bl_concept_catch {
    flex-shrink: 0;
    margin-bottom: 0;
    width: 25%;
  }
}
.bl_concept_catch img {
  display: block;
  height: auto;
  width: 100%;
}
.bl_concept_text {
  color: #FFFFFF;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .bl_concept_text {
    flex: 1;
  }
}
.bl_concept_text p {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 24px;
}
@media screen and (min-width: 751px) {
  .bl_concept_text p {
    font-size: 15px;
  }
}
.bl_concept_text p:last-child {
  margin-bottom: 0;
}
.bl_concept_title {
  color: #FFFFFF;
  font-size: clamp(1.8rem, 1.5887323944rem + 0.5633802817vw, 2.4rem);
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 32px;
}
@media screen and (min-width: 751px) {
  .bl_concept_title {
    font-weight: 500;
    margin-bottom: 56px;
  }
}

/* =========================================================
World Compassセクション
========================================================= */
.bl_compass {
  margin: 0 calc(50% - 50vw);
  padding: 80px 0 0;
  width: 100vw;
}
.bl_compass .el_section_ttl {
  margin-bottom: 0;
  margin-inline: auto;
  max-width: 1248px;
  padding-inline: 24px;
}
@media screen and (min-width: 751px) {
  .bl_compass .el_section_ttl {
    padding-inline: 24px;
  }
}
.bl_compass_content {
  margin-top: 32px;
  position: relative;
  transition: all 0.7s ease;
}
@media screen and (min-width: 751px) {
  .bl_compass_content {
    margin-top: 40px;
  }
}

/* =========================================================
スクロールアニメーション用
========================================================= */
.js-block {
  transition: opacity 0.8s ease;
}

/* =========================================================
テキスト一文字ずつ表示アニメーション
========================================================= */
@keyframes fadeInChar {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.bl_mission_bg .char,
.bl_vision_bg .char,
.bl_value_bg .char {
  display: inline-block;
  opacity: 0;
}
.bl_mission_bg.is_animate,
.bl_vision_bg.is_animate,
.bl_value_bg.is_animate {
  opacity: 1;
}
.bl_mission_bg.is_animate .char,
.bl_vision_bg.is_animate .char,
.bl_value_bg.is_animate .char {
  animation: fadeInChar 0.6s forwards;
}
.bl_mission_bg.is_block,
.bl_vision_bg.is_block,
.bl_value_bg.is_block {
  opacity: 1;
}
.bl_mission_bg.is_block .char,
.bl_vision_bg.is_block .char,
.bl_value_bg.is_block .char {
  opacity: 1;
}

/* =========================================================
Missionセクション
========================================================= */
.bl_mission {
  overflow: hidden;
  padding-bottom: 100vh;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: clamp(14.5rem, 9.9225352113rem + 12.20657277vw, 27.5rem);
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_mission {
    padding: 275px 120px 100vh;
  }
}
.bl_mission_bg {
  color: rgba(255, 255, 255, 0.2);
  font-family: "Overpass", sans-serif;
  font-size: clamp(12rem, 7.0704225352rem + 13.1455399061vw, 26rem);
  font-style: italic;
  font-weight: 600;
  left: -10px;
  letter-spacing: -0.06em;
  line-height: 1;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  top: 60px;
  transition: all 0.3s ease;
  z-index: 0;
}
@media screen and (min-width: 751px) {
  .bl_mission_bg {
    left: 0;
    letter-spacing: -0.06em;
    top: 40px;
    transition: all 0.7s ease;
  }
}
.bl_mission_bg.is_fixed {
  opacity: 1;
  position: fixed;
  z-index: 1;
}
.bl_mission_content {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .bl_mission_content {
    align-items: flex-start;
    display: flex;
    gap: 8.92%;
    justify-content: space-between;
    margin-inline: auto;
    max-width: 1200px;
  }
}
.bl_mission_figure {
  margin-bottom: 40px;
}
@media screen and (min-width: 751px) {
  .bl_mission_figure {
    flex-shrink: 0;
    margin-bottom: 0;
    max-width: 517px;
    width: 43.1913116124%;
  }
}
.bl_mission_figure img {
  display: block;
  height: auto;
  width: 100%;
}
.bl_mission_text {
  color: #FFFFFF;
}
@media screen and (min-width: 751px) {
  .bl_mission_text {
    flex-shrink: 0;
    max-width: 573px;
    width: 47.75%;
  }
}
.bl_mission_label {
  align-items: center;
  background: #FFFFFF;
  color: #D0121B;
  display: flex;
  font-size: 17px;
  font-weight: 500;
  height: 44px;
  letter-spacing: 0.03em;
  margin-bottom: 32px;
  padding: 0 40px 0 20px;
  position: relative;
  width: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}
@media screen and (min-width: 751px) {
  .bl_mission_label {
    font-size: 20px;
    height: 48px;
    margin-bottom: 40px;
    padding: 0 60px 0 24px;
  }
}
@media screen and (min-width: 751px) {
  .bl_mission_textInner {
    margin-left: 13px;
  }
}
.bl_mission_title {
  font-size: clamp(3rem, 2.7887323944rem + 0.5633802817vw, 3.6rem);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 32px;
}
@media screen and (min-width: 751px) {
  .bl_mission_title {
    margin-bottom: 40px;
  }
}
.bl_mission_desc {
  font-size: clamp(1.4rem, 1.3647887324rem + 0.0938967136vw, 1.5rem);
  line-height: 1.8;
  margin-bottom: 16px;
}
.bl_mission_desc:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 751px) {
  .bl_mission_desc {
    margin-bottom: 24px;
  }
}

/* =========================================================
Valueセクション
========================================================= */
.bl_value {
  overflow: hidden;
  padding-bottom: 120px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: clamp(13.5rem, 8.5704225352rem + 13.1455399061vw, 27.5rem);
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_value {
    padding: 200px 120px;
  }
}
.bl_value_bg {
  color: rgba(255, 255, 255, 0.15);
  font-family: "Overpass", sans-serif;
  font-size: clamp(12rem, 7.0704225352rem + 13.1455399061vw, 26rem);
  font-style: italic;
  font-weight: 600;
  left: -22px;
  letter-spacing: -0.06em;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 60px;
  transition: all 0.3s ease;
  z-index: 0;
}
@media screen and (min-width: 751px) {
  .bl_value_bg {
    left: 0;
    letter-spacing: -0.06em;
    top: 40px;
    transition: all 0.7s ease;
  }
}
.bl_value_bg.is_absolute {
  opacity: 1;
  position: absolute;
  z-index: 10;
}
.bl_value_bg.is_fixed {
  opacity: 1;
  position: fixed;
  z-index: 1;
}
.bl_value_content {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .bl_value_content {
    align-items: flex-start;
    align-items: center;
    display: flex;
    gap: 8.92%;
    justify-content: space-between;
    margin-inline: auto;
    max-width: 1200px;
  }
}
@media screen and (max-width: 992px) {
  .bl_value_content {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 750px) {
  .bl_value_content {
    display: block;
  }
}
.bl_value_figure {
  margin-bottom: 40px;
}
@media screen and (min-width: 751px) {
  .bl_value_figure {
    flex-shrink: 0;
    margin-bottom: 0;
    max-width: 471.88px;
    width: 39.3233333333%;
  }
}
@media screen and (max-width: 992px) {
  .bl_value_figure {
    max-width: none;
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  .bl_value_figure {
    width: 100%;
  }
}
.bl_value_figure img {
  display: block;
  height: auto;
  width: 100%;
}
.bl_value_text {
  color: #FFFFFF;
}
@media screen and (min-width: 751px) {
  .bl_value_text {
    flex-shrink: 0;
    max-width: 573px;
    width: 47.75%;
  }
}
@media screen and (max-width: 992px) {
  .bl_value_text {
    max-width: none;
    width: 100%;
  }
}
.bl_value_label {
  align-items: center;
  background: #FFFFFF;
  color: #004DA1;
  display: flex;
  font-size: 17px;
  font-weight: 500;
  height: 44px;
  letter-spacing: 0.03em;
  margin-bottom: 32px;
  padding: 0 40px 0 20px;
  position: relative;
  width: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}
@media screen and (min-width: 751px) {
  .bl_value_label {
    font-size: 20px;
    height: 48px;
    margin-bottom: 64px;
    padding: 0 60px 0 24px;
  }
}
@media screen and (min-width: 751px) {
  .bl_value_textInner {
    margin-left: 13px;
  }
}
@media screen and (min-width: 751px) {
  .bl_value_list {
    display: grid;
    gap: 64px 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.bl_value_item {
  margin-bottom: 48px;
}
.bl_value_item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 751px) {
  .bl_value_item {
    margin: 0;
  }
}
.bl_value_item_icon {
  flex-shrink: 0;
  height: 56px;
  width: 56px;
}
.bl_value_item_icon img {
  display: block;
  height: 100%;
  width: 100%;
}
.bl_value_item_title {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  font-size: clamp(1.8rem, 1.7295774648rem + 0.1877934272vw, 2rem);
  font-weight: 500;
  gap: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
  margin-top: 0;
  padding-bottom: 16px;
  padding-left: 4px;
}
@media screen and (min-width: 751px) {
  .bl_value_item_title {
    gap: 20px;
    margin-bottom: 24px;
  }
}
.bl_value_item_title span {
  font-size: 24px;
}
.bl_value_item_desc {
  font-size: 14px;
  line-height: 1.8;
  padding-inline: 8px;
}

/* =========================================================
Visionセクション
========================================================= */
.bl_vision {
  overflow: hidden;
  padding-bottom: 100vh;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: clamp(13.5rem, 8.5704225352rem + 13.1455399061vw, 27.5rem);
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_vision {
    padding: 295px 120px 100vh;
  }
}
.bl_vision_bg {
  color: rgba(210, 233, 254, 0.5);
  font-family: "Overpass", sans-serif;
  font-size: clamp(12rem, 7.0704225352rem + 13.1455399061vw, 26rem);
  font-style: italic;
  font-weight: 600;
  left: -22px;
  letter-spacing: -0.06em;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 60px;
  transition: all 0.3s ease;
  z-index: 0;
}
@media screen and (min-width: 751px) {
  .bl_vision_bg {
    left: 0;
    letter-spacing: -0.06em;
    top: 40px;
    transition: all 0.7s ease;
  }
}
.bl_vision_bg.is_fixed {
  opacity: 1;
  position: fixed;
  z-index: 1;
}
.bl_vision_content {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .bl_vision_content {
    align-items: flex-start;
    display: flex;
    gap: 8.92%;
    justify-content: space-between;
    margin-inline: auto;
    max-width: 1200px;
  }
}
.bl_vision_figure {
  margin-bottom: 40px;
}
@media screen and (min-width: 751px) {
  .bl_vision_figure {
    flex-shrink: 0;
    margin-bottom: 0;
    max-width: 520px;
    width: 46.9950293719%;
  }
}
.bl_vision_figure img {
  display: block;
  height: auto;
  width: 100%;
}
.bl_vision_text {
  color: #393939;
}
@media screen and (min-width: 751px) {
  .bl_vision_text {
    flex-shrink: 0;
    max-width: 573px;
    width: 47.75%;
  }
}
.bl_vision_label {
  align-items: center;
  background: #004DA1;
  color: #FFFFFF;
  display: flex;
  font-size: 17px;
  font-weight: 500;
  height: 44px;
  letter-spacing: 0.03em;
  margin-bottom: 32px;
  padding: 0 40px 0 20px;
  position: relative;
  width: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}
@media screen and (min-width: 751px) {
  .bl_vision_label {
    font-size: 20px;
    height: 48px;
    margin-bottom: 40px;
    padding: 0 60px 0 24px;
  }
}
@media screen and (min-width: 751px) {
  .bl_vision_textInner {
    margin-left: 13px;
  }
}
.bl_vision_title {
  color: #004DA1;
  font-size: clamp(3rem, 2.7887323944rem + 0.5633802817vw, 3.6rem);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 32px;
}
@media screen and (min-width: 751px) {
  .bl_vision_title {
    margin-bottom: 40px;
  }
}
.bl_vision_desc {
  font-size: clamp(1.4rem, 1.3647887324rem + 0.0938967136vw, 1.5rem);
  line-height: 1.8;
  margin-bottom: 16px;
}
.bl_vision_desc:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 751px) {
  .bl_vision_desc {
    margin-bottom: 24px;
  }
}

/* =========================================================
news セクション
========================================================= */
/* =========================================================
記事詳細ページ - ページタイトル（#newsDetail内）
========================================================= */
#newsDetail .bl_pageTitle {
  margin-top: 28px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_pageTitle {
    margin-top: 44px;
  }
}
#newsDetail .bl_pageTitle_headingWrap {
  gap: 8px;
  min-height: 260px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_pageTitle_headingWrap {
    gap: 16px;
    min-height: 336px;
  }
}
#newsDetail .bl_pageTitle_headingWrap::after {
  background: url(../images/philosophy/img_line_heading-sp.png) no-repeat right bottom/contain;
  background-size: 160px 160px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_pageTitle_headingWrap::after {
    background: url(../images/philosophy/img_line_heading-pc.png) no-repeat right bottom/contain;
    background-size: 260px 260px;
  }
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_pageTitle_titleWrap {
    margin-bottom: 22px;
  }
}
#newsDetail .bl_pageTitle_title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  margin: 0 0 40px;
}
@media screen and (max-width: 750px) {
  #newsDetail .bl_pageTitle_title {
    padding-right: 24px;
  }
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_pageTitle_title {
    font-size: 36px;
    line-height: 1.4;
    margin: 0 0 24px;
    max-width: 1160px;
  }
}
#newsDetail .bl_pageTitle_meta {
  align-items: center;
  display: flex;
  gap: 7px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_pageTitle_meta {
    gap: 30px;
  }
}
#newsDetail .bl_pageTitle_date {
  color: #393939;
  font-family: "Overpass", sans-serif;
  font-size: 12px;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_pageTitle_date {
    font-size: 15px;
  }
}
#newsDetail {
  /* =========================================================
  記事詳細本文
  ========================================================= */
}
#newsDetail .bl_newsDetail {
  padding: 40px 24px 80px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail {
    padding: 80px 20px 120px;
  }
}
#newsDetail .bl_newsDetail_inner {
  margin: 0 auto;
  max-width: 784px;
}
#newsDetail .bl_newsDetail_content {
  color: #333;
  font-size: 15px;
  line-height: 1.8;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content {
    font-size: 16px;
    line-height: 2;
  }
}
#newsDetail .bl_newsDetail_content p + p,
#newsDetail .bl_newsDetail_content p + figure,
#newsDetail .bl_newsDetail_content p + ul,
#newsDetail .bl_newsDetail_content p + .el_2col,
#newsDetail .bl_newsDetail_content p + .el_2col_sp1col,
#newsDetail .bl_newsDetail_content figure + p,
#newsDetail .bl_newsDetail_content figure + ul,
#newsDetail .bl_newsDetail_content figure + .el_2col,
#newsDetail .bl_newsDetail_content figure + .el_2col_sp1col,
#newsDetail .bl_newsDetail_content ul + p,
#newsDetail .bl_newsDetail_content ul + figure,
#newsDetail .bl_newsDetail_content ul + .el_2col,
#newsDetail .bl_newsDetail_content ul + .el_2col_sp1col,
#newsDetail .bl_newsDetail_content .el_2col + p,
#newsDetail .bl_newsDetail_content .el_2col + figure,
#newsDetail .bl_newsDetail_content .el_2col + ul,
#newsDetail .bl_newsDetail_content .el_2col_sp1col + p,
#newsDetail .bl_newsDetail_content .el_2col_sp1col + figure,
#newsDetail .bl_newsDetail_content .el_2col_sp1col + ul {
  margin-top: 40px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content p + p,
  #newsDetail .bl_newsDetail_content p + figure,
  #newsDetail .bl_newsDetail_content p + ul,
  #newsDetail .bl_newsDetail_content p + .el_2col,
  #newsDetail .bl_newsDetail_content p + .el_2col_sp1col,
  #newsDetail .bl_newsDetail_content figure + p,
  #newsDetail .bl_newsDetail_content figure + ul,
  #newsDetail .bl_newsDetail_content figure + .el_2col,
  #newsDetail .bl_newsDetail_content figure + .el_2col_sp1col,
  #newsDetail .bl_newsDetail_content ul + p,
  #newsDetail .bl_newsDetail_content ul + figure,
  #newsDetail .bl_newsDetail_content ul + .el_2col,
  #newsDetail .bl_newsDetail_content ul + .el_2col_sp1col,
  #newsDetail .bl_newsDetail_content .el_2col + p,
  #newsDetail .bl_newsDetail_content .el_2col + figure,
  #newsDetail .bl_newsDetail_content .el_2col + ul,
  #newsDetail .bl_newsDetail_content .el_2col_sp1col + p,
  #newsDetail .bl_newsDetail_content .el_2col_sp1col + figure,
  #newsDetail .bl_newsDetail_content .el_2col_sp1col + ul {
    margin-top: 48px;
  }
}
#newsDetail .bl_newsDetail_content p + h1,
#newsDetail .bl_newsDetail_content p + h2,
#newsDetail .bl_newsDetail_content p + h3,
#newsDetail .bl_newsDetail_content figure + h1,
#newsDetail .bl_newsDetail_content figure + h2,
#newsDetail .bl_newsDetail_content figure + h3,
#newsDetail .bl_newsDetail_content ul + h1,
#newsDetail .bl_newsDetail_content ul + h2,
#newsDetail .bl_newsDetail_content ul + h3,
#newsDetail .bl_newsDetail_content .el_2col + h1,
#newsDetail .bl_newsDetail_content .el_2col + h2,
#newsDetail .bl_newsDetail_content .el_2col + h3,
#newsDetail .bl_newsDetail_content .el_2col_sp1col + h1,
#newsDetail .bl_newsDetail_content .el_2col_sp1col + h2,
#newsDetail .bl_newsDetail_content .el_2col_sp1col + h3 {
  margin-top: 64px;
}
#newsDetail .bl_newsDetail_content .el_2col + .el_2col,
#newsDetail .bl_newsDetail_content .el_2col + .el_2col_sp1col,
#newsDetail .bl_newsDetail_content .el_2col_sp1col + .el_2col,
#newsDetail .bl_newsDetail_content .el_2col_sp1col + .el_2col_sp1col {
  margin-top: 40px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content .el_2col + .el_2col,
  #newsDetail .bl_newsDetail_content .el_2col + .el_2col_sp1col,
  #newsDetail .bl_newsDetail_content .el_2col_sp1col + .el_2col,
  #newsDetail .bl_newsDetail_content .el_2col_sp1col + .el_2col_sp1col {
    margin-top: 64px;
  }
}
#newsDetail .bl_newsDetail_content h1 + p,
#newsDetail .bl_newsDetail_content h1 + figure,
#newsDetail .bl_newsDetail_content h1 + ul,
#newsDetail .bl_newsDetail_content h1 + h2,
#newsDetail .bl_newsDetail_content h1 + h3,
#newsDetail .bl_newsDetail_content h2 + p,
#newsDetail .bl_newsDetail_content h2 + figure,
#newsDetail .bl_newsDetail_content h2 + ul,
#newsDetail .bl_newsDetail_content h2 + h2,
#newsDetail .bl_newsDetail_content h2 + h3,
#newsDetail .bl_newsDetail_content h3 + p,
#newsDetail .bl_newsDetail_content h3 + figure,
#newsDetail .bl_newsDetail_content h3 + ul,
#newsDetail .bl_newsDetail_content h3 + h3 {
  margin-top: 24px;
}
#newsDetail .bl_newsDetail_content p {
  font-size: 15px;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  #newsDetail .bl_newsDetail_content p {
    font-size: 14px;
  }
}
#newsDetail .bl_newsDetail_content p a {
  color: #004DA1;
}
#newsDetail .bl_newsDetail_content p a:hover {
  text-decoration: underline;
}
#newsDetail .bl_newsDetail_content p a[target=_blank] {
  padding-right: 20px;
  position: relative;
}
#newsDetail .bl_newsDetail_content p a[target=_blank]::after {
  background-image: url("../images/icon_arrow_elink.svg");
  content: "";
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
#newsDetail .bl_newsDetail_content figure {
  margin: 0 auto 0;
  width: 100%;
}
#newsDetail .bl_newsDetail_content figure img {
  width: 100%;
}
#newsDetail .bl_newsDetail_content .wp-caption-text {
  font-size: 10px;
  line-height: 1.8;
  margin-top: 8px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content .wp-caption-text {
    font-size: 12px;
    margin-top: 16px;
  }
}
#newsDetail .bl_newsDetail_content ul li {
  font-size: 14px;
  line-height: 1.6;
  padding-left: 14px;
  position: relative;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content ul li {
    font-size: 15px;
    padding-left: 16px;
  }
}
#newsDetail .bl_newsDetail_content ul li::after {
  background-color: #004DA1;
  border-radius: 100%;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 11px;
  width: 6px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content ul li::after {
    height: 8px;
    top: 8px;
    width: 8px;
  }
}
#newsDetail .bl_newsDetail_content ul li + li {
  margin-top: 8px;
}
#newsDetail .bl_newsDetail_content h1 {
  font-size: 22px;
  line-height: 1.6;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content h1 {
    font-size: 30px;
  }
}
#newsDetail .bl_newsDetail_content h2 {
  border-left: 2px solid #004DA1;
  font-size: 17px;
  line-height: 1.6;
  padding-left: 18px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content h2 {
    font-size: 25px;
    padding-left: 26px;
  }
}
#newsDetail .bl_newsDetail_content h3 {
  color: #004DA1;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content h3 {
    font-size: 18px;
  }
}
#newsDetail .bl_newsDetail_content .el_2col {
  display: flex;
  gap: 23px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content .el_2col {
    gap: 48px;
  }
}
#newsDetail .bl_newsDetail_content .el_2col_right, #newsDetail .bl_newsDetail_content .el_2col_left {
  width: 50%;
}
#newsDetail .bl_newsDetail_content .el_2col_sp1col {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content .el_2col_sp1col {
    flex-wrap: nowrap;
    gap: 48px;
  }
}
#newsDetail .bl_newsDetail_content .el_2col_sp1col_right, #newsDetail .bl_newsDetail_content .el_2col_sp1col_left {
  width: 100%;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_content .el_2col_sp1col_right, #newsDetail .bl_newsDetail_content .el_2col_sp1col_left {
    width: 50%;
  }
}
#newsDetail .bl_newsDetail_backLink {
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 40px;
  box-shadow: inset 0 0 0 1px #004DA1;
  color: #004DA1;
  display: block;
  margin: 80px auto 0;
  max-width: 200px;
  padding: 14px 52px 14px 45px;
  position: relative;
  text-align: right;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_backLink {
    padding: 13px 45px 13px 45px;
  }
}
#newsDetail .bl_newsDetail_backLink span {
  display: inline-block;
  position: relative;
  z-index: 3;
}
#newsDetail .bl_newsDetail_backLink:hover {
  background-color: #004DA1;
  box-shadow: none;
  color: #FFFFFF;
}
#newsDetail .bl_newsDetail_backLink::before {
  background: linear-gradient(to left, #d0121b 0%, rgba(208, 18, 27, 0) 100%);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
#newsDetail .bl_newsDetail_backLink::after {
  background-image: url("../images/icon_arrow_blue.svg");
  content: "";
  height: 24px;
  left: 44px;
  position: absolute;
  top: 50%;
  transform: rotate(180deg) translateY(50%);
  transition: opacity 0.3s ease;
  width: 24px;
  z-index: 3;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_backLink::after {
    left: 37px;
  }
}
#newsDetail .bl_newsDetail_backLink:hover::before {
  opacity: 1;
}
#newsDetail .bl_newsDetail_backLink:hover::after {
  background-image: url("../images/icon_arrow_white.svg");
  transition: opacity 0.3s ease;
}
#newsDetail .bl_newsDetail_naviList {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_naviList {
    margin-top: 24px;
    padding: 0 8px;
  }
}
#newsDetail .bl_newsDetail_naviList:has(.bl_newsDetail_naviNext:only-child) {
  justify-content: flex-end;
}
#newsDetail .bl_newsDetail_naviList:has(.bl_newsDetail_naviPrev:only-child) {
  justify-content: flex-start;
}
#newsDetail .bl_newsDetail_navi a {
  align-items: center;
  display: flex;
  gap: 8px;
}
#newsDetail .bl_newsDetail_navi a span {
  color: #004DA1;
  font-style: italic;
}
@media screen and (min-width: 751px) {
  #newsDetail .bl_newsDetail_navi a span {
    transform: translateY(-2px);
  }
}
#newsDetail .bl_newsDetail_navi a img {
  height: 24px;
  transition: transform 0.3s ease;
  width: 24px;
}
#newsDetail .bl_newsDetail_naviPrev a img {
  transform: rotate(180deg);
}
#newsDetail .bl_newsDetail_naviPrev a:hover img {
  transform: translateX(-8px) rotate(180deg);
}
#newsDetail .bl_newsDetail_naviNext a:hover img {
  transform: translateX(8px);
}

/* =========================================================
ニュースアーカイブページ タイトル
========================================================= */
/* =========================================================
ニュースアーカイブページ
========================================================= */
.bl_newsArchive {
  padding: 40px 24px 80px;
}
@media screen and (min-width: 751px) {
  .bl_newsArchive {
    padding: 80px 20px 120px;
  }
}
@media screen and (max-width: 320px) {
  .bl_newsArchive {
    padding: 32px 16px 60px;
  }
}
.bl_newsArchive_inner {
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .bl_newsArchive_inner {
    max-width: 785px;
  }
}

/* =========================================================
ニュースタブ
========================================================= */
.bl_newsTab {
  margin-bottom: 40px;
}
.bl_newsTab_list {
  border-bottom: 1px solid #004DA1;
  display: flex;
  gap: 5px;
}
@media screen and (min-width: 751px) {
  .bl_newsTab_list {
    gap: 11px;
    margin: 0 auto;
  }
}
.bl_newsTab_item {
  flex: 1;
}
.bl_newsTab_link {
  background-color: #F0F5FB;
  border: 1px solid #e0e0e0;
  border-bottom: none;
  color: #004DA1;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  padding: 19px 5px;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .bl_newsTab_link {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.8;
    padding: 17px 20px;
  }
}
.bl_newsTab_link.is-active {
  background: #fff;
  border: 1px solid #004DA1;
  color: #333;
}
.bl_newsTab_link.is-active::before {
  background-color: #fff;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_newsTab_link.is-active:hover {
    background: #fff;
    color: #333;
  }
}

/* =========================================================
ニュースリスト
========================================================= */
.bl_newsList {
  list-style: none;
  margin-bottom: 56px;
  padding: 0;
}
.bl_newsList_item {
  border-bottom: 1px solid #e0e0e0;
}
.bl_newsList_link {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 21px 8px;
  text-decoration: none;
  transition: background 0.3s ease;
}
@media screen and (min-width: 751px) {
  .bl_newsList_link {
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 24px;
    padding: 30px 8px;
  }
  .bl_newsList_link:hover .bl_newsList_title {
    color: #004DA1;
  }
}
.bl_newsList_date {
  color: #393939;
  font-family: "Overpass", sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 751px) {
  .bl_newsList_date {
    font-size: 15px;
    margin-right: 8px;
  }
}
.bl_newsList_title {
  color: #333;
  display: -webkit-box;
  flex-basis: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 751px) {
  .bl_newsList_title {
    flex: 1;
    flex-basis: auto;
    font-size: 16px;
  }
}

/* =========================================================
ニュースラベル
========================================================= */
.el_newsLabel {
  display: inline-block;
  flex: 0 0 72px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
  outline: 1px rgba(57, 57, 57, 0.3) solid;
  outline-offset: -1px;
  padding: 4px 6px;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .el_newsLabel {
    font-size: 10px;
  }
}

/* =========================================================
ページネーション
========================================================= */
.wp-pagenavi {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 60px;
}
@media screen and (min-width: 751px) {
  .wp-pagenavi {
    gap: 24px;
    margin-top: 56px;
  }
}
@media screen and (max-width: 320px) {
  .wp-pagenavi {
    gap: 2px;
  }
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  align-items: center;
  border: none;
  color: #004DA1;
  cursor: pointer;
  display: flex;
  font-family: "Overpass", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  gap: 4px;
  line-height: 2.5;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
@media screen and (min-width: 751px) {
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    font-size: 16px;
    gap: 8px;
  }
}
.wp-pagenavi .nextpostslink {
  margin-left: 8px;
}
@media screen and (min-width: 751px) {
  .wp-pagenavi .nextpostslink {
    margin-left: 56px;
  }
}
.wp-pagenavi .nextpostslink::after {
  background-image: url("../images/icon_arrow_blue.svg");
  content: "";
  display: block;
  height: 24px;
  transition: transform 0.3s ease;
  width: 24px;
}
.wp-pagenavi .nextpostslink:hover::after {
  transform: translate(8px);
}
.wp-pagenavi .previouspostslink {
  margin-right: 8px;
}
@media screen and (min-width: 751px) {
  .wp-pagenavi .previouspostslink {
    margin-right: 56px;
  }
}
.wp-pagenavi .previouspostslink::before {
  background-image: url("../images/icon_arrow_blue.svg");
  content: "";
  display: block;
  height: 24px;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
  width: 24px;
}
.wp-pagenavi .previouspostslink:hover::before {
  transform: rotate(180deg) translateX(8px);
}
.wp-pagenavi .js_paginationSpacer {
  padding: 0;
  pointer-events: none;
  visibility: hidden;
  width: 68px;
}
@media screen and (min-width: 751px) {
  .wp-pagenavi .js_paginationSpacer {
    width: 124px;
  }
}
.wp-pagenavi .page,
.wp-pagenavi .current {
  align-items: center;
  background: #fff;
  border: none;
  color: #004DA1;
  display: flex;
  font-family: "Overpass", sans-serif;
  font-size: 14px;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  min-height: 32px;
  min-width: 32px;
}
@media screen and (min-width: 751px) {
  .wp-pagenavi .page,
  .wp-pagenavi .current {
    font-size: 16px;
    min-height: 40px;
    min-width: 40px;
    padding: 12px 15px;
  }
}
@media screen and (max-width: 320px) {
  .wp-pagenavi .page,
  .wp-pagenavi .current {
    min-height: 28px;
    min-width: 28px;
    padding: 8px 10px;
  }
}
.wp-pagenavi .current {
  border-radius: 50%;
  color: #393939;
  outline: #004DA1 solid 1px;
  outline-offset: -1px;
}

/* =========================================================
Reason セクション
========================================================= */
.bl_reason {
  background-color: #f0f5fb;
  overflow: hidden;
  padding: 0 0 80px;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_reason {
    background: url("../images/business/reason_bg.png") center/cover no-repeat;
    padding: 120px 0;
  }
}
.bl_reason_intro {
  background: url("../images/business/reason_bg-sp.png") center/cover no-repeat;
  padding: 0 24px 56px;
  padding-top: 48px;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .bl_reason_intro {
    background: none;
    padding: 0 40px 64px;
  }
}
.bl_reason_intro_heading {
  color: #004DA1;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 40px;
}
@media screen and (min-width: 751px) {
  .bl_reason_intro_heading {
    font-size: clamp(2.8rem, 2.5183098592rem + 0.7511737089vw, 3.6rem);
    margin-bottom: 64px;
  }
}
.bl_reason_intro_logo {
  margin: 0 auto 40px;
  max-width: 226px;
}
@media screen and (min-width: 751px) {
  .bl_reason_intro_logo {
    margin-bottom: 40px;
    max-width: 340px;
  }
}
.bl_reason_intro_logo img {
  display: block;
  height: auto;
  width: 100%;
}
.bl_reason_intro_text {
  color: #393939;
  font-size: 14px;
  line-height: 2;
  margin: 0;
  max-width: 960px;
  text-align: left;
}
@media screen and (min-width: 751px) {
  .bl_reason_intro_text {
    font-size: 15px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.bl_reason_content {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .bl_reason_content {
    padding: 0 40px;
  }
}
.bl_reason_titleSection {
  margin-left: auto;
  margin-right: auto;
  max-width: 327px;
}
@media screen and (min-width: 751px) {
  .bl_reason_titleSection {
    max-width: 100%;
  }
}
.bl_reason_titleSection img {
  display: block;
  height: auto;
  width: 100%;
}
.bl_reason_inner {
  padding: 19px 0 0;
}
@media screen and (min-width: 751px) {
  .bl_reason_inner {
    padding: 32px 24px 0;
  }
}
.bl_reason_list {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 751px) {
  .bl_reason_list {
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.bl_reason_item {
  background: #FFFFFF;
  border-left: 8px solid #004DA1;
  opacity: 0;
  padding: 24px 28px 24px 16px;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.bl_reason_item.is-revealed {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 751px) {
  .bl_reason_item {
    padding: 37px 48px 37px 40px;
  }
  .bl_reason_item:nth-child(-n+2) {
    transition-delay: 0s;
  }
  .bl_reason_item:nth-child(n+3) {
    transition-delay: 0.2s;
  }
}
.bl_reason_item_title {
  color: #004DA1;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 8px;
}
@media screen and (min-width: 751px) {
  .bl_reason_item_title {
    font-size: 26px;
    margin-bottom: 16px;
  }
}
.bl_reason_item_desc {
  color: #004DA1;
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}

/* =========================================================
Lease セクション
========================================================= */
.bl_lease {
  margin: 40px 24px 64px;
  max-width: 1200px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_lease {
    margin: 120px auto;
  }
}
.bl_lease_img {
  height: auto;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_lease_img {
    height: 360px;
  }
}
.bl_lease_img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
}
@media screen and (min-width: 751px) {
  .bl_lease_img img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.bl_lease_content {
  background: #004DA1;
  color: #FFFFFF;
  padding: 40px 24px 64px;
}
@media screen and (min-width: 751px) {
  .bl_lease_content {
    padding: 64px 80px 80px;
  }
}
.bl_lease_heading {
  color: #FFFFFF;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 32px;
  text-align: left;
}
@media screen and (min-width: 751px) {
  .bl_lease_heading {
    font-size: 36px;
    margin-bottom: 44px;
    text-align: center;
  }
}
.bl_lease_body {
  margin: 0 auto;
  max-width: 1200px;
}
@media screen and (min-width: 751px) {
  .bl_lease_body {
    align-items: flex-start;
    display: flex;
    gap: 80px;
  }
}
@media screen and (min-width: 751px) {
  .bl_lease_text {
    box-sizing: content-box;
    flex-shrink: 1;
    max-width: 640px;
    min-width: 0;
    width: 640px;
  }
}
.bl_lease_subheading {
  border-bottom: 1px solid #fff;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 24px;
  padding-bottom: 12px;
}
@media screen and (min-width: 751px) {
  .bl_lease_subheading {
    font-size: 20px;
    margin-bottom: 24px;
    padding-bottom: 16px;
  }
}
.bl_lease_desc {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}
@media screen and (min-width: 751px) {
  .bl_lease_desc {
    font-size: 15px;
  }
}
.bl_lease_link {
  margin-top: 40px;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .bl_lease_link {
    align-self: center;
    flex-shrink: 0;
    margin-top: 0;
    text-align: left;
    width: 322px;
  }
}
.bl_lease_btn {
  align-items: center;
  background: #004DA1;
  border: 1px solid #FFFFFF;
  border-radius: 100vmax;
  box-shadow: inset 0 0 0 1px #004DA1;
  color: #FFFFFF !important;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 16px;
  isolation: isolate;
  justify-content: flex-start;
  min-width: 280px;
  overflow: hidden;
  padding: 20px 47px 20px 56px;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: box-shadow 0.3s ease;
}
@media screen and (max-width: 750px) {
  .bl_lease_btn {
    font-size: 15px;
  }
}
.bl_lease_btn::before {
  background: linear-gradient(to left, #d0121b 0%, rgba(208, 18, 27, 0) 100%);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.bl_lease_btn:hover {
  box-shadow: none;
}
.bl_lease_btn:hover::before {
  opacity: 1;
}
@media screen and (min-width: 751px) {
  .bl_lease_btn {
    font-size: 15px;
    min-width: auto;
    padding: 20px 30px 20px 40px;
  }
}
.bl_lease_btn_icon {
  flex-shrink: 0;
  height: 24px;
  width: 24px;
}

/* =========================================================
Business Detail セクション（FC・流通・保険）
========================================================= */
.bl_businessDetail_section {
  margin: 0 auto 64px;
  max-width: 1248px;
  padding: 0 24px;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_section {
    margin: 0 auto 120px;
  }
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_inner {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    gap: 8.67%;
  }
}
.bl_businessDetail_img-wrap {
  display: contents;
  margin-bottom: 40px;
  max-width: calc(100% - 8px);
  position: relative;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_img-wrap {
    display: block;
    flex-shrink: 1;
    margin-bottom: 0;
    max-width: calc(100% - 16px);
    min-width: 0;
    width: 39.33%;
  }
}
.bl_businessDetail_img-wrap .bl_businessDetail_img {
  margin-bottom: 40px;
  max-width: calc(100% - 8px);
  position: relative;
  width: 100%;
}
.bl_businessDetail_img {
  margin-bottom: 40px;
  max-width: calc(100% - 8px);
  position: relative;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_img {
    flex-shrink: 1;
    margin-bottom: 0;
    max-width: calc(100% - 16px);
    min-width: 0;
    order: 2;
    width: 39.33%;
  }
}
.bl_businessDetail_img picture {
  box-shadow: 8px 8px 0 0 #f0f5fb;
  display: block;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_img picture {
    box-shadow: 16px 16px 0 0 #f0f5fb;
  }
}
.bl_businessDetail_img picture img {
  display: block;
  height: auto;
  width: 100%;
}
.bl_businessDetail_img picture::before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  -webkit-clip-path: inset(0 0 0 0%);
  background: #f0f5fb;
  clip-path: inset(0 0 0 0%);
  transition: -webkit-clip-path 0.4s ease-in;
  transition: clip-path 0.4s ease-in;
  transition: clip-path 0.4s ease-in, -webkit-clip-path 0.4s ease-in;
  z-index: 10;
}
.bl_businessDetail_img picture.is-revealed::before {
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_content {
    flex-shrink: 1;
    min-width: 0;
    order: 1;
    width: 52%;
  }
}
.bl_businessDetail_heading {
  color: #004DA1;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 24px;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_heading {
    font-size: 36px;
    margin-bottom: 44px;
  }
}
.bl_businessDetail_lead {
  border-bottom: 1px solid #004DA1;
  color: #004DA1;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 24px;
  padding-bottom: 12px;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_lead {
    font-size: 20px;
    margin-bottom: 24px;
    padding-bottom: 16px;
  }
}
.bl_businessDetail_text {
  margin: 0;
}
.bl_businessDetail_desc {
  color: #393939;
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 16px;
}
.bl_businessDetail_desc:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_desc {
    font-size: 15px;
    margin-bottom: 20px;
  }
}
.bl_businessDetail_info {
  background: #F7F7F7;
  margin-top: 24px;
  padding: 16px;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_info {
    margin-top: 32px;
    padding: 24px 32px;
  }
}
.bl_businessDetail_info::before {
  border-color: #004DA1 transparent transparent transparent;
  border-style: solid;
  border-width: 12px 12px 0 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_info::before {
    border-width: 12px 12px 0 0;
  }
}
.bl_businessDetail_info_title {
  color: #393939;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_info_title {
    font-size: 15px;
    margin-bottom: 8px;
  }
}
.bl_businessDetail_info_text {
  color: #393939;
  font-size: 13px;
  line-height: 1.8;
  margin: 0 0 8px;
}
.bl_businessDetail_info_text:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_info_text {
    font-size: 14px;
  }
}
.bl_businessDetail_companies {
  margin-top: 24px;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_companies {
    margin-top: 32px;
  }
}
.bl_businessDetail_companies_title {
  color: #393939;
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 16px;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_companies_title {
    flex-shrink: 0;
    font-size: 15px;
    margin: 0;
    white-space: nowrap;
  }
}
.bl_businessDetail_list {
  flex: 1;
  list-style: none;
  margin: 0;
  margin-top: 16px;
  padding: 0;
}
.bl_businessDetail_list_item {
  align-items: flex-start;
  color: #393939;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  gap: 4px;
  line-height: 1.8;
  margin-bottom: 8px;
  padding-left: 1.2em;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_businessDetail_list_item {
    font-size: 14px;
  }
}
.bl_businessDetail_list_item:last-child {
  margin-bottom: 0;
}
.bl_businessDetail_list_item::before {
  color: #004DA1;
  content: "●";
  font-size: 0.6em;
  left: 0;
  line-height: 2.5;
  position: absolute;
  top: 2.5px;
}
.bl_businessDetail_list_item a {
  color: #004DA1;
  font-size: 12px;
  line-height: 1.6;
  text-decoration: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.bl_businessDetail_list_item a:hover {
  text-decoration: none;
}
.bl_businessDetail_list_link {
  padding-right: 18px;
  position: relative;
}
.bl_businessDetail_list_link::after {
  background: url("../images/icon_download.svg") no-repeat center;
  background-size: 16px;
  content: "";
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_section--reverse .bl_businessDetail_img {
    order: 1;
  }
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_section--reverse .bl_businessDetail_content {
    order: 2;
  }
}
.bl_businessDetail_btnWrap .el_btn {
  font-style: normal;
}
.bl_businessDetail_btnWrap .el_btn span {
  padding-top: 5px;
}
.bl_businessDetail_btnWrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}
@media screen and (min-width: 751px) {
  .bl_businessDetail_btnWrap {
    flex-direction: row;
    justify-content: center;
    margin-top: 56px;
  }
}

#insurance .bl_businessDetail_inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
#insurance .bl_businessDetail_img-wrap {
  max-width: none;
  order: 0;
  width: 100%;
}
#insurance .bl_businessDetail_content {
  order: 1;
}
#insurance .bl_businessDetail_btnWrap {
  align-self: center;
  order: 2;
}
@media screen and (min-width: 751px) {
  #insurance .bl_businessDetail_inner {
    flex-direction: row;
    gap: 8.67%;
  }
  #insurance .bl_businessDetail_img-wrap {
    flex-shrink: 1;
    max-width: calc(100% - 16px);
    order: 2;
    width: 39.33%;
  }
  #insurance .bl_businessDetail_content {
    flex-shrink: 1;
    max-width: none;
    order: 1;
    width: 52%;
  }
  #insurance .bl_businessDetail_btnWrap {
    max-width: none;
    order: 3;
    width: auto;
  }
}

.bl_companyMessage {
  background: #fff;
  margin-bottom: 120px;
  margin-inline: auto;
  position: relative;
  width: 100%;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .bl_companyMessage {
    margin-bottom: 80px;
    padding-bottom: 0;
    top: -1px;
  }
}
.bl_companyMessage_inner {
  background: #fff;
  margin-inline: auto;
  max-width: 1440px;
  position: relative;
  z-index: 100;
}
.bl_companyMessage .bl_splitSection_paragraph {
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .bl_companyMessage .bl_splitSection_paragraph {
    font-size: 15px;
  }
}

.bl_history {
  background: #fff;
  padding-bottom: 120px;
  position: relative;
  width: 100%;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .bl_history {
    padding-bottom: 80px;
  }
}
.bl_history_inner {
  margin-inline: auto;
  max-width: 1248px;
  padding: 0 24px;
}
@media screen and (max-width: 750px) {
  .bl_history_inner {
    padding: 0 24.5px;
  }
}
.bl_history_timeline {
  padding-left: 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_history_timeline {
    padding-left: 0;
  }
}
.bl_history_item {
  display: flex;
  gap: 62px;
  padding: 12px 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_history_item {
    flex-direction: column;
    gap: 8px;
    padding: 12px 0;
  }
}
.bl_history_item::before {
  background: rgba(0, 77, 161, 0.3);
  bottom: 0;
  content: "";
  left: 5px;
  position: absolute;
  top: 0;
  width: 1px;
}
@media screen and (max-width: 750px) {
  .bl_history_item:last-child {
    padding-bottom: 0;
  }
}
.bl_history_item:first-child::before {
  top: 20px;
}
.bl_history_item:last-child::before {
  bottom: auto;
  height: 100%;
}
.bl_history_year {
  color: #004DA1;
  flex: 0 0 120px;
  font-family: "Overpass", sans-serif;
  font-size: 30px;
  font-style: italic;
  line-height: 1;
  padding-left: 36px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_history_year {
    flex: 0 0 auto;
    font-size: 26px;
    padding-left: 28px;
  }
}
.bl_history_year::before {
  background-color: #004DA1;
  border-radius: 50%;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 12px;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .bl_history_year::before {
    top: 4px;
  }
}
.bl_history_content {
  background: #F7F7F7;
  color: #333;
  flex: 1;
  font-size: 15px;
  line-height: 1.8;
  padding: 24px 40px;
}
@media screen and (max-width: 750px) {
  .bl_history_content {
    font-size: 12px;
    line-height: 1.8;
    margin-left: 32px;
    padding: 8px 16px;
  }
}
.bl_history_content p {
  margin: 0;
}

.bl_companyHistory {
  margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .bl_companyHistory {
    margin-bottom: 60px;
  }
}
.bl_companyHistory_title {
  color: #004DA1;
  font-size: 32px;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .bl_companyHistory_title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.bl_companyHistory_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bl_companyHistory_item {
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  gap: 40px;
  padding: 20px 0;
}
@media screen and (max-width: 750px) {
  .bl_companyHistory_item {
    flex-direction: column;
    gap: 10px;
    padding: 15px 0;
  }
}
.bl_companyHistory_item:first-child {
  border-top: 1px solid #e0e0e0;
}
.bl_companyHistory_year {
  color: #004DA1;
  flex: 0 0 100px;
  font-size: 18px;
  font-weight: 700;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_companyHistory_year {
    flex: 0 0 auto;
    font-size: 16px;
    padding-left: 15px;
  }
}
.bl_companyHistory_year::before {
  background-color: #004DA1;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 8px;
}
@media screen and (max-width: 750px) {
  .bl_companyHistory_year::before {
    height: 6px;
    top: 5px;
    width: 6px;
  }
}
.bl_companyHistory_content {
  color: #333;
  flex: 1;
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .bl_companyHistory_content {
    font-size: 14px;
    line-height: 1.7;
    padding-left: 15px;
  }
}

.parallax_wrapper {
  height: 520px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 750px) {
  .parallax_wrapper {
    height: 280px;
  }
}

.parallax_fixed {
  background-image: url("../images/about/img_company.jpg");
  background-position: center;
  background-size: cover;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transform: translateZ(0);
  transition: opacity 0.3s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .parallax_fixed {
    background-image: url("../images/about/img_company-sp.jpg");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.parallax_wrapper.is-visible .parallax_fixed {
  opacity: 1;
  visibility: visible;
}

.parallax_content {
  padding: 260px 0;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .parallax_content {
    padding: 140px 0;
  }
}

.bl_companyProfile {
  background: #fff;
  padding: 80px 0 120px;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .bl_companyProfile {
    padding: 48px 0 80px;
  }
}
.bl_companyProfile_inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1248px;
  padding: 0 24px;
}
.bl_companyProfile_item_wrap {
  padding-top: 10px;
}
.bl_companyProfile_item {
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  gap: 40px;
  padding: 24px 8px;
}
@media screen and (max-width: 750px) {
  .bl_companyProfile_item {
    flex-direction: column;
    gap: 4px;
    padding: 16px 8px;
  }
}
.bl_companyProfile_label {
  color: #004DA1;
  flex-shrink: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  width: 153px;
}
@media screen and (max-width: 750px) {
  .bl_companyProfile_label {
    font-size: 14px;
    width: 100%;
  }
}
.bl_companyProfile_data {
  color: #333;
  flex: 1;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .bl_companyProfile_data {
    font-size: 14px;
  }
}
.bl_companyProfile_building {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .bl_companyProfile_building {
    margin-bottom: 40px;
  }
}
.bl_companyProfile_building_img {
  display: block;
  height: auto;
  width: 100%;
}
.bl_companyProfile_title {
  color: #004DA1;
  font-size: 32px;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .bl_companyProfile_title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.bl_companyProfile_table {
  border-collapse: collapse;
  width: 100%;
}
.bl_companyProfile_row {
  border-bottom: 1px solid #e0e0e0;
}
.bl_companyProfile_row:first-child {
  border-top: 1px solid #e0e0e0;
}

.bl_companyData {
  margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .bl_companyData {
    margin-bottom: 60px;
  }
}
.bl_companyData_title {
  color: #004DA1;
  font-size: 32px;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .bl_companyData_title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.bl_companyData_list {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 750px) {
  .bl_companyData_list {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.bl_companyData_item {
  background-color: #f8f9fa;
  border-radius: 8px;
  padding: 40px 20px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .bl_companyData_item {
    padding: 30px 15px;
  }
}
.bl_companyData_label {
  color: #666;
  font-size: 14px;
  margin-bottom: 15px;
}
@media screen and (max-width: 750px) {
  .bl_companyData_label {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
.bl_companyData_value {
  color: #004DA1;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .bl_companyData_value {
    font-size: 36px;
  }
}
.bl_companyData_unit {
  color: #004DA1;
  font-size: 20px;
  font-weight: 700;
  margin-left: 5px;
}
@media screen and (max-width: 750px) {
  .bl_companyData_unit {
    font-size: 16px;
  }
}
.bl_companyData_note {
  color: #666;
  font-size: 12px;
  margin-top: 10px;
}
@media screen and (max-width: 750px) {
  .bl_companyData_note {
    font-size: 11px;
    margin-top: 8px;
  }
}

.bl_companyAccess {
  margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .bl_companyAccess {
    margin-bottom: 60px;
  }
}
.bl_companyAccess_title {
  color: #004DA1;
  font-size: 32px;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .bl_companyAccess_title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.bl_companyAccess_info {
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .bl_companyAccess_info {
    margin-bottom: 20px;
  }
}
.bl_companyAccess_info_text {
  color: #333;
  font-size: 16px;
  line-height: 1.8;
  margin: 8px 0;
}
@media screen and (max-width: 750px) {
  .bl_companyAccess_info_text {
    font-size: 14px;
    line-height: 1.7;
  }
}
.bl_companyAccess_info_label {
  color: #004DA1;
  font-weight: 700;
  margin-right: 10px;
}
.bl_companyAccess_map {
  border-radius: 8px;
  height: 400px;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .bl_companyAccess_map {
    height: 300px;
  }
}
.bl_companyAccess_map_iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

.bl_groupNetwork {
  background-color: #004DA1;
  position: relative;
  z-index: 1;
}
.bl_groupNetwork_inner {
  margin: 0 auto;
  max-width: 1220px;
  padding: 120px 0px 100px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_inner {
    padding: 0 0 80px;
  }
}
.bl_groupNetwork .el_section_ttl {
  margin-bottom: 12px;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork .el_section_ttl {
    left: 24px;
    position: absolute;
    top: 80px;
  }
}
.bl_groupNetwork .el_section_ttl .el_lv2Heading--white {
  font-size: 62px;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork .el_section_ttl .el_lv2Heading--white {
    font-size: 44px;
  }
}
.bl_groupNetwork .el_section_ttl .el_lv2Heading--subwhite {
  font-size: 16px;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork .el_section_ttl .el_lv2Heading--subwhite {
    font-size: 14px;
  }
}
.bl_groupNetwork_content {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_content {
    flex-direction: column;
  }
}
.bl_groupNetwork_map {
  left: 0;
  max-width: 849px;
  position: absolute;
  top: 0;
  width: 69.5%;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_map {
    max-width: 100%;
    position: relative;
    width: 100%;
  }
}
.bl_groupNetwork_map_figure {
  margin: 0;
}
.bl_groupNetwork_map_img {
  display: block;
  height: auto;
  width: 100%;
}
.bl_groupNetwork_list {
  display: flex;
  gap: 40px;
  margin-left: auto;
  width: 50%;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_list {
    flex-direction: column;
    gap: 24px;
    padding-inline: 24px;
    width: 100%;
  }
}
.bl_groupNetwork_column {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_column {
    gap: 32px;
  }
}
.bl_groupNetwork_region_title {
  border: 1px solid #fff;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.7333333333;
  margin-bottom: 8px;
  padding: 0 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_region_title {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 8px;
    padding: 2px 16px;
  }
}
.bl_groupNetwork_region_list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_region_list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.bl_groupNetwork_region_item {
  align-items: flex-start;
  color: #fff;
  display: flex;
  font-size: 15px;
  font-weight: 400;
  gap: 8px;
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_region_item {
    font-size: 14px;
    line-height: 1.8;
    width: calc(50% - 4px);
  }
}
.bl_groupNetwork_region_item::before {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 6px;
  margin-top: 8px;
  width: 6px;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_region__single .bl_groupNetwork_region_list {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .bl_groupNetwork_region__single .bl_groupNetwork_region_item {
    width: 100%;
  }
  .bl_groupNetwork_region__single .bl_groupNetwork_region_content {
    align-items: center;
    flex-direction: row;
  }
}
.bl_groupNetwork_region_content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_region_content .bl_groupNetwork_region_link::after {
    display: none;
  }
}
.bl_groupNetwork_region_link {
  align-items: center;
  color: #fff;
  display: inline-flex;
  gap: 4px;
  text-decoration: none;
  transition: opacity 0.3s;
}
.bl_groupNetwork_region_link::after {
  background-image: url("../images/icon_target.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 16px;
  width: 16px;
}
.bl_groupNetwork_region_link:hover {
  opacity: 0.7;
}
.bl_groupNetwork_icon {
  display: none;
}
.bl_groupNetwork_company {
  color: rgba(255, 255, 255, 0.8);
  display: block;
  font-size: 12px;
}
@media screen and (max-width: 750px) {
  .bl_groupNetwork_company {
    align-items: center;
    display: inline-flex;
    font-size: 11px;
    gap: 4px;
  }
  .bl_groupNetwork_company::after {
    background-image: url("../images/icon_target.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 16px;
    width: 16px;
  }
}

.bl_access {
  margin-left: auto;
  margin-right: auto;
  max-width: 1248px;
  padding-block: 120px 160px;
  padding-inline: 24px;
}
@media screen and (max-width: 750px) {
  .bl_access {
    margin-bottom: 0;
    padding: 80px 15px;
  }
}
.bl_access_map {
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .bl_access_map {
    height: 280px;
  }
}
.bl_access_map_iframe {
  border: 0;
  height: 100%;
  width: 100%;
}
.bl_access_info {
  margin-bottom: 32px;
  margin-top: 64px;
}
@media screen and (max-width: 750px) {
  .bl_access_info {
    margin-bottom: 16px;
    margin-top: 28px;
  }
}
.bl_access_infoLabel {
  display: flex;
  font-size: 15px;
  gap: 16px;
}
@media screen and (max-width: 750px) {
  .bl_access_infoLabel {
    flex-direction: column;
    font-size: 14px;
    gap: 4px;
  }
}
.bl_access_infoText {
  color: #004DA1;
  font-weight: 500;
}

.bl_data {
  background: #fff;
  margin-bottom: 120px;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .bl_data {
    margin-bottom: 80px;
  }
}
.bl_data_inner {
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px;
}
.bl_data_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 750px) {
  .bl_data_list {
    gap: 8px;
  }
}
.bl_data_item {
  background-color: #f8f9fa;
  border-bottom: 4px solid #004DA1;
  padding: 48px 0;
  text-align: center;
  width: 282px;
}
@media screen and (max-width: 750px) {
  .bl_data_item {
    border-bottom: 2px solid #004DA1;
    padding: 24px 0 20px;
    width: calc(50% - 4px);
  }
}
.bl_data_label {
  color: #004DA1;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .bl_data_label {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.bl_data_value {
  color: #004DA1;
  font-family: "Overpass", sans-serif;
  font-size: 60px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
@media screen and (max-width: 750px) {
  .bl_data_value {
    font-size: 40px;
  }
}
.bl_data_unit {
  color: #004DA1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  margin-left: 8px;
}
@media screen and (max-width: 750px) {
  .bl_data_unit {
    font-size: 20px;
    margin-left: 4px;
  }
}

.un_jobsHero {
  background: linear-gradient(180deg, #5CB7FF 0%, #C3E8FF 66%, #E9F7FF 100%);
  color: #004DA1;
  overflow: hidden;
  position: relative;
}
.un_jobsHero_header {
  margin-left: auto;
  width: calc(100% - 80px);
}
@media screen and (max-width: 750px) {
  .un_jobsHero_header {
    width: calc(100% - 24px);
  }
}
.un_jobsHero_breadcrumb {
  align-items: center;
  display: flex;
  font-size: 12px;
  gap: 8px;
  justify-content: flex-end;
  margin-bottom: 60px;
  padding: 24px 40px 0 0;
}
@media screen and (max-width: 750px) {
  .un_jobsHero_breadcrumb {
    margin-bottom: 34px;
    padding: 16px 16px 0 0;
  }
}
.un_jobsHero_breadcrumb a {
  color: #004DA1;
  text-decoration: none;
}
.un_jobsHero_breadcrumb a:hover {
  text-decoration: underline;
}
.un_jobsHero_breadcrumb span {
  color: #393939;
}
.un_jobsHero_titleWrap {
  margin-right: auto;
  width: 100%;
}
.un_jobsHero_titleWrap .el_lv2Heading--white {
  font-size: 76px;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .un_jobsHero_titleWrap .el_lv2Heading--white {
    font-size: 46px;
  }
}
.un_jobsHero_titleWrap .el_lv2Heading--white.is-ready span {
  opacity: 1;
}
.un_jobsHero_titleWrap .el_lv2Heading--white span {
  display: inline-block;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.un_jobsHero_titleWrap .el_lv2Heading--subwhite {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .un_jobsHero_titleWrap .el_lv2Heading--subwhite {
    font-size: 13px;
  }
}
.un_jobsHero_titleWrap .el_lv2Heading--subwhite.is-ready span {
  opacity: 1;
}
.un_jobsHero_titleWrap .el_lv2Heading--subwhite span {
  display: inline-block;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.un_jobsHero_content {
  display: flex;
  margin-top: 34px;
  min-height: 650px;
  padding-left: calc(43.12% + 60px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .un_jobsHero_content {
    flex-direction: column-reverse;
    gap: 34px;
    margin-top: 62px;
    min-height: auto;
    padding: 0 24px;
  }
}
.un_jobsHero_figure {
  bottom: 0;
  flex-shrink: 0;
  left: 0;
  max-width: 621px;
  position: absolute;
  width: 43.12%;
}
@media screen and (max-width: 750px) {
  .un_jobsHero_figure {
    margin-left: -24px;
    max-width: 290px;
    position: static;
    width: 290px;
  }
}
.un_jobsHero_figure img {
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
}
.un_jobsHero_body {
  flex: 1;
  margin-top: -60px;
  padding: 0 24px 24px 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .un_jobsHero_body {
    margin-top: 0;
    padding-right: 0;
    width: 100%;
  }
}
.un_jobsHero_heading {
  color: #004DA1;
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 58px;
}
@media screen and (max-width: 750px) {
  .un_jobsHero_heading {
    font-size: 32px;
    letter-spacing: 0.13em;
    line-height: 1.3;
    margin-bottom: 32px;
  }
}
.un_jobsHero_text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 750px) {
  .un_jobsHero_text {
    gap: 16px;
  }
}
.un_jobsHero_text_item {
  color: #393939;
  font-size: 15px;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .un_jobsHero_text_item {
    font-size: 14px;
  }
}
.un_jobsHero_text_item__emphasis {
  font-weight: 500;
}

/* =========================================================
Job Introduction セクション
========================================================= */
.bl_job {
  background-color: #004DA1;
  padding: 120px 0 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_job {
    padding: 80px 0 0;
  }
}
.bl_job_inner {
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px 166px;
}
@media screen and (max-width: 750px) {
  .bl_job_inner {
    background: url("../images/jobs/bg_intro-sp_upper.png") no-repeat;
    background-position: center bottom;
    background-size: contain;
    padding: 0 24px 190px;
  }
}
.bl_job_header {
  margin-bottom: 48px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .bl_job_header {
    margin-bottom: 40px;
  }
}
.bl_job_title {
  color: #FFFFFF;
  font-family: "Overpass", sans-serif;
  font-size: 80px;
  font-style: italic;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 750px) {
  .bl_job_title {
    font-size: 52px;
    line-height: 100%;
    margin-bottom: 4px;
  }
}
.bl_job_subtitle {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
  margin-top: -5px;
}
@media screen and (max-width: 750px) {
  .bl_job_subtitle {
    font-size: 17px;
  }
}
.bl_job_lead {
  color: #FFFFFF;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 56px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .bl_job_lead {
    font-size: 14px;
    margin-bottom: 34px;
  }
}
.bl_job_grid {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 750px) {
  .bl_job_grid {
    gap: 48px;
    grid-template-columns: 1fr;
  }
}
.bl_job_item {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1s ease, transform 1s ease;
}
.bl_job_item.is-revealed {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 751px) {
  .bl_job_item:not(:nth-child(2)) {
    margin-top: 40px;
  }
}
.bl_job_item_figure {
  margin: 0 0 24px;
}
@media screen and (max-width: 750px) {
  .bl_job_item_figure {
    margin: 0 0 16px;
  }
}
.bl_job_item_figure img {
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
}
.bl_job_item_content {
  padding: 0;
}
.bl_job_item_title {
  background-color: #D0121B;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 16px;
  padding: 4px 15px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .bl_job_item_title {
    font-size: 17px;
    margin-bottom: 16px;
    padding: 8px 10px;
  }
}
.bl_job_item_text {
  color: #FFFFFF;
  font-size: 15px;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .bl_job_item_text {
    font-size: 14px;
  }
}
.bl_job_item:first-child .bl_job_item_title {
  background-color: #fff;
  border: 2px solid #FFFFFF;
  color: #004DA1;
}
.bl_job_logo {
  aspect-ratio: 1/1;
  height: 56.38vw;
  left: 50%;
  max-height: 812px;
  max-width: 812px;
  position: absolute;
  top: 560px;
  transform: translateX(-50%);
  width: 100%;
  z-index: 3;
}
@media screen and (max-width: 750px) {
  .bl_job_logo {
    display: none;
  }
}
.bl_job_logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

/* =========================================================
Job Detail セクション
========================================================= */
.bl_job_detail {
  background: #F0F5FB url("../images/jobs/bg_stripe.png") no-repeat center bottom;
  background-size: contain;
  padding: 80px 24px 84px;
  position: relative;
}
.bl_job_detail:after {
  background: url("../images/jobs/bg_people.png") no-repeat center bottom;
  background-size: 384px 145px;
  bottom: 0;
  content: "";
  height: 145px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 384px;
}
@media screen and (max-width: 750px) {
  .bl_job_detail:after {
    background: url("../images/jobs/bg_people-sp.png") no-repeat center bottom;
    background-size: 278px 105px;
    height: 105px;
    width: 278px;
  }
}
@media screen and (max-width: 750px) {
  .bl_job_detail {
    background: #F0F5FB url("../images/jobs/bg_stripe-sp.png") no-repeat center bottom 24px;
    background-size: contain;
    padding: 0px 0px 185px;
  }
}
.bl_job_detail_grid {
  display: grid;
  gap: 48px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_grid {
    background: url("../images/jobs/bg_intro-sp_under.png") no-repeat;
    background-position: center top;
    background-size: contain;
    gap: 32px;
    grid-template-columns: 1fr;
    padding-inline: 24px;
  }
}
.bl_job_detail_column--sales {
  margin-top: 72px;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_column--sales {
    margin-top: 0;
  }
}
.bl_job_detail_categoryTitle {
  background-color: #004DA1;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 12px;
  padding: 14px 20px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_categoryTitle {
    font-size: 18px;
    margin-bottom: 12px;
    padding: 15.5px 16px;
  }
}
.bl_job_detail_categoryTitle::after {
  border-color: #004DA1 transparent transparent transparent;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  bottom: -8px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_categoryTitle::after {
    border-width: 7.11px 3.555 0 3.555;
    bottom: -7.11px;
  }
}
.bl_job_detail_itemList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_itemList {
    gap: 8px;
  }
}
.bl_job_detail_item {
  background: #FFFFFF;
  padding: 24px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_item {
    padding: 16px;
  }
}
.bl_job_detail_item::before {
  border-color: #D0121B transparent transparent transparent;
  border-style: solid;
  border-width: 12px 12px 0 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.bl_job_detail_item::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 120px;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 120px;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_item::after {
    top: -10px;
  }
}
.bl_job_detail_item--manager::after {
  background-image: url("../images/jobs/icon_job-01.svg");
}
.bl_job_detail_item--accounting::after {
  background-image: url("../images/jobs/icon_job-02.svg");
}
.bl_job_detail_item--marketing::after {
  background-image: url("../images/jobs/icon_job-03.svg");
}
.bl_job_detail_item--corporateSales::after {
  background-image: url("../images/jobs/icon_job-04.svg");
}
.bl_job_detail_item--tourismSales::after {
  background-image: url("../images/jobs/icon_job-05.svg");
}
.bl_job_detail_item--operation::after {
  background-image: url("../images/jobs/icon_job-06.svg");
}
.bl_job_detail_item--inbound::after {
  background-image: url("../images/jobs/icon_job-07.svg");
}
.bl_job_detail_item--counter::after {
  background-image: url("../images/jobs/icon_job-08.svg");
}
.bl_job_detail_item--support::after {
  background-image: url("../images/jobs/icon_job-09.svg");
}
.bl_job_detail_item--manager .bl_job_detail_taskList {
  gap: 2px 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 750px) {
  .bl_job_detail_item--manager .bl_job_detail_taskList {
    gap: 2px 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.bl_job_detail_itemTitle {
  color: #004DA1;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 12px;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_itemTitle {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.bl_job_detail_locationWrap {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_locationWrap {
    gap: 8px;
    margin-bottom: 16px;
  }
}
.bl_job_detail_locationLabel {
  color: #393939;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_locationLabel {
    font-size: 12px;
  }
}
.bl_job_detail_tags {
  align-items: center;
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_tags {
    gap: 6px;
  }
}
.bl_job_detail_tag {
  border: 1.5px solid;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  padding: 2px 8px;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_tag {
    font-size: 12px;
    padding: 2px 8px;
  }
}
.bl_job_detail_tag--office {
  border-color: #004DA1;
  color: #004DA1;
}
.bl_job_detail_tag--location {
  border-color: #E64C4C;
  color: #E64C4C;
}
.bl_job_detail_taskList {
  display: grid;
  gap: 6px;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_taskList {
    gap: 2px 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.bl_job_detail_taskItem {
  color: #676767;
  font-size: 12px;
  line-height: 1.4;
  padding-left: 12px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_taskItem {
    font-size: 11px;
  }
}
.bl_job_detail_taskItem::before {
  background: #004DA1;
  border-radius: 50%;
  content: "";
  font-size: 8px;
  height: 5px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 5px;
}
@media screen and (max-width: 750px) {
  .bl_job_detail_taskItem::before {
    top: 4.5px;
  }
}

/* =========================================================
Personality セクション
========================================================= */
.bl_personality {
  background-color: #FFFFFF;
  padding: 120px 0 192px;
}
@media screen and (max-width: 750px) {
  .bl_personality {
    padding: 80px 0 88px;
  }
}
.bl_personality_inner {
  margin-inline: auto;
  max-width: 1440px;
}
.bl_personality_intro {
  align-items: flex-start;
  display: flex;
  gap: 125px;
  padding-left: 120px;
}
@media screen and (max-width: 750px) {
  .bl_personality_intro {
    flex-direction: column;
    gap: 24px;
    padding-inline: 24px;
    padding-right: 0;
  }
}
@media screen and (max-width: 1110px) {
  .bl_personality_intro {
    flex-direction: column;
    gap: 32px;
  }
}
.bl_personality_header {
  margin-bottom: 40px;
  margin-top: 120px;
}
@media screen and (max-width: 1110px) {
  .bl_personality_header {
    margin-bottom: 24px;
    margin-left: 48px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 750px) {
  .bl_personality_header {
    margin: 0 0 8px 0;
  }
}
.bl_personality_heading {
  color: #004DA1;
  font-family: "Overpass", sans-serif;
  font-size: 80px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.1;
}
@media screen and (max-width: 750px) {
  .bl_personality_heading {
    font-size: 52px;
  }
}
.bl_personality_headingSub {
  color: #004DA1;
  font-size: 20px;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .bl_personality_headingSub {
    font-size: 16px;
  }
}
.bl_personality_figure {
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.06);
  margin-left: auto;
  max-width: 760px;
  overflow: visible;
  width: min(100%, 760px);
}
@media screen and (max-width: 1110px) {
  .bl_personality_figure {
    margin-left: auto;
    max-width: initial;
    text-align: right;
    width: calc(100% - 24px);
  }
}
.bl_personality_figure img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_personality_cards {
  display: grid;
  gap: 48px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  margin-top: -50px;
  max-width: 1248px;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1110px) {
  .bl_personality_cards {
    grid-template-columns: 1fr;
    margin-top: -50px;
    padding-inline: 48px;
  }
}
@media screen and (max-width: 750px) {
  .bl_personality_cards {
    gap: 24px;
    grid-template-columns: 1fr;
    padding-inline: 24px;
  }
}
.bl_personality_card {
  background-color: #004DA1;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  padding: 24px 32px 48px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_personality_card {
    padding: 24px 24px 32px;
  }
}
.bl_personality_card::after {
  box-shadow: 12px 12px 0 #D0121B;
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .bl_personality_card::after {
    box-shadow: 8px 8px 0 #D0121B;
  }
}
.bl_personality_number {
  font-family: "Overpass", sans-serif;
  font-size: 48px;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1;
  margin-bottom: 8px;
}
@media screen and (max-width: 750px) {
  .bl_personality_number {
    font-size: 40px;
    margin-bottom: 0;
  }
}
.bl_personality_icon {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
  min-height: 104px;
}
@media screen and (max-width: 750px) {
  .bl_personality_icon {
    margin-bottom: 24px;
    min-height: 88px;
  }
}
.bl_personality_icon img {
  height: 104px;
  width: auto;
}
@media screen and (max-width: 750px) {
  .bl_personality_icon img {
    height: 88px;
  }
}
.bl_personality_title {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
  .bl_personality_title {
    font-size: 17px;
    margin-bottom: 16px;
  }
}
.bl_personality_text {
  color: #FFFFFF;
  font-size: 15px;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .bl_personality_text {
    font-size: 14px;
    line-height: 1.8;
  }
}

/* =========================================================
Data セクション
========================================================= */
.bl_jobsData {
  background-color: #F0F5FB;
  padding: 120px 0;
}
@media screen and (max-width: 750px) {
  .bl_jobsData {
    padding: 80px 0 64px;
  }
}
.bl_jobsData_inner {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 24px;
}
.bl_jobsData_header {
  margin-bottom: 48px;
  margin-inline: auto;
  position: relative;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_header {
    margin-bottom: 40px;
  }
}
.bl_jobsData_header::before {
  background: url("../images/jobs/img_man.png") no-repeat;
  background-position: left center;
  background-size: 80px 154px;
  bottom: 0;
  content: "";
  height: 154px;
  left: -117px;
  position: absolute;
  width: 80px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_header::before {
    background-size: 56px 108px;
    height: 108px;
    left: -60px;
    width: 56px;
  }
}
.bl_jobsData_title {
  color: #004DA1;
  font-family: "Overpass", sans-serif;
  font-size: 80px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.1;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_title {
    font-size: 52px;
  }
}
.bl_jobsData_subtitle {
  color: #004DA1;
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_subtitle {
    font-size: 17px;
  }
}
.bl_jobsData_grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 1100px) {
  .bl_jobsData_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 992px) {
  .bl_jobsData_grid {
    gap: 16px;
    grid-template-columns: 1fr;
  }
}
.bl_jobsData_card {
  align-items: center;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  border-radius: 16px;
  flex-direction: column;
  grid-column: span 2;
  height: 280px;
  justify-content: center;
  overflow: visible;
  padding: 32px 20px 16px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card {
    grid-column: span 1;
    height: 238px;
    padding: 24px 18px 14px;
  }
}
@media screen and (max-width: 1100px) {
  .bl_jobsData_card {
    grid-column: span 1;
  }
}
.bl_jobsData_card--sales {
  background-image: url("../images/jobs/icon_bg_01.svg");
  background-position: center bottom 24px;
  background-size: 144px 171px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card--sales {
    background-position: center bottom 20px;
    background-size: 122px 146px;
  }
}
.bl_jobsData_card--founding {
  background-image: url("../images/jobs/icon_bg_02.svg");
  background-position: center bottom 35px;
  background-size: 139px 169px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card--founding {
    background-position: center bottom 30px;
    background-size: 118px 144px;
  }
}
.bl_jobsData_card--employees {
  background-image: url("../images/jobs/icon_bg_03.svg");
  background-position: center bottom 42px;
  background-size: 125px 165px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card--employees {
    background-position: center bottom 35px;
    background-size: 106px 140px;
  }
}
.bl_jobsData_card--gender {
  background-image: url("../images/jobs/icon_bg_04.svg");
  background-position: center bottom 26px;
  background-size: 325px 200px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card--gender {
    background-position: center bottom 21px;
    background-size: 276px 170px;
  }
}
.bl_jobsData_card--overtime {
  background-image: url("../images/jobs/icon_bg_05.svg");
  background-position: center bottom 40px;
  background-size: 172px 172px;
  padding-left: 40px;
}
@media screen and (max-width: 992px) {
  .bl_jobsData_card--overtime {
    margin-top: 4px;
  }
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card--overtime {
    background-position: center bottom 28px;
    background-size: 146px 146px;
    padding-left: 32px;
  }
}
.bl_jobsData_card--overtime .bl_jobsData_card_label {
  text-align: left;
}
.bl_jobsData_card--overtime .bl_jobsData_card_value-wrap {
  height: calc(100% - 40px);
}
.bl_jobsData_card--paidleave {
  background-image: url("../images/jobs/icon_bg_06.svg");
  background-position: center bottom 40px;
  background-size: 144px 166px;
}
@media screen and (max-width: 992px) {
  .bl_jobsData_card--paidleave {
    margin-top: 4px;
  }
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card--paidleave {
    background-position: center bottom 40px;
    background-size: 122px 141px;
    padding-left: 32px;
  }
}
.bl_jobsData_card--paidleave .bl_jobsData_card_label {
  -moz-text-align-last: left;
  text-align-last: left;
}
.bl_jobsData_card--paidleave .bl_jobsData_card_value-wrap {
  height: calc(100% - 40px);
}
.bl_jobsData_card--management {
  background-image: url("../images/jobs/icon_bg_07.svg");
  background-position: center bottom 42px;
  background-size: 197px 154px;
  grid-column: span 3;
}
@media screen and (max-width: 1100px) {
  .bl_jobsData_card--management {
    grid-column: span 1;
  }
}
@media screen and (max-width: 992px) {
  .bl_jobsData_card--management {
    margin-top: 4px;
  }
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card--management {
    background-position: center bottom 35px;
    background-size: 167px 130px;
  }
}
.bl_jobsData_card--management .bl_jobsData_card_value_decimal {
  font-size: 80px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card--management .bl_jobsData_card_value_decimal {
    font-size: 68px;
  }
}
.bl_jobsData_card--management .bl_jobsData_card_value-wrap {
  height: calc(100% - 16px);
}
.bl_jobsData_card--childcare {
  background-image: url("../images/jobs/icon_bg_08.svg");
  background-position: center bottom 45px;
  background-size: 183px 151px;
  grid-column: span 3;
}
@media screen and (max-width: 1100px) {
  .bl_jobsData_card--childcare {
    grid-column: span 1;
  }
}
@media screen and (max-width: 992px) {
  .bl_jobsData_card--childcare {
    margin-top: 4px;
  }
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card--childcare {
    background-position: center bottom 38px;
    background-size: 155px 128px;
  }
}
.bl_jobsData_card_label {
  color: #004DA1;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_label {
    font-size: 17px;
    font-weight: 700;
  }
}
.bl_jobsData_card_value {
  align-items: baseline;
  color: #004DA1;
  display: flex;
  gap: 6px;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.bl_jobsData_card_value-wrap {
  align-items: center;
  display: flex;
  height: calc(100% - 32px);
}
.bl_jobsData_card_value_main {
  font-family: "Overpass", sans-serif;
  font-size: 100px;
  font-style: italic;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_value_main {
    font-size: 85px;
  }
}
.bl_jobsData_card_value_main--decimal {
  font-size: 80px;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_value_main--decimal {
    font-size: 34x;
  }
}
.bl_jobsData_card_value_unit {
  font-size: 40px;
  font-weight: 600;
  line-height: 100%;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_value_unit {
    font-size: 34px;
  }
}
.bl_jobsData_card_note {
  bottom: 12px;
  color: rgba(57, 57, 57, 0.5);
  font-size: 12px;
  left: 16px;
  line-height: 1.6;
  margin: 0;
  position: absolute;
  right: 16px;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_note {
    font-size: 10px;
  }
}
.bl_jobsData_card_gender {
  align-items: center;
  display: flex;
  gap: 5px;
  height: calc(100% - 32px);
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_gender {
    align-items: center;
    gap: 5px;
  }
}
.bl_jobsData_card_gender_image {
  flex-shrink: 0;
  height: 98px;
  width: 98px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_gender_image {
    height: 84px;
    width: 84px;
  }
}
.bl_jobsData_card_gender_image img {
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
}
.bl_jobsData_card_gender_item {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 4px;
  min-width: 120px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_gender_item {
    min-width: initial;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.bl_jobsData .bl_jobsData_card_gender_label {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
}
.bl_jobsData .bl_jobsData_card_gender_value {
  align-items: baseline;
  display: flex;
  font-family: "Overpass", sans-serif;
  font-size: 60px;
  font-style: italic;
  font-weight: 500;
  gap: 2px;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0;
}
.bl_jobsData .bl_jobsData_card_gender_value_integer {
  font-family: "Overpass", sans-serif;
  font-size: 60px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .bl_jobsData .bl_jobsData_card_gender_value_integer {
    font-size: 52px;
  }
}
.bl_jobsData .bl_jobsData_card_gender_value_decimal {
  font-family: "Overpass", sans-serif;
  font-size: 40px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .bl_jobsData .bl_jobsData_card_gender_value_decimal {
    font-size: 34px;
  }
}
.bl_jobsData .bl_jobsData_card_gender_value_unit {
  font-family: "Overpass", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  margin-left: 2px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData .bl_jobsData_card_gender_value_unit {
    font-size: 18px;
  }
}
.bl_jobsData .bl_jobsData_card_gender_item--female {
  color: #D0121B;
}
.bl_jobsData .bl_jobsData_card_gender_item--male {
  color: #004DA1;
}
.bl_jobsData .bl_jobsData_card--overtime .bl_jobsData_card_value_decimal {
  font-size: 80px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData .bl_jobsData_card--overtime .bl_jobsData_card_value_decimal {
    font-size: 68px;
  }
}
.bl_jobsData_card_chip {
  background-color: #004DA1;
  border-radius: 50%;
  color: #FFFFFF;
  display: grid;
  font-size: 13px;
  height: 120px;
  line-height: 1.4;
  opacity: 0;
  place-items: center;
  position: absolute;
  right: -8px;
  text-align: center;
  top: -16px;
  transform: scale(0);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 120px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_chip {
    font-size: 10px;
    height: 88px;
    right: -15px;
    top: -16px;
    width: 88px;
  }
}
.bl_jobsData_card_chip--right {
  right: -8px;
}
.bl_jobsData_card_chip.is_visible {
  opacity: 1;
  transform: scale(1);
}
.bl_jobsData_card_split {
  align-items: center;
  display: flex;
  gap: 57px;
  height: calc(100% - 32px);
  justify-content: center;
  margin-bottom: 12px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_split {
    gap: 16px;
  }
}
.bl_jobsData_card_splitItem {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.bl_jobsData_card_splitItem--male {
  color: #004DA1;
}
.bl_jobsData_card_splitItem--female {
  color: #D0121B;
}
.bl_jobsData_card_splitItem--female .bl_jobsData_card_splitItem_label {
  margin-left: 30px;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_splitItem--female .bl_jobsData_card_splitItem_label {
    margin-left: 15px;
  }
}
.bl_jobsData_card_splitItem_label {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_splitItem_label {
    font-size: 18px;
  }
}
.bl_jobsData_card_splitItem_value {
  align-items: baseline;
  display: flex;
  font-family: "Overpass", sans-serif;
  font-size: 90px;
  font-style: italic;
  font-weight: 500;
  justify-content: center;
  letter-spacing: -0.03em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_splitItem_value {
    font-size: 60px;
  }
}
.bl_jobsData_card_splitItem_unit {
  font-size: 40px;
  font-weight: 600;
  line-height: 100%;
}
@media screen and (max-width: 750px) {
  .bl_jobsData_card_splitItem_unit {
    font-size: 28px;
  }
}

/* =========================================================
cta セクション
========================================================= */
.bl_jobsCTA {
  padding: 120px 0;
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA {
    padding: 80px 0;
  }
}
.bl_jobsCTA_inner {
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px;
}
.bl_jobsCTA_item {
  width: 100%;
}
.bl_jobsCTA_link {
  align-items: center;
  background-image: url("../images/jobs/img_banner_graduate.png"), linear-gradient(90deg, #2093F2 0%, #00ECBC 100%);
  background-position: right center, center;
  background-repeat: no-repeat, no-repeat;
  background-size: auto 100%, cover;
  display: flex;
  height: 320px;
  justify-content: space-between;
  overflow: visible;
  padding-left: 24px;
  position: relative;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_link {
    align-items: flex-start;
    background-image: linear-gradient(180deg, #2093F2 0%, #00ECBC 82%);
    background-position: center;
    background-size: cover;
    flex-direction: column;
    height: calc(186px + max(160px, 42.67vw));
    justify-content: flex-start;
    padding: 0 0 max(160px, 42.67vw) 0;
  }
  .bl_jobsCTA_link::after {
    background-image: url("../images/jobs/img_banner_graduate-sp.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 0;
    content: "";
    height: max(160px, 42.67vw);
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
}
.bl_jobsCTA_link:hover {
  opacity: 0.7;
}
.bl_jobsCTA_textWrap {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_textWrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 186px;
    justify-content: center;
    padding-inline: 24px;
    width: 100%;
  }
}
.bl_jobsCTA_title {
  color: rgba(255, 255, 255, 0.6);
  font-family: "Overpass", sans-serif;
  font-size: 90px;
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 100%;
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_title {
    font-size: 42px;
  }
}
.bl_jobsCTA_title_sub {
  font-family: "Overpass", sans-serif;
  font-size: 42px;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 100%;
  margin-left: 16px;
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_title_sub {
    display: block;
    font-size: 18px;
    margin-left: 0;
    margin-left: 3px;
  }
}
.bl_jobsCTA_subtitle {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 500;
  margin-left: 15px;
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_subtitle {
    font-size: 13px;
    margin-left: 0;
  }
}
.bl_jobsCTA_inner > .bl_jobsCTA_item .bl_jobsCTA_subtitle {
  font-size: 16px;
}
@media screen and (min-width: 751px) {
  .bl_jobsCTA_inner > .bl_jobsCTA_item .bl_jobsCTA_subtitle {
    font-size: 26px;
  }
}
.bl_jobsCTA_icon {
  bottom: 16px;
  display: block;
  height: 24px;
  position: absolute;
  right: 16px;
  width: 24px;
  z-index: 3;
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_icon {
    height: 24px;
    width: 24px;
  }
}
.bl_jobsCTA_icon img {
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
  display: block;
  object-fit: cover;
}
.bl_jobsCTA_grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 32px;
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_grid {
    gap: 16px;
    grid-template-columns: 1fr;
    margin-top: 16px;
  }
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_grid .bl_jobsCTA_link {
    align-items: center;
    background-position: center;
    background-size: cover;
    flex-direction: row;
    height: 134px;
    justify-content: space-between;
    padding: 0 0 0 24px;
  }
  .bl_jobsCTA_grid .bl_jobsCTA_link::after {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_grid .bl_jobsCTA_textWrap {
    display: block;
    gap: 0;
    height: auto;
    padding-inline: 0;
    width: auto;
  }
}
.bl_jobsCTA_grid .bl_jobsCTA_title {
  color: #FFFFFF;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_grid .bl_jobsCTA_title {
    font-size: 26px;
  }
}
.bl_jobsCTA_grid .bl_jobsCTA_title_sub {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  margin-left: 0;
  margin-top: -8px;
}
@media screen and (max-width: 750px) {
  .bl_jobsCTA_grid .bl_jobsCTA_title_sub {
    font-size: 13px;
    margin-top: 0px;
  }
}
.bl_jobsCTA_grid .bl_jobsCTA_subtitle {
  margin-left: 3px;
}
.bl_jobsCTA_link--career {
  background-image: url("../images/jobs/img_banner_career.png");
  height: 240px;
}
.bl_jobsCTA_link--parttime {
  background-image: url("../images/jobs/img_banner_part-time.png");
  height: 240px;
}

/* =========================================================
jobs 下層Message セクション
========================================================= */
@media screen and (min-width: 751px) {
  .bl_jobsMessage .bl_splitSection_paragraph {
    line-height: 1.8;
  }
}
.bl_jobsMessage_inner {
  background: #fff;
  margin-inline: auto;
  max-width: 1440px;
  position: relative;
  z-index: 100;
}

.bl_jobMessageHeading {
  color: #004DA1;
  font-size: 26px;
  line-height: 1.4;
  margin-bottom: 32px;
}
@media screen and (min-width: 751px) {
  .bl_jobMessageHeading {
    font-size: 36px;
    margin-bottom: 73px;
  }
}
@media screen and (min-width: 751px) {
  .bl_jobMessageHeading.bl_jobMessageHeading_parttime {
    margin-bottom: 48px;
  }
}
.bl_jobMessageHeading_sub {
  color: #004DA1;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 8px;
}
@media screen and (min-width: 751px) {
  .bl_jobMessageHeading_sub {
    font-size: 20px;
    margin-bottom: 16px;
  }
}

/* =========================================================
jobs 下層Overview セクション
========================================================= */
.bl_jobsOverview {
  margin: 80px auto 40px;
  max-width: 1440px;
  padding: 0 24px;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_jobsOverview {
    margin: 120px auto;
    padding-left: 120px;
    padding-right: 0;
  }
}
.bl_jobsOverview .el_lv2Heading {
  font-size: 44px;
}
@media screen and (min-width: 751px) {
  .bl_jobsOverview .el_lv2Heading {
    font-size: 62px;
  }
}
.bl_jobsOverview .el_lv2Heading--sub {
  font-size: 14px;
}
@media screen and (min-width: 751px) {
  .bl_jobsOverview .el_lv2Heading--sub {
    font-size: 16px;
  }
}
.bl_jobsOverview.bl_jobsOverviewReverse {
  max-width: 1440px;
}
@media screen and (min-width: 751px) {
  .bl_jobsOverview.bl_jobsOverviewReverse .el_section_ttl {
    padding-left: 120px;
  }
}
@media screen and (min-width: 751px) {
  .bl_jobsOverview.bl_jobsOverviewReverse {
    margin: 120px auto 64px;
    padding-left: 0;
    padding-right: 120px;
  }
}
.bl_jobsOverview_flex {
  padding-top: 10px;
}
@media screen and (min-width: 751px) {
  .bl_jobsOverview_flex {
    display: flex;
    gap: 8%;
  }
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_flex {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    padding-top: 24px;
  }
}
.bl_jobsOverview_flexReverse {
  display: flex;
  flex-direction: row-reverse;
  gap: 24px;
  padding-top: 10px;
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_flexReverse {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    padding-top: 24px;
  }
}
@media screen and (min-width: 751px) {
  .bl_jobsOverview_flexReverse {
    gap: 8%;
  }
}
.bl_jobsOverview_left {
  max-width: 783px;
  width: 58%;
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_left {
    width: 100%;
  }
}
.bl_jobsOverview_right {
  width: 34%;
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_right {
    width: 100%;
  }
}
.bl_jobsOverview_cat {
  border-bottom: solid 1px #004DA1;
  color: #004DA1;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  padding: 0 0 12px 4px;
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_cat {
    padding-top: 7px;
  }
}
@media screen and (min-width: 751px) {
  .bl_jobsOverview_cat {
    font-size: 20px;
    margin-bottom: 24px;
    padding: 0 0 16px 4px;
  }
}
.bl_jobsOverview_item {
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  gap: 40px;
  padding: 24px 8px;
}
@media screen and (max-width: 1000px) {
  .bl_jobsOverview_item {
    flex-direction: column;
    gap: 4px;
    padding: 16px 8px;
  }
}
.bl_jobsOverview_label {
  color: #004DA1;
  flex-shrink: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  width: 153px;
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_label {
    font-size: 14px;
    width: 100%;
  }
}
.bl_jobsOverview_data {
  color: #333;
  flex: 1;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_data {
    font-size: 14px;
  }
}
.bl_jobsOverview_data a[target=_blank] {
  color: #004DA1;
  margin-top: 4px;
  padding-right: 20px;
  position: relative;
  text-decoration: underline;
}
.bl_jobsOverview_data a[target=_blank]::after {
  background-image: url("../images/icon_arrow_elink.svg");
  content: "";
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.bl_jobsOverview_heading {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_heading {
    font-size: 14px;
  }
}
.bl_jobsOverview_assignmentLabel {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 6px;
}
@media screen and (min-width: 751px) {
  .bl_jobsOverview_assignmentLabel {
    margin-bottom: 4px;
  }
}
.bl_jobsOverview_assignmentData {
  font-size: 15px;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_assignmentData {
    font-size: 14px;
  }
}
.bl_jobsOverview_assignmentData + .bl_jobsOverview_assignmentLabel {
  margin-top: 16px;
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_imageList {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 750px) {
  .bl_jobsOverview_imageItem {
    width: 50%;
  }
}

/* =========================================================
jobs 下層jobEntryBtn セクション
========================================================= */
.bl_jobEntryBtn {
  margin-bottom: 118px;
}
@media screen and (max-width: 750px) {
  .bl_jobEntryBtn {
    margin-bottom: 80px;
    padding: 0 24px;
  }
}
.bl_jobEntryBtn_text {
  align-items: center;
  display: flex;
  gap: 8px;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_jobEntryBtn_text {
    gap: 16px;
  }
}
.bl_jobEntryBtn_text::after {
  background-image: url("../images/icon_arrow_elinkL.svg");
  content: "";
  display: block;
  height: 24px;
  transition: opacity 0.3s ease;
  width: 24px;
}
.bl_jobEntryBtn_link {
  border-radius: 64px;
  box-shadow: inset 0 0 0 1px #004DA1;
  color: #004DA1;
  display: block;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  justify-content: center;
  margin: 0 auto;
  max-width: 640px;
  max-width: 327px;
  padding: 20px 10px;
  position: relative;
}
@media screen and (min-width: 751px) {
  .bl_jobEntryBtn_link {
    box-shadow: inset 0 0 0 2px #004DA1;
    font-size: 18px;
    max-width: 640px;
    padding: 48px 10px;
  }
}
.bl_jobEntryBtn_link::before {
  background: linear-gradient(to left, #d0121b 0%, rgba(208, 18, 27, 0) 100%);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.bl_jobEntryBtn_link:hover .bl_jobEntryBtn_text {
  z-index: 3;
}
.bl_jobEntryBtn_link:hover .bl_jobEntryBtn_text::after {
  background-image: url("../images/icon_arrow_elinkL_white.svg");
}
.bl_jobEntryBtn_link:hover::before {
  opacity: 1;
}
.bl_jobEntryBtn_link:hover {
  background-color: #004DA1;
  box-shadow: none;
  color: #fff;
}
.bl_jobEntryBtn_message {
  color: #004DA1;
  font-size: 36px;
  font-weight: bold;
  padding: 40px 20px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .bl_jobEntryBtn_message {
    font-size: 26px;
  }
}

/* =========================================================
contact セクション
========================================================= */
.bl_contact {
  padding: 0 24px;
}
.bl_contact_noticeInner {
  margin-top: 40px;
  max-width: 784px;
}
@media screen and (min-width: 751px) {
  .bl_contact_noticeInner {
    margin: 80px auto 0;
  }
}
@media screen and (min-width: 751px) {
  .bl_contact_noticeText {
    text-align: center;
  }
}
.bl_contact_noticeText + .bl_contact_noticeText {
  margin-top: 24px;
}

/* =========================================================
contact セクション
========================================================= */
.bl_contactContent {
  margin: 64px auto 80px;
  max-width: 784px;
}
@media screen and (min-width: 751px) {
  .bl_contactContent {
    margin: 80px auto 120px;
  }
}
.bl_contactContent_item {
  display: flex;
  gap: 8px;
}
@media screen and (min-width: 751px) {
  .bl_contactContent_item {
    gap: 24px;
  }
}
.bl_contactContent_item + .bl_contactContent_item {
  margin-top: 24px;
}
@media screen and (min-width: 751px) {
  .bl_contactContent_item + .bl_contactContent_item {
    margin-top: 32px;
  }
}
@media screen and (max-width: 750px) {
  .bl_contactContent_item {
    flex-wrap: wrap;
  }
}
.bl_contactContent_label {
  font-weight: 500;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .bl_contactContent_label {
    font-size: 15px;
  }
}
@media screen and (min-width: 751px) {
  .bl_contactContent_label {
    padding-top: 11px;
    width: 184px;
  }
}
.bl_contactContent_detail {
  width: 100%;
}
.bl_contactContent_detail:has([data-name=postnum], [data-name=pref], [data-name=tel], [data-name=fax]) {
  max-width: 264px;
}
.bl_contactContent_detail:has([data-name=type]) {
  max-width: 368px;
}
@media screen and (min-width: 751px) {
  .bl_contactContent_detail {
    width: calc(100% - 184px - 24px);
  }
}
@media screen and (min-width: 751px) {
  .bl_contactContent_detail:not(:has(.wpcf7-form-control-wrap)) {
    padding-top: 11px;
  }
}
.bl_contactContent_supplement {
  margin-top: 8px;
}
@media screen and (max-width: 750px) {
  .bl_contactContent_supplement {
    font-size: 14px;
  }
}
@media screen and (min-width: 751px) {
  .bl_contactContent_supplement {
    margin-top: 16px;
  }
}
.bl_contactContent_link, .bl_contactContent_link:link, .bl_contactContent_link:visited, .bl_contactContent_link:active, .bl_contactContent_policy, .bl_contactContent_policy:link, .bl_contactContent_policy:visited, .bl_contactContent_policy:active {
  color: #004DA1;
  margin-top: 4px;
  padding-left: 2px;
  padding-right: 2px;
  position: relative;
  text-decoration: underline;
}
.bl_contactContent_link[target=_blank], .bl_contactContent_link:link[target=_blank], .bl_contactContent_link:visited[target=_blank], .bl_contactContent_link:active[target=_blank], .bl_contactContent_policy[target=_blank], .bl_contactContent_policy:link[target=_blank], .bl_contactContent_policy:visited[target=_blank], .bl_contactContent_policy:active[target=_blank] {
  padding-right: 20px;
}
.bl_contactContent_link[target=_blank]::after, .bl_contactContent_link:link[target=_blank]::after, .bl_contactContent_link:visited[target=_blank]::after, .bl_contactContent_link:active[target=_blank]::after, .bl_contactContent_policy[target=_blank]::after, .bl_contactContent_policy:link[target=_blank]::after, .bl_contactContent_policy:visited[target=_blank]::after, .bl_contactContent_policy:active[target=_blank]::after {
  background-image: url(../images/icon_arrow_elink.svg);
  content: "";
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.bl_contactContent_checkText {
  margin-top: 38px;
}
@media screen and (min-width: 751px) {
  .bl_contactContent_checkText {
    margin-top: 48px;
    text-align: center;
  }
}
.bl_contactContent_submit, .bl_contactContent_prev, .bl_contactContent_toTop {
  background-color: #fff;
  border-radius: 64px;
  box-shadow: inset 0 0 0 1px #004DA1;
  color: #004DA1;
  display: block;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  justify-content: center;
  margin: 40px auto 0;
  max-width: 327px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_contactContent_submit, .bl_contactContent_prev, .bl_contactContent_toTop {
    margin: 52px auto 0;
    max-width: 371px;
  }
}
.bl_contactContent_submit::before, .bl_contactContent_prev::before, .bl_contactContent_toTop::before {
  background: linear-gradient(to left, #d0121b 0%, rgba(208, 18, 27, 0) 100%);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.bl_contactContent_submit::after, .bl_contactContent_prev::after, .bl_contactContent_toTop::after {
  background-image: url("../images/icon_arrow_blue.svg");
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  right: 93px;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.3s ease;
  width: 24px;
}
@media screen and (min-width: 751px) {
  .bl_contactContent_submit::after, .bl_contactContent_prev::after, .bl_contactContent_toTop::after {
    right: 107px;
  }
}
@media screen and (max-width: 360px) {
  .bl_contactContent_submit::after, .bl_contactContent_prev::after, .bl_contactContent_toTop::after {
    right: 19vw;
  }
}
.bl_contactContent_submit:hover, .bl_contactContent_prev:hover, .bl_contactContent_toTop:hover {
  background-color: #004DA1;
  box-shadow: none;
}
.bl_contactContent_submit:hover::before, .bl_contactContent_prev:hover::before, .bl_contactContent_toTop:hover::before {
  opacity: 1;
}
.bl_contactContent_submit:hover::after, .bl_contactContent_prev:hover::after, .bl_contactContent_toTop:hover::after {
  background-image: url("../images/icon_arrow_white.svg");
  z-index: 2;
}
.bl_contactContent_submit:hover .wpcf7-submit,
.bl_contactContent_submit:hover .wpcf7-previous, .bl_contactContent_prev:hover .wpcf7-submit,
.bl_contactContent_prev:hover .wpcf7-previous, .bl_contactContent_toTop:hover .wpcf7-submit,
.bl_contactContent_toTop:hover .wpcf7-previous {
  color: #fff;
}
.bl_contactContent_submit:hover .bl_contactContent_submit, .bl_contactContent_prev:hover .bl_contactContent_submit, .bl_contactContent_toTop:hover .bl_contactContent_submit {
  z-index: 2;
}
.bl_contactContent_toTop {
  color: #004DA1;
  font-size: 15px;
  padding: 22px 30px 23px 10px;
}
@media screen and (min-width: 751px) {
  .bl_contactContent_toTop {
    padding: 20px 30px 20px 10px;
  }
}
.bl_contactContent_toTop:hover {
  color: #fff;
}
.bl_contactContent_toTopText {
  z-index: 3;
}
.bl_contactContent_btn {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .bl_contactContent_btn {
    align-items: center;
    flex-direction: row;
    gap: 16px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 751px) {
  .bl_contactContent_btn {
    gap: 50px;
  }
}
@media screen and (max-width: 750px) {
  .bl_contactContent_btn .bl_contactContent_submit,
  .bl_contactContent_btn .bl_contactContent_prev {
    height: 54px;
    margin-top: 0;
  }
}
@media screen and (min-width: 751px) {
  .bl_contactContent_btn .bl_contactContent_submit,
  .bl_contactContent_btn .bl_contactContent_prev {
    margin: 80px 0 0;
    max-width: 200px;
  }
}
@media screen and (max-width: 750px) {
  .bl_contactContent_btn .bl_contactContent_submit::after {
    right: 40px;
    transform: translateY(-46%);
  }
}
@media screen and (min-width: 751px) {
  .bl_contactContent_btn .bl_contactContent_submit::after {
    right: 46px;
  }
}
@media screen and (max-width: 750px) {
  .bl_contactContent_btn .bl_contactContent_prev::after {
    transform: rotate(180deg) translateY(46%);
  }
}
.bl_contactContent_btn .bl_contactContent_prev::after {
  left: 40px;
  right: auto;
}
@media screen and (min-width: 751px) {
  .bl_contactContent_btn .bl_contactContent_prev::after {
    left: 46px;
    transform: rotate(180deg) translateY(50%);
  }
}
@media screen and (max-width: 750px) {
  .bl_contactContent_btn .bl_contactContent_submit .wpcf7-submit {
    padding: 14px 30px 14px 10px;
  }
}

/* =========================================================
wpcf7-form-control
========================================================= */
.wpcf7-form-control {
  background: #F7F7F7;
  border: transparent;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px #D6D6D6;
  padding: 11px 16px 10px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .wpcf7-form-control {
    font-size: 15px;
    padding: 10px 8px;
  }
}

.wpcf7-form-control-wrap:has(.wpcf7-select) {
  display: block;
  position: relative;
}
.wpcf7-form-control-wrap:has(.wpcf7-select)::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #004DA1;
  content: "";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 0;
}

.wpcf7-form-control:focus-visible {
  outline: 2px solid #004DA1;
}

.wpcf7-form-control.wpcf7-not-valid:focus-visible {
  outline: 2px solid #D0121B;
}

.wpcf7-not-valid {
  outline: 2px solid #D0121B;
}

.wpcf7-textarea {
  height: 182px;
}

.wpcf7-submit,
.wpcf7-previous {
  background-color: transparent;
  box-shadow: none;
  color: #004DA1;
  font-size: 15px;
  padding: 22px 30px 23px 10px;
  z-index: 1;
}

.wpcf7-previous {
  padding: 14px 10px 14px 30px;
}
@media screen and (min-width: 751px) {
  .wpcf7-previous {
    padding: 20px 10px 20px 30px;
  }
}

.wpcf7-spinner {
  display: none;
}

/* =========================================================
js
========================================================= */
.js-form-required {
  display: flex;
  gap: 8px;
}
.js-form-required::after {
  color: #D0121B;
  content: "*必須";
  display: inline-block;
  font-size: 10px;
  padding-top: 4px;
}

/* =========================================================
Policy Page
========================================================= */
.bl_policy {
  background-color: #FFFFFF;
  padding: 80px 24px 120px;
}
@media screen and (max-width: 750px) {
  .bl_policy {
    padding: 40px 24px 80px;
  }
}
.bl_policy_inner {
  align-items: start;
  display: grid;
  gap: 72px;
  grid-template-columns: 240px 1fr;
  margin: 0 auto;
  max-width: 1200px;
}
@media screen and (max-width: 750px) {
  .bl_policy_inner {
    gap: 64px;
    grid-template-columns: 1fr;
  }
}
.bl_policy {
  /* 左カラム：目次ナビゲーション */
}
.bl_policy_nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
@media screen and (max-width: 750px) {
  .bl_policy_nav {
    position: static;
  }
}
.bl_policy_navList {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bl_policy_navItem {
  border-bottom: 1px solid rgba(57, 57, 57, 0.3);
  position: relative;
}
.bl_policy_navLink {
  align-items: center;
  color: #393939;
  display: flex;
  font-size: 15px;
  justify-content: space-between;
  line-height: 1.8;
  padding: 24px 8px;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .bl_policy_navLink {
    font-size: 14px;
    padding: 16px 8px;
  }
}
.bl_policy_navLink::after {
  background-image: url("../images/policy/icon_arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 16px;
  width: 16px;
}
.bl_policy_navLink:hover {
  color: #004DA1;
}
.bl_policy {
  /* 右カラム：本文コンテンツ */
}
.bl_policy_content {
  min-width: 0;
}
.bl_policy_section {
  margin-bottom: 120px;
}
@media screen and (max-width: 750px) {
  .bl_policy_section {
    margin-bottom: 80px;
  }
}
.bl_policy_section:last-child {
  margin-bottom: 0;
}
.bl_policy_subSections {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 750px) {
  .bl_policy_subSections {
    gap: 32px;
  }
}
.bl_policy_subItem {
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .bl_policy_subItem {
    margin-top: 32px;
  }
}
.bl_policy_subItem:first-of-type {
  margin-top: 0;
}
.bl_policy_indentBox {
  border-bottom: 1px solid rgba(57, 57, 57, 0.3);
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 0 32px 24px;
}
@media screen and (max-width: 750px) {
  .bl_policy_indentBox {
    padding: 0 0 24px 0;
  }
}
.bl_policy_heading {
  align-items: center;
  color: #004DA1;
  display: flex;
  font-size: 36px;
  font-weight: 500;
  gap: 24px;
  line-height: 1.4;
  margin-bottom: 48px;
}
@media screen and (max-width: 750px) {
  .bl_policy_heading {
    align-items: flex-start;
    flex-direction: column;
    font-size: 28px;
    gap: 8px;
    margin-bottom: 32px;
  }
}
.bl_policy_headingSub {
  color: #004DA1;
  font-size: 15px;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .bl_policy_headingSub {
    font-size: 13px;
  }
}
.bl_policy_subheading {
  border-bottom: 1px solid #004DA1;
  color: #004DA1;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 16px;
  margin-top: 40px;
  padding-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .bl_policy_subheading {
    font-size: 18px;
    margin-bottom: 24px;
    margin-top: 32px;
    padding-bottom: 12px;
  }
}
.bl_policy_subheading:first-of-type {
  margin-top: 0;
}
.bl_policy_subheading--center {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 24px;
  margin-top: 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .bl_policy_subheading--center {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.bl_policy_subheading--large {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 26px;
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .bl_policy_subheading--large {
    font-size: 20px;
    margin-bottom: 16px;
    margin-top: 32px;
  }
}
.bl_policy_subheading--small {
  color: #004DA1;
  font-size: 16px;
  font-weight: 0;
  line-height: 1.6;
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .bl_policy_subheading--small {
    margin-bottom: 10px;
  }
}
.bl_policy_read {
  color: #393939;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .bl_policy_read {
    font-size: 14px;
    margin-bottom: 32px;
  }
}
.bl_policy_text {
  color: #393939;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 8px;
}
@media screen and (max-width: 750px) {
  .bl_policy_text {
    font-size: 14px;
  }
}
.bl_policy_text:last-child {
  margin-bottom: 0;
}
.bl_policy_text--note {
  margin-top: 40px;
}
.bl_policy_text--spaced {
  margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
  .bl_policy_text--spaced {
    margin-bottom: 20px;
  }
}
.bl_policy_list {
  counter-reset: list-counter;
  list-style: none;
}
.bl_policy_list--bullet {
  counter-reset: none;
}
.bl_policy_list--bullet .bl_policy_listItem {
  counter-increment: none;
  padding-left: 20px;
}
@media screen and (max-width: 750px) {
  .bl_policy_list--bullet .bl_policy_listItem {
    padding-left: 18px;
  }
}
.bl_policy_list--bullet .bl_policy_listItem::before {
  background-color: #004DA1;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  line-height: 0;
  padding-left: 0;
  position: absolute;
  top: 9px;
  width: 8px;
}
@media screen and (max-width: 750px) {
  .bl_policy_list--bullet .bl_policy_listItem::before {
    top: 5px;
  }
}
.bl_policy_listItem {
  color: #393939;
  counter-increment: list-counter;
  font-size: 15px;
  line-height: 1.8;
  padding-left: 0;
  padding-left: 52px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .bl_policy_listItem {
    font-size: 14px;
    padding-left: 48px;
  }
}
.bl_policy_listItem::before {
  color: #393939;
  content: "(" counter(list-counter) ")";
  font-size: 14px;
  left: 0px;
  line-height: 1.8;
  padding-left: 10px;
  position: absolute;
  top: 0;
  width: 48px;
}
.bl_policy_listItem + .bl_policy_listItem {
  margin-top: 8px;
}
.bl_policy_subList {
  margin-top: 16px;
  padding-left: 52px;
}
.bl_policy_listHead {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 8px;
}
.bl_policy_contact {
  background: #F8F9FA;
  border: 1px solid #E0E0E0;
  margin-top: 40px;
  padding: 24px 32px;
}
@media screen and (max-width: 750px) {
  .bl_policy_contact {
    margin-top: 32px;
    padding: 20px 16px;
  }
}
.bl_policy_contact--final {
  background: #E8EDF3;
  display: flex;
  gap: 48px;
  margin-top: 120px;
  padding: 24px 32px;
}
@media screen and (max-width: 992px) {
  .bl_policy_contact--final {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    margin-top: 80px;
    padding: 24px 16px;
  }
}
.bl_policy_contactLeft {
  border-right: 1px solid rgba(57, 57, 57, 0.3);
  flex-shrink: 0;
  width: 232px;
}
@media screen and (max-width: 992px) {
  .bl_policy_contactLeft {
    border-bottom: 1px solid rgba(57, 57, 57, 0.3);
    border-right: none;
    padding-bottom: 24px;
    width: 100%;
  }
}
.bl_policy_contactRight {
  flex: 1;
}
.bl_policy_contactLabel {
  color: #393939;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}
.bl_policy_contactCompany {
  color: #393939;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  margin: 0 0 16px;
}
@media screen and (max-width: 750px) {
  .bl_policy_contactCompany {
    font-size: 15px;
    margin-bottom: 6px;
  }
}
.bl_policy_contactText {
  color: #393939;
  font-size: 15px;
  line-height: 1.9;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .bl_policy_contactText {
    line-height: 1.6;
  }
}
.bl_policy_revision {
  font-size: 15px;
  line-height: 1.8;
  margin-top: 40px;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .bl_policy_revision {
    font-size: 14px;
    margin-top: 32px;
  }
}
.bl_policy_revisionText {
  color: #393939;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .bl_policy_revisionText {
    font-size: 14px;
  }
}
.bl_policy_listWrap {
  border-bottom: 1px solid rgba(57, 57, 57, 0.3);
  padding-bottom: 40px;
}

/* =========================================================
　◆Header
========================================================= */
.bl_header_logo_link {
  display: block;
}

.bl_logo--header {
  width: 128px;
}
@media screen and (min-width: 751px) {
  .bl_logo--header {
    min-width: 120px;
    width: 15.3472222222vw;
  }
}

/* =========================================================
　◆Hamburger Menu
========================================================= */
.bl_hamburger {
  background: #FFFFFF;
  border: none;
  cursor: pointer;
  height: 44px;
  padding: 8px;
  position: relative;
  width: 44px;
  z-index: 1000;
}
.bl_hamburger_line {
  background: #004DA1;
  border-radius: 2px;
  display: block;
  height: 2px;
  margin: 6px auto;
  transform-origin: center;
  transition: all 0.3s ease;
  width: 24px;
}
.bl_hamburger_line:nth-child(1) {
  margin-top: 0;
}
.bl_hamburger_line:nth-child(3) {
  margin-bottom: 0;
}
.bl_hamburger.is-active .bl_hamburger_line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.bl_hamburger.is-active .bl_hamburger_line:nth-child(2) {
  opacity: 0;
  transform: translateX(-10px);
}
.bl_hamburger.is-active .bl_hamburger_line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.ly_overlay {
  background: rgba(0, 77, 161, 0.85);
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: all 0.3s ease;
  visibility: hidden;
  width: 100vw;
  z-index: 998;
}
.ly_overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.ly_gnav {
  background: #FFFFFF;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 80vh;
  overflow-y: auto;
  padding: 12px 16px 20px;
  position: fixed;
  right: -100%;
  top: 0;
  transition: right 0.3s ease;
  width: 100%;
  z-index: 999;
}
@media screen and (min-width: 751px) {
  .ly_gnav {
    background: transparent;
    box-shadow: none;
    height: auto;
    min-height: auto;
    overflow: visible;
    padding: 0;
    position: static;
    right: auto;
    transition: none;
    width: auto;
  }
}
.ly_gnav.is-active {
  right: 0;
}
.ly_gnav_inner {
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .ly_gnav_inner {
    align-items: center;
    display: flex;
    height: auto;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 751px) {
  .bl_hamburger {
    display: none;
  }
}

.bl_gnav_logo.spBlock {
  margin-bottom: 42px;
  width: 128px;
}
.bl_gnav_list {
  background: transparent;
  margin: 0 8px 32px;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_gnav_list {
    align-items: center;
    background: transparent;
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(20px, 2.7777777778vw, 40px);
    justify-content: space-between;
    margin-bottom: 6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.bl_gnav_list li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_gnav_list li {
    margin-bottom: 0;
    min-height: 40px;
    overflow: hidden;
    position: relative;
  }
  .bl_gnav_list li .bl_gnav_clone {
    color: #004DA1;
    height: 100%;
    left: 0;
    position: absolute;
    top: 100%;
    transition: transform 0.4s ease;
    width: 100%;
    z-index: 10;
  }
  .bl_gnav_list li:hover .bl_gnav_clone {
    transform: translateY(-100%);
  }
  .bl_gnav_list li:hover a:not(.bl_gnav_clone) {
    transform: translateY(-100%);
  }
}
.bl_gnav_list li:last-child {
  margin-bottom: 0;
}
.bl_gnav_list li a {
  border-bottom: 1px solid rgba(56, 56, 56, 0.2);
  display: block;
  font-size: 16px;
  font-weight: 500;
  padding: 20px 0;
  position: relative;
  transition: color 0.2s ease;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .bl_gnav_list li a {
    border-bottom: none;
    display: block;
    font-size: clamp(12px, 1.1111111111vw, 15px);
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    transition: transform 0.4s ease;
  }
}
.bl_gnav_list li a:hover {
  color: #004DA1;
}
.bl_gnav_list li .bl_gnav_clone {
  display: none;
}
@media screen and (min-width: 751px) {
  .bl_gnav_list li .bl_gnav_clone {
    display: block;
  }
}
.bl_gnav_list li span {
  display: block;
  font-size: 10px;
  margin-top: 2px;
}
@media screen and (min-width: 751px) {
  .bl_gnav_list li span {
    font-size: clamp(8px, 0.6944444444vw, 10px);
  }
}
.bl_gnav_ctaList {
  display: flex;
  gap: 7px;
  margin-top: 30px;
  padding: 0 8px;
}
@media screen and (min-width: 751px) {
  .bl_gnav_ctaList {
    gap: clamp(5px, 1.3888888889vw, 8px);
    margin-left: clamp(20px, 2.7777777778vw, 40px);
    margin-top: 0;
    padding: 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 1150px) {
  .bl_gnav_ctaList {
    gap: clamp(8px, 1.5vw, 12px);
    margin-left: clamp(15px, 2vw, 25px);
  }
}
.bl_gnav_ctaList li {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: calc(50% - 3.5px);
}
@media screen and (min-width: 751px) {
  .bl_gnav_ctaList li {
    height: clamp(60px, 5.5555555556vw, 80px);
    width: clamp(100px, 8.8888888889vw, 128px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1150px) {
  .bl_gnav_ctaList li {
    height: clamp(50px, 6vw, 65px);
    width: clamp(85px, 10vw, 110px);
  }
}
.bl_gnav_ctaList li:first-child a {
  background: #004DA1;
  color: #FFFFFF;
}
.bl_gnav_ctaList li:first-child:hover a {
  background: rgb(184.5309734513, 15.9690265487, 23.953539823);
  border: 2px solid #D0121B;
}
.bl_gnav_ctaList li:last-child a {
  background: #FFFFFF;
  color: #004DA1;
}
.bl_gnav_ctaList li:last-child:hover a {
  background: #D0121B;
  border: 2px solid #D0121B;
  color: #FFFFFF;
}
.bl_gnav_ctaList li a {
  align-items: center;
  border: 2px solid #004DA1;
  border-radius: 4px;
  display: flex;
  font-size: clamp(1.2rem, 1.4704225352rem + -0.1877934272vw, 1.4rem);
  font-weight: 500;
  height: 100%;
  justify-content: center;
  line-height: 1.5;
  padding: 18px 16px;
  position: relative;
  text-align: center;
  transition: all 0.2s ease;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .bl_gnav_ctaList li a {
    background: transparent;
    border-radius: 4px;
    font-size: clamp(10px, 0.8333333333vw, 12px);
    line-height: 1.2;
    padding-bottom: clamp(6px, 0.5555555556vw, 8px);
    padding-left: clamp(8px, 0.8333333333vw, 12px);
    padding-right: clamp(8px, 0.8333333333vw, 12px);
    padding-top: clamp(6px, 0.5555555556vw, 8px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1150px) {
  .bl_gnav_ctaList li a {
    font-size: clamp(9px, 1.2vw, 11px);
    padding: 0;
  }
}

/* =========================================================
　◆Footer Specific Styles
========================================================= */
.bl_logo--footer {
  display: block;
  margin: 0 auto 32px;
  width: 87px;
}
@media screen and (min-width: 751px) {
  .bl_logo--footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0;
    min-width: 100px;
    width: auto;
  }
}

@media screen and (min-width: 751px) {
  .bl_footer_top {
    display: flex;
    justify-content: space-between;
  }
}
.bl_footer_top picture,
.bl_footer_top img {
  display: block;
  margin-bottom: 32px;
  margin-inline: auto;
  width: 96px;
}
@media screen and (min-width: 751px) {
  .bl_footer_top picture,
  .bl_footer_top img {
    margin-inline: 0;
    max-width: 151px;
    width: auto;
  }
}
.bl_footer_navWrap {
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .bl_footer_navWrap {
    margin: 0;
    width: clamp(500px, 53.8194444444vw, 775px);
  }
}
.bl_footer_nav {
  margin-bottom: 36px;
}
@media screen and (min-width: 751px) {
  .bl_footer_nav {
    margin-bottom: 0;
    margin-top: 20px;
  }
}
.bl_footer_navList--btn {
  margin-bottom: 38px;
  margin-inline: auto;
  width: clamp(263px, 70.1333333333vw, 400px);
}
@media screen and (min-width: 751px) {
  .bl_footer_navList--btn {
    display: flex;
    gap: 16px;
    margin-bottom: 43px;
    margin-inline: 0;
  }
}
.bl_footer_navList--btn li {
  margin-bottom: 16px;
  text-align: center;
}
.bl_footer_navList--btn li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 751px) {
  .bl_footer_navList--btn li {
    margin-bottom: 0;
  }
}
.bl_footer_navList--btn li a {
  align-items: center;
  border-radius: 100vmax;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  height: 48px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_footer_navList--btn li a {
    height: 50px;
  }
}
.bl_footer_navList--btn li a span {
  display: inline-block;
  position: relative;
  z-index: 3;
}
.bl_footer_navList--btn li:first-child a {
  background: #004DA1;
  border: 1px solid #FFFFFF;
  box-shadow: inset 0 0 0 1px #004DA1;
  color: #FFFFFF;
}
@media screen and (min-width: 751px) {
  .bl_footer_navList--btn li:first-child a {
    padding: 0 20px;
  }
}
.bl_footer_navList--btn li:first-child a::before {
  background: linear-gradient(to left, #d0121b 0%, rgba(208, 18, 27, 0) 100%);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.bl_footer_navList--btn li:first-child a:hover {
  box-shadow: none;
}
.bl_footer_navList--btn li:first-child a:hover::before {
  opacity: 1;
}
.bl_footer_navList--btn li:last-child a {
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  box-shadow: inset 0 0 0 1px #004DA1;
  color: #004DA1;
}
@media screen and (min-width: 751px) {
  .bl_footer_navList--btn li:last-child a {
    padding: 0 28px;
  }
}
.bl_footer_navList--btn li:last-child a::before {
  background: linear-gradient(to left, #d0121b 0%, rgba(208, 18, 27, 0) 100%);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.bl_footer_navList--btn li:last-child a:hover {
  background-color: #004DA1;
  box-shadow: none;
  color: #FFFFFF;
}
.bl_footer_navList--btn li:last-child a:hover::before {
  opacity: 1;
}
.bl_footer_navList--btn li:last-child a:focus {
  border-color: #004DA1;
  outline: none;
}
.bl_footer_navList--main {
  display: none;
}
@media screen and (min-width: 751px) {
  .bl_footer_navList--main {
    display: flex;
    gap: min(4.4444444444vw, 64px);
    margin-bottom: 36px;
  }
}
.bl_footer_navList--main li:hover a {
  color: #004DA1;
}
.bl_footer_navList--main li a {
  font-weight: 500;
}
.bl_footer_navList--sub {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-inline: auto;
  padding-left: 2.5rem;
  width: calc(100% - 48px);
  -moz-column-gap: min(56px, 16vw);
  column-gap: min(56px, 16vw);
  font-size: 12px;
  letter-spacing: 0.02em;
  row-gap: 3.2vw;
}
@media screen and (min-width: 751px) {
  .bl_footer_navList--sub {
    justify-content: flex-start;
    margin-inline: 0;
    -moz-column-gap: max(36px, 3.3333333333vw);
    column-gap: max(36px, 3.3333333333vw);
  }
}
.bl_footer_navList--sub li {
  position: relative;
}
.bl_footer_navList--sub li::before {
  background: url("../../common/images/icon_arrow_gray.svg") no-repeat center center/cover;
  content: "";
  display: block;
  height: 16px;
  left: -2.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.bl_footer_navList--sub li:hover a {
  color: #004DA1;
}

.bl_copy {
  display: block;
  font-size: clamp(0.8rem, 0.7295774648rem + 0.1877934272vw, 1rem);
  text-align: center;
}
@media screen and (min-width: 751px) {
  .bl_copy {
    text-align: left;
  }
}

/* =========================================================
　◆Parts
========================================================= */
.el_btn {
  align-items: center;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 100vmax;
  box-shadow: inset 0 0 0 1px #004DA1;
  color: #004DA1;
  display: inline-block;
  display: flex;
  font-family: "Overpass", sans-serif;
  font-style: italic;
  font-weight: 600;
  gap: 8px;
  height: 56px;
  justify-content: center;
  letter-spacing: 0.04em;
  margin-inline: auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: background-color 0.3s ease;
  width: 200px;
}
@media screen and (min-width: 751px) {
  .el_btn {
    gap: 16px;
    margin-inline: 0;
  }
}
.el_btn span {
  display: inline-block;
  margin-left: 4px;
  position: relative;
  z-index: 3;
}
.el_btn::after {
  background: url(../images/icon_arrow_blue.svg) no-repeat center center;
  content: "";
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
  z-index: 3;
}
.el_btn::before {
  background: linear-gradient(to left, #D0121B 0%, rgba(208, 18, 27, 0) 100%);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.el_btn:hover {
  background-color: #004DA1;
  box-shadow: none;
  color: #FFFFFF;
}
.el_btn:hover::before {
  opacity: 1;
}
.el_btn:hover::after {
  background: url(../images/icon_arrow_white.svg) no-repeat center center;
}

.el_btn--white {
  align-items: center;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 100vmax;
  color: #FFFFFF;
  display: inline-block;
  display: flex;
  font-family: "Overpass", sans-serif;
  font-style: italic;
  font-weight: 600;
  gap: 8px;
  height: 56px;
  justify-content: center;
  letter-spacing: 0.04em;
  margin-inline: auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: background-color 0.3s ease;
  width: 200px;
}
@media screen and (min-width: 751px) {
  .el_btn--white {
    gap: 16px;
    margin-inline: 0;
  }
}
.el_btn--white span {
  display: inline-block;
  position: relative;
  z-index: 3;
}
.el_btn--white::after {
  background: url(../images/icon_arrow_white.svg) no-repeat center center;
  content: "";
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
  z-index: 3;
}
.el_btn--white::before {
  background: linear-gradient(to left, #D0121B 0%, rgba(208, 18, 27, 0) 100%);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.el_btn--white:hover::before {
  opacity: 1;
}

.el_btn--transparent {
  align-items: center;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 100vmax;
  color: #FFFFFF;
  display: inline-block;
  display: flex;
  font-family: "Overpass", sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 600;
  font-weight: 600;
  gap: 8px;
  height: 56px;
  justify-content: center;
  letter-spacing: 0.04em;
  margin-inline: auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: all 0.3s ease;
  width: 200px;
}
@media screen and (min-width: 751px) {
  .el_btn--transparent {
    gap: 10px;
  }
}
.el_btn--transparent span {
  display: inline-block;
  position: relative;
  z-index: 3;
}
.el_btn--transparent::after {
  background: url(../images/icon_arrow_white.svg) no-repeat center center;
  content: "";
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
  z-index: 3;
}
.el_btn--transparent::before {
  background: linear-gradient(to left, #D0121B 0%, rgba(208, 18, 27, 0) 100%);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.el_btn--transparent:hover::before {
  opacity: 1;
}

.el_section_ttl {
  margin-bottom: 25px;
}
@media screen and (min-width: 751px) {
  .el_section_ttl {
    margin-bottom: 50px;
  }
}

.el_lv2Heading {
  color: #004DA1;
  font-family: "Overpass", sans-serif;
  font-size: clamp(4.4rem, 4.2591549296rem + 0.3755868545vw, 4.8rem);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.el_lv2Heading--white {
  color: #FFFFFF;
  font-family: "Overpass", sans-serif;
  font-size: clamp(3.8rem, 3.4478873239rem + 0.9389671362vw, 4.8rem);
  font-style: italic;
  font-weight: 600;
  line-height: 1.1;
}
.el_lv2Heading--ja {
  font-style: normal;
  line-height: 1.2;
  margin-top: 4px;
}
@media screen and (min-width: 751px) {
  .el_lv2Heading--ja {
    margin-top: 16px;
  }
}
.el_lv2Heading--sub {
  color: #004DA1;
  font-size: clamp(1.2rem, 1.4704225352rem + -0.1877934272vw, 1.4rem);
  font-weight: 500;
  margin-left: 4px;
}
.el_lv2Heading--subwhite {
  color: #FFFFFF;
  font-size: clamp(1.2rem, 1.7408450704rem + -0.3755868545vw, 1.6rem);
  font-weight: 500;
}

/* =========================================================
　◆Page Title
========================================================= */
.bl_pageTitle {
  align-items: center;
  border-bottom: 1px solid #004DA1;
  display: flex;
  margin-left: auto;
  margin-top: 40px;
  position: relative;
  width: calc(100% - 24px);
}
@media screen and (min-width: 751px) {
  .bl_pageTitle {
    margin-top: 60px;
    width: calc(100% - 80px);
  }
}
.bl_pageTitle.is-revealed .bl_pageTitle_headingWrap .el_lv2Heading span,
.bl_pageTitle.is-revealed .bl_pageTitle_headingWrap .el_lv2Heading--sub span {
  opacity: 1;
}
.bl_pageTitle.is-revealed .bl_pageTitle_headingWrap .el_lv2Heading--ja span {
  font-size: 34px;
}
@media screen and (min-width: 751px) {
  .bl_pageTitle.is-revealed .bl_pageTitle_headingWrap .el_lv2Heading--ja span {
    font-size: 52px;
  }
}
.bl_pageTitle.is-revealed .bl_pageTitle_headingWrap::after {
  -webkit-clip-path: inset(0 0 0% 0);
  clip-path: inset(0 0 0% 0);
}
.bl_pageTitle_breadcrumb {
  color: #004DA1;
  display: flex;
  font-family: "Overpass", sans-serif;
  font-size: clamp(0.9rem, 0.7943661972rem + 0.2816901408vw, 1.2rem);
  gap: 4px;
  position: absolute;
  right: 16px;
  top: -13px;
}
@media screen and (min-width: 751px) {
  .bl_pageTitle_breadcrumb {
    gap: 8px;
    right: 16px;
    top: -20px;
  }
}
.bl_pageTitle_breadcrumb a {
  color: #004DA1;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.bl_pageTitle_breadcrumb a:hover {
  opacity: 0.7;
}
.bl_pageTitle_breadcrumb span {
  color: #393939;
}
.bl_pageTitle_headingWrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: auto;
  min-height: 160px;
  padding-bottom: 30px;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .bl_pageTitle_headingWrap {
    min-height: 260px;
    padding-bottom: 55px;
  }
}
.bl_pageTitle_headingWrap .el_lv2Heading {
  font-size: clamp(4.6rem, 3.5436619718rem + 2.8169014085vw, 7.6rem);
  font-weight: 600;
  visibility: hidden;
}
.bl_pageTitle_headingWrap .el_lv2Heading.is-ready {
  visibility: visible;
}
.bl_pageTitle_headingWrap .el_lv2Heading span {
  display: inline-block;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.bl_pageTitle_headingWrap .el_lv2Heading--sub {
  font-size: clamp(1.3rem, 1.123943662rem + 0.4694835681vw, 1.8rem);
  margin-left: 0;
  visibility: hidden;
}
.bl_pageTitle_headingWrap .el_lv2Heading--sub.is-ready {
  visibility: visible;
}
.bl_pageTitle_headingWrap .el_lv2Heading--sub span {
  display: inline-block;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.bl_pageTitle_headingWrap::after {
  background: url(../images/philosophy/img_line_heading-sp.png) no-repeat right top/contain;
  background-size: 160px 160px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  transition: -webkit-clip-path 0.8s ease-in;
  transition: clip-path 0.8s ease-in;
  transition: clip-path 0.8s ease-in, -webkit-clip-path 0.8s ease-in;
}
@media screen and (min-width: 751px) {
  .bl_pageTitle_headingWrap::after {
    background: url(../images/philosophy/img_line_heading-pc.png) no-repeat right top/contain;
  }
}
.bl_pageTitle_flexWrap {
  align-items: center;
  display: flex;
  gap: 8px;
}
@media screen and (min-width: 751px) {
  .bl_pageTitle_flexWrap {
    gap: 16px;
  }
}
.bl_pageTitle_flexEn {
  color: #004DA1;
  font-family: "Overpass", sans-serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 751px) {
  .bl_pageTitle_flexEn {
    font-size: 28px;
  }
}
.bl_pageTitle_flexJa {
  color: #004DA1;
  font-size: 11px;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .bl_pageTitle_flexJa {
    font-size: 14px;
  }
}

.bl_recruit .el_lv2Heading--white {
  font-size: clamp(4.8rem, 6.6929577465rem + -1.3145539906vw, 6.2rem);
  letter-spacing: -0.04em;
}

.el_lv3Heading {
  font-size: clamp(1.8rem, 1.7295774648rem + 0.1877934272vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 16px;
}
@media screen and (min-width: 751px) {
  .el_lv3Heading {
    margin-bottom: 24px;
  }
}
.el_lv3Heading--white {
  color: #FFFFFF;
  font-size: clamp(1.8rem, 1.7295774648rem + 0.1877934272vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 14px;
}
.el_lv3Heading--center {
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIlVzZXJzL3Jpa2EvRG9jdW1lbnRzL3dvcmtzL2FsaXN0eWxlLyVFMyU4MyVBRiVFMyU4MyVCQyVFMyU4MyVBQiVFMyU4MyU4OCVFMyU4MiU5OSVFMyU4MyU4RCVFMyU4MyU4MyVFMyU4MyU4OC8wMl9jb2Qvd29ybGRuZXQvX3NyYy9jb21tb24vc2Nzcy9fbW9kZXJuLXJlc2V0LnNjc3MiLCJVc2Vycy9yaWthL0RvY3VtZW50cy93b3Jrcy9hbGlzdHlsZS8lRTMlODMlQUYlRTMlODMlQkMlRTMlODMlQUIlRTMlODMlODglRTMlODIlOTklRTMlODMlOEQlRTMlODMlODMlRTMlODMlODgvMDJfY29kL3dvcmxkbmV0L19zcmMvY29tbW9uL3Njc3MvX2xheW91dC5zY3NzIiwiVXNlcnMvcmlrYS9Eb2N1bWVudHMvd29ya3MvYWxpc3R5bGUvJUUzJTgzJUFGJUUzJTgzJUJDJUUzJTgzJUFCJUUzJTgzJTg4JUUzJTgyJTk5JUUzJTgzJThEJUUzJTgzJTgzJUUzJTgzJTg4LzAyX2NvZC93b3JsZG5ldC9fc3JjL2NvbW1vbi9zY3NzL192YXJpYWJsZXMuc2NzcyIsIlVzZXJzL3Jpa2EvRG9jdW1lbnRzL3dvcmtzL2FsaXN0eWxlLyVFMyU4MyVBRiVFMyU4MyVCQyVFMyU4MyVBQiVFMyU4MyU4OCVFMyU4MiU5OSVFMyU4MyU4RCVFMyU4MyU4MyVFMyU4MyU4OC8wMl9jb2Qvd29ybGRuZXQvX3NyYy9jb21tb24vc2Nzcy9fbWl4aW4uc2NzcyIsIlVzZXJzL3Jpa2EvRG9jdW1lbnRzL3dvcmtzL2FsaXN0eWxlLyVFMyU4MyVBRiVFMyU4MyVCQyVFMyU4MyVBQiVFMyU4MyU4OCVFMyU4MiU5OSVFMyU4MyU4RCVFMyU4MyU4MyVFMyU4MyU4OC8wMl9jb2Qvd29ybGRuZXQvX3NyYy9jb21tb24vc2Nzcy9fdG9wLnNjc3MiLCJVc2Vycy9yaWthL0RvY3VtZW50cy93b3Jrcy9hbGlzdHlsZS8lRTMlODMlQUYlRTMlODMlQkMlRTMlODMlQUIlRTMlODMlODglRTMlODIlOTklRTMlODMlOEQlRTMlODMlODMlRTMlODMlODgvMDJfY29kL3dvcmxkbmV0L19zcmMvY29tbW9uL3Njc3MvX3BoaWxvc29waHkuc2NzcyIsIlVzZXJzL3Jpa2EvRG9jdW1lbnRzL3dvcmtzL2FsaXN0eWxlLyVFMyU4MyVBRiVFMyU4MyVCQyVFMyU4MyVBQiVFMyU4MyU4OCVFMyU4MiU5OSVFMyU4MyU4RCVFMyU4MyU4MyVFMyU4MyU4OC8wMl9jb2Qvd29ybGRuZXQvX3NyYy9jb21tb24vc2Nzcy9fbmV3cy5zY3NzIiwiVXNlcnMvcmlrYS9Eb2N1bWVudHMvd29ya3MvYWxpc3R5bGUvJUUzJTgzJUFGJUUzJTgzJUJDJUUzJTgzJUFCJUUzJTgzJTg4JUUzJTgyJTk5JUUzJTgzJThEJUUzJTgzJTgzJUUzJTgzJTg4LzAyX2NvZC93b3JsZG5ldC9fc3JjL2NvbW1vbi9zY3NzL19idXNpbmVzcy5zY3NzIiwiVXNlcnMvcmlrYS9Eb2N1bWVudHMvd29ya3MvYWxpc3R5bGUvJUUzJTgzJUFGJUUzJTgzJUJDJUUzJTgzJUFCJUUzJTgzJTg4JUUzJTgyJTk5JUUzJTgzJThEJUUzJTgzJTgzJUUzJTgzJTg4LzAyX2NvZC93b3JsZG5ldC9fc3JjL2NvbW1vbi9zY3NzL19hYm91dC5zY3NzIiwiVXNlcnMvcmlrYS9Eb2N1bWVudHMvd29ya3MvYWxpc3R5bGUvJUUzJTgzJUFGJUUzJTgzJUJDJUUzJTgzJUFCJUUzJTgzJTg4JUUzJTgyJTk5JUUzJTgzJThEJUUzJTgzJTgzJUUzJTgzJTg4LzAyX2NvZC93b3JsZG5ldC9fc3JjL2NvbW1vbi9zY3NzL19qb2JzLnNjc3MiLCJVc2Vycy9yaWthL0RvY3VtZW50cy93b3Jrcy9hbGlzdHlsZS8lRTMlODMlQUYlRTMlODMlQkMlRTMlODMlQUIlRTMlODMlODglRTMlODIlOTklRTMlODMlOEQlRTMlODMlODMlRTMlODMlODgvMDJfY29kL3dvcmxkbmV0L19zcmMvY29tbW9uL3Njc3MvX2NvbnRhY3Quc2NzcyIsIlVzZXJzL3Jpa2EvRG9jdW1lbnRzL3dvcmtzL2FsaXN0eWxlLyVFMyU4MyVBRiVFMyU4MyVCQyVFMyU4MyVBQiVFMyU4MyU4OCVFMyU4MiU5OSVFMyU4MyU4RCVFMyU4MyU4MyVFMyU4MyU4OC8wMl9jb2Qvd29ybGRuZXQvX3NyYy9jb21tb24vc2Nzcy9fcG9saWN5LnNjc3MiLCJVc2Vycy9yaWthL0RvY3VtZW50cy93b3Jrcy9hbGlzdHlsZS8lRTMlODMlQUYlRTMlODMlQkMlRTMlODMlQUIlRTMlODMlODglRTMlODIlOTklRTMlODMlOEQlRTMlODMlODMlRTMlODMlODgvMDJfY29kL3dvcmxkbmV0L19zcmMvY29tbW9uL3Njc3MvX2hlYWRlci5zY3NzIiwiVXNlcnMvcmlrYS9Eb2N1bWVudHMvd29ya3MvYWxpc3R5bGUvJUUzJTgzJUFGJUUzJTgzJUJDJUUzJTgzJUFCJUUzJTgzJTg4JUUzJTgyJTk5JUUzJTgzJThEJUUzJTgzJTgzJUUzJTgzJTg4LzAyX2NvZC93b3JsZG5ldC9fc3JjL2NvbW1vbi9zY3NzL19mb290ZXIuc2NzcyIsIlVzZXJzL3Jpa2EvRG9jdW1lbnRzL3dvcmtzL2FsaXN0eWxlLyVFMyU4MyVBRiVFMyU4MyVCQyVFMyU4MyVBQiVFMyU4MyU4OCVFMyU4MiU5OSVFMyU4MyU4RCVFMyU4MyU4MyVFMyU4MyU4OC8wMl9jb2Qvd29ybGRuZXQvX3NyYy9jb21tb24vc2Nzcy9fcGFydHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7RUFBQTtBQU1BLHFCQUFBO0FBQ0E7OztFQUdFLHNCQUFBO0FEQ0Y7O0FDRUEsMEJBQUE7QUFDQTs7Ozs7Ozs7OztFQVVFLFNBQUE7QURDRjs7QUNFQSwyR0FBQTtBQUNBOztFQUVFLGdCQUFBO0FEQ0Y7O0FDRUEsMkJBQUE7QUFDQTtFQUNFLHVCQUFBO0FEQ0Y7O0FDRUEsMkJBQUE7QUFDQTtFQUdFLGdCQUFBO0VBRkEsaUJBQUE7RUFDQSw2QkFBQTtBREVGOztBQ0VBLDBEQUFBO0FBQ0E7RUFDRSxpQ0FBQTtFQUFBLDhCQUFBO0FEQ0Y7O0FDRUEsb0NBQUE7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QSxvQ0FBQTtFQUFBLDRCQUFBO0VBQ0EsMENBQUE7RUFBQSxrQ0FBQTtFQUFBLGtFQUFBO0Fmc3RQTjtBSS9pUUU7RVc2VUU7SUFlSSx5RkFBQTtFZnV0UE47QUFDRjtBZW50UEU7RUFFRSxtQkFBQTtFQURBLGFBQUE7RUFFQSxRQUFBO0FmcXRQSjtBSXpqUUU7RVdpV0E7SUFNSSxTQUFBO0Vmc3RQSjtBQUNGO0FlbnRQRTtFQUNFLGNadFlZO0VZdVlaLG1DWjFYTTtFWTZYTixlQUFBO0VBRkEsa0JBQUE7RUFDQSxnQkFBQTtFQUVBLGdCQUFBO0FmcXRQSjtBSXRrUUU7RVcyV0E7SUFTSSxlQUFBO0Vmc3RQSjtBQUNGO0FlbnRQRTtFQUVFLGNacFpZO0VZcVpaLGVBQUE7RUFGQSxnQkFBQTtBZnV0UEo7QUlobFFFO0VXd1hBO0lBTUksZUFBQTtFZnN0UEo7QUFDRjs7QWVodFBFO0VYdFpBLG1FQUFBO0VXd1pFLHVCQUFBO0FmbXRQSjs7QWUvc1BBO0VYNVpFLGdFQUFBO0VXOFpBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBZmt0UEY7QUlqbVFFO0VXMllGO0lBT0ksbUJBQUE7RWZtdFBGO0FBQ0Y7QWVqdFBFO0VBS0UsY1psYlU7RUNPWixnRUFBQTtFV3lhRSxnQkFBQTtFQUNBLGdCQUFBO0VBSEEsbUJBQUE7QWZ1dFBKO0FlNXNQRTtFQUNFLGtCQUFBO0FmOHNQSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIE1vZGVybiBDU1MgUmVzZXRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oYW5rY2hpemxqYXcvbW9kZXJuLWNzcy1yZXNldFxuICogQGF1dGhvciBBbmR5IEJlbGwgLyBodHRwczovL2JlbGwuYnpcbiAqL1xuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1saXN0XSxcbm9sW3JvbGU9bGlzdF0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOAgOKXhkxpbmsgU3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGNvbG9yOiAjMzkzOTM5O1xufVxuYTpsaW5rLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44CA4peGQmFzaWNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtLWZ1bGwtd2lkdGg6IDEwMHZ3O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMzY0Nzg4NzMyNHJlbSArIDAuMDkzODk2NzEzNnZ3LCAxLjVyZW0pO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNwQmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc3BJbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnBjQmxvY2ssXG4ucGNJbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ocF9kdW1teSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhwX2R1bW15IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ocF9kdW1teTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCLjg4Djg5/jg7znlLvlg49cIjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjMpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjEyOTU3NzQ2NDhyZW0gKyAwLjE4Nzc5MzQyNzJ2dywgMS40cmVtKTtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAucGNCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucGNJbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5zcEJsb2NrLFxuICAuc3BJbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7il4ZIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmx5X2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5seV9oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4ubHlfaGVhZGVyX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDE2cHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAubHlfaGVhZGVyX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmx5X2hlYWRlciAjc3BNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu4peGTWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubHlfbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmx5X21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5seV9tYWludmlzX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNTBweCAwIDU1cHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5seV9tYWludmlzX2lubmVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMTI2cHg7XG4gICAgbWluLWhlaWdodDogY2xhbXAoNjAwcHgsIDgwdmgsIDEwMHZoIC0gMTEycHgpO1xuICB9XG59XG4ubHlfbWFpbnZpczo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3OXB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWdfbGluZTAxLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5seV9tYWludmlzOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgKyAxcHgpKTtcbiAgICB3aWR0aDogMzMuMDU1NTU1NTU1NnZ3O1xuICAgIGhlaWdodDogMzMuMDU1NTU1NTU1NnZ3O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWdfbGluZTAxX3BjLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgfVxufVxuXG4ubHlfY29udF9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmx5X2NvbnRfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7il4ZGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmx5X2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDRENDtcbn1cbi5seV9mb290ZXJfaW5uZXIge1xuICBwYWRkaW5nOiA0OHB4IDAgNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5seV9mb290ZXJfaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4ubHlfZm9vdGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTU5cHg7XG4gIGhlaWdodDogMTU5cHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZ19saW5lMDMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmx5X2Zvb3Rlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxOC4zMzMzMzMzMzMzdnc7XG4gICAgaGVpZ2h0OiAxOC4zMzMzMzMzMzMzdnc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZ19saW5lMDNfcGMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu4peGU3BsaXQgU2VjdGlvbiAo5rGO55So55qE44Gq55S75YOPK+OCs+ODs+ODhuODs+ODhOWIhuWJsuODrOOCpOOCouOCpuODiClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX3NwbGl0U2VjdGlvbl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfc3BsaXRTZWN0aW9uX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYmxfc3BsaXRTZWN0aW9uX2lubmVyUmV2ZXJzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9zcGxpdFNlY3Rpb25faW5uZXJSZXZlcnNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ibF9zcGxpdFNlY3Rpb25faW1hZ2Uge1xuICB3aWR0aDogNjIuNyU7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfc3BsaXRTZWN0aW9uX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ibF9zcGxpdFNlY3Rpb25faW1hZ2VfaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfc3BsaXRTZWN0aW9uX2ltYWdlX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYmxfc3BsaXRTZWN0aW9uX2ltYWdlUmV2ZXJzZSB7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IDYyLjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3NwbGl0U2VjdGlvbl9pbWFnZVJldmVyc2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ibF9zcGxpdFNlY3Rpb25faW1hZ2VSZXZlcnNlX2ltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsX3NwbGl0U2VjdGlvbl9jb250ZW50IHtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNzI4cHg7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9zcGxpdFNlY3Rpb25fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5ibF9zcGxpdFNlY3Rpb25fY29udGVudF9pbm5lciB7XG4gIHBhZGRpbmc6IDgwcHggMCAwIDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfc3BsaXRTZWN0aW9uX2NvbnRlbnRfaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjlweCAwIDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTg4cHg7XG4gIH1cbn1cbi5ibF9zcGxpdFNlY3Rpb25fY29udGVudFJldmVyc2Uge1xuICB3aWR0aDogNTUlO1xuICBtYXgtd2lkdGg6IDcyOHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfc3BsaXRTZWN0aW9uX2NvbnRlbnRSZXZlcnNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmJsX3NwbGl0U2VjdGlvbl9jb250ZW50UmV2ZXJzZV9pbm5lciB7XG4gIHBhZGRpbmc6IDgwcHggODBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfc3BsaXRTZWN0aW9uX2NvbnRlbnRSZXZlcnNlX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI5cHggMCAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC04OHB4O1xuICB9XG59XG4uYmxfc3BsaXRTZWN0aW9uX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3NwbGl0U2VjdGlvbl90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYmxfc3BsaXRTZWN0aW9uX3BhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3NwbGl0U2VjdGlvbl9wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4uYmxfc3BsaXRTZWN0aW9uX3BhcmFncmFwaCArIC5ibF9zcGxpdFNlY3Rpb25fcGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9zcGxpdFNlY3Rpb25fcGFyYWdyYXBoICsgLmJsX3NwbGl0U2VjdGlvbl9wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5ibF9zcGxpdFNlY3Rpb25fZ3JheSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3NwbGl0U2VjdGlvbl9ncmF5IHtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIH1cbn1cbi5ibF9zcGxpdFNlY3Rpb25fZ3JheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICMwMDREQTE7XG59XG4uYmxfc3BsaXRTZWN0aW9uX3BvaW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmJsX3NwbGl0U2VjdGlvbl9zaWduYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfc3BsaXRTZWN0aW9uX3NpZ25hdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmJsX3NwbGl0U2VjdGlvbl9zaWduYXR1cmVfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5ibF9zcGxpdFNlY3Rpb25fc2lnbmF0dXJlX2ltZyB7XG4gIG1heC13aWR0aDogMTc2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9zcGxpdFNlY3Rpb25fc2lnbmF0dXJlX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4jc3RhcnQtYW5pbWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS4xMjk1Nzc0NjQ4cmVtICsgMC4xODc3OTM0MjcydncsIDEuNHJlbSk7XG59XG5cbi51bl9vcGVuaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwNERBMSA1MCUsICNEMDEyMUIgNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51bl9vcGVuaW5nLm9wZW5pbmctY29tcGxldGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51bl9vcGVuaW5nX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiDnmb3nt5ogKi9cbi5ibF9jYXJUcmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAoMTAwdmggKyAyMDBweCkgLyAyKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUodmFyKC0tY2FyLXRyYWlsLWFuZ2xlKSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAtMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY2FyVHJhaWwge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5ibF9jYXJDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXIge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmNhciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2FyTW92ZSB7XG4gIDAlIHtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgxMDB2aCArIDIwMHB4KSAvIDIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiBjYWxjKDEwMHZoICsgMTAwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgKDEwMHZoICsgMjAwcHgpIC8gMik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB0cmFpbEdyb3cge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXItdHJhaWwtbGVuZ3RoKTtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRyYWlsRmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLmJsX2NhckNvbnRhaW5lci5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBjYXJNb3ZlIDEuNXMgZWFzZS1pbiBmb3J3YXJkcyAhaW1wb3J0YW50O1xufVxuXG4uYmxfY2FyVHJhaWwuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbjogdHJhaWxHcm93IDEuNXMgZWFzZS1pbiBmb3J3YXJkcyAhaW1wb3J0YW50O1xufVxuXG4vKiDlrozkuobnirbmhYsgKi9cbi5hbmltYXRpb24tY29tcGxldGUgLmJsX2NhclRyYWlsIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXItdHJhaWwtbGVuZ3RoKTtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUodmFyKC0tY2FyLXRyYWlsLWFuZ2xlKSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Ob44Ov44Kk44OI44Ki44Km44OIICYg44Ot44K06KGo56S6XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF93aGl0ZW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxfd2hpdGVvdXRfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwIDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfd2hpdGVvdXRfY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYmxfd2hpdGVvdXRfbG9nbyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3doaXRlb3V0X2xvZ28ge1xuICAgIG1heC13aWR0aDogNjE0cHg7XG4gICAgd2lkdGg6IDQyLjYzODg4ODg4ODl2dztcbiAgfVxufVxuXG4vKiDjg5vjg6/jgqTjg4jjgqLjgqbjg4jjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cbkBrZXlmcmFtZXMgd2hpdGVvdXRGYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2dvVGV4dFNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Oq44O844OJ44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9sZWFkIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNGRhMSwgIzEyOThmZiwgI2RhZjRmZik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9sZWFkIHtcbiAgICBtaW4taGVpZ2h0OiAxMTZ2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5ibF9sZWFkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDU5LjJ2dztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX2xlYWRfcGMucG5nXCIpIG5vLXJlcGVhdCBib3R0b207XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbGVhZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIwLjQ4NjExMTExMTF2dztcbiAgfVxufVxuLmJsX2xlYWRfaW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAwIDQyLjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9sZWFkX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJsX2xlYWRfcGljIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9sZWFkX3BpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsX2xlYWRfcGljLnNwQmxvY2sgLmJsX2xlYWRfaW1nV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG4uYmxfbGVhZF9waWMuc3BCbG9jayAuYmxfbGVhZF9pbWdXcmFwIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9sZWFkX3BpYy5wY0Jsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmJsX2xlYWRfcGljLnBjQmxvY2sgLmJsX2xlYWRfaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluO1xufVxuLmJsX2xlYWRfcGljLnBjQmxvY2sgLmJsX2xlYWRfaW1nLS1sZWZ0dG9wIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgd2lkdGg6IDE5LjQ0NDQ0NDQ0NDR2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDguMzMzMzMzMzMzM3Z3O1xuICBsZWZ0OiAzLjE5NDQ0NDQ0NDR2dztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5ibF9sZWFkX3BpYy5wY0Jsb2NrIC5ibF9sZWFkX2ltZy0tbGVmdGJvdHRvbSB7XG4gIG1heC13aWR0aDogMTY4cHg7XG4gIHdpZHRoOiAxMS42NjY2NjY2NjY3dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNy43Nzc3Nzc3Nzc4dnc7XG4gIGxlZnQ6IDguODg4ODg4ODg4OXZ3O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmJsX2xlYWRfcGljLnBjQmxvY2sgLmJsX2xlYWRfaW1nLS1yaWdodCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMy44ODg4ODg4ODg5dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMi45MTY2NjY2NjY3dnc7XG4gIHJpZ2h0OiA4LjYxMTExMTExMTF2dztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5ibF9sZWFkX3BpYy5wY0Jsb2NrIC5ibF9sZWFkX2ltZy5pcy1yZXZlYWxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9sZWFkX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS43MjIyMjIyMjIydnc7XG4gIH1cbn1cbi5ibF9sZWFkX3R4dCBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuMzk0MzY2MTk3MnJlbSArIDAuMjgxNjkwMTQwOHZ3LCAxLjhyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9sZWFkX3R4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICB9XG59XG4uYmxfbGVhZF90eHQgcDpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbGVhZF90eHQgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuLmJsX2xlYWRfdHh0IHA6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2xlYWRfdHh0IHA6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbn1cbi5ibF9sZWFkX3R4dCBwOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9sZWFkX3R4dCBwOm50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG4uYmxfbGVhZF90eHQgLmJsX2xlYWRfZW1waGFzaXplIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjQzNjYxOTcxODNyZW0gKyAxLjUwMjM0NzQxNzh2dywgMy42cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2xlYWRfdHh0IC5ibF9sZWFkX2VtcGhhc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgfVxufVxuLmJsX2xlYWRfdHh0IC5ibF9sZWFkX2VtcGhhc2l6ZTo6YmVmb3JlLCAuYmxfbGVhZF90eHQgLmJsX2xlYWRfZW1waGFzaXplOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbGVhZF90eHQgLmJsX2xlYWRfZW1waGFzaXplOjpiZWZvcmUsIC5ibF9sZWFkX3R4dCAuYmxfbGVhZF9lbXBoYXNpemU6OmFmdGVyIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgfVxufVxuLmJsX2xlYWRfdHh0IC5ibF9sZWFkX2VtcGhhc2l6ZTo6YmVmb3JlIHtcbiAgbGVmdDogLTI4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAxMHB4KSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9sZWFkX3R4dCAuYmxfbGVhZF9lbXBoYXNpemU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTM0cHg7XG4gIH1cbn1cbi5ibF9sZWFkX3R4dCAuYmxfbGVhZF9lbXBoYXNpemU6OmFmdGVyIHtcbiAgcmlnaHQ6IC04cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAxMHB4KSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2xlYWRfdHh0IC5ibF9sZWFkX2VtcGhhc2l6ZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29tcGFueeOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfY29tcGFueSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDgwcHggMCA2OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29tcGFueSB7XG4gICAgcGFkZGluZzogMTIwcHggMCAxNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbXBhbnk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjYzcHg7XG4gICAgaGVpZ2h0OiAyNjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZ19saW5lMDJfcGMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC44cyBlYXNlLWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29tcGFueS5pcy1yZXZlYWxlZDo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAlIDApO1xuICB9XG59XG4uYmxfY29tcGFueV9pbm5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb21wYW55X2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmJsX2NvbXBhbnlfdHh0V3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb21wYW55X3R4dFdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmJsX2NvbXBhbnlfdHh0V3JhcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTg1cHg7XG4gIHJpZ2h0OiAtMjRweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODdweDtcbiAgaGVpZ2h0OiAxODdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbWdfbGluZTAyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb21wYW55X3R4dFdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uYmxfY29tcGFueV90eHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbXBhbnlfdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG4uYmxfY29tcGFueV90eHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb21wYW55X3R4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibF9jb21wYW55X3R4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsX2NvbXBhbnlfaW1nIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29tcGFueV9pbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbi5ibF9jb21wYW55X2ltZyBwaWN0dXJlIHtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAjMDA0REExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbXBhbnlfaW1nIHBpY3R1cmUge1xuICAgIGJveC1zaGFkb3c6IDI0cHggMjRweCAjMDA0REExO1xuICB9XG59XG4uYmxfY29tcGFueV9pbWcgcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCUpO1xuICBiYWNrZ3JvdW5kOiAjMDA0REExO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNHMgZWFzZS1pbjtcbn1cbi5ibF9jb21wYW55X2ltZyBwaWN0dXJlLmlzLXJldmVhbGVkOjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJ1c2luZXNz44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9idXNpbmVzcyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjBGNUZCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzIHtcbiAgICBwYWRkaW5nOiAxNjBweCAyMHB4O1xuICB9XG59XG4uYmxfYnVzaW5lc3NfaW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfYnVzaW5lc3NfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfYnVzaW5lc3NfdHh0V3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTQuNTgzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfYnVzaW5lc3NfdHRsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmJsX2J1c2luZXNzX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibF9idXNpbmVzc19saXN0IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9idXNpbmVzc19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluXCIgXCJzdWIxIHN1YjIgc3ViM1wiO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5ibF9idXNpbmVzc19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibF9idXNpbmVzc19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsX2J1c2luZXNzX2l0ZW0tLW1haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfYnVzaW5lc3NfaXRlbS0tbWFpbiwgLmJsX2J1c2luZXNzX2l0ZW0tLXN1YjEsIC5ibF9idXNpbmVzc19pdGVtLS1zdWIyLCAuYmxfYnVzaW5lc3NfaXRlbS0tc3ViMyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5ibF9idXNpbmVzc19pdGVtLS1tYWluOjpiZWZvcmUsIC5ibF9idXNpbmVzc19pdGVtLS1zdWIxOjpiZWZvcmUsIC5ibF9idXNpbmVzc19pdGVtLS1zdWIyOjpiZWZvcmUsIC5ibF9idXNpbmVzc19pdGVtLS1zdWIzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc3LCAxNjEsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5ibF9idXNpbmVzc19pdGVtLS1tYWluOmhvdmVyOjpiZWZvcmUsIC5ibF9idXNpbmVzc19pdGVtLS1zdWIxOmhvdmVyOjpiZWZvcmUsIC5ibF9idXNpbmVzc19pdGVtLS1zdWIyOmhvdmVyOjpiZWZvcmUsIC5ibF9idXNpbmVzc19pdGVtLS1zdWIzOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmJsX2J1c2luZXNzX2l0ZW0tLW1haW46aG92ZXIgcGljdHVyZSxcbiAgLmJsX2J1c2luZXNzX2l0ZW0tLW1haW46aG92ZXIgLmJsX2J1c2luZXNzX2xpbmssIC5ibF9idXNpbmVzc19pdGVtLS1zdWIxOmhvdmVyIHBpY3R1cmUsXG4gIC5ibF9idXNpbmVzc19pdGVtLS1zdWIxOmhvdmVyIC5ibF9idXNpbmVzc19saW5rLCAuYmxfYnVzaW5lc3NfaXRlbS0tc3ViMjpob3ZlciBwaWN0dXJlLFxuICAuYmxfYnVzaW5lc3NfaXRlbS0tc3ViMjpob3ZlciAuYmxfYnVzaW5lc3NfbGluaywgLmJsX2J1c2luZXNzX2l0ZW0tLXN1YjM6aG92ZXIgcGljdHVyZSxcbiAgLmJsX2J1c2luZXNzX2l0ZW0tLXN1YjM6aG92ZXIgLmJsX2J1c2luZXNzX2xpbmsge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgfVxufVxuLmJsX2J1c2luZXNzX2l0ZW0tLXN1YjEge1xuICBncmlkLWFyZWE6IHN1YjE7XG59XG4uYmxfYnVzaW5lc3NfaXRlbS0tc3ViMiB7XG4gIGdyaWQtYXJlYTogc3ViMjtcbn1cbi5ibF9idXNpbmVzc19pdGVtLS1zdWIzIHtcbiAgZ3JpZC1hcmVhOiBzdWIzO1xufVxuLmJsX2J1c2luZXNzX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibF9idXNpbmVzc19saW5rIHBpY3R1cmUsXG4uYmxfYnVzaW5lc3NfbGluayBpbWcge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmJsX2J1c2luZXNzX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJsX2J1c2luZXNzX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk5ld3Pjgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX25ld3Mge1xuICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9uZXdzIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDgwcHg7XG4gIH1cbn1cbi5ibF9uZXdzX2lubmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX25ld3NfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX25ld3NfdHRsIHtcbiAgICB3aWR0aDogMTQuMDk3MjIyMjIyMnZ3O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uYmxfbmV3c19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9uZXdzX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxfbmV3c19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbn1cbi5ibF9uZXdzX2l0ZW06aG92ZXIgLmJsX25ld3NfdGl0bGUge1xuICBjb2xvcjogIzAwNERBMTtcbn1cbi5ibF9uZXdzX2l0ZW0gYSB7XG4gIHBhZGRpbmc6IDIycHggOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmxfbmV3c19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDIycHggNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uYmxfbmV3c19kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xufVxuLmJsX25ld3NfY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxfbmV3c190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ibF9uZXdzX2l0ZW1IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9uZXdzX2l0ZW1IZWFkZXIge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibF9uZXdzX2l0ZW1IZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5SZWNydWl044K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9yZWNydWl0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KSAyMjZweDtcbiAgcGFkZGluZzogODBweCAwIDE0NHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA0REExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcmVjcnVpdCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dykgMzEwcHg7XG4gICAgcGFkZGluZzogMTY4cHggMCAyOTBweDtcbiAgfVxufVxuLmJsX3JlY3J1aXRfaW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcmVjcnVpdF9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9yZWNydWl0X3R4dFdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNC41ODMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9yZWNydWl0X3R0bCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5ibF9yZWNydWl0X2NhdGNoLCAuYmxfcmVjcnVpdF90eHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ibF9yZWNydWl0X2NhdGNoIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAyLjUwNzA0MjI1MzVyZW0gKyAxLjMxNDU1Mzk5MDZ2dywgNC40cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9yZWNydWl0X2NhdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uYmxfcmVjcnVpdF90eHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3JlY3J1aXRfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibF9yZWNydWl0X2dhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjUzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcmVjcnVpdF9nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3R0b206IGNhbGMoLTUwJSAtIDQ2cHgpO1xuICB9XG59XG4uYmxfcmVjcnVpdF9nYWxsZXJ5X3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIyMjRweDtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlU2Nyb2xsU1AgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9yZWNydWl0X2dhbGxlcnlfdHJhY2sge1xuICAgIHdpZHRoOiAzNDAwcHg7XG4gICAgYW5pbWF0aW9uOiBtYXJxdWVlU2Nyb2xsUEMgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuLmJsX3JlY3J1aXRfZ2FsbGVyeV9pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbi5ibF9yZWNydWl0X2dhbGxlcnlfaXRlbTpudGgtY2hpbGQoMSksIC5ibF9yZWNydWl0X2dhbGxlcnlfaXRlbTpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMzQzcHg7XG59XG4uYmxfcmVjcnVpdF9nYWxsZXJ5X2l0ZW06bnRoLWNoaWxkKDIpLCAuYmxfcmVjcnVpdF9nYWxsZXJ5X2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgd2lkdGg6IDE2NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG4uYmxfcmVjcnVpdF9nYWxsZXJ5X2l0ZW06bnRoLWNoaWxkKDMpLCAuYmxfcmVjcnVpdF9nYWxsZXJ5X2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgd2lkdGg6IDE2NXB4O1xufVxuLmJsX3JlY3J1aXRfZ2FsbGVyeV9pdGVtOm50aC1jaGlsZCg0KSwgLmJsX3JlY3J1aXRfZ2FsbGVyeV9pdGVtOm50aC1jaGlsZCg4KSB7XG4gIHdpZHRoOiAzNDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3JlY3J1aXRfZ2FsbGVyeV9pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJsX3JlY3J1aXRfZ2FsbGVyeV9pdGVtOm50aC1jaGlsZCgxKSwgLmJsX3JlY3J1aXRfZ2FsbGVyeV9pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICB9XG4gIC5ibF9yZWNydWl0X2dhbGxlcnlfaXRlbTpudGgtY2hpbGQoMiksIC5ibF9yZWNydWl0X2dhbGxlcnlfaXRlbTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuYmxfcmVjcnVpdF9nYWxsZXJ5X2l0ZW06bnRoLWNoaWxkKDMpLCAuYmxfcmVjcnVpdF9nYWxsZXJ5X2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmJsX3JlY3J1aXRfZ2FsbGVyeV9pdGVtOm50aC1jaGlsZCg0KSwgLmJsX3JlY3J1aXRfZ2FsbGVyeV9pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICB9XG59XG4uYmxfcmVjcnVpdF9nYWxsZXJ5X2l0ZW0gcGljdHVyZSxcbi5ibF9yZWNydWl0X2dhbGxlcnlfaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWVTY3JvbGxTUCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTEycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWVTY3JvbGxQQyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzAwcHgpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44CA4peGTVbjgrnjg6njgqTjg4Djg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX21haW52aXNfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBhc3BlY3QtcmF0aW86IDg4MC80ODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDhweCA4cHggI0Q0RTlGRTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9tYWludmlzX3NsaWRlciB7XG4gICAgYm94LXNoYWRvdzogMjRweCAyNHB4ICNENEU5RkU7XG4gIH1cbn1cbi5ibF9tYWludmlzX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsX21haW52aXNfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsX21haW52aXNfc2xpZGVyIC5zd2lwZXItc2xpZGUgcGljdHVyZSxcbi5ibF9tYWludmlzX3NsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4udW5fbWFpbnZpcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLnVuX21haW52aXMge1xuICAgIG1heC13aWR0aDogODYuOTc5MTY2NjY2N3Z3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi51bl9tYWludmlzX3R0bCB7XG4gIHdpZHRoOiA1NSU7XG4gIG1pbi13aWR0aDogMTkzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC51bl9tYWludmlzX3R0bCB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxufVxuLnVuX21haW52aXNfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmxfcmVzcG9uc2l2ZV9idG4tLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9yZXNwb25zaXZlX2J0bi0tcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcmVzcG9uc2l2ZV9idG4tLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Oa44O844K45YWx6YCaXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbF9zZWN0aW9uX3R0bCAuZWxfbHYySGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5lbF9zZWN0aW9uX3R0bCAuZWxfbHYySGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICB9XG59XG4uZWxfc2VjdGlvbl90dGwgLmVsX2x2MkhlYWRpbmctLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5lbF9zZWN0aW9uX3R0bCAuZWxfbHYySGVhZGluZy0tc3ViIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CcmFuZCBDb25jZXB044K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9jb25jZXB0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbmNlcHQge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuLmJsX2NvbmNlcHQgLmVsX3NlY3Rpb25fdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29uY2VwdCAuZWxfc2VjdGlvbl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJsX2NvbmNlcHRfaW5uZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbmNlcHRfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4uYmxfY29uY2VwdF90dGwge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLmJsX2NvbmNlcHRfdHRsIC5lbF9sdjJIZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmJsX2NvbmNlcHRfdHRsIC5lbF9sdjJIZWFkaW5nLS1zdWIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmxfY29uY2VwdF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4OHB4IDI0cHggNDIuNjY2NjY2NjY2N3Z3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA0REExIDAlLCAjMTI5OEZGIDY0JSwgcmdiYSgyMTgsIDI0NCwgMjU1LCAwLjMpIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbmNlcHRfY29udGVudCB7XG4gICAgcGFkZGluZzogMTIwcHggNS41JSAzMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTQlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbi5ibF9jb25jZXB0X2NvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0Mi42NjY2NjY2NjY3dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGhpbG9zb3BoeS9pbWdfYnJhbmQtY29uY2VwdC5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29uY2VwdF9jb250ZW50OjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ibF9jb25jZXB0X2NhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB3aWR0aDogNjcuMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29uY2VwdF9jYXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYmxfY29uY2VwdF9jYXRjaCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibF9jb25jZXB0X3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbmNlcHRfdGV4dCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmJsX2NvbmNlcHRfdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb25jZXB0X3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uYmxfY29uY2VwdF90ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxfY29uY2VwdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjU4ODczMjM5NDRyZW0gKyAwLjU2MzM4MDI4MTd2dywgMi40cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29uY2VwdF90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuV29ybGQgQ29tcGFzc+OCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfY29tcGFzcyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xufVxuLmJsX2NvbXBhc3MgLmVsX3NlY3Rpb25fdHRsIHtcbiAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbXBhc3MgLmVsX3NlY3Rpb25fdHRsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgfVxufVxuLmJsX2NvbXBhc3NfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb21wYXNzX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jgrnjgq/jg63jg7zjg6vjgqLjg4vjg6Hjg7zjgrfjg6fjg7PnlKhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmpzLWJsb2NrIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2U7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44OG44Kt44K544OI5LiA5paH5a2X44Ga44Gk6KGo56S644Ki44OL44Oh44O844K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgZmFkZUluQ2hhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmJsX21pc3Npb25fYmcgLmNoYXIsXG4uYmxfdmlzaW9uX2JnIC5jaGFyLFxuLmJsX3ZhbHVlX2JnIC5jaGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xufVxuLmJsX21pc3Npb25fYmcuaXNfYW5pbWF0ZSxcbi5ibF92aXNpb25fYmcuaXNfYW5pbWF0ZSxcbi5ibF92YWx1ZV9iZy5pc19hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibF9taXNzaW9uX2JnLmlzX2FuaW1hdGUgLmNoYXIsXG4uYmxfdmlzaW9uX2JnLmlzX2FuaW1hdGUgLmNoYXIsXG4uYmxfdmFsdWVfYmcuaXNfYW5pbWF0ZSAuY2hhciB7XG4gIGFuaW1hdGlvbjogZmFkZUluQ2hhciAwLjZzIGZvcndhcmRzO1xufVxuLmJsX21pc3Npb25fYmcuaXNfYmxvY2ssXG4uYmxfdmlzaW9uX2JnLmlzX2Jsb2NrLFxuLmJsX3ZhbHVlX2JnLmlzX2Jsb2NrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibF9taXNzaW9uX2JnLmlzX2Jsb2NrIC5jaGFyLFxuLmJsX3Zpc2lvbl9iZy5pc19ibG9jayAuY2hhcixcbi5ibF92YWx1ZV9iZy5pc19ibG9jayAuY2hhciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTWlzc2lvbuOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfbWlzc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDE0LjVyZW0sIDkuOTIyNTM1MjExM3JlbSArIDEyLjIwNjU3Mjc3dncsIDI3LjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9taXNzaW9uIHtcbiAgICBwYWRkaW5nOiAyNzVweCAxMjBweCAxMDB2aDtcbiAgfVxufVxuLmJsX21pc3Npb25fYmcge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJyZW0sIDcuMDcwNDIyNTM1MnJlbSArIDEzLjE0NTUzOTkwNjF2dywgMjZyZW0pO1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbWlzc2lvbl9iZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgfVxufVxuLmJsX21pc3Npb25fYmcuaXNfZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxfbWlzc2lvbl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX21pc3Npb25fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDguOTIlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4uYmxfbWlzc2lvbl9maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX21pc3Npb25fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0My4xOTEzMTE2MTI0JTtcbiAgICBtYXgtd2lkdGg6IDUxN3B4O1xuICB9XG59XG4uYmxfbWlzc2lvbl9maWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxfbWlzc2lvbl90ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbWlzc2lvbl90ZXh0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDcuNzUlO1xuICAgIG1heC13aWR0aDogNTczcHg7XG4gIH1cbn1cbi5ibF9taXNzaW9uX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICNEMDEyMUI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDkyJSAxMDAlLCAwIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX21pc3Npb25fbGFiZWwge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbWlzc2lvbl90ZXh0SW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICB9XG59XG4uYmxfbWlzc2lvbl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMi43ODg3MzIzOTQ0cmVtICsgMC41NjMzODAyODE3dncsIDMuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbWlzc2lvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmJsX21pc3Npb25fZGVzYyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjM2NDc4ODczMjRyZW0gKyAwLjA5Mzg5NjcxMzZ2dywgMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ibF9taXNzaW9uX2Rlc2M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbWlzc2lvbl9kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVmFsdWXjgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX3ZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMTMuNXJlbSwgOC41NzA0MjI1MzUycmVtICsgMTMuMTQ1NTM5OTA2MXZ3LCAyNy41cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfdmFsdWUge1xuICAgIHBhZGRpbmc6IDIwMHB4IDEyMHB4O1xuICB9XG59XG4uYmxfdmFsdWVfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogLTIycHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJyZW0sIDcuMDcwNDIyNTM1MnJlbSArIDEzLjE0NTUzOTkwNjF2dywgMjZyZW0pO1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3ZhbHVlX2JnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICB9XG59XG4uYmxfdmFsdWVfYmcuaXNfYWJzb2x1dGUge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmJsX3ZhbHVlX2JnLmlzX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsX3ZhbHVlX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfdmFsdWVfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDguOTIlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibF92YWx1ZV9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfdmFsdWVfY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ibF92YWx1ZV9maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3ZhbHVlX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzkuMzIzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA0NzEuODhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJsX3ZhbHVlX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF92YWx1ZV9maWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxfdmFsdWVfZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsX3ZhbHVlX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF92YWx1ZV90ZXh0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDcuNzUlO1xuICAgIG1heC13aWR0aDogNTczcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibF92YWx1ZV90ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5ibF92YWx1ZV9sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDA0REExO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA5MiUgMTAwJSwgMCAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF92YWx1ZV9sYWJlbCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF92YWx1ZV90ZXh0SW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfdmFsdWVfbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNjRweCAzMnB4O1xuICB9XG59XG4uYmxfdmFsdWVfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4uYmxfdmFsdWVfaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF92YWx1ZV9pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5ibF92YWx1ZV9pdGVtX2ljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ibF92YWx1ZV9pdGVtX2ljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxfdmFsdWVfaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjcyOTU3NzQ2NDhyZW0gKyAwLjE4Nzc5MzQyNzJ2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3ZhbHVlX2l0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uYmxfdmFsdWVfaXRlbV90aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmJsX3ZhbHVlX2l0ZW1fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1pbmxpbmU6IDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5WaXNpb27jgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX3Zpc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDEzLjVyZW0sIDguNTcwNDIyNTM1MnJlbSArIDEzLjE0NTUzOTkwNjF2dywgMjcuNXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3Zpc2lvbiB7XG4gICAgcGFkZGluZzogMjk1cHggMTIwcHggMTAwdmg7XG4gIH1cbn1cbi5ibF92aXNpb25fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogLTIycHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJyZW0sIDcuMDcwNDIyNTM1MnJlbSArIDEzLjE0NTUzOTkwNjF2dywgMjZyZW0pO1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDIxMCwgMjMzLCAyNTQsIDAuNSk7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfdmlzaW9uX2JnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICB9XG59XG4uYmxfdmlzaW9uX2JnLmlzX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsX3Zpc2lvbl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3Zpc2lvbl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOC45MiU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5ibF92aXNpb25fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF92aXNpb25fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0Ni45OTUwMjkzNzE5JTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG4uYmxfdmlzaW9uX2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibF92aXNpb25fdGV4dCB7XG4gIGNvbG9yOiAjMzkzOTM5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3Zpc2lvbl90ZXh0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDcuNzUlO1xuICAgIG1heC13aWR0aDogNTczcHg7XG4gIH1cbn1cbi5ibF92aXNpb25fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA0REExO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgOTIlIDEwMCUsIDAgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfdmlzaW9uX2xhYmVsIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3Zpc2lvbl90ZXh0SW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICB9XG59XG4uYmxfdmlzaW9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAyLjc4ODczMjM5NDRyZW0gKyAwLjU2MzM4MDI4MTd2dywgMy42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgY29sb3I6ICMwMDREQTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfdmlzaW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYmxfdmlzaW9uX2Rlc2Mge1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4zNjQ3ODg3MzI0cmVtICsgMC4wOTM4OTY3MTM2dncsIDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYmxfdmlzaW9uX2Rlc2M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfdmlzaW9uX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5uZXdzIOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuiomOS6i+ips+e0sOODmuODvOOCuCAtIOODmuODvOOCuOOCv+OCpOODiOODq++8iCNuZXdzRGV0YWls5YaF77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNuZXdzRGV0YWlsIC5ibF9wYWdlVGl0bGUge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI25ld3NEZXRhaWwgLmJsX3BhZ2VUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX3BhZ2VUaXRsZV9oZWFkaW5nV3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9wYWdlVGl0bGVfaGVhZGluZ1dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDMzNnB4O1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX3BhZ2VUaXRsZV9oZWFkaW5nV3JhcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BoaWxvc29waHkvaW1nX2xpbmVfaGVhZGluZy1zcC5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b20vY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjBweCAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9wYWdlVGl0bGVfaGVhZGluZ1dyYXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BoaWxvc29waHkvaW1nX2xpbmVfaGVhZGluZy1wYy5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b20vY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjbmV3c0RldGFpbCAuYmxfcGFnZVRpdGxlX3RpdGxlV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX3BhZ2VUaXRsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9wYWdlVGl0bGVfdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9wYWdlVGl0bGVfdGl0bGUge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbn1cbiNuZXdzRGV0YWlsIC5ibF9wYWdlVGl0bGVfbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI25ld3NEZXRhaWwgLmJsX3BhZ2VUaXRsZV9tZXRhIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbiNuZXdzRGV0YWlsIC5ibF9wYWdlVGl0bGVfZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjbmV3c0RldGFpbCAuYmxfcGFnZVRpdGxlX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuI25ld3NEZXRhaWwge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAg6KiY5LqL6Kmz57Sw5pys5paHXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWwge1xuICBwYWRkaW5nOiA0MHB4IDI0cHggODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMTIwcHg7XG4gIH1cbn1cbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzg0cHg7XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBwICsgcCxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgcCArIGZpZ3VyZSxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgcCArIHVsLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBwICsgLmVsXzJjb2wsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHAgKyAuZWxfMmNvbF9zcDFjb2wsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGZpZ3VyZSArIHAsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGZpZ3VyZSArIHVsLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBmaWd1cmUgKyAuZWxfMmNvbCxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgZmlndXJlICsgLmVsXzJjb2xfc3AxY29sLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCB1bCArIHAsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHVsICsgZmlndXJlLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCB1bCArIC5lbF8yY29sLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCB1bCArIC5lbF8yY29sX3NwMWNvbCxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2wgKyBwLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbCArIGZpZ3VyZSxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2wgKyB1bCxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2xfc3AxY29sICsgcCxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2xfc3AxY29sICsgZmlndXJlLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbF9zcDFjb2wgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHAgKyBwLFxuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHAgKyBmaWd1cmUsXG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgcCArIHVsLFxuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHAgKyAuZWxfMmNvbCxcbiAgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBwICsgLmVsXzJjb2xfc3AxY29sLFxuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGZpZ3VyZSArIHAsXG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgZmlndXJlICsgdWwsXG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgZmlndXJlICsgLmVsXzJjb2wsXG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgZmlndXJlICsgLmVsXzJjb2xfc3AxY29sLFxuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHVsICsgcCxcbiAgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCB1bCArIGZpZ3VyZSxcbiAgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCB1bCArIC5lbF8yY29sLFxuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHVsICsgLmVsXzJjb2xfc3AxY29sLFxuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sICsgcCxcbiAgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbCArIGZpZ3VyZSxcbiAgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbCArIHVsLFxuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sX3NwMWNvbCArIHAsXG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2xfc3AxY29sICsgZmlndXJlLFxuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sX3NwMWNvbCArIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHAgKyBoMSxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgcCArIGgyLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBwICsgaDMsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGZpZ3VyZSArIGgxLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBmaWd1cmUgKyBoMixcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgZmlndXJlICsgaDMsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHVsICsgaDEsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHVsICsgaDIsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHVsICsgaDMsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sICsgaDEsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sICsgaDIsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sICsgaDMsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sX3NwMWNvbCArIGgxLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbF9zcDFjb2wgKyBoMixcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2xfc3AxY29sICsgaDMge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbCArIC5lbF8yY29sLFxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbCArIC5lbF8yY29sX3NwMWNvbCxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2xfc3AxY29sICsgLmVsXzJjb2wsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sX3NwMWNvbCArIC5lbF8yY29sX3NwMWNvbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sICsgLmVsXzJjb2wsXG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2wgKyAuZWxfMmNvbF9zcDFjb2wsXG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2xfc3AxY29sICsgLmVsXzJjb2wsXG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2xfc3AxY29sICsgLmVsXzJjb2xfc3AxY29sIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgxICsgcCxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgaDEgKyBmaWd1cmUsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgxICsgdWwsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgxICsgaDIsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgxICsgaDMsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgyICsgcCxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgaDIgKyBmaWd1cmUsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgyICsgdWwsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgyICsgaDIsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgyICsgaDMsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgzICsgcCxcbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgaDMgKyBmaWd1cmUsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgzICsgdWwsXG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgzICsgaDMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICMwMDREQTE7XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBwIGFbdGFyZ2V0PV9ibGFua10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHAgYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9hcnJvd19lbGluay5zdmdcIik7XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGZpZ3VyZSB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDREQTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IHVsIGxpOjphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA0REExO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IGgzIHtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2wge1xuICAgIGdhcDogNDhweDtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbF9yaWdodCwgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbF9sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2xfc3AxY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sX3NwMWNvbCB7XG4gICAgZ2FwOiA0OHB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9jb250ZW50IC5lbF8yY29sX3NwMWNvbF9yaWdodCwgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbF9zcDFjb2xfbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfY29udGVudCAuZWxfMmNvbF9zcDFjb2xfcmlnaHQsICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2NvbnRlbnQgLmVsXzJjb2xfc3AxY29sX2xlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2JhY2tMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwNERBMTtcbiAgY29sb3I6ICMwMDREQTE7XG4gIHBhZGRpbmc6IDE0cHggNTJweCAxNHB4IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2JhY2tMaW5rIHtcbiAgICBwYWRkaW5nOiAxM3B4IDQ1cHggMTNweCA0NXB4O1xuICB9XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9iYWNrTGluayBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9iYWNrTGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDREQTE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfYmFja0xpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDAxMjFiIDAlLCByZ2JhKDIwOCwgMTgsIDI3LCAwKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfYmFja0xpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfYmx1ZS5zdmdcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX2JhY2tMaW5rOjphZnRlciB7XG4gICAgbGVmdDogMzdweDtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfYmFja0xpbms6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9iYWNrTGluazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9hcnJvd193aGl0ZS5zdmdcIik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfbmF2aUxpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9uYXZpTGlzdCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfbmF2aUxpc3Q6aGFzKC5ibF9uZXdzRGV0YWlsX25hdmlOZXh0Om9ubHktY2hpbGQpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX25hdmlMaXN0OmhhcyguYmxfbmV3c0RldGFpbF9uYXZpUHJldjpvbmx5LWNoaWxkKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX25hdmkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfbmF2aSBhIHNwYW4ge1xuICBjb2xvcjogIzAwNERBMTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfbmF2aSBhIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuI25ld3NEZXRhaWwgLmJsX25ld3NEZXRhaWxfbmF2aSBhIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9uYXZpUHJldiBhIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jbmV3c0RldGFpbCAuYmxfbmV3c0RldGFpbF9uYXZpUHJldiBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSByb3RhdGUoMTgwZGVnKTtcbn1cbiNuZXdzRGV0YWlsIC5ibF9uZXdzRGV0YWlsX25hdmlOZXh0IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44OL44Ol44O844K544Ki44O844Kr44Kk44OW44Oa44O844K4IOOCv+OCpOODiOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuODi+ODpeODvOOCueOCouODvOOCq+OCpOODluODmuODvOOCuFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfbmV3c0FyY2hpdmUge1xuICBwYWRkaW5nOiA0MHB4IDI0cHggODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9uZXdzQXJjaGl2ZSB7XG4gICAgcGFkZGluZzogODBweCAyMHB4IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuYmxfbmV3c0FyY2hpdmUge1xuICAgIHBhZGRpbmc6IDMycHggMTZweCA2MHB4O1xuICB9XG59XG4uYmxfbmV3c0FyY2hpdmVfaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9uZXdzQXJjaGl2ZV9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3ODVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuODi+ODpeODvOOCueOCv+ODllxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfbmV3c1RhYiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxfbmV3c1RhYl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0REExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX25ld3NUYWJfbGlzdCB7XG4gICAgZ2FwOiAxMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYmxfbmV3c1RhYl9pdGVtIHtcbiAgZmxleDogMTtcbn1cbi5ibF9uZXdzVGFiX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjVGQjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwNERBMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX25ld3NUYWJfbGluayB7XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4uYmxfbmV3c1RhYl9saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0REExO1xufVxuLmJsX25ld3NUYWJfbGluay5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogLTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbmV3c1RhYl9saW5rLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuODi+ODpeODvOOCueODquOCueODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfbmV3c0xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsX25ld3NMaXN0X2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5ibF9uZXdzTGlzdF9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweCAxNnB4O1xuICBwYWRkaW5nOiAyMXB4IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9uZXdzTGlzdF9saW5rIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMzBweCA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJsX25ld3NMaXN0X2xpbms6aG92ZXIgLmJsX25ld3NMaXN0X3RpdGxlIHtcbiAgICBjb2xvcjogIzAwNERBMTtcbiAgfVxufVxuLmJsX25ld3NMaXN0X2RhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX25ld3NMaXN0X2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuLmJsX25ld3NMaXN0X3RpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbmV3c0xpc3RfdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg4vjg6Xjg7zjgrnjg6njg5njg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVsX25ld3NMYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvdXRsaW5lOiAxcHggcmdiYSg1NywgNTcsIDU3LCAwLjMpIHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZsZXg6IDAgMCA3MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuZWxfbmV3c0xhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwLXBhZ2VuYXZpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLndwLXBhZ2VuYXZpIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLndwLXBhZ2VuYXZpIHtcbiAgICBnYXA6IDJweDtcbiAgfVxufVxuLndwLXBhZ2VuYXZpIC5wYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtcGFnZW5hdmkgLnByZXZpb3VzcG9zdHNsaW5rLFxuLndwLXBhZ2VuYXZpIC5uZXh0cG9zdHNsaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAud3AtcGFnZW5hdmkgLnByZXZpb3VzcG9zdHNsaW5rLFxuICAud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLndwLXBhZ2VuYXZpIC5uZXh0cG9zdHNsaW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC53cC1wYWdlbmF2aSAubmV4dHBvc3RzbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIH1cbn1cbi53cC1wYWdlbmF2aSAubmV4dHBvc3RzbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfYmx1ZS5zdmdcIik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4KTtcbn1cbi53cC1wYWdlbmF2aSAucHJldmlvdXNwb3N0c2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC53cC1wYWdlbmF2aSAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogNTZweDtcbiAgfVxufVxuLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX2Fycm93X2JsdWUuc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDhweCk7XG59XG4ud3AtcGFnZW5hdmkgLmpzX3BhZ2luYXRpb25TcGFjZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC53cC1wYWdlbmF2aSAuanNfcGFnaW5hdGlvblNwYWNlciB7XG4gICAgd2lkdGg6IDEyNHB4O1xuICB9XG59XG4ud3AtcGFnZW5hdmkgLnBhZ2UsXG4ud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDA0REExO1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLndwLXBhZ2VuYXZpIC5wYWdlLFxuICAud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC53cC1wYWdlbmF2aSAucGFnZSxcbiAgLndwLXBhZ2VuYXZpIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgfVxufVxuLndwLXBhZ2VuYXZpIC5jdXJyZW50IHtcbiAgb3V0bGluZTogIzAwNERBMSBzb2xpZCAxcHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMzkzOTM5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblJlYXNvbiDjgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX3JlYXNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY1ZmI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcmVhc29uIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idXNpbmVzcy9yZWFzb25fYmcucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIH1cbn1cbi5ibF9yZWFzb25faW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyNHB4IDU2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idXNpbmVzcy9yZWFzb25fYmctc3AucG5nXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3JlYXNvbl9pbnRybyB7XG4gICAgcGFkZGluZzogMCA0MHB4IDY0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmJsX3JlYXNvbl9pbnRyb19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwNERBMTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9yZWFzb25faW50cm9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDIuNTE4MzA5ODU5MnJlbSArIDAuNzUxMTczNzA4OXZ3LCAzLjZyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5ibF9yZWFzb25faW50cm9fbG9nbyB7XG4gIG1heC13aWR0aDogMjI2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcmVhc29uX2ludHJvX2xvZ28ge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmJsX3JlYXNvbl9pbnRyb19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsX3JlYXNvbl9pbnRyb190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9yZWFzb25faW50cm9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibF9yZWFzb25fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcmVhc29uX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuLmJsX3JlYXNvbl90aXRsZVNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDMyN3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3JlYXNvbl90aXRsZVNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsX3JlYXNvbl90aXRsZVNlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxfcmVhc29uX2lubmVyIHtcbiAgcGFkZGluZzogMTlweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcmVhc29uX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHggMDtcbiAgfVxufVxuLmJsX3JlYXNvbl9saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9yZWFzb25fbGlzdCB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5ibF9yZWFzb25faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwNERBMTtcbiAgcGFkZGluZzogMjRweCAyOHB4IDI0cHggMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSwgdHJhbnNmb3JtIDAuOHMgZWFzZTtcbn1cbi5ibF9yZWFzb25faXRlbS5pcy1yZXZlYWxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9yZWFzb25faXRlbSB7XG4gICAgcGFkZGluZzogMzdweCA0OHB4IDM3cHggNDBweDtcbiAgfVxuICAuYmxfcmVhc29uX2l0ZW06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAuYmxfcmVhc29uX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbn1cbi5ibF9yZWFzb25faXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9yZWFzb25faXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5ibF9yZWFzb25faXRlbV9kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwNERBMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxlYXNlIOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfbGVhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDQwcHggMjRweCA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2xlYXNlIHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gIH1cbn1cbi5ibF9sZWFzZV9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2xlYXNlX2ltZyB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuLmJsX2xlYXNlX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbGVhc2VfaW1nIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5ibF9sZWFzZV9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwNERBMTtcbiAgcGFkZGluZzogNDBweCAyNHB4IDY0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2xlYXNlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY0cHggODBweCA4MHB4O1xuICB9XG59XG4uYmxfbGVhc2VfaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbGVhc2VfaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmxfbGVhc2VfYm9keSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9sZWFzZV9ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2xlYXNlX3RleHQge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxufVxuLmJsX2xlYXNlX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbGVhc2Vfc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5ibF9sZWFzZV9kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2xlYXNlX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmJsX2xlYXNlX2xpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbGVhc2VfbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMzIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ibF9sZWFzZV9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggNDdweCAyMHB4IDU2cHg7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDREQTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwNERBMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2xlYXNlX2J0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uYmxfbGVhc2VfYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkMDEyMWIgMCUsIHJnYmEoMjA4LCAxOCwgMjcsIDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogLTE7XG59XG4uYmxfbGVhc2VfYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ibF9sZWFzZV9idG46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfbGVhc2VfYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNDBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbi5ibF9sZWFzZV9idG5faWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJ1c2luZXNzIERldGFpbCDjgrvjgq/jgrfjg6fjg7PvvIhGQ+ODu+a1gemAmuODu+S/nemZuu+8iVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfYnVzaW5lc3NEZXRhaWxfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDY0cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9idXNpbmVzc0RldGFpbF9zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzRGV0YWlsX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOC42NyU7XG4gIH1cbn1cbi5ibF9idXNpbmVzc0RldGFpbF9pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfYnVzaW5lc3NEZXRhaWxfaW1nLXdyYXAge1xuICAgIHdpZHRoOiAzOS4zMyU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsX2J1c2luZXNzRGV0YWlsX2ltZy13cmFwIC5ibF9idXNpbmVzc0RldGFpbF9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzRGV0YWlsX2ltZyB7XG4gICAgd2lkdGg6IDM5LjMzJTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfaW1nIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiA4cHggOHB4IDAgMCAjZjBmNWZiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzRGV0YWlsX2ltZyBwaWN0dXJlIHtcbiAgICBib3gtc2hhZG93OiAxNnB4IDE2cHggMCAwICNmMGY1ZmI7XG4gIH1cbn1cbi5ibF9idXNpbmVzc0RldGFpbF9pbWcgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibF9idXNpbmVzc0RldGFpbF9pbWcgcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCUpO1xuICBiYWNrZ3JvdW5kOiAjZjBmNWZiO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNHMgZWFzZS1pbjtcbn1cbi5ibF9idXNpbmVzc0RldGFpbF9pbWcgcGljdHVyZS5pcy1yZXZlYWxlZDo6YmVmb3JlIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9idXNpbmVzc0RldGFpbF9jb250ZW50IHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLmJsX2J1c2luZXNzRGV0YWlsX2hlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDA0REExO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzRGV0YWlsX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfbGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNERBMTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9idXNpbmVzc0RldGFpbF9sZWFkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmJsX2J1c2luZXNzRGV0YWlsX3RleHQge1xuICBtYXJnaW46IDA7XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfZGVzYzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9idXNpbmVzc0RldGFpbF9kZXNjIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmJsX2J1c2luZXNzRGV0YWlsX2luZm8ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfYnVzaW5lc3NEZXRhaWxfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIH1cbn1cbi5ibF9idXNpbmVzc0RldGFpbF9pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMCAwO1xuICBib3JkZXItY29sb3I6ICMwMDREQTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfYnVzaW5lc3NEZXRhaWxfaW5mbzo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDEycHggMTJweCAwIDA7XG4gIH1cbn1cbi5ibF9idXNpbmVzc0RldGFpbF9pbmZvX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzRGV0YWlsX2luZm9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5ibF9idXNpbmVzc0RldGFpbF9pbmZvX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfaW5mb190ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzRGV0YWlsX2luZm9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfY29tcGFuaWVzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9idXNpbmVzc0RldGFpbF9jb21wYW5pZXMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5ibF9idXNpbmVzc0RldGFpbF9jb21wYW5pZXNfdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzRGV0YWlsX2NvbXBhbmllc190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5ibF9idXNpbmVzc0RldGFpbF9saXN0X2l0ZW0ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2J1c2luZXNzRGV0YWlsX2xpc3RfaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfbGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsX2J1c2luZXNzRGV0YWlsX2xpc3RfaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgY29sb3I6ICMwMDREQTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgdG9wOiAyLjVweDtcbn1cbi5ibF9idXNpbmVzc0RldGFpbF9saXN0X2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDA0REExO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfbGlzdF9pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfbGlzdF9saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsX2J1c2luZXNzRGV0YWlsX2xpc3RfbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9kb3dubG9hZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2J1c2luZXNzRGV0YWlsX3NlY3Rpb24tLXJldmVyc2UgLmJsX2J1c2luZXNzRGV0YWlsX2ltZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9idXNpbmVzc0RldGFpbF9zZWN0aW9uLS1yZXZlcnNlIC5ibF9idXNpbmVzc0RldGFpbF9jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmJsX2J1c2luZXNzRGV0YWlsX2J0bldyYXAgLmVsX2J0biB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5ibF9idXNpbmVzc0RldGFpbF9idG5XcmFwIC5lbF9idG4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uYmxfYnVzaW5lc3NEZXRhaWxfYnRuV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9idXNpbmVzc0RldGFpbF9idG5XcmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cblxuI2luc3VyYW5jZSAuYmxfYnVzaW5lc3NEZXRhaWxfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG4jaW5zdXJhbmNlIC5ibF9idXNpbmVzc0RldGFpbF9pbWctd3JhcCB7XG4gIG9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuI2luc3VyYW5jZSAuYmxfYnVzaW5lc3NEZXRhaWxfY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuI2luc3VyYW5jZSAuYmxfYnVzaW5lc3NEZXRhaWxfYnRuV3JhcCB7XG4gIG9yZGVyOiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjaW5zdXJhbmNlIC5ibF9idXNpbmVzc0RldGFpbF9pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDguNjclO1xuICB9XG4gICNpbnN1cmFuY2UgLmJsX2J1c2luZXNzRGV0YWlsX2ltZy13cmFwIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMzkuMzMlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgI2luc3VyYW5jZSAuYmxfYnVzaW5lc3NEZXRhaWxfY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgI2luc3VyYW5jZSAuYmxfYnVzaW5lc3NEZXRhaWxfYnRuV3JhcCB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5ibF9jb21wYW55TWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueU1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG4uYmxfY29tcGFueU1lc3NhZ2VfaW5uZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYmxfY29tcGFueU1lc3NhZ2UgLmJsX3NwbGl0U2VjdGlvbl9wYXJhZ3JhcGgge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbXBhbnlNZXNzYWdlIC5ibF9zcGxpdFNlY3Rpb25fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmJsX2hpc3Rvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9oaXN0b3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmJsX2hpc3RvcnlfaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2hpc3RvcnlfaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjQuNXB4O1xuICB9XG59XG4uYmxfaGlzdG9yeV90aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2hpc3RvcnlfdGltZWxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmJsX2hpc3RvcnlfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjJweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfaGlzdG9yeV9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxufVxuLmJsX2hpc3RvcnlfaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDc3LCAxNjEsIDAuMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfaGlzdG9yeV9pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYmxfaGlzdG9yeV9pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICB0b3A6IDIwcHg7XG59XG4uYmxfaGlzdG9yeV9pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsX2hpc3RvcnlfeWVhciB7XG4gIGZsZXg6IDAgMCAxMjBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDA0REExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfaGlzdG9yeV95ZWFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB9XG59XG4uYmxfaGlzdG9yeV95ZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0REExO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfaGlzdG9yeV95ZWFyOjpiZWZvcmUge1xuICAgIHRvcDogNHB4O1xuICB9XG59XG4uYmxfaGlzdG9yeV9jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgcGFkZGluZzogMjRweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2hpc3RvcnlfY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cbi5ibF9oaXN0b3J5X2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsX2NvbXBhbnlIaXN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueUhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5ibF9jb21wYW55SGlzdG9yeV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9jb21wYW55SGlzdG9yeV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ibF9jb21wYW55SGlzdG9yeV9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsX2NvbXBhbnlIaXN0b3J5X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueUhpc3RvcnlfaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG4uYmxfY29tcGFueUhpc3RvcnlfaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmJsX2NvbXBhbnlIaXN0b3J5X3llYXIge1xuICBmbGV4OiAwIDAgMTAwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbXBhbnlIaXN0b3J5X3llYXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5ibF9jb21wYW55SGlzdG9yeV95ZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNERBMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbXBhbnlIaXN0b3J5X3llYXI6OmJlZm9yZSB7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxufVxuLmJsX2NvbXBhbnlIaXN0b3J5X2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbXBhbnlIaXN0b3J5X2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGFyYWxsYXhfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5wYXJhbGxheF93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbi5wYXJhbGxheF9maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L2ltZ19jb21wYW55LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGFyYWxsYXhfZml4ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC9pbWdfY29tcGFueS1zcC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLnBhcmFsbGF4X3dyYXBwZXIuaXMtdmlzaWJsZSAucGFyYWxsYXhfZml4ZWQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucGFyYWxsYXhfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjYwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBhcmFsbGF4X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cbn1cblxuLmJsX2NvbXBhbnlQcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9jb21wYW55UHJvZmlsZSB7XG4gICAgcGFkZGluZzogNDhweCAwIDgwcHg7XG4gIH1cbn1cbi5ibF9jb21wYW55UHJvZmlsZV9pbm5lciB7XG4gIG1heC13aWR0aDogMTI0OHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG4uYmxfY29tcGFueVByb2ZpbGVfaXRlbV93cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYmxfY29tcGFueVByb2ZpbGVfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbXBhbnlQcm9maWxlX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cbi5ibF9jb21wYW55UHJvZmlsZV9sYWJlbCB7XG4gIHdpZHRoOiAxNTNweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueVByb2ZpbGVfbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmJsX2NvbXBhbnlQcm9maWxlX2RhdGEge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueVByb2ZpbGVfZGF0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYmxfY29tcGFueVByb2ZpbGVfYnVpbGRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbXBhbnlQcm9maWxlX2J1aWxkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYmxfY29tcGFueVByb2ZpbGVfYnVpbGRpbmdfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxfY29tcGFueVByb2ZpbGVfdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA0REExO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueVByb2ZpbGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYmxfY29tcGFueVByb2ZpbGVfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5ibF9jb21wYW55UHJvZmlsZV9yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5ibF9jb21wYW55UHJvZmlsZV9yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJsX2NvbXBhbnlEYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueURhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5ibF9jb21wYW55RGF0YV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9jb21wYW55RGF0YV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ibF9jb21wYW55RGF0YV9saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbXBhbnlEYXRhX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uYmxfY29tcGFueURhdGFfaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueURhdGFfaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG4uYmxfY29tcGFueURhdGFfbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbXBhbnlEYXRhX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmJsX2NvbXBhbnlEYXRhX3ZhbHVlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNERBMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9jb21wYW55RGF0YV92YWx1ZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uYmxfY29tcGFueURhdGFfdW5pdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueURhdGFfdW5pdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYmxfY29tcGFueURhdGFfbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueURhdGFfbm90ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4uYmxfY29tcGFueUFjY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbXBhbnlBY2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5ibF9jb21wYW55QWNjZXNzX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNERBMTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbXBhbnlBY2Nlc3NfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYmxfY29tcGFueUFjY2Vzc19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9jb21wYW55QWNjZXNzX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ibF9jb21wYW55QWNjZXNzX2luZm9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueUFjY2Vzc19pbmZvX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG4uYmxfY29tcGFueUFjY2Vzc19pbmZvX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ibF9jb21wYW55QWNjZXNzX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29tcGFueUFjY2Vzc19tYXAge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5ibF9jb21wYW55QWNjZXNzX21hcF9pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5ibF9ncm91cE5ldHdvcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0REExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxfZ3JvdXBOZXR3b3JrX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMjBweCAwcHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9ncm91cE5ldHdvcmtfaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuICB9XG59XG4uYmxfZ3JvdXBOZXR3b3JrIC5lbF9zZWN0aW9uX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfZ3JvdXBOZXR3b3JrIC5lbF9zZWN0aW9uX3R0bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAyNHB4O1xuICB9XG59XG4uYmxfZ3JvdXBOZXR3b3JrIC5lbF9zZWN0aW9uX3R0bCAuZWxfbHYySGVhZGluZy0td2hpdGUge1xuICBmb250LXNpemU6IDYycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfZ3JvdXBOZXR3b3JrIC5lbF9zZWN0aW9uX3R0bCAuZWxfbHYySGVhZGluZy0td2hpdGUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuLmJsX2dyb3VwTmV0d29yayAuZWxfc2VjdGlvbl90dGwgLmVsX2x2MkhlYWRpbmctLXN1YndoaXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2dyb3VwTmV0d29yayAuZWxfc2VjdGlvbl90dGwgLmVsX2x2MkhlYWRpbmctLXN1YndoaXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ibF9ncm91cE5ldHdvcmtfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9ncm91cE5ldHdvcmtfY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJsX2dyb3VwTmV0d29ya19tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG1heC13aWR0aDogODQ5cHg7XG4gIHdpZHRoOiA2OS41JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9ncm91cE5ldHdvcmtfbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxfZ3JvdXBOZXR3b3JrX21hcF9maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4uYmxfZ3JvdXBOZXR3b3JrX21hcF9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibF9ncm91cE5ldHdvcmtfbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfZ3JvdXBOZXR3b3JrX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICB9XG59XG4uYmxfZ3JvdXBOZXR3b3JrX2NvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9ncm91cE5ldHdvcmtfY29sdW1uIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5ibF9ncm91cE5ldHdvcmtfcmVnaW9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzMzMzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9ncm91cE5ldHdvcmtfcmVnaW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMnB4IDE2cHg7XG4gIH1cbn1cbi5ibF9ncm91cE5ldHdvcmtfcmVnaW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2dyb3VwTmV0d29ya19yZWdpb25fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5ibF9ncm91cE5ldHdvcmtfcmVnaW9uX2l0ZW0ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfZ3JvdXBOZXR3b3JrX3JlZ2lvbl9pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG59XG4uYmxfZ3JvdXBOZXR3b3JrX3JlZ2lvbl9pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9ncm91cE5ldHdvcmtfcmVnaW9uX19zaW5nbGUgLmJsX2dyb3VwTmV0d29ya19yZWdpb25fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuYmxfZ3JvdXBOZXR3b3JrX3JlZ2lvbl9fc2luZ2xlIC5ibF9ncm91cE5ldHdvcmtfcmVnaW9uX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibF9ncm91cE5ldHdvcmtfcmVnaW9uX19zaW5nbGUgLmJsX2dyb3VwTmV0d29ya19yZWdpb25fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYmxfZ3JvdXBOZXR3b3JrX3JlZ2lvbl9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfZ3JvdXBOZXR3b3JrX3JlZ2lvbl9jb250ZW50IC5ibF9ncm91cE5ldHdvcmtfcmVnaW9uX2xpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxfZ3JvdXBOZXR3b3JrX3JlZ2lvbl9saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uYmxfZ3JvdXBOZXR3b3JrX3JlZ2lvbl9saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fdGFyZ2V0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJsX2dyb3VwTmV0d29ya19yZWdpb25fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ibF9ncm91cE5ldHdvcmtfaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxfZ3JvdXBOZXR3b3JrX2NvbXBhbnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2dyb3VwTmV0d29ya19jb21wYW55IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAuYmxfZ3JvdXBOZXR3b3JrX2NvbXBhbnk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fdGFyZ2V0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmJsX2FjY2VzcyB7XG4gIG1heC13aWR0aDogMTI0OHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgcGFkZGluZy1ibG9jazogMTIwcHggMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfYWNjZXNzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsX2FjY2Vzc19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0ODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9hY2Nlc3NfbWFwIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG4uYmxfYWNjZXNzX21hcF9pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4uYmxfYWNjZXNzX2luZm8ge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2FjY2Vzc19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5ibF9hY2Nlc3NfaW5mb0xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfYWNjZXNzX2luZm9MYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ibF9hY2Nlc3NfaW5mb1RleHQge1xuICBjb2xvcjogIzAwNERBMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsX2RhdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmJsX2RhdGFfaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5ibF9kYXRhX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9kYXRhX2xpc3Qge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uYmxfZGF0YV9pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA0REExO1xuICB3aWR0aDogMjgycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfZGF0YV9pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNERBMTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG59XG4uYmxfZGF0YV9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfZGF0YV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLmJsX2RhdGFfdmFsdWUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDREQTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2RhdGFfdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLmJsX2RhdGFfdW5pdCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwNERBMTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfZGF0YV91bml0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4udW5fam9ic0hlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNUNCN0ZGIDAlLCAjQzNFOEZGIDY2JSwgI0U5RjdGRiAxMDAlKTtcbiAgY29sb3I6ICMwMDREQTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bl9qb2JzSGVyb19oZWFkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnVuX2pvYnNIZXJvX2hlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG4udW5fam9ic0hlcm9fYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHggNDBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAudW5fam9ic0hlcm9fYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG59XG4udW5fam9ic0hlcm9fYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICMwMDREQTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51bl9qb2JzSGVyb19icmVhZGNydW1iIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51bl9qb2JzSGVyb19icmVhZGNydW1iIHNwYW4ge1xuICBjb2xvcjogIzM5MzkzOTtcbn1cbi51bl9qb2JzSGVyb190aXRsZVdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnVuX2pvYnNIZXJvX3RpdGxlV3JhcCAuZWxfbHYySGVhZGluZy0td2hpdGUge1xuICBmb250LXNpemU6IDc2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAudW5fam9ic0hlcm9fdGl0bGVXcmFwIC5lbF9sdjJIZWFkaW5nLS13aGl0ZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICB9XG59XG4udW5fam9ic0hlcm9fdGl0bGVXcmFwIC5lbF9sdjJIZWFkaW5nLS13aGl0ZS5pcy1yZWFkeSBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51bl9qb2JzSGVyb190aXRsZVdyYXAgLmVsX2x2MkhlYWRpbmctLXdoaXRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cbi51bl9qb2JzSGVyb190aXRsZVdyYXAgLmVsX2x2MkhlYWRpbmctLXN1YndoaXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnVuX2pvYnNIZXJvX3RpdGxlV3JhcCAuZWxfbHYySGVhZGluZy0tc3Vid2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLnVuX2pvYnNIZXJvX3RpdGxlV3JhcCAuZWxfbHYySGVhZGluZy0tc3Vid2hpdGUuaXMtcmVhZHkgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4udW5fam9ic0hlcm9fdGl0bGVXcmFwIC5lbF9sdjJIZWFkaW5nLS1zdWJ3aGl0ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG59XG4udW5fam9ic0hlcm9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgbWluLWhlaWdodDogNjUwcHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg0My4xMiUgKyA2MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC51bl9qb2JzSGVyb19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cbi51bl9qb2JzSGVyb19maWd1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiA2MjFweDtcbiAgd2lkdGg6IDQzLjEyJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAudW5fam9ic0hlcm9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgfVxufVxuLnVuX2pvYnNIZXJvX2ZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVuX2pvYnNIZXJvX2JvZHkge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDI0cHggMjRweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnVuX2pvYnNIZXJvX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnVuX2pvYnNIZXJvX2hlYWRpbmcge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjMDA0REExO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnVuX2pvYnNIZXJvX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgfVxufVxuLnVuX2pvYnNIZXJvX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAudW5fam9ic0hlcm9fdGV4dCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4udW5fam9ic0hlcm9fdGV4dF9pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAudW5fam9ic0hlcm9fdGV4dF9pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi51bl9qb2JzSGVyb190ZXh0X2l0ZW1fX2VtcGhhc2lzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Kb2IgSW50cm9kdWN0aW9uIOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfam9iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNERBMTtcbiAgcGFkZGluZzogMTIwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9iIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgfVxufVxuLmJsX2pvYl9pbm5lciB7XG4gIG1heC13aWR0aDogMTI0OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4IDE2NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYl9pbm5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4IDE5MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb2JzL2JnX2ludHJvLXNwX3VwcGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi5ibF9qb2JfaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYl9oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5ibF9qb2JfdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9iX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYmxfam9iX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9iX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi5ibF9qb2JfbGVhZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JfbGVhZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbn1cbi5ibF9qb2JfZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYl9ncmlkIHtcbiAgICBnYXA6IDQ4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5ibF9qb2JfaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZTtcbn1cbi5ibF9qb2JfaXRlbS5pcy1yZXZlYWxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9qb2JfaXRlbTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5ibF9qb2JfaXRlbV9maWd1cmUge1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYl9pdGVtX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxufVxuLmJsX2pvYl9pdGVtX2ZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsX2pvYl9pdGVtX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmJsX2pvYl9pdGVtX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwMTIxQjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9iX2l0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG59XG4uYmxfam9iX2l0ZW1fdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9iX2l0ZW1fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYmxfam9iX2l0ZW06Zmlyc3QtY2hpbGQgLmJsX2pvYl9pdGVtX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDREQTE7XG59XG4uYmxfam9iX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogODEycHg7XG4gIG1heC1oZWlnaHQ6IDgxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1Ni4zOHZ3O1xuICB0b3A6IDU2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9iX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibF9qb2JfbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkpvYiBEZXRhaWwg44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9qb2JfZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogI0YwRjVGQiB1cmwoXCIuLi9pbWFnZXMvam9icy9iZ19zdHJpcGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDgwcHggMjRweCA4NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxfam9iX2RldGFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDM4NHB4O1xuICBoZWlnaHQ6IDE0NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9icy9iZ19wZW9wbGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4NHB4IDE0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYl9kZXRhaWw6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNzhweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb2JzL2JnX3Blb3BsZS1zcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNzhweCAxMDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYl9kZXRhaWwge1xuICAgIGJhY2tncm91bmQ6ICNGMEY1RkIgdXJsKFwiLi4vaW1hZ2VzL2pvYnMvYmdfc3RyaXBlLXNwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDE4NXB4O1xuICB9XG59XG4uYmxfam9iX2RldGFpbF9ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDQ4cHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JfZGV0YWlsX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzJweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9icy9iZ19pbnRyby1zcF91bmRlci5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uYmxfam9iX2RldGFpbF9jb2x1bW4tLXNhbGVzIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JfZGV0YWlsX2NvbHVtbi0tc2FsZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ibF9qb2JfZGV0YWlsX2NhdGVnb3J5VGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0REExO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYl9kZXRhaWxfY2F0ZWdvcnlUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1LjVweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5ibF9qb2JfZGV0YWlsX2NhdGVnb3J5VGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDhweCA0cHggMCA0cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwNERBMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JfZGV0YWlsX2NhdGVnb3J5VGl0bGU6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDcuMTFweCAzLjU1NSAwIDMuNTU1O1xuICAgIGJvdHRvbTogLTcuMTFweDtcbiAgfVxufVxuLmJsX2pvYl9kZXRhaWxfaXRlbUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JfZGV0YWlsX2l0ZW1MaXN0IHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLmJsX2pvYl9kZXRhaWxfaXRlbSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JfZGV0YWlsX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5ibF9qb2JfZGV0YWlsX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEycHggMTJweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI0QwMTIxQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5ibF9qb2JfZGV0YWlsX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JfZGV0YWlsX2l0ZW06OmFmdGVyIHtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG59XG4uYmxfam9iX2RldGFpbF9pdGVtLS1tYW5hZ2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ljb25fam9iLTAxLnN2Z1wiKTtcbn1cbi5ibF9qb2JfZGV0YWlsX2l0ZW0tLWFjY291bnRpbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9qb2ItMDIuc3ZnXCIpO1xufVxuLmJsX2pvYl9kZXRhaWxfaXRlbS0tbWFya2V0aW5nOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ljb25fam9iLTAzLnN2Z1wiKTtcbn1cbi5ibF9qb2JfZGV0YWlsX2l0ZW0tLWNvcnBvcmF0ZVNhbGVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ljb25fam9iLTA0LnN2Z1wiKTtcbn1cbi5ibF9qb2JfZGV0YWlsX2l0ZW0tLXRvdXJpc21TYWxlczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pY29uX2pvYi0wNS5zdmdcIik7XG59XG4uYmxfam9iX2RldGFpbF9pdGVtLS1vcGVyYXRpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9qb2ItMDYuc3ZnXCIpO1xufVxuLmJsX2pvYl9kZXRhaWxfaXRlbS0taW5ib3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pY29uX2pvYi0wNy5zdmdcIik7XG59XG4uYmxfam9iX2RldGFpbF9pdGVtLS1jb3VudGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ljb25fam9iLTA4LnN2Z1wiKTtcbn1cbi5ibF9qb2JfZGV0YWlsX2l0ZW0tLXN1cHBvcnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9qb2ItMDkuc3ZnXCIpO1xufVxuLmJsX2pvYl9kZXRhaWxfaXRlbS0tbWFuYWdlciAuYmxfam9iX2RldGFpbF90YXNrTGlzdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMnB4IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9iX2RldGFpbF9pdGVtLS1tYW5hZ2VyIC5ibF9qb2JfZGV0YWlsX3Rhc2tMaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMnB4IDE2cHg7XG4gIH1cbn1cbi5ibF9qb2JfZGV0YWlsX2l0ZW1UaXRsZSB7XG4gIGNvbG9yOiAjMDA0REExO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9iX2RldGFpbF9pdGVtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uYmxfam9iX2RldGFpbF9sb2NhdGlvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JfZGV0YWlsX2xvY2F0aW9uV3JhcCB7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmJsX2pvYl9kZXRhaWxfbG9jYXRpb25MYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYl9kZXRhaWxfbG9jYXRpb25MYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uYmxfam9iX2RldGFpbF90YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9iX2RldGFpbF90YWdzIHtcbiAgICBnYXA6IDZweDtcbiAgfVxufVxuLmJsX2pvYl9kZXRhaWxfdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYl9kZXRhaWxfdGFnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgfVxufVxuLmJsX2pvYl9kZXRhaWxfdGFnLS1vZmZpY2Uge1xuICBib3JkZXItY29sb3I6ICMwMDREQTE7XG4gIGNvbG9yOiAjMDA0REExO1xufVxuLmJsX2pvYl9kZXRhaWxfdGFnLS1sb2NhdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI0U2NEM0QztcbiAgY29sb3I6ICNFNjRDNEM7XG59XG4uYmxfam9iX2RldGFpbF90YXNrTGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYl9kZXRhaWxfdGFza0xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAycHggMTZweDtcbiAgfVxufVxuLmJsX2pvYl9kZXRhaWxfdGFza0l0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY3Njc2Nztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JfZGV0YWlsX3Rhc2tJdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5ibF9qb2JfZGV0YWlsX3Rhc2tJdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNERBMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JfZGV0YWlsX3Rhc2tJdGVtOjpiZWZvcmUge1xuICAgIHRvcDogNC41cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QZXJzb25hbGl0eSDjgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX3BlcnNvbmFsaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTIwcHggMCAxOTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9wZXJzb25hbGl0eSB7XG4gICAgcGFkZGluZzogODBweCAwIDg4cHg7XG4gIH1cbn1cbi5ibF9wZXJzb25hbGl0eV9pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmJsX3BlcnNvbmFsaXR5X2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcGVyc29uYWxpdHlfaW50cm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAuYmxfcGVyc29uYWxpdHlfaW50cm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uYmxfcGVyc29uYWxpdHlfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgLmJsX3BlcnNvbmFsaXR5X2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcGVyc29uYWxpdHlfaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxufVxuLmJsX3BlcnNvbmFsaXR5X2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwMDREQTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcGVyc29uYWxpdHlfaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG4uYmxfcGVyc29uYWxpdHlfaGVhZGluZ1N1YiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjMDA0REExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BlcnNvbmFsaXR5X2hlYWRpbmdTdWIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmJsX3BlcnNvbmFsaXR5X2ZpZ3VyZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogbWluKDEwMCUsIDc2MHB4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgLmJsX3BlcnNvbmFsaXR5X2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmJsX3BlcnNvbmFsaXR5X2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibF9wZXJzb25hbGl0eV9jYXJkcyB7XG4gIG1heC13aWR0aDogMTI0OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgLmJsX3BlcnNvbmFsaXR5X2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBwYWRkaW5nLWlubGluZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BlcnNvbmFsaXR5X2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbi5ibF9wZXJzb25hbGl0eV9jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNERBMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDI0cHggMzJweCA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9wZXJzb25hbGl0eV9jYXJkIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweDtcbiAgfVxufVxuLmJsX3BlcnNvbmFsaXR5X2NhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm94LXNoYWRvdzogMTJweCAxMnB4IDAgI0QwMTIxQjtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcGVyc29uYWxpdHlfY2FyZDo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAjRDAxMjFCO1xuICB9XG59XG4uYmxfcGVyc29uYWxpdHlfbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcGVyc29uYWxpdHlfbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsX3BlcnNvbmFsaXR5X2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcGVyc29uYWxpdHlfaWNvbiB7XG4gICAgbWluLWhlaWdodDogODhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uYmxfcGVyc29uYWxpdHlfaWNvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9wZXJzb25hbGl0eV9pY29uIGltZyB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG4uYmxfcGVyc29uYWxpdHlfdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BlcnNvbmFsaXR5X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmJsX3BlcnNvbmFsaXR5X3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9wZXJzb25hbGl0eV90ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkRhdGEg44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9qb2JzRGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RkI7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0RhdGEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2NHB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5ibF9qb2JzRGF0YV9oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmJsX2pvYnNEYXRhX2hlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxNTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaW1nX21hbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggMTU0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBsZWZ0OiAtMTE3cHg7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YV9oZWFkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiAxMDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggMTA4cHg7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbn1cbi5ibF9qb2JzRGF0YV90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNERBMTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YV90aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfc3VidGl0bGUge1xuICBjb2xvcjogIzAwNERBMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YV9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYmxfam9ic0RhdGFfZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJsX2pvYnNEYXRhX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmJsX2pvYnNEYXRhX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDMycHggMjBweCAxNnB4O1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YV9jYXJkIHtcbiAgICBoZWlnaHQ6IDIzOHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMThweCAxNHB4O1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYmxfam9ic0RhdGFfY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuLmJsX2pvYnNEYXRhX2NhcmQtLXNhbGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9iZ18wMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDRweCAxNzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YV9jYXJkLS1zYWxlcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjJweCAxNDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDIwcHg7XG4gIH1cbn1cbi5ibF9qb2JzRGF0YV9jYXJkLS1mb3VuZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ljb25fYmdfMDIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDM1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTM5cHggMTY5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0RhdGFfY2FyZC0tZm91bmRpbmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTE4cHggMTQ0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAzMHB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZC0tZW1wbG95ZWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9iZ18wMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gNDJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjVweCAxNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YV9jYXJkLS1lbXBsb3llZXMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA2cHggMTQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAzNXB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZC0tZ2VuZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9iZ18wNC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMjVweCAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YV9jYXJkLS1nZW5kZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjc2cHggMTcwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAyMXB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZC0tb3ZlcnRpbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pY29uX2JnXzA1LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3MnB4IDE3MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmxfam9ic0RhdGFfY2FyZC0tb3ZlcnRpbWUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmQtLW92ZXJ0aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDZweCAxNDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDI4cHg7XG4gIH1cbn1cbi5ibF9qb2JzRGF0YV9jYXJkLS1vdmVydGltZSAuYmxfam9ic0RhdGFfY2FyZF9sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxfam9ic0RhdGFfY2FyZC0tb3ZlcnRpbWUgLmJsX2pvYnNEYXRhX2NhcmRfdmFsdWUtd3JhcCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG59XG4uYmxfam9ic0RhdGFfY2FyZC0tcGFpZGxlYXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9iZ18wNi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDRweCAxNjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibF9qb2JzRGF0YV9jYXJkLS1wYWlkbGVhdmUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmQtLXBhaWRsZWF2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIycHggMTQxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSA0MHB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZC0tcGFpZGxlYXZlIC5ibF9qb2JzRGF0YV9jYXJkX2xhYmVsIHtcbiAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xufVxuLmJsX2pvYnNEYXRhX2NhcmQtLXBhaWRsZWF2ZSAuYmxfam9ic0RhdGFfY2FyZF92YWx1ZS13cmFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbi5ibF9qb2JzRGF0YV9jYXJkLS1tYW5hZ2VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9iZ18wNy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gNDJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOTdweCAxNTRweDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYmxfam9ic0RhdGFfY2FyZC0tbWFuYWdlbWVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmQtLW1hbmFnZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmQtLW1hbmFnZW1lbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTY3cHggMTMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAzNXB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZC0tbWFuYWdlbWVudCAuYmxfam9ic0RhdGFfY2FyZF92YWx1ZV9kZWNpbWFsIHtcbiAgZm9udC1zaXplOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmQtLW1hbmFnZW1lbnQgLmJsX2pvYnNEYXRhX2NhcmRfdmFsdWVfZGVjaW1hbCB7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZC0tbWFuYWdlbWVudCAuYmxfam9ic0RhdGFfY2FyZF92YWx1ZS13cmFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbn1cbi5ibF9qb2JzRGF0YV9jYXJkLS1jaGlsZGNhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pY29uX2JnXzA4LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSA0NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4M3B4IDE1MXB4O1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5ibF9qb2JzRGF0YV9jYXJkLS1jaGlsZGNhcmUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibF9qb2JzRGF0YV9jYXJkLS1jaGlsZGNhcmUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmQtLWNoaWxkY2FyZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTVweCAxMjhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDM4cHg7XG4gIH1cbn1cbi5ibF9qb2JzRGF0YV9jYXJkX2xhYmVsIHtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0RhdGFfY2FyZF9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5ibF9qb2JzRGF0YV9jYXJkX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsX2pvYnNEYXRhX2NhcmRfdmFsdWUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG59XG4uYmxfam9ic0RhdGFfY2FyZF92YWx1ZV9tYWluIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmRfdmFsdWVfbWFpbiB7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZF92YWx1ZV9tYWluLS1kZWNpbWFsIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmRfdmFsdWVfbWFpbi0tZGVjaW1hbCB7XG4gICAgZm9udC1zaXplOiAzNHg7XG4gIH1cbn1cbi5ibF9qb2JzRGF0YV9jYXJkX3ZhbHVlX3VuaXQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmRfdmFsdWVfdW5pdCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZF9ub3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgYm90dG9tOiAxMnB4O1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0RhdGFfY2FyZF9ub3RlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5ibF9qb2JzRGF0YV9jYXJkX2dlbmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmRfZ2VuZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZF9nZW5kZXJfaW1hZ2Uge1xuICB3aWR0aDogOThweDtcbiAgaGVpZ2h0OiA5OHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YV9jYXJkX2dlbmRlcl9pbWFnZSB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZF9nZW5kZXJfaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibF9qb2JzRGF0YV9jYXJkX2dlbmRlcl9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0RhdGFfY2FyZF9nZW5kZXJfaXRlbSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLmJsX2pvYnNEYXRhIC5ibF9qb2JzRGF0YV9jYXJkX2dlbmRlcl9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5ibF9qb2JzRGF0YSAuYmxfam9ic0RhdGFfY2FyZF9nZW5kZXJfdmFsdWUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAycHg7XG59XG4uYmxfam9ic0RhdGEgLmJsX2pvYnNEYXRhX2NhcmRfZ2VuZGVyX3ZhbHVlX2ludGVnZXIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhIC5ibF9qb2JzRGF0YV9jYXJkX2dlbmRlcl92YWx1ZV9pbnRlZ2VyIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cbi5ibF9qb2JzRGF0YSAuYmxfam9ic0RhdGFfY2FyZF9nZW5kZXJfdmFsdWVfZGVjaW1hbCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0RhdGEgLmJsX2pvYnNEYXRhX2NhcmRfZ2VuZGVyX3ZhbHVlX2RlY2ltYWwge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuLmJsX2pvYnNEYXRhIC5ibF9qb2JzRGF0YV9jYXJkX2dlbmRlcl92YWx1ZV91bml0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YSAuYmxfam9ic0RhdGFfY2FyZF9nZW5kZXJfdmFsdWVfdW5pdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYmxfam9ic0RhdGEgLmJsX2pvYnNEYXRhX2NhcmRfZ2VuZGVyX2l0ZW0tLWZlbWFsZSB7XG4gIGNvbG9yOiAjRDAxMjFCO1xufVxuLmJsX2pvYnNEYXRhIC5ibF9qb2JzRGF0YV9jYXJkX2dlbmRlcl9pdGVtLS1tYWxlIHtcbiAgY29sb3I6ICMwMDREQTE7XG59XG4uYmxfam9ic0RhdGEgLmJsX2pvYnNEYXRhX2NhcmQtLW92ZXJ0aW1lIC5ibF9qb2JzRGF0YV9jYXJkX3ZhbHVlX2RlY2ltYWwge1xuICBmb250LXNpemU6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0RhdGEgLmJsX2pvYnNEYXRhX2NhcmQtLW92ZXJ0aW1lIC5ibF9qb2JzRGF0YV9jYXJkX3ZhbHVlX2RlY2ltYWwge1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgfVxufVxuLmJsX2pvYnNEYXRhX2NhcmRfY2hpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDREQTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNEYXRhX2NhcmRfY2hpcCB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLmJsX2pvYnNEYXRhX2NhcmRfY2hpcC0tcmlnaHQge1xuICByaWdodDogLThweDtcbn1cbi5ibF9qb2JzRGF0YV9jYXJkX2NoaXAuaXNfdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYmxfam9ic0RhdGFfY2FyZF9zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDU3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0RhdGFfY2FyZF9zcGxpdCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZF9zcGxpdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uYmxfam9ic0RhdGFfY2FyZF9zcGxpdEl0ZW0tLW1hbGUge1xuICBjb2xvcjogIzAwNERBMTtcbn1cbi5ibF9qb2JzRGF0YV9jYXJkX3NwbGl0SXRlbS0tZmVtYWxlIHtcbiAgY29sb3I6ICNEMDEyMUI7XG59XG4uYmxfam9ic0RhdGFfY2FyZF9zcGxpdEl0ZW0tLWZlbWFsZSAuYmxfam9ic0RhdGFfY2FyZF9zcGxpdEl0ZW1fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YV9jYXJkX3NwbGl0SXRlbS0tZmVtYWxlIC5ibF9qb2JzRGF0YV9jYXJkX3NwbGl0SXRlbV9sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5ibF9qb2JzRGF0YV9jYXJkX3NwbGl0SXRlbV9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0RhdGFfY2FyZF9zcGxpdEl0ZW1fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmJsX2pvYnNEYXRhX2NhcmRfc3BsaXRJdGVtX3ZhbHVlIHtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzRGF0YV9jYXJkX3NwbGl0SXRlbV92YWx1ZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG4uYmxfam9ic0RhdGFfY2FyZF9zcGxpdEl0ZW1fdW5pdCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0RhdGFfY2FyZF9zcGxpdEl0ZW1fdW5pdCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY3RhIOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfam9ic0NUQSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0NUQSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG4uYmxfam9ic0NUQV9pbm5lciB7XG4gIG1heC13aWR0aDogMTI0OHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsX2pvYnNDVEFfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsX2pvYnNDVEFfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pbWdfYmFubmVyX2dyYWR1YXRlLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjA5M0YyIDAlLCAjMDBFQ0JDIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlciwgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSwgY292ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDMyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNDVEFfbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDE4NnB4ICsgbWF4KDE2MHB4LCA0Mi42N3Z3KSk7XG4gICAgcGFkZGluZzogMCAwIG1heCgxNjBweCwgNDIuNjd2dykgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjA5M0YyIDAlLCAjMDBFQ0JDIDgyJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmJsX2pvYnNDVEFfbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogbWF4KDE2MHB4LCA0Mi42N3Z3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pbWdfYmFubmVyX2dyYWR1YXRlLXNwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmJsX2pvYnNDVEFfbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ibF9qb2JzQ1RBX3RleHRXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNDVEFfdGV4dFdyYXAge1xuICAgIGhlaWdodDogMTg2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmJsX2pvYnNDVEFfdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDkwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNDVEFfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuLmJsX2pvYnNDVEFfdGl0bGVfc3ViIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0NUQV90aXRsZV9zdWIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG4uYmxfam9ic0NUQV9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNDVEFfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJsX2pvYnNDVEFfaW5uZXIgPiAuYmxfam9ic0NUQV9pdGVtIC5ibF9qb2JzQ1RBX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2pvYnNDVEFfaW5uZXIgPiAuYmxfam9ic0NUQV9pdGVtIC5ibF9qb2JzQ1RBX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5ibF9qb2JzQ1RBX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNDVEFfaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uYmxfam9ic0NUQV9pY29uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxfam9ic0NUQV9ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNDVEFfZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzQ1RBX2dyaWQgLmJsX2pvYnNDVEFfbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEzNHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmJsX2pvYnNDVEFfZ3JpZCAuYmxfam9ic0NUQV9saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNDVEFfZ3JpZCAuYmxfam9ic0NUQV90ZXh0V3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmJsX2pvYnNDVEFfZ3JpZCAuYmxfam9ic0NUQV90aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0NUQV9ncmlkIC5ibF9qb2JzQ1RBX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5ibF9qb2JzQ1RBX2dyaWQgLmJsX2pvYnNDVEFfdGl0bGVfc3ViIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic0NUQV9ncmlkIC5ibF9qb2JzQ1RBX3RpdGxlX3N1YiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuLmJsX2pvYnNDVEFfZ3JpZCAuYmxfam9ic0NUQV9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uYmxfam9ic0NUQV9saW5rLS1jYXJlZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pbWdfYmFubmVyX2NhcmVlci5wbmdcIik7XG4gIGhlaWdodDogMjQwcHg7XG59XG4uYmxfam9ic0NUQV9saW5rLS1wYXJ0dGltZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ltZ19iYW5uZXJfcGFydC10aW1lLnBuZ1wiKTtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5qb2JzIOS4i+WxpE1lc3NhZ2Ug44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9qb2JzTWVzc2FnZSAuYmxfc3BsaXRTZWN0aW9uX3BhcmFncmFwaCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuLmJsX2pvYnNNZXNzYWdlX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYmxfam9iTWVzc2FnZUhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBjb2xvcjogIzAwNERBMTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2pvYk1lc3NhZ2VIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2pvYk1lc3NhZ2VIZWFkaW5nLmJsX2pvYk1lc3NhZ2VIZWFkaW5nX3BhcnR0aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4uYmxfam9iTWVzc2FnZUhlYWRpbmdfc3ViIHtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2pvYk1lc3NhZ2VIZWFkaW5nX3N1YiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5qb2JzIOS4i+WxpE92ZXJ2aWV3IOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfam9ic092ZXJ2aWV3IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbjogODBweCBhdXRvIDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfam9ic092ZXJ2aWV3IHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYmxfam9ic092ZXJ2aWV3IC5lbF9sdjJIZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2pvYnNPdmVydmlldyAuZWxfbHYySGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICB9XG59XG4uYmxfam9ic092ZXJ2aWV3IC5lbF9sdjJIZWFkaW5nLS1zdWIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfam9ic092ZXJ2aWV3IC5lbF9sdjJIZWFkaW5nLS1zdWIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmJsX2pvYnNPdmVydmlldy5ibF9qb2JzT3ZlcnZpZXdSZXZlcnNlIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfam9ic092ZXJ2aWV3LmJsX2pvYnNPdmVydmlld1JldmVyc2UgLmVsX3NlY3Rpb25fdHRsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfam9ic092ZXJ2aWV3LmJsX2pvYnNPdmVydmlld1JldmVyc2Uge1xuICAgIG1hcmdpbjogMTIwcHggYXV0byA2NHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmJsX2pvYnNPdmVydmlld19mbGV4IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfam9ic092ZXJ2aWV3X2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNPdmVydmlld19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5ibF9qb2JzT3ZlcnZpZXdfZmxleFJldmVyc2Uge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic092ZXJ2aWV3X2ZsZXhSZXZlcnNlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfam9ic092ZXJ2aWV3X2ZsZXhSZXZlcnNlIHtcbiAgICBnYXA6IDglO1xuICB9XG59XG4uYmxfam9ic092ZXJ2aWV3X2xlZnQge1xuICBtYXgtd2lkdGg6IDc4M3B4O1xuICB3aWR0aDogNTglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNPdmVydmlld19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsX2pvYnNPdmVydmlld19yaWdodCB7XG4gIHdpZHRoOiAzNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic092ZXJ2aWV3X3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsX2pvYnNPdmVydmlld19jYXQge1xuICBjb2xvcjogIzAwNERBMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAwIDEycHggNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNERBMTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2pvYnNPdmVydmlld19jYXQge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9qb2JzT3ZlcnZpZXdfY2F0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAwIDAgMTZweCA0cHg7XG4gIH1cbn1cbi5ibF9qb2JzT3ZlcnZpZXdfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ibF9qb2JzT3ZlcnZpZXdfaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuLmJsX2pvYnNPdmVydmlld19sYWJlbCB7XG4gIHdpZHRoOiAxNTNweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic092ZXJ2aWV3X2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ibF9qb2JzT3ZlcnZpZXdfZGF0YSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzT3ZlcnZpZXdfZGF0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYmxfam9ic092ZXJ2aWV3X2RhdGEgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA0REExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYmxfam9ic092ZXJ2aWV3X2RhdGEgYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9hcnJvd19lbGluay5zdmdcIik7XG59XG4uYmxfam9ic092ZXJ2aWV3X2hlYWRpbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic092ZXJ2aWV3X2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmJsX2pvYnNPdmVydmlld19hc3NpZ25tZW50TGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9qb2JzT3ZlcnZpZXdfYXNzaWdubWVudExhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5ibF9qb2JzT3ZlcnZpZXdfYXNzaWdubWVudERhdGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic092ZXJ2aWV3X2Fzc2lnbm1lbnREYXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ibF9qb2JzT3ZlcnZpZXdfYXNzaWdubWVudERhdGEgKyAuYmxfam9ic092ZXJ2aWV3X2Fzc2lnbm1lbnRMYWJlbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9ic092ZXJ2aWV3X2ltYWdlTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JzT3ZlcnZpZXdfaW1hZ2VJdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuam9icyDkuIvlsaRqb2JFbnRyeUJ0biDjgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX2pvYkVudHJ5QnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfam9iRW50cnlCdG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG4uYmxfam9iRW50cnlCdG5fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfam9iRW50cnlCdG5fdGV4dCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uYmxfam9iRW50cnlCdG5fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfZWxpbmtMLnN2Z1wiKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uYmxfam9iRW50cnlCdG5fbGluayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDREQTE7XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWF4LXdpZHRoOiAzMjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9qb2JFbnRyeUJ0bl9saW5rIHtcbiAgICBwYWRkaW5nOiA0OHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDREQTE7XG4gIH1cbn1cbi5ibF9qb2JFbnRyeUJ0bl9saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2QwMTIxYiAwJSwgcmdiYSgyMDgsIDE4LCAyNywgMCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5ibF9qb2JFbnRyeUJ0bl9saW5rOmhvdmVyIC5ibF9qb2JFbnRyeUJ0bl90ZXh0IHtcbiAgei1pbmRleDogMztcbn1cbi5ibF9qb2JFbnRyeUJ0bl9saW5rOmhvdmVyIC5ibF9qb2JFbnRyeUJ0bl90ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX2Fycm93X2VsaW5rTF93aGl0ZS5zdmdcIik7XG59XG4uYmxfam9iRW50cnlCdG5fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibF9qb2JFbnRyeUJ0bl9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNERBMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxfam9iRW50cnlCdG5fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMDA0REExO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9qb2JFbnRyeUJ0bl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb250YWN0IOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfY29udGFjdCB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5ibF9jb250YWN0X25vdGljZUlubmVyIHtcbiAgbWF4LXdpZHRoOiA3ODRweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb250YWN0X25vdGljZUlubmVyIHtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29udGFjdF9ub3RpY2VUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibF9jb250YWN0X25vdGljZVRleHQgKyAuYmxfY29udGFjdF9ub3RpY2VUZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb250YWN0IOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfY29udGFjdENvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc4NHB4O1xuICBtYXJnaW46IDY0cHggYXV0byA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50IHtcbiAgICBtYXJnaW46IDgwcHggYXV0byAxMjBweDtcbiAgfVxufVxuLmJsX2NvbnRhY3RDb250ZW50X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb250YWN0Q29udGVudF9pdGVtIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5ibF9jb250YWN0Q29udGVudF9pdGVtICsgLmJsX2NvbnRhY3RDb250ZW50X2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X2l0ZW0gKyAuYmxfY29udGFjdENvbnRlbnRfaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X2l0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmJsX2NvbnRhY3RDb250ZW50X2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29udGFjdENvbnRlbnRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X2xhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB3aWR0aDogMTg0cHg7XG4gIH1cbn1cbi5ibF9jb250YWN0Q29udGVudF9kZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibF9jb250YWN0Q29udGVudF9kZXRhaWw6aGFzKFtkYXRhLW5hbWU9cG9zdG51bV0sIFtkYXRhLW5hbWU9cHJlZl0sIFtkYXRhLW5hbWU9dGVsXSwgW2RhdGEtbmFtZT1mYXhdKSB7XG4gIG1heC13aWR0aDogMjY0cHg7XG59XG4uYmxfY29udGFjdENvbnRlbnRfZGV0YWlsOmhhcyhbZGF0YS1uYW1lPXR5cGVdKSB7XG4gIG1heC13aWR0aDogMzY4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29udGFjdENvbnRlbnRfZGV0YWlsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTg0cHggLSAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X2RldGFpbDpub3QoOmhhcygud3BjZjctZm9ybS1jb250cm9sLXdyYXApKSB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gIH1cbn1cbi5ibF9jb250YWN0Q29udGVudF9zdXBwbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X3N1cHBsZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X3N1cHBsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5ibF9jb250YWN0Q29udGVudF9saW5rLCAuYmxfY29udGFjdENvbnRlbnRfbGluazpsaW5rLCAuYmxfY29udGFjdENvbnRlbnRfbGluazp2aXNpdGVkLCAuYmxfY29udGFjdENvbnRlbnRfbGluazphY3RpdmUsIC5ibF9jb250YWN0Q29udGVudF9wb2xpY3ksIC5ibF9jb250YWN0Q29udGVudF9wb2xpY3k6bGluaywgLmJsX2NvbnRhY3RDb250ZW50X3BvbGljeTp2aXNpdGVkLCAuYmxfY29udGFjdENvbnRlbnRfcG9saWN5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA0REExO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uYmxfY29udGFjdENvbnRlbnRfbGlua1t0YXJnZXQ9X2JsYW5rXSwgLmJsX2NvbnRhY3RDb250ZW50X2xpbms6bGlua1t0YXJnZXQ9X2JsYW5rXSwgLmJsX2NvbnRhY3RDb250ZW50X2xpbms6dmlzaXRlZFt0YXJnZXQ9X2JsYW5rXSwgLmJsX2NvbnRhY3RDb250ZW50X2xpbms6YWN0aXZlW3RhcmdldD1fYmxhbmtdLCAuYmxfY29udGFjdENvbnRlbnRfcG9saWN5W3RhcmdldD1fYmxhbmtdLCAuYmxfY29udGFjdENvbnRlbnRfcG9saWN5OmxpbmtbdGFyZ2V0PV9ibGFua10sIC5ibF9jb250YWN0Q29udGVudF9wb2xpY3k6dmlzaXRlZFt0YXJnZXQ9X2JsYW5rXSwgLmJsX2NvbnRhY3RDb250ZW50X3BvbGljeTphY3RpdmVbdGFyZ2V0PV9ibGFua10ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmJsX2NvbnRhY3RDb250ZW50X2xpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyLCAuYmxfY29udGFjdENvbnRlbnRfbGluazpsaW5rW3RhcmdldD1fYmxhbmtdOjphZnRlciwgLmJsX2NvbnRhY3RDb250ZW50X2xpbms6dmlzaXRlZFt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIsIC5ibF9jb250YWN0Q29udGVudF9saW5rOmFjdGl2ZVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIsIC5ibF9jb250YWN0Q29udGVudF9wb2xpY3lbdGFyZ2V0PV9ibGFua106OmFmdGVyLCAuYmxfY29udGFjdENvbnRlbnRfcG9saWN5OmxpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyLCAuYmxfY29udGFjdENvbnRlbnRfcG9saWN5OnZpc2l0ZWRbdGFyZ2V0PV9ibGFua106OmFmdGVyLCAuYmxfY29udGFjdENvbnRlbnRfcG9saWN5OmFjdGl2ZVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfZWxpbmsuc3ZnKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbn1cbi5ibF9jb250YWN0Q29udGVudF9jaGVja1RleHQge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X2NoZWNrVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibF9jb250YWN0Q29udGVudF9zdWJtaXQsIC5ibF9jb250YWN0Q29udGVudF9wcmV2LCAuYmxfY29udGFjdENvbnRlbnRfdG9Ub3Age1xuICBtYXgtd2lkdGg6IDMyN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDREQTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gIGNvbG9yOiAjMDA0REExO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdCwgLmJsX2NvbnRhY3RDb250ZW50X3ByZXYsIC5ibF9jb250YWN0Q29udGVudF90b1RvcCB7XG4gICAgbWF4LXdpZHRoOiAzNzFweDtcbiAgICBtYXJnaW46IDUycHggYXV0byAwO1xuICB9XG59XG4uYmxfY29udGFjdENvbnRlbnRfc3VibWl0OjpiZWZvcmUsIC5ibF9jb250YWN0Q29udGVudF9wcmV2OjpiZWZvcmUsIC5ibF9jb250YWN0Q29udGVudF90b1RvcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkMDEyMWIgMCUsIHJnYmEoMjA4LCAxOCwgMjcsIDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxfY29udGFjdENvbnRlbnRfc3VibWl0OjphZnRlciwgLmJsX2NvbnRhY3RDb250ZW50X3ByZXY6OmFmdGVyLCAuYmxfY29udGFjdENvbnRlbnRfdG9Ub3A6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX2Fycm93X2JsdWUuc3ZnXCIpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDkzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb250YWN0Q29udGVudF9zdWJtaXQ6OmFmdGVyLCAuYmxfY29udGFjdENvbnRlbnRfcHJldjo6YWZ0ZXIsIC5ibF9jb250YWN0Q29udGVudF90b1RvcDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdDo6YWZ0ZXIsIC5ibF9jb250YWN0Q29udGVudF9wcmV2OjphZnRlciwgLmJsX2NvbnRhY3RDb250ZW50X3RvVG9wOjphZnRlciB7XG4gICAgcmlnaHQ6IDE5dnc7XG4gIH1cbn1cbi5ibF9jb250YWN0Q29udGVudF9zdWJtaXQ6aG92ZXIsIC5ibF9jb250YWN0Q29udGVudF9wcmV2OmhvdmVyLCAuYmxfY29udGFjdENvbnRlbnRfdG9Ub3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0REExO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdDpob3Zlcjo6YmVmb3JlLCAuYmxfY29udGFjdENvbnRlbnRfcHJldjpob3Zlcjo6YmVmb3JlLCAuYmxfY29udGFjdENvbnRlbnRfdG9Ub3A6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxfY29udGFjdENvbnRlbnRfc3VibWl0OmhvdmVyOjphZnRlciwgLmJsX2NvbnRhY3RDb250ZW50X3ByZXY6aG92ZXI6OmFmdGVyLCAuYmxfY29udGFjdENvbnRlbnRfdG9Ub3A6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfd2hpdGUuc3ZnXCIpO1xuICB6LWluZGV4OiAyO1xufVxuLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdDpob3ZlciAud3BjZjctc3VibWl0LFxuLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdDpob3ZlciAud3BjZjctcHJldmlvdXMsIC5ibF9jb250YWN0Q29udGVudF9wcmV2OmhvdmVyIC53cGNmNy1zdWJtaXQsXG4uYmxfY29udGFjdENvbnRlbnRfcHJldjpob3ZlciAud3BjZjctcHJldmlvdXMsIC5ibF9jb250YWN0Q29udGVudF90b1RvcDpob3ZlciAud3BjZjctc3VibWl0LFxuLmJsX2NvbnRhY3RDb250ZW50X3RvVG9wOmhvdmVyIC53cGNmNy1wcmV2aW91cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdDpob3ZlciAuYmxfY29udGFjdENvbnRlbnRfc3VibWl0LCAuYmxfY29udGFjdENvbnRlbnRfcHJldjpob3ZlciAuYmxfY29udGFjdENvbnRlbnRfc3VibWl0LCAuYmxfY29udGFjdENvbnRlbnRfdG9Ub3A6aG92ZXIgLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdCB7XG4gIHotaW5kZXg6IDI7XG59XG4uYmxfY29udGFjdENvbnRlbnRfdG9Ub3Age1xuICBjb2xvcjogIzAwNERBMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAyMnB4IDMwcHggMjNweCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X3RvVG9wIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAxMHB4O1xuICB9XG59XG4uYmxfY29udGFjdENvbnRlbnRfdG9Ub3A6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibF9jb250YWN0Q29udGVudF90b1RvcFRleHQge1xuICB6LWluZGV4OiAzO1xufVxuLmJsX2NvbnRhY3RDb250ZW50X2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X2J0biB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29udGFjdENvbnRlbnRfYnRuIHtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9jb250YWN0Q29udGVudF9idG4gLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdCxcbiAgLmJsX2NvbnRhY3RDb250ZW50X2J0biAuYmxfY29udGFjdENvbnRlbnRfcHJldiB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb250YWN0Q29udGVudF9idG4gLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdCxcbiAgLmJsX2NvbnRhY3RDb250ZW50X2J0biAuYmxfY29udGFjdENvbnRlbnRfcHJldiB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDgwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29udGFjdENvbnRlbnRfYnRuIC5ibF9jb250YWN0Q29udGVudF9zdWJtaXQ6OmFmdGVyIHtcbiAgICByaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9jb250YWN0Q29udGVudF9idG4gLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfY29udGFjdENvbnRlbnRfYnRuIC5ibF9jb250YWN0Q29udGVudF9wcmV2OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDQ2JSk7XG4gIH1cbn1cbi5ibF9jb250YWN0Q29udGVudF9idG4gLmJsX2NvbnRhY3RDb250ZW50X3ByZXY6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfY29udGFjdENvbnRlbnRfYnRuIC5ibF9jb250YWN0Q29udGVudF9wcmV2OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgbGVmdDogNDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX2NvbnRhY3RDb250ZW50X2J0biAuYmxfY29udGFjdENvbnRlbnRfc3VibWl0IC53cGNmNy1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweCAxNHB4IDEwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53cGNmNy1mb3JtLWNvbnRyb2xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDE2cHggMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNENkQ2RDY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICB9XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpoYXMoLndwY2Y3LXNlbGVjdCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmhhcygud3BjZjctc2VsZWN0KTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwNERBMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA0REExO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LW5vdC12YWxpZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNEMDEyMUI7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQge1xuICBvdXRsaW5lOiAycHggc29saWQgI0QwMTIxQjtcbn1cblxuLndwY2Y3LXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxODJweDtcbn1cblxuLndwY2Y3LXN1Ym1pdCxcbi53cGNmNy1wcmV2aW91cyB7XG4gIGNvbG9yOiAjMDA0REExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAyMnB4IDMwcHggMjNweCAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ud3BjZjctcHJldmlvdXMge1xuICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLndwY2Y3LXByZXZpb3VzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAzMHB4O1xuICB9XG59XG5cbi53cGNmNy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5qc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uanMtZm9ybS1yZXF1aXJlZCB7XG4gIGdhcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmpzLWZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY29udGVudDogXCIq5b+F6aCIXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0QwMTIxQjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Qb2xpY3kgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfcG9saWN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogODBweCAyNHB4IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BvbGljeSB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4IDgwcHg7XG4gIH1cbn1cbi5ibF9wb2xpY3lfaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xuICBnYXA6IDcycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9wb2xpY3lfaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNjRweDtcbiAgfVxufVxuLmJsX3BvbGljeSB7XG4gIC8qIOW3puOCq+ODqeODoO+8muebruasoeODiuODk+OCsuODvOOCt+ODp+ODsyAqL1xufVxuLmJsX3BvbGljeV9uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X25hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLmJsX3BvbGljeV9uYXZMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsX3BvbGljeV9uYXZJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xufVxuLmJsX3BvbGljeV9uYXZMaW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X25hdkxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgfVxufVxuLmJsX3BvbGljeV9uYXZMaW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb2xpY3kvaWNvbl9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5ibF9wb2xpY3lfbmF2TGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA0REExO1xufVxuLmJsX3BvbGljeSB7XG4gIC8qIOWPs+OCq+ODqeODoO+8muacrOaWh+OCs+ODs+ODhuODs+ODhCAqL1xufVxuLmJsX3BvbGljeV9jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJsX3BvbGljeV9zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5ibF9wb2xpY3lfc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibF9wb2xpY3lfc3ViU2VjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X3N1YlNlY3Rpb25zIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5ibF9wb2xpY3lfc3ViSXRlbSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X3N1Ykl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5ibF9wb2xpY3lfc3ViSXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibF9wb2xpY3lfaW5kZW50Qm94IHtcbiAgcGFkZGluZzogMCAwIDMycHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BvbGljeV9pbmRlbnRCb3gge1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gIH1cbn1cbi5ibF9wb2xpY3lfaGVhZGluZyB7XG4gIGNvbG9yOiAjMDA0REExO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9wb2xpY3lfaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmJsX3BvbGljeV9oZWFkaW5nU3ViIHtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9wb2xpY3lfaGVhZGluZ1N1YiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uYmxfcG9saWN5X3N1YmhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNERBMTtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5ibF9wb2xpY3lfc3ViaGVhZGluZzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibF9wb2xpY3lfc3ViaGVhZGluZy0tY2VudGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X3N1YmhlYWRpbmctLWNlbnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ibF9wb2xpY3lfc3ViaGVhZGluZy0tbGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X3N1YmhlYWRpbmctLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uYmxfcG9saWN5X3N1YmhlYWRpbmctLXNtYWxsIHtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X3N1YmhlYWRpbmctLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uYmxfcG9saWN5X3JlYWQge1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BvbGljeV9yZWFkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmJsX3BvbGljeV90ZXh0IHtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BvbGljeV90ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ibF9wb2xpY3lfdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibF9wb2xpY3lfdGV4dC0tbm90ZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYmxfcG9saWN5X3RleHQtLXNwYWNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X3RleHQtLXNwYWNlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmJsX3BvbGljeV9saXN0IHtcbiAgY291bnRlci1yZXNldDogbGlzdC1jb3VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJsX3BvbGljeV9saXN0LS1idWxsZXQge1xuICBjb3VudGVyLXJlc2V0OiBub25lO1xufVxuLmJsX3BvbGljeV9saXN0LS1idWxsZXQgLmJsX3BvbGljeV9saXN0SXRlbSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X2xpc3QtLWJ1bGxldCAuYmxfcG9saWN5X2xpc3RJdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cbi5ibF9wb2xpY3lfbGlzdC0tYnVsbGV0IC5ibF9wb2xpY3lfbGlzdEl0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDREQTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BvbGljeV9saXN0LS1idWxsZXQgLmJsX3BvbGljeV9saXN0SXRlbTo6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuLmJsX3BvbGljeV9saXN0SXRlbSB7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYmxfcG9saWN5X2xpc3RJdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYmxfcG9saWN5X2xpc3RJdGVtOjpiZWZvcmUge1xuICBjb2xvcjogIzM5MzkzOTtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihsaXN0LWNvdW50ZXIpIFwiKVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uYmxfcG9saWN5X2xpc3RJdGVtICsgLmJsX3BvbGljeV9saXN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5ibF9wb2xpY3lfc3ViTGlzdCB7XG4gIHBhZGRpbmctbGVmdDogNTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5ibF9wb2xpY3lfbGlzdEhlYWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ibF9wb2xpY3lfY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNGOEY5RkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9wb2xpY3lfY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbn1cbi5ibF9wb2xpY3lfY29udGFjdC0tZmluYWwge1xuICBiYWNrZ3JvdW5kOiAjRThFREYzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmxfcG9saWN5X2NvbnRhY3QtLWZpbmFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxufVxuLmJsX3BvbGljeV9jb250YWN0TGVmdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuMyk7XG4gIHdpZHRoOiAyMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibF9wb2xpY3lfY29udGFjdExlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG4uYmxfcG9saWN5X2NvbnRhY3RSaWdodCB7XG4gIGZsZXg6IDE7XG59XG4uYmxfcG9saWN5X2NvbnRhY3RMYWJlbCB7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbn1cbi5ibF9wb2xpY3lfY29udGFjdENvbXBhbnkge1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BvbGljeV9jb250YWN0Q29tcGFueSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuLmJsX3BvbGljeV9jb250YWN0VGV4dCB7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ibF9wb2xpY3lfY29udGFjdFRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbi5ibF9wb2xpY3lfcmV2aXNpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BvbGljeV9yZXZpc2lvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ibF9wb2xpY3lfcmV2aXNpb25UZXh0IHtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJsX3BvbGljeV9yZXZpc2lvblRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmJsX3BvbGljeV9saXN0V3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOAgOKXhkhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfaGVhZGVyX2xvZ29fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxfbG9nby0taGVhZGVyIHtcbiAgd2lkdGg6IDEyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2xvZ28tLWhlYWRlciB7XG4gICAgd2lkdGg6IDE1LjM0NzIyMjIyMjJ2dztcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44CA4peGSGFtYnVyZ2VyIE1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX2hhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5ibF9oYW1idXJnZXJfbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDREQTE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmJsX2hhbWJ1cmdlcl9saW5lOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxfaGFtYnVyZ2VyX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibF9oYW1idXJnZXIuaXMtYWN0aXZlIC5ibF9oYW1idXJnZXJfbGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xufVxuLmJsX2hhbWJ1cmdlci5pcy1hY3RpdmUgLmJsX2hhbWJ1cmdlcl9saW5lOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG59XG4uYmxfaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuYmxfaGFtYnVyZ2VyX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubHlfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNzcsIDE2MSwgMC44NSk7XG4gIHotaW5kZXg6IDk5ODtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmx5X292ZXJsYXkuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmx5X2duYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDEycHggMTZweCAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmx5X2duYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5seV9nbmF2LmlzLWFjdGl2ZSB7XG4gIHJpZ2h0OiAwO1xufVxuLmx5X2duYXZfaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmx5X2duYXZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibF9nbmF2X2xvZ28uc3BCbG9jayB7XG4gIHdpZHRoOiAxMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cbi5ibF9nbmF2X2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDhweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9nbmF2X2xpc3Qge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wKDIwcHgsIDIuNzc3Nzc3Nzc3OHZ3LCA0MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmJsX2duYXZfbGlzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfZ25hdl9saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJsX2duYXZfbGlzdCBsaSAuYmxfZ25hdl9jbG9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzAwNERBMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5ibF9nbmF2X2xpc3QgbGk6aG92ZXIgLmJsX2duYXZfY2xvbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLmJsX2duYXZfbGlzdCBsaTpob3ZlciBhOm5vdCguYmxfZ25hdl9jbG9uZSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbi5ibF9nbmF2X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxfZ25hdl9saXN0IGxpIGEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDU2LCA1NiwgNTYsIDAuMik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2duYXZfbGlzdCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuMTExMTExMTExMXZ3LCAxNXB4KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIH1cbn1cbi5ibF9nbmF2X2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0REExO1xufVxuLmJsX2duYXZfbGlzdCBsaSAuYmxfZ25hdl9jbG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfZ25hdl9saXN0IGxpIC5ibF9nbmF2X2Nsb25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsX2duYXZfbGlzdCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2duYXZfbGlzdCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDhweCwgMC42OTQ0NDQ0NDQ0dncsIDEwcHgpO1xuICB9XG59XG4uYmxfZ25hdl9jdGFMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2duYXZfY3RhTGlzdCB7XG4gICAgZ2FwOiBjbGFtcCg1cHgsIDEuMzg4ODg4ODg4OXZ3LCA4cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDIwcHgsIDIuNzc3Nzc3Nzc3OHZ3LCA0MHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuYmxfZ25hdl9jdGFMaXN0IHtcbiAgICBnYXA6IGNsYW1wKDhweCwgMS41dncsIDEycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCgxNXB4LCAydncsIDI1cHgpO1xuICB9XG59XG4uYmxfZ25hdl9jdGFMaXN0IGxpIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2duYXZfY3RhTGlzdCBsaSB7XG4gICAgd2lkdGg6IGNsYW1wKDEwMHB4LCA4Ljg4ODg4ODg4ODl2dywgMTI4cHgpO1xuICAgIGhlaWdodDogY2xhbXAoNjBweCwgNS41NTU1NTU1NTU2dncsIDgwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuYmxfZ25hdl9jdGFMaXN0IGxpIHtcbiAgICB3aWR0aDogY2xhbXAoODVweCwgMTB2dywgMTEwcHgpO1xuICAgIGhlaWdodDogY2xhbXAoNTBweCwgNnZ3LCA2NXB4KTtcbiAgfVxufVxuLmJsX2duYXZfY3RhTGlzdCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYmFja2dyb3VuZDogIzAwNERBMTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmxfZ25hdl9jdGFMaXN0IGxpOmZpcnN0LWNoaWxkOmhvdmVyIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDAxMjFCO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTg0LjUzMDk3MzQ1MTMsIDE1Ljk2OTAyNjU0ODcsIDIzLjk1MzUzOTgyMyk7XG59XG4uYmxfZ25hdl9jdGFMaXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDA0REExO1xufVxuLmJsX2duYXZfY3RhTGlzdCBsaTpsYXN0LWNoaWxkOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjRDAxMjFCO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDAxMjFCO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ibF9nbmF2X2N0YUxpc3QgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNERBMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS40NzA0MjI1MzUycmVtICsgLTAuMTg3NzkzNDI3MnZ3LCAxLjRyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfZ25hdl9jdGFMaXN0IGxpIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODMzMzMzMzMzM3Z3LCAxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg2cHgsIDAuNTU1NTU1NTU1NnZ3LCA4cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg2cHgsIDAuNTU1NTU1NTU1NnZ3LCA4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoOHB4LCAwLjgzMzMzMzMzMzN2dywgMTJweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoOHB4LCAwLjgzMzMzMzMzMzN2dywgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5ibF9nbmF2X2N0YUxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg5cHgsIDEuMnZ3LCAxMXB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44CA4peGRm9vdGVyIFNwZWNpZmljIFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfbG9nby0tZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4N3B4O1xuICBtYXJnaW46IDAgYXV0byAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2xvZ28tLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2Zvb3Rlcl90b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYmxfZm9vdGVyX3RvcCBwaWN0dXJlLFxuLmJsX2Zvb3Rlcl90b3AgaW1nIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2Zvb3Rlcl90b3AgcGljdHVyZSxcbiAgLmJsX2Zvb3Rlcl90b3AgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE1MXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbi5ibF9mb290ZXJfbmF2V3JhcCB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfZm9vdGVyX25hdldyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2xhbXAoNTAwcHgsIDUzLjgxOTQ0NDQ0NDR2dywgNzc1cHgpO1xuICB9XG59XG4uYmxfZm9vdGVyX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfZm9vdGVyX25hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uYmxfZm9vdGVyX25hdkxpc3QtLWJ0biB7XG4gIHdpZHRoOiBjbGFtcCgyNjNweCwgNzAuMTMzMzMzMzMzM3Z3LCA0MDBweCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfZm9vdGVyX25hdkxpc3QtLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uYmxfZm9vdGVyX25hdkxpc3QtLWJ0biBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ibF9mb290ZXJfbmF2TGlzdC0tYnRuIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2Zvb3Rlcl9uYXZMaXN0LS1idG4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibF9mb290ZXJfbmF2TGlzdC0tYnRuIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfZm9vdGVyX25hdkxpc3QtLWJ0biBsaSBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5ibF9mb290ZXJfbmF2TGlzdC0tYnRuIGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsX2Zvb3Rlcl9uYXZMaXN0LS1idG4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDA0REExO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwNERBMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9mb290ZXJfbmF2TGlzdC0tYnRuIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmJsX2Zvb3Rlcl9uYXZMaXN0LS1idG4gbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDAxMjFiIDAlLCByZ2JhKDIwOCwgMTgsIDI3LCAwKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxfZm9vdGVyX25hdkxpc3QtLWJ0biBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ibF9mb290ZXJfbmF2TGlzdC0tYnRuIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxfZm9vdGVyX25hdkxpc3QtLWJ0biBsaTpsYXN0LWNoaWxkIGEge1xuICBjb2xvcjogIzAwNERBMTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDREQTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfZm9vdGVyX25hdkxpc3QtLWJ0biBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgfVxufVxuLmJsX2Zvb3Rlcl9uYXZMaXN0LS1idG4gbGk6bGFzdC1jaGlsZCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkMDEyMWIgMCUsIHJnYmEoMjA4LCAxOCwgMjcsIDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5ibF9mb290ZXJfbmF2TGlzdC0tYnRuIGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0REExO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJsX2Zvb3Rlcl9uYXZMaXN0LS1idG4gbGk6bGFzdC1jaGlsZCBhOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsX2Zvb3Rlcl9uYXZMaXN0LS1idG4gbGk6bGFzdC1jaGlsZCBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0REExO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJsX2Zvb3Rlcl9uYXZMaXN0LS1tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9mb290ZXJfbmF2TGlzdC0tbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogbWluKDQuNDQ0NDQ0NDQ0NHZ3LCA2NHB4KTtcbiAgfVxufVxuLmJsX2Zvb3Rlcl9uYXZMaXN0LS1tYWluIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzAwNERBMTtcbn1cbi5ibF9mb290ZXJfbmF2TGlzdC0tbWFpbiBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ibF9mb290ZXJfbmF2TGlzdC0tc3ViIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogbWluKDU2cHgsIDE2dncpO1xuICByb3ctZ2FwOiAzLjJ2dztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2Zvb3Rlcl9uYXZMaXN0LS1zdWIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IG1heCgzNnB4LCAzLjMzMzMzMzMzMzN2dyk7XG4gIH1cbn1cbi5ibF9mb290ZXJfbmF2TGlzdC0tc3ViIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsX2Zvb3Rlcl9uYXZMaXN0LS1zdWIgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2NvbW1vbi9pbWFnZXMvaWNvbl9hcnJvd19ncmF5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cbi5ibF9mb290ZXJfbmF2TGlzdC0tc3ViIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzAwNERBMTtcbn1cblxuLmJsX2NvcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgMC43Mjk1Nzc0NjQ4cmVtICsgMC4xODc3OTM0MjcydncsIDFyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX2NvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jgIDil4ZQYXJ0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWxfYnRuIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA0REExO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwNERBMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5lbF9idG4ge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uZWxfYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5lbF9idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uZWxfYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNEMDEyMUIgMCUsIHJnYmEoMjA4LCAxOCwgMjcsIDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbF9idG46aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNERBMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lbF9idG46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZWxfYnRuOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uZWxfYnRuLS13aGl0ZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5lbF9idG4tLXdoaXRlIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmVsX2J0bi0td2hpdGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmVsX2J0bi0td2hpdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmVsX2J0bi0td2hpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0QwMTIxQiAwJSwgcmdiYSgyMDgsIDE4LCAyNywgMCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuLmVsX2J0bi0td2hpdGU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5lbF9idG4tLXRyYW5zcGFyZW50IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5lbF9idG4tLXRyYW5zcGFyZW50IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5lbF9idG4tLXRyYW5zcGFyZW50IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lbF9idG4tLXRyYW5zcGFyZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2Fycm93X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5lbF9idG4tLXRyYW5zcGFyZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNEMDEyMUIgMCUsIHJnYmEoMjA4LCAxOCwgMjcsIDApIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbF9idG4tLXRyYW5zcGFyZW50OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWxfc2VjdGlvbl90dGwge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmVsX3NlY3Rpb25fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5lbF9sdjJIZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjbGFtcCg0LjRyZW0sIDQuMjU5MTU0OTI5NnJlbSArIDAuMzc1NTg2ODU0NXZ3LCA0LjhyZW0pO1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogIzAwNERBMTtcbn1cbi5lbF9sdjJIZWFkaW5nLS13aGl0ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy44cmVtLCAzLjQ0Nzg4NzMyMzlyZW0gKyAwLjkzODk2NzEzNjJ2dywgNC44cmVtKTtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5lbF9sdjJIZWFkaW5nLS1qYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmVsX2x2MkhlYWRpbmctLWphIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uZWxfbHYySGVhZGluZy0tc3ViIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuNDcwNDIyNTM1MnJlbSArIC0wLjE4Nzc5MzQyNzJ2dywgMS40cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDREQTE7XG59XG4uZWxfbHYySGVhZGluZy0tc3Vid2hpdGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS43NDA4NDUwNzA0cmVtICsgLTAuMzc1NTg2ODU0NXZ3LCAxLjZyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jgIDil4ZQYWdlIFRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9wYWdlVGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0REExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3BhZ2VUaXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5ibF9wYWdlVGl0bGUuaXMtcmV2ZWFsZWQgLmJsX3BhZ2VUaXRsZV9oZWFkaW5nV3JhcCAuZWxfbHYySGVhZGluZyBzcGFuLFxuLmJsX3BhZ2VUaXRsZS5pcy1yZXZlYWxlZCAuYmxfcGFnZVRpdGxlX2hlYWRpbmdXcmFwIC5lbF9sdjJIZWFkaW5nLS1zdWIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxfcGFnZVRpdGxlLmlzLXJldmVhbGVkIC5ibF9wYWdlVGl0bGVfaGVhZGluZ1dyYXAgLmVsX2x2MkhlYWRpbmctLWphIHNwYW4ge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcGFnZVRpdGxlLmlzLXJldmVhbGVkIC5ibF9wYWdlVGl0bGVfaGVhZGluZ1dyYXAgLmVsX2x2MkhlYWRpbmctLWphIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuLmJsX3BhZ2VUaXRsZS5pcy1yZXZlYWxlZCAuYmxfcGFnZVRpdGxlX2hlYWRpbmdXcmFwOjphZnRlciB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAlIDApO1xufVxuLmJsX3BhZ2VUaXRsZV9icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjlyZW0sIDAuNzk0MzY2MTk3MnJlbSArIDAuMjgxNjkwMTQwOHZ3LCAxLjJyZW0pO1xuICBjb2xvcjogIzAwNERBMTtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcGFnZVRpdGxlX2JyZWFkY3J1bWIge1xuICAgIGdhcDogOHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5ibF9wYWdlVGl0bGVfYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICMwMDREQTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uYmxfcGFnZVRpdGxlX2JyZWFkY3J1bWIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ibF9wYWdlVGl0bGVfYnJlYWRjcnVtYiBzcGFuIHtcbiAgY29sb3I6ICMzOTM5Mzk7XG59XG4uYmxfcGFnZVRpdGxlX2hlYWRpbmdXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ibF9wYWdlVGl0bGVfaGVhZGluZ1dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG4uYmxfcGFnZVRpdGxlX2hlYWRpbmdXcmFwIC5lbF9sdjJIZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjbGFtcCg0LjZyZW0sIDMuNTQzNjYxOTcxOHJlbSArIDIuODE2OTAxNDA4NXZ3LCA3LjZyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYmxfcGFnZVRpdGxlX2hlYWRpbmdXcmFwIC5lbF9sdjJIZWFkaW5nLmlzLXJlYWR5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ibF9wYWdlVGl0bGVfaGVhZGluZ1dyYXAgLmVsX2x2MkhlYWRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xufVxuLmJsX3BhZ2VUaXRsZV9oZWFkaW5nV3JhcCAuZWxfbHYySGVhZGluZy0tc3ViIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDEuMTIzOTQzNjYycmVtICsgMC40Njk0ODM1NjgxdncsIDEuOHJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYmxfcGFnZVRpdGxlX2hlYWRpbmdXcmFwIC5lbF9sdjJIZWFkaW5nLS1zdWIuaXMtcmVhZHkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJsX3BhZ2VUaXRsZV9oZWFkaW5nV3JhcCAuZWxfbHYySGVhZGluZy0tc3ViIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDtcbn1cbi5ibF9wYWdlVGl0bGVfaGVhZGluZ1dyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waGlsb3NvcGh5L2ltZ19saW5lX2hlYWRpbmctc3AucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wL2NvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTYwcHggMTYwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC44cyBlYXNlLWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3BhZ2VUaXRsZV9oZWFkaW5nV3JhcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGhpbG9zb3BoeS9pbWdfbGluZV9oZWFkaW5nLXBjLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcC9jb250YWluO1xuICB9XG59XG4uYmxfcGFnZVRpdGxlX2ZsZXhXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuYmxfcGFnZVRpdGxlX2ZsZXhXcmFwIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5ibF9wYWdlVGl0bGVfZmxleEVuIHtcbiAgY29sb3I6ICMwMDREQTE7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3BhZ2VUaXRsZV9mbGV4RW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLmJsX3BhZ2VUaXRsZV9mbGV4SmEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwNERBMTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmJsX3BhZ2VUaXRsZV9mbGV4SmEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYmxfcmVjcnVpdCAuZWxfbHYySGVhZGluZy0td2hpdGUge1xuICBmb250LXNpemU6IGNsYW1wKDQuOHJlbSwgNi42OTI5NTc3NDY1cmVtICsgLTEuMzE0NTUzOTkwNnZ3LCA2LjJyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuLmVsX2x2M0hlYWRpbmcge1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS43Mjk1Nzc0NjQ4cmVtICsgMC4xODc3OTM0MjcydncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLmVsX2x2M0hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5lbF9sdjNIZWFkaW5nLS13aGl0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjcyOTU3NzQ2NDhyZW0gKyAwLjE4Nzc5MzQyNzJ2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmVsX2x2M0hlYWRpbmctLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvKiFcbiAqIE1vZGVybiBDU1MgUmVzZXRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oYW5rY2hpemxqYXcvbW9kZXJuLWNzcy1yZXNldFxuICogQGF1dGhvciBBbmR5IEJlbGwgLyBodHRwczovL2JlbGwuYnpcbiAqL1xuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG5maWd1cmUsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCJtaXhpblwiIGFzIG1peGlucztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jgIDil4ZMaW5rIFN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBjb2xvcjogdmFycy4kY29sb3ItdGV4dDtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIOODiOODqeODs+OCuOOCt+ODp+ODs++8iOWFqOODquODs+OCr+WFsemAmu+8iVxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44CA4peGQmFzaWNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4OyAvL3JlbeWfuua6luOCkjEwcHjjgavoqK3lrppcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyDmqKrjgrnjgq/jg63jg7zjg6vjgpLpmLLjgZBcblxuICAvLyDjgrnjgq/jg63jg7zjg6vjg5Djg7zjgpLogIPmha7jgZfjgZ8xMDB2d1xuICAtLWZ1bGwtd2lkdGg6IDEwMHZ3O1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgbWl4aW5zLmZ6KDE0LCAxNSk7IC8vIFNQOjE0cHgg4oaSIFBDOjE1cHhcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtanA7XG4gIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBiYWNrZ3JvdW5kOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3BCbG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zcElubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucGNCbG9jayxcbi5wY0lubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhwX2R1bW15IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCLjg4Djg5/jg7znlLvlg49cIjtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZmxleENlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4zKTtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZ6KDEyLCAxNCk7IC8vIFNQOjEycHgg4oaSIFBDOjE0cHhcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gIC5wY0Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBjSW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zcEJsb2NrLFxuICAuc3BJbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuKXhkhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubHlfaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMTtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDE2cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICB9XG4gIH1cblxuICAjc3BNZW51IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu4peGTWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5seV9tYWluIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmx5X21haW52aXMge1xuXG4gICZfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDAgNTVweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZmxleENlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCAxMjZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDYwMHB4LCA4MHZoLCBjYWxjKDEwMHZoIC0gdmFycy4kaGVhZGVyLWhlaWdodCkpO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNzlweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWdfbGluZTAxLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSArIDFweCkpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiA0NzYgLyAxNDQwKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDQ3NiAvIDE0NDApO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZ19saW5lMDFfcGMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5seV9jb250IHtcblxuICAmX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWF4LXdpZHRoOiB2YXJzLiRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7il4ZGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmx5X2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGNvbG9yLWJvcmRlcjtcblxuICAmX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0OHB4IDAgNDBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgcGFkZGluZzogODBweCAwIDU1cHg7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiB2YXJzLiRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTlweDtcbiAgICBoZWlnaHQ6IDE1OXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWdfbGluZTAzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAqIDI2NCAvIDE0NDApO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMjY0IC8gMTQ0MCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nX2xpbmUwM19wYy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7il4ZTcGxpdCBTZWN0aW9uICjmsY7nlKjnmoTjgarnlLvlg48r44Kz44Oz44OG44Oz44OE5YiG5Ymy44Os44Kk44Ki44Km44OIKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfc3BsaXRTZWN0aW9uIHtcbiAgJl9pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfaW5uZXJSZXZlcnNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfaW1hZ2Uge1xuICAgIHdpZHRoOiA2Mi43JTtcbiAgICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2ltYWdlUmV2ZXJzZSB7XG4gICAgbWF4LWhlaWdodDogNjQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXgtd2lkdGg6IDYyLjclO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgcGFkZGluZzogODBweCAwIDAgODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI5cHggMCAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTg4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50UmV2ZXJzZSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI5cHggMCAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTg4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gICAgJismIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZ3JheSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJl9wb2ludCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX3NpZ25hdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTc2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOKXhkluaXQgVmFyaWFibGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJHNwLWJyZWFrLXBvaW50OiA3NTBweCAhZGVmYXVsdDtcbiRwYy1icmVhay1wb2ludDogNzUxcHggIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g4peGQ29udGFpbmVyIFNldHRpbmdzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXNtYWxsLW1heC13aWR0aDogOTAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxhcmdlLW1heC13aWR0aDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOKXhkNvbG9yIFNldHRpbmdzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRjb2xvci1wcmltYXJ5OiAjMDA0REExICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeTogI0QwMTIxQiAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZTogI0ZGRkZGRiAhZGVmYXVsdDtcbiRjb2xvci10ZXh0OiAjMzkzOTM5ICFkZWZhdWx0O1xuJGNvbG9yLWJhY2tncm91bmQ6ICNGMEY1RkIgIWRlZmF1bHQ7XG4kY29sb3ItcGFsZUJsdWU6ICNENEU5RkUgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyOiAjRDRENEQ0ICFkZWZhdWx0O1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g4peGRm9udCBTZXR0aW5nc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kZm9udC1qcDogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiRmb250LWVuOiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG5cblxuJGhlYWRlci1oZWlnaHQ6IDExMnB4ICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgdmFycztcblxuLy8g44Os44K544Od44Oz44K344OW5a++5b+c44Gu44Kv44Op44Oz44OX6Zai5pWwXG5AZnVuY3Rpb24gckNsYW1wKCRzcFNpemUsICRwY1NpemUsICRtaW5WaWV3cG9ydCwgJG1heFZpZXdwb3J0KSB7XG4gICR2d1NjYWxlOiBtYXRoLmRpdigoJHBjU2l6ZSAtICRzcFNpemUpLCAoJG1heFZpZXdwb3J0IC0gJG1pblZpZXdwb3J0KSk7IC8vIHZ35Y2Y5L2N44Gn44Gu44K544Kx44O844Or44KS6KiI566XXG4gICRiYXNlT2Zmc2V0OiAkc3BTaXplIC0gJG1pblZpZXdwb3J0ICogJHZ3U2NhbGU7IC8vIOWfuua6luOBqOOBquOCi+acgOWwj+WApOOBi+OCieOBruOCquODleOCu+ODg+ODiOOCkuioiOeul1xuXG4gICRzcFJlbTogbWF0aC5kaXYoJHNwU2l6ZSwgMTApOyAvLyBTUOOCteOCpOOCuuOCknJlbeOBq+WkieaPm++8iDFyZW0gPSAxMHB45Z+65rqW77yJXG4gICRwY1JlbTogbWF0aC5kaXYoJHBjU2l6ZSwgMTApOyAvLyBQQ+OCteOCpOOCuuOCknJlbeOBq+WkieaPm++8iDFyZW0gPSAxMHB45Z+65rqW77yJXG4gICRiYXNlT2Zmc2V0UmVtOiBtYXRoLmRpdigkYmFzZU9mZnNldCwgMTApOyAvLyDjgqrjg5Xjgrvjg4Pjg4jjgpJyZW3jgavlpInmj5vvvIgxcmVtID0gMTBweOWfuua6lu+8iVxuICAkdndTY2FsZVJlbTogJHZ3U2NhbGUgKiAxMDA7IC8vIHZ344K544Kx44O844Or44KS6Kq/5pW0XG5cbiAgLy8gY2xhbXDjga7lvJXmlbDjgpLmraPjgZfjgY/oqK3lrprvvJptaW4o5pyA5bCP5YCkKSwg6KiI566X5YCkLCBtYXgo5pyA5aSn5YCkKVxuICAkY2xhbXBNaW46IGlmKCRzcFNpemUgPCAkcGNTaXplLCAkc3BSZW0sICRwY1JlbSk7XG4gICRjbGFtcE1heDogaWYoJHNwU2l6ZSA8ICRwY1NpemUsICRwY1JlbSwgJHNwUmVtKTtcblxuICBAcmV0dXJuIGNsYW1wKCN7JGNsYW1wTWlufXJlbSxcbiAgICAjeyRiYXNlT2Zmc2V0UmVtfXJlbSArICN7JHZ3U2NhbGVSZW19dncsXG4gICAgI3skY2xhbXBNYXh9cmVtKTtcbn1cblxuLy8g44Os44K544Od44Oz44K344OW44OV44Kp44Oz44OI44K144Kk44K644GubWl4aW5cbi8vICRzcFNpemU6IFNQ5pmC44Gu44OV44Kp44Oz44OI44K144Kk44K6LCAkcGNTaXplOiBQQ+aZguOBruODleOCqeODs+ODiOOCteOCpOOCulxuQG1peGluIGZ6KCRzcFNpemUsICRwY1NpemUsICRtaW5WaWV3cG9ydDogMzc1LCAkbWF4Vmlld3BvcnQ6IDE0NDApIHtcbiAgZm9udC1zaXplOiByQ2xhbXAoJHNwU2l6ZSwgJHBjU2l6ZSwgJG1pblZpZXdwb3J0LCAkbWF4Vmlld3BvcnQpO1xufVxuXG4vLyBQQ+KGklNQIOOBp+Wwj+OBleOBj+OBquOCi+WgtOWQiOeUqO+8iOOCiOOCiuWIhuOBi+OCiuOChOOBmeOBhOWIpeWQje+8iVxuQG1peGluIGZ6LXJldmVyc2UoJHBjU2l6ZSwgJHNwU2l6ZSwgJG1pblZpZXdwb3J0OiAzNzUsICRtYXhWaWV3cG9ydDogMTQ0MCkge1xuICBmb250LXNpemU6IHJDbGFtcCgkc3BTaXplLCAkcGNTaXplLCAkbWluVmlld3BvcnQsICRtYXhWaWV3cG9ydCk7XG59XG5cbi8vIOODoeODh+OCo+OCouOCr+OCqOODqlxuJGJyZWFrcG9pbnRzOiAoXG4gIFwiU1BcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7dmFycy4kc3AtYnJlYWstcG9pbnR9KVwiLFxuICBcIlBDXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3ZhcnMuJHBjLWJyZWFrLXBvaW50fSlcIixcbiAgXCJNT05JVE9SXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpXCIsXG4gICkgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbuOBruWumue+qVxuQG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50OiBTUCkge1xuICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwibWl4aW5cIiBhcyBtaXhpbnM7XG5cbiNzdGFydC1hbmltYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBtaXhpbnMuZnooMTIsIDE0KTsgLy8gU1A6MTJweCDihpIgUEM6MTRweFxufVxuXG4udW5fb3BlbmluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFycy4kY29sb3ItcHJpbWFyeSA1MCUsXG4gICAgdmFycy4kY29sb3Itc2Vjb25kYXJ5IDUwJVxuICApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYub3BlbmluZy1jb21wbGV0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qIOeZvee3miAqL1xuLmJsX2NhclRyYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtICgxMDB2aCArIDIwMHB4KSAvIDIpO1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogdmFycy4kY29sb3Itd2hpdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUodmFyKC0tY2FyLXRyYWlsLWFuZ2xlKSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAtMTAwcHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLmJsX2NhckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0xMDBweDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDsgLy8g5Yid5pyf54q25oWL44Gn44Gv6Z2e6KGo56S6XG59XG5cbi5jYXIge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOCUpIHJvdGF0ZSgxMzVkZWcpO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhck1vdmUge1xuICAwJSB7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoMTAwdmggKyAyMDBweCkgLyAyKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogY2FsYygxMDB2aCArIDEwMHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArICgxMDB2aCArIDIwMHB4KSAvIDIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFpbEdyb3cge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXItdHJhaWwtbGVuZ3RoKTtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhaWxGYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi5ibF9jYXJDb250YWluZXIuYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7IC8vIOOCouODi+ODoeODvOOCt+ODp+ODs+mWi+Wni+aZguOBq+ihqOekulxuICBhbmltYXRpb246IGNhck1vdmUgMS41cyBlYXNlLWluIGZvcndhcmRzICFpbXBvcnRhbnQ7XG59XG5cbi5ibF9jYXJUcmFpbC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiB0cmFpbEdyb3cgMS41cyBlYXNlLWluIGZvcndhcmRzICFpbXBvcnRhbnQ7XG59XG5cbi8qIOWujOS6hueKtuaFiyAqL1xuLmFuaW1hdGlvbi1jb21wbGV0ZSAuYmxfY2FyVHJhaWwge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IHZhcigtLWNhci10cmFpbC1sZW5ndGgpO1xuICBib3R0b206IC0xMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSh2YXIoLS1jYXItdHJhaWwtYW5nbGUpKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg5vjg6/jgqTjg4jjgqLjgqbjg4ggJiDjg63jgrTooajnpLpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX3doaXRlb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgbWl4aW5zLmZsZXhDZW50ZXI7XG5cbiAgJl9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDAgNDRweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfbG9nbyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWF4LXdpZHRoOiA2MTRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogNjE0IC8gMTQ0MCk7XG4gICAgfVxuICB9XG59XG5cbi8qIOODm+ODr+OCpOODiOOCouOCpuODiOOCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuQGtleWZyYW1lcyB3aGl0ZW91dEZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb1RleHRTaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg6rjg7zjg4njgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX2xlYWQge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA0ZGExLCAjMTI5OGZmLCAjZGFmNGZmKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIG1pbi1oZWlnaHQ6IDExNnZoO1xuICAgIEBpbmNsdWRlIG1peGlucy5mbGV4Q2VudGVyO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMjIyIC8gMzc1KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfbGVhZF9wYy5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgYm90dG9tOyAvLyDlj7PjgavlsJHjgZfjgZrjgonjgZlcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAyOTUgLyAxNDQwKTtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCAwIGNhbGMoMTAwdncgKiAxNjAgLyAzNzUpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXgtd2lkdGg6IHZhcnMuJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmZsZXhDZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9waWMge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5zcEJsb2NrIHtcbiAgICAgIC5ibF9sZWFkX2ltZ1dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucGNCbG9jayB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICYgLmJsX2xlYWRfaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluO1xuXG4gICAgICAgICYtLWxlZnR0b3Age1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAyODAgLyAxNDQwKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMHZ3ICogMTIwIC8gMTQ0MCk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDB2dyAqIDQ2IC8gMTQ0MCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgLy8g5bCR44GX6YGF44KM44Gm6KGo56S6XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGVmdGJvdHRvbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAqIDE2OCAvIDE0NDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwdncgKiA1NDQgLyAxNDQwKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMHZ3ICogMTI4IC8gMTQ0MCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgLy8g44GV44KJ44Gr6YGF44KM44Gm6KGo56S6XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAyMDAgLyAxNDQwKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMHZ3ICogMzMwIC8gMTQ0MCk7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwdncgKiAxMjQgLyAxNDQwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyAvLyDkuK3plpPjga7jgr/jgqTjg5/jg7PjgrBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOOCueOCr+ODreODvOODq+OCpOODs+OCouODi+ODoeODvOOCt+ODp+ODs+W+jFxuICAgICAgICAmLmlzLXJldmVhbGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdHh0IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdncgKiAxNDAgLyAxNDQwKTtcbiAgICB9XG5cbiAgICAmIHAge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmZ6KDE1LCAxOCk7IC8vIFNQOjE1cHgg4oaSIFBDOjE4cHhcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5ibF9sZWFkX2VtcGhhc2l6ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIG1peGlucy5meigyMCwgMzYpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDEwcHgpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgICBsZWZ0OiAtMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMTBweCkpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db21wYW5544K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9jb21wYW55IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogODBweCAwIDY4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDE0MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNjNweDtcbiAgICAgIGhlaWdodDogMjY0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZ19saW5lMDJfcGMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvXG4gICAgICAgIGNvbnRhaW47XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjhzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yZXZlYWxlZDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCUgMCk7XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1heC13aWR0aDogdmFycy4kY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfdHh0V3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtODVweDtcbiAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgIGhlaWdodDogMTg3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZ19saW5lMDIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvXG4gICAgICAgIGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBAaW5jbHVkZSBtaXhpbnMuaW1nO1xuICAgIG1heC13aWR0aDogNjM4cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIH1cblxuICAgICYgcGljdHVyZSB7XG4gICAgICBib3gtc2hhZG93OiA4cHggOHB4IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDI0cHggMjRweCB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC40cyBlYXNlLWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtcmV2ZWFsZWQ6OmJlZm9yZSB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQnVzaW5lc3Pjgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX2J1c2luZXNzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgcGFkZGluZzogMTYwcHggMjBweDtcbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdmFycy4kY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmX3R4dFdyYXAge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IGNhbGMoMTAwdncgKiAyMTAgLyAxNDQwKTtcbiAgICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcIm1haW4gbWFpbiBtYWluXCJcbiAgICAgICAgXCJzdWIxIHN1YjIgc3ViM1wiO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgIH1cblxuICAgICYtLW1haW4sXG4gICAgJi0tc3ViMSxcbiAgICAmLS1zdWIyLFxuICAgICYtLXN1YjMge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QodmFycy4kY29sb3ItcHJpbWFyeSwgJGFscGhhOiAtMC43KTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgIC5ibF9idXNpbmVzc19saW5rIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1YjEge1xuICAgICAgZ3JpZC1hcmVhOiBzdWIxO1xuICAgIH1cbiAgICAmLS1zdWIyIHtcbiAgICAgIGdyaWQtYXJlYTogc3ViMjtcbiAgICB9XG4gICAgJi0tc3ViMyB7XG4gICAgICBncmlkLWFyZWE6IHN1YjM7XG4gICAgfVxuICB9XG5cbiAgJl9saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTmV3c+OCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfbmV3cyB7XG4gIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgODBweDtcbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXgtd2lkdGg6IHZhcnMuJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiBjYWxjKDEwMHZ3ICogMjE2IC8gMTQ0MCk7XG4gICAgfVxuICB9XG5cbiAgJl90dGwge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAyMDMgLyAxNDQwKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCh2YXJzLiRjb2xvci10ZXh0LCAkYWxwaGE6IC0wLjcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmIC5ibF9uZXdzX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIHBhZGRpbmc6IDIycHggOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICB9XG5cbiAgJl9jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QodmFycy4kY29sb3ItdGV4dCwgJGFscGhhOiAtMC43KTtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZmxleENlbnRlcjtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfaXRlbUhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblJlY3J1aXTjgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX3JlY3J1aXQge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpIDIyNnB4O1xuICBwYWRkaW5nOiA4MHB4IDAgMTQ0cHg7XG4gIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KSAzMTBweDtcbiAgICBwYWRkaW5nOiAxNjhweCAwIDI5MHB4O1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXgtd2lkdGg6IHZhcnMuJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl90eHRXcmFwIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IGNhbGMoMTAwdncgKiAyMTAgLyAxNDQwKTtcbiAgICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmX2NhdGNoLFxuICAmX3R4dCB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJl9jYXRjaCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZ6KDMwLCA0NCk7IC8vIFNQOjMwcHgg4oaSIFBDOjQ0cHhcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyNTNweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvdHRvbTogY2FsYygtNTAlIC0gNDZweCk7XG4gICAgfVxuXG4gICAgJl90cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIOeUu+WDj+OCkuS4iuerr+OBq+aPg+OBiOOCi1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAvLyBTUDog5ZCE55S75YOP5bmF44KSNjYl44K144Kk44K6ICsg5L2Z55m9MjRweFxuICAgICAgLy8gaW1nMTozNDNweCwgaW1nMjoxNjVweCwgaW1nMzoxNjVweCwgaW1nNDozNDNweCAo5YWD44K144Kk44K644GuNjYlKVxuICAgICAgd2lkdGg6IGNhbGMoMiAqICgzNDNweCArIDE2NXB4ICsgMTY1cHggKyAzNDNweCArIDQgKiAyNHB4KSk7IC8vIFNQ5pmCOOaemuWIhlxuICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlU2Nyb2xsU1AgMjBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIC8vIFBDOiDnlLvlg4/jgpLljp/lr7jjgrXjgqTjgrrjgafooajnpLogKyDkvZnnmb00MHB4XG4gICAgICAgIC8vIGltZzE6NTIwcHgsIGltZzI6MjUwcHgsIGltZzM6MjUwcHgsIGltZzQ6NTIwcHggKOWOn+WvuOOCteOCpOOCuilcbiAgICAgICAgd2lkdGg6IGNhbGMoXG4gICAgICAgICAgMiAqICg1MjBweCArIDI1MHB4ICsgMjUwcHggKyA1MjBweCArIDQgKiA0MHB4KVxuICAgICAgICApOyAvLyBQQ+aZgjjmnprliIbvvIjljp/lr7jvvIlcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlU2Nyb2xsUEMgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IC8vIOeUu+WDj+mWk+OBruS9meeZvVxuXG4gICAgICAvLyDlkITnlLvlg4/jgpLlhYPjgrXjgqTjgrrjga42NiXjgafooajnpLrvvIjpq5jjgZXjga/oh6rli5Xoqr/mlbTvvIlcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAvLyBpbWdfdG9wMDkgKDUyMDozMjApXG4gICAgICAgIHdpZHRoOiAzNDNweDsgLy8gNTIwcHggw5cgMC42NiA9IDM0M3B4XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgLy8gaW1nX3RvcDEwICgyNTA6MzIwKVxuICAgICAgICB3aWR0aDogMTY1cHg7IC8vIDI1MHB4IMOXIDAuNjYgPSAxNjVweFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgLy8gaW1nX3RvcDExICgyNTA6MzIwKVxuICAgICAgICB3aWR0aDogMTY1cHg7IC8vIDI1MHB4IMOXIDAuNjYgPSAxNjVweFxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIC8vIGltZ190b3AxMiAoNTIwOjMyMClcbiAgICAgICAgd2lkdGg6IDM0M3B4OyAvLyA1MjBweCDDlyAwLjY2ID0gMzQzcHhcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyAvLyBQQ+aZguOBruS9meeZvVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgLy8gaW1nX3RvcDA5ICg1MjA6MzIwKSDljp/lr7jooajnpLpcbiAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAvLyBpbWdfdG9wMTAgKDI1MDozMjApIOWOn+WvuOihqOekulxuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIC8vIGltZ190b3AxMSAoMjUwOjMyMCkg5Y6f5a+46KGo56S6XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgLy8gaW1nX3RvcDEyICg1MjA6MzIwKSDljp/lr7jooajnpLpcbiAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcGljdHVyZSxcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTUOeUqOODnuODvOOCreODvOOCouODi+ODoeODvOOCt+ODp+ODs++8iOWun+mam+OBrjTmnprliIbjga7ot53pm6LvvIlcbiAgICBAa2V5ZnJhbWVzIG1hcnF1ZWVTY3JvbGxTUCB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAvLyA05p6a5YiG44Gu5ZCI6KiI5bmFICsgNOOBpOOBruS9meeZveWIhuOCkuenu+WLlTogMzQzKzE2NSsxNjUrMzQzKzk2ID0gMTExMnB4XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTExMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQQ+eUqOODnuODvOOCreODvOOCouODi+ODoeODvOOCt+ODp+ODs++8iOWun+mam+OBrjTmnprliIbjga7ot53pm6LvvIlcbiAgICBAa2V5ZnJhbWVzIG1hcnF1ZWVTY3JvbGxQQyB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAvLyA05p6a5YiG44Gu5ZCI6KiI5bmFICsgNOOBpOOBruS9meeZveWIhuOCkuenu+WLle+8iOWOn+WvuOOCteOCpOOCuu+8iTogNTIwKzI1MCsyNTArNTIwKzE2MCA9IDE3MDBweFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3MDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44CA4peGTVbjgrnjg6njgqTjg4Djg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxfbWFpbnZpc19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIGFzcGVjdC1yYXRpbzogODgwIC8gNDgwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiA4cHggOHB4IHZhcnMuJGNvbG9yLXBhbGVCbHVlO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIGJveC1zaGFkb3c6IDI0cHggMjRweCB2YXJzLiRjb2xvci1wYWxlQmx1ZTtcbiAgfVxuXG4gICYgLnN3aXBlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLnVuX21haW52aXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgKiAxNjcwIC8gMTkyMCk7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZsZXhDZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgJl90dGwge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWluLXdpZHRoOiAxOTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogMzYwIC8gMTQ0MCk7XG4gICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtaXhpbnMuaW1nO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5ibF9yZXNwb25zaXZlIHtcbiAgJl9idG4tLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gU1DnlKjjg5zjgr/jg7PphY3nva7jgqjjg6rjgqJcbiAgJl9idG4tLXNwIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzIHZhcnM7XG5AdXNlIFwibWl4aW5cIiBhcyBtaXhpbnM7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg5rjg7zjgrjlhbHpgJpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVsX3NlY3Rpb25fdHRsIHtcbiAgLmVsX2x2MkhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjJweDtcblxuICAgIH1cbiAgfVxuXG4gIC5lbF9sdjJIZWFkaW5nLS1zdWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CcmFuZCBDb25jZXB044K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9jb25jZXB0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIC5lbF9zZWN0aW9uX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWF4LXdpZHRoOiB2YXJzLiRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgLmVsX2x2MkhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLmVsX2x2MkhlYWRpbmctLXN1YiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDg4cHggMjRweCBjYWxjKDEwMHZ3ICogMTYwIC8gMzc1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA0REExIDAlLCAjMTI5OEZGIDY0JSwgcmdiYSgyMTgsIDI0NCwgMjU1LCAwLjMpIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCA1LjUlIDMxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTQlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDE2MCAvIDM3NSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BoaWxvc29waHkvaW1nX2JyYW5kLWNvbmNlcHQucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jYXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB3aWR0aDogNjcuMyU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZ6KDE4LCAyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Xb3JsZCBDb21wYXNz44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9jb21wYXNzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogODBweCAwIDA7XG5cbiAgLmVsX3NlY3Rpb25fdHRsIHtcbiAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOCueOCr+ODreODvOODq+OCouODi+ODoeODvOOCt+ODp+ODs+eUqFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uanMtYmxvY2sge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg4bjgq3jgrnjg4jkuIDmloflrZfjgZrjgaTooajnpLrjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBmYWRlSW5DaGFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmJsX21pc3Npb25fYmcsXG4uYmxfdmlzaW9uX2JnLFxuLmJsX3ZhbHVlX2JnIHtcbiAgLmNoYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5pc19hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5pc19hbmltYXRlIC5jaGFyIHtcbiAgICBhbmltYXRpb246IGZhZGVJbkNoYXIgMC42cyBmb3J3YXJkcztcbiAgfVxuXG4gICYuaXNfYmxvY2sge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAuY2hhciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1pc3Npb27jgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX21pc3Npb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBtaXhpbnMuckNsYW1wKDE0NSwgMjc1LCAzNzUsIDE0NDApO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBwYWRkaW5nOiAyNzVweCAxMjBweCAxMDB2aDtcbiAgfVxuXG4gIC8vIOiDjOaZr+OBruWkp+OBjeOBqlwiTWlzc2lvblwi44OG44Kt44K544OIXG4gICZfYmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZnooMTIwLCAyNjApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICB9XG5cbiAgICAmLmlzX2ZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIOOCs+ODs+ODhuODs+ODhOOCqOODquOColxuICAmX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4LjkyJTsgLy8gMTA3cHggLyAxMjAwcHhcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiB2YXJzLiRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyDjg5Tjg6njg5/jg4Pjg4nlm7NcbiAgJl9maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUxNyAvIDExOTcgKiAxMDAlKTsgLy8gNTE3cHggLyAxMjAwcHhcbiAgICAgIG1heC13aWR0aDogNTE3cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8g44OG44Kt44K544OI44Ko44Oq44KiXG4gICZfdGV4dCB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA0Ny43NSU7IC8vIDU3M3B4IC8gMTIwMHB4XG4gICAgICBtYXgtd2lkdGg6IDU3M3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFwi56eB44Gf44Gh44Gu5L2/5ZG9XCLjg6njg5njg6tcbiAgJl9sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDkyJSAxMDAlLCAwIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMjRweDtcbiAgICB9XG4gIH1cblxuICAvLyDjg4bjgq3jgrnjg4jjgqTjg7Pjg4rjg7xcbiAgJl90ZXh0SW5uZXIge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLy8g6KaL5Ye644GXXG4gICZfdGl0bGUge1xuICAgIEBpbmNsdWRlIG1peGlucy5meigzMCwgMzYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIOiqrOaYjuaWh1xuICAmX2Rlc2Mge1xuICAgIEBpbmNsdWRlIG1peGlucy5meigxNCwgMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5WYWx1ZeOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBtaXhpbnMuckNsYW1wKDEzNSwgMjc1LCAzNzUsIDE0NDApO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBwYWRkaW5nOiAyMDBweCAxMjBweDtcbiAgfVxuXG4gIC8vIOiDjOaZr+OBruWkp+OBjeOBqlwiVmFsdWVcIuODhuOCreOCueODiFxuICAmX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IC0yMnB4O1xuICAgIEBpbmNsdWRlIG1peGlucy5meigxMjAsIDI2MCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtZW47XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgIH1cblxuICAgICYuaXNfYWJzb2x1dGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICYuaXNfZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8g44Kz44Oz44OG44Oz44OE44Ko44Oq44KiXG4gICZfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDguOTIlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IHZhcnMuJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyDjg5Tjg6njg5/jg4Pjg4nlm7NcbiAgJl9maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDQ3MS44OCAvIDEyMDAgKiAxMDAlKTtcbiAgICAgIG1heC13aWR0aDogNDcxLjg4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyDjg4bjgq3jgrnjg4jjgqjjg6rjgqJcbiAgJl90ZXh0IHtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDQ3Ljc1JTtcbiAgICAgIG1heC13aWR0aDogNTczcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFwi5YWx6YCa44Gu5L6h5YCk6KazXCLjg6njg5njg6tcbiAgJl9sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA5MiUgMTAwJSwgMCAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8g44OG44Kt44K544OI44Kk44Oz44OK44O8XG4gICZfdGV4dElubmVyIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhbHVl44Oq44K544OIXG4gICZfbGlzdCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogNjRweCAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIOWQhFZhbHVl44Ki44Kk44OG44OgXG4gICZfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfaWNvbiB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5meigxOCwgMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVmlzaW9u44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF92aXNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBtaXhpbnMuckNsYW1wKDEzNSwgMjc1LCAzNzUsIDE0NDApO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBwYWRkaW5nOiAyOTVweCAxMjBweCAxMDB2aDtcbiAgfVxuXG4gIC8vIOiDjOaZr+OBruWkp+OBjeOBqlwiVmlzaW9uXCLjg4bjgq3jgrnjg4hcbiAgJl9iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZnooMTIwLCAyNjApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiByZ2JhKDIxMCwgMjMzLCAyNTQsIDAuNSk7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgIH1cblxuICAgICYuaXNfZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8g44Kz44Oz44OG44Oz44OE44Ko44Oq44KiXG4gICZfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDguOTIlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IHZhcnMuJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIOODlOODqeODn+ODg+ODieWbs1xuICAmX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTIwIC8gMTEwNi41ICoxMDAlKTtcbiAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8g44OG44Kt44K544OI44Ko44Oq44KiXG4gICZfdGV4dCB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXRleHQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDQ3Ljc1JTtcbiAgICAgIG1heC13aWR0aDogNTczcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gXCLnm67mjIfjgZnlp79cIuODqeODmeODq1xuICAmX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDkyJSAxMDAlLCAwIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMjRweDtcbiAgICB9XG4gIH1cblxuICAvLyDjg4bjgq3jgrnjg4jjgqTjg7Pjg4rjg7xcbiAgJl90ZXh0SW5uZXIge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLy8g6KaL5Ye644GXXG4gICZfdGl0bGUge1xuICAgIEBpbmNsdWRlIG1peGlucy5meigzMCwgMzYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIOiqrOaYjuaWh1xuICAmX2Rlc2Mge1xuICAgIEBpbmNsdWRlIG1peGlucy5meigxNCwgMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCJtaXhpblwiIGFzIG1peGlucztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5uZXdzIOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu6KiY5LqL6Kmz57Sw44Oa44O844K4IC0g44Oa44O844K444K/44Kk44OI44Or77yII25ld3NEZXRhaWzlhoXvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI25ld3NEZXRhaWwge1xuICAuYmxfcGFnZVRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIH1cblxuICAgICZfaGVhZGluZ1dyYXAge1xuICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzNnB4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waGlsb3NvcGh5L2ltZ19saW5lX2hlYWRpbmctc3AucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tL2NvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwcHggMTYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waGlsb3NvcGh5L2ltZ19saW5lX2hlYWRpbmctcGMucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tL2NvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjBweCAyNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX3RpdGxlV3JhcCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtZW47XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICDoqJjkuovoqbPntLDmnKzmlodcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5ibF9uZXdzRGV0YWlsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggODBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgcGFkZGluZzogODBweCAyMHB4IDEyMHB4O1xuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc4NHB4O1xuICAgIH1cblxuXG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cblxuICAgICAgcCtwLFxuICAgICAgcCtmaWd1cmUsXG4gICAgICBwK3VsLFxuICAgICAgcCsuZWxfMmNvbCxcbiAgICAgIHArLmVsXzJjb2xfc3AxY29sLFxuICAgICAgZmlndXJlK3AsXG4gICAgICBmaWd1cmUrdWwsXG4gICAgICBmaWd1cmUrLmVsXzJjb2wsXG4gICAgICBmaWd1cmUrLmVsXzJjb2xfc3AxY29sLFxuICAgICAgdWwrcCxcbiAgICAgIHVsK2ZpZ3VyZSxcbiAgICAgIHVsKy5lbF8yY29sLFxuICAgICAgdWwrLmVsXzJjb2xfc3AxY29sLFxuICAgICAgLmVsXzJjb2wrcCxcbiAgICAgIC5lbF8yY29sK2ZpZ3VyZSxcbiAgICAgIC5lbF8yY29sK3VsLFxuICAgICAgLmVsXzJjb2xfc3AxY29sK3AsXG4gICAgICAuZWxfMmNvbF9zcDFjb2wrZmlndXJlLFxuICAgICAgLmVsXzJjb2xfc3AxY29sK3VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAraDEsXG4gICAgICBwK2gyLFxuICAgICAgcCtoMyxcbiAgICAgIGZpZ3VyZStoMSxcbiAgICAgIGZpZ3VyZStoMixcbiAgICAgIGZpZ3VyZStoMyxcbiAgICAgIHVsK2gxLFxuICAgICAgdWwraDIsXG4gICAgICB1bCtoMyxcbiAgICAgIC5lbF8yY29sK2gxLFxuICAgICAgLmVsXzJjb2wraDIsXG4gICAgICAuZWxfMmNvbCtoMyxcbiAgICAgIC5lbF8yY29sX3NwMWNvbCtoMSxcbiAgICAgIC5lbF8yY29sX3NwMWNvbCtoMixcbiAgICAgIC5lbF8yY29sX3NwMWNvbCtoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5lbF8yY29sKy5lbF8yY29sLFxuICAgICAgLmVsXzJjb2wrLmVsXzJjb2xfc3AxY29sLFxuICAgICAgLmVsXzJjb2xfc3AxY29sKy5lbF8yY29sLFxuICAgICAgLmVsXzJjb2xfc3AxY29sKy5lbF8yY29sX3NwMWNvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMStwLFxuICAgICAgaDErZmlndXJlLFxuICAgICAgaDErdWwsXG4gICAgICBoMStoMixcbiAgICAgIGgxK2gzLFxuICAgICAgaDIrcCxcbiAgICAgIGgyK2ZpZ3VyZSxcbiAgICAgIGgyK3VsLFxuICAgICAgaDIraDIsXG4gICAgICBoMitoMyxcbiAgICAgIGgzK3AsXG4gICAgICBoMytmaWd1cmUsXG4gICAgICBoMyt1bCxcbiAgICAgIGgzK2gzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfZWxpbmsuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICtsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbF8yY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfcmlnaHQsXG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWxfMmNvbF9zcDFjb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmlnaHQsXG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgICZfYmFja0xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwNERBMTtcbiAgICAgIGNvbG9yOiAjMDA0REExO1xuICAgICAgcGFkZGluZzogMTRweCA1MnB4IDE0cHggNDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDQ1cHggMTNweCA0NXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDNcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDREQTE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2QwMTIxYiAwJSwgcmdiYSgyMDgsIDE4LCAyNywgMCkgMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9hcnJvd19ibHVlLnN2Z1wiKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9hcnJvd193aGl0ZS5zdmdcIik7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibF9uZXdzRGV0YWlsX25hdmlMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLy8gbmV4dOOBruOBv+OBruWgtOWQiOOBr+WPs+WvhOOBm1xuICAgICY6aGFzKC5ibF9uZXdzRGV0YWlsX25hdmlOZXh0Om9ubHktY2hpbGQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLy8gcHJlduOBruOBv+OBruWgtOWQiOOBr+W3puWvhOOBm++8iOODh+ODleOCqeODq+ODiO+8iVxuICAgICY6aGFzKC5ibF9uZXdzRGV0YWlsX25hdmlQcmV2Om9ubHktY2hpbGQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuYmxfbmV3c0RldGFpbF9uYXZpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibF9uZXdzRGV0YWlsX25hdmlQcmV2IGEge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuYmxfbmV3c0RldGFpbF9uYXZpTmV4dCBhIHtcbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg4vjg6Xjg7zjgrnjgqLjg7zjgqvjgqTjg5bjg5rjg7zjgrgg44K/44Kk44OI44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vICNuZXdzQXJjaGl2ZSB7XG4vLyAgIC5ibF9wYWdlVGl0bGUge1xuLy8gICAgICZfaGVhZGluZ1dyYXAge1xuLy8gICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbi8vICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgfVxuLy8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuODi+ODpeODvOOCueOCouODvOOCq+OCpOODluODmuODvOOCuFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfbmV3c0FyY2hpdmUge1xuICBwYWRkaW5nOiA0MHB4IDI0cHggODBweDtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMTIwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIHBhZGRpbmc6IDMycHggMTZweCA2MHB4O1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1heC13aWR0aDogNzg1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44OL44Ol44O844K544K/44OWXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9uZXdzVGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGdhcDogMTFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE5cHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RkI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg4vjg6Xjg7zjgrnjg6rjgrnjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX25ld3NMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuXG4gICZfaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIH1cblxuICAmX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHggMTZweDtcbiAgICBwYWRkaW5nOiAyMXB4IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICY6aG92ZXIgLmJsX25ld3NMaXN0X3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtZW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44OL44Ol44O844K544Op44OZ44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbF9uZXdzTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3V0bGluZTogMXB4IHJnYig1NywgNTcsIDU3LCAuMykgc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZmxleDogMCAwIDcycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44Oa44O844K444ON44O844K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cC1wYWdlbmF2aSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuXG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIGdhcDogMnB4O1xuICB9XG5cbiAgLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByZXZpb3VzcG9zdHNsaW5rLFxuICAubmV4dHBvc3RzbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgfVxuICB9XG5cblxuICAubmV4dHBvc3RzbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoODBweCAtIDI0cHgpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfYmx1ZS5zdmdcIik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCk7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgwcHggLSAyNHB4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9hcnJvd19ibHVlLnN2Z1wiKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoOHB4KTtcbiAgICB9XG5cblxuICB9XG5cbiAgLy8g44Oa44O844K444ON44O844K344On44Oz55So44Gu56m66KaB57Sg77yISmF2YVNjcmlwdOOBp+i/veWKoO+8iVxuICAuanNfcGFnaW5hdGlvblNwYWNlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDY4cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHdpZHRoOiAxMjRweDtcbiAgICB9XG5cblxuICB9XG5cbiAgLnBhZ2UsXG4gIC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAuY3VycmVudCB7XG4gICAgb3V0bGluZTogdmFycy4kY29sb3ItcHJpbWFyeSBzb2xpZCAxcHg7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuXG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCJtaXhpblwiIGFzIG1peGlucztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5SZWFzb24g44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9yZWFzb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNWZiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1c2luZXNzL3JlYXNvbl9iZy5wbmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjRweCA1NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idXNpbmVzcy9yZWFzb25fYmctc3AucG5nXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgcGFkZGluZzogMCA0MHB4IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfaW50cm9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZnooMjgsIDM2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9pbnRyb19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfaW50cm9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZVNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMzI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgcGFkZGluZzogMTlweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMjRweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDI0cHggMjhweCAyNHB4IDE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjhzIGVhc2U7XG5cbiAgICAmLmlzLXJldmVhbGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBwYWRkaW5nOiAzN3B4IDQ4cHggMzdweCA0MHB4O1xuXG4gICAgICAvLyAx6KGM55uu77yIMeeVquebruOAgTLnlarnm67vvIlcbiAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgIC8vIDLooYznm67vvIgz55Wq55uu44CBNOeVquebru+8iVxuICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW1fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGVhc2Ug44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9sZWFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNDBweCAyNHB4IDY0cHg7XG5cblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gIH1cblxuICAmX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggNjRweDtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggODBweCA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogODBweDtcbiAgICB9XG4gIH1cblxuICAmX3RleHQge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuICB9XG5cbiAgJl9zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDdweCAyMHB4IDU2cHg7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vIOW4uOOBq+eZveOCkue2reaMgVxuICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXJzLiRjb2xvci1wcmltYXJ5OyAvLyDnlpHkvLzjg5zjg7zjg4Djg7xcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlOyAvLyDmlrDjgZfjgYTjgrnjgr/jg4Pjgq3jg7PjgrDjgrPjg7Pjg4bjgq3jgrnjg4jjgpLkvZzmiJBcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLy8g44Kw44Op44OH44O844K344On44Oz44Ko44OV44Kn44Kv44OI77yIU1Djg7tQQ+WFsemAmu+8iVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsXG4gICAgICAgICAgI2QwMTIxYiAwJSxcbiAgICAgICAgICByZ2JhKDIwOCwgMTgsIDI3LCAwKSAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICB6LWluZGV4OiAtMTsgLy8g44OG44Kt44K544OI44KI44KK5LiL44Gr6YWN572uXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyAvLyDnlpHkvLzjg5zjg7zjg4Djg7zjgpLmtojjgZlcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9idG5faWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQnVzaW5lc3MgRGV0YWlsIOOCu+OCr+OCt+ODp+ODs++8iEZD44O75rWB6YCa44O75L+d6Zm677yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9idXNpbmVzc0RldGFpbCB7XG4gICZfc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTI0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDY0cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMjBweDtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4LjY3JTtcbiAgICB9XG4gIH1cblxuICAmX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICB3aWR0aDogMzkuMzMlO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gb3JkZXI6IDI7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJsX2J1c2luZXNzRGV0YWlsX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgd2lkdGg6IDM5LjMzJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAwICNmMGY1ZmI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBib3gtc2hhZG93OiAxNnB4IDE2cHggMCAwICNmMGY1ZmI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAvLyDjgrnjg6njgqTjg4njgqLjg4vjg6Hjg7zjgrfjg6fjg7PnlKjjgqrjg7zjg5Djg7zjg6zjgqRcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjVmYjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjRzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICYuaXMtcmV2ZWFsZWQ6OmJlZm9yZSB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHdpZHRoOiA1MiU7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfbGVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgfVxuXG4gICAgLy8g5bem5LiK44Gu5LiJ6KeS5b2iXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogdmFycy4kY29sb3ItdGV4dDtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NvbXBhbmllcyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogdmFycy4kY29sb3ItdGV4dDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICZfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXRleHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKXj1wiO1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICB0b3A6IDIuNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX29mZmljaWFsIHtcbiAgICAgIC8vIOWFrOW8j+OCteOCpOODiOODquODs+OCr+eUqO+8iOOCouOCpOOCs+ODs+OBquOBl++8iVxuICAgICAgLy8g5Z+65pys44K544K/44Kk44Or44Gv5LiK6KiY44GuIGEg44K/44Kw44GL44KJ57aZ5om/XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgIC8vIOODh+OCo+OCueOCr+ODreODvOOCuOODo+ODvOODquODs+OCr+eUqO+8iOODgOOCpuODs+ODreODvOODieOCouOCpOOCs+ODs+OBguOCiu+8iVxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9kb3dubG9hZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOeUu+WDj+OCkuW3puOBq+mFjee9ruOBmeOCi+ODkOODquOCqOODvOOCt+ODp+ODs1xuICAmX3NlY3Rpb24tLXJldmVyc2Uge1xuICAgIC5ibF9idXNpbmVzc0RldGFpbF9pbWcge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibF9idXNpbmVzc0RldGFpbF9jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2J0bldyYXAge1xuICAgIC5lbF9idG4ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8g5L+d6Zm644K744Kv44K344On44Oz77yaU1DmmYLjga/nlLvlg4/jgpLmnKzmlofjgojjgorkuIrjgavooajnpLpcbiNpbnN1cmFuY2Uge1xuICAuYmxfYnVzaW5lc3NEZXRhaWxfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gIH1cblxuICAuYmxfYnVzaW5lc3NEZXRhaWxfaW1nLXdyYXAge1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5ibF9idXNpbmVzc0RldGFpbF9jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5ibF9idXNpbmVzc0RldGFpbF9idG5XcmFwIHtcbiAgICBvcmRlcjogMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAuYmxfYnVzaW5lc3NEZXRhaWxfaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogOC42NyU7XG4gICAgfVxuXG4gICAgLmJsX2J1c2luZXNzRGV0YWlsX2ltZy13cmFwIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDM5LjMzJTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICAuYmxfYnVzaW5lc3NEZXRhaWxfY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiA1MiU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICAuYmxfYnVzaW5lc3NEZXRhaWxfYnRuV3JhcCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIm1peGluXCIgYXMgbWl4aW5zO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wYW55IFBhZ2UgLSDkvJrnpL7mpoLopoFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVzc2FnZSBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYmxfY29tcGFueU1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmJsX3NwbGl0U2VjdGlvbl9wYXJhZ3JhcGgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhpc3RvcnkgU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsX2hpc3Rvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTI0OHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBwYWRkaW5nOiAwIDI0LjVweDtcbiAgICB9XG4gIH1cblxuICAmX3RpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNjJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDREQTEsICRhbHBoYTogLjMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl95ZWFyIHtcbiAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wYW55IEhpc3RvcnkgU2VjdGlvbiAo5pen44OQ44O844K444On44OzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsX2NvbXBhbnlIaXN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuICB9XG5cbiAgJl95ZWFyIHtcbiAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogIzMzMztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcGFueSBQcm9maWxlUGFyYWxsYXggU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBhcmFsbGF4X3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTIwcHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4ucGFyYWxsYXhfZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC9pbWdfY29tcGFueS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvaW1nX2NvbXBhbnktc3AuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5wYXJhbGxheF93cmFwcGVyLmlzLXZpc2libGUgLnBhcmFsbGF4X2ZpeGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBhcmFsbGF4X2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDI2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICBwYWRkaW5nOiAxNDBweCAwO1xuICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wYW55IFByb2ZpbGUgU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsX2NvbXBhbnlQcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICBwYWRkaW5nOiA0OHB4IDAgODBweDtcbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTI0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cblxuICAmX2l0ZW1fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMjRweCA4cHg7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICBnYXA6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX2xhYmVsIHtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9kYXRhIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfYnVpbGRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG5cbiAgJl9yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGF0YSBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYmxfY29tcGFueURhdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cblxuICAmX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY2VzcyBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYmxfY29tcGFueUFjY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG1hcmdpbjogOHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgJl9pZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyb3VwIE5ldHdvcmsgU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsX2dyb3VwTmV0d29yayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMjBweCAwcHggMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgODBweDtcbiAgICB9XG4gIH1cbiAgLmVsX3NlY3Rpb25fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gICAgLmVsX2x2MkhlYWRpbmctLXdoaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbF9sdjJIZWFkaW5nLS1zdWJ3aGl0ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXgtd2lkdGg6IDg0OXB4O1xuICAgIHdpZHRoOiA2OS41JTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9maWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX2NvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9yZWdpb24ge1xuICAgICZfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpbmdsZSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgLmJsX2dyb3VwTmV0d29ya19yZWdpb25fbGlzdCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibF9ncm91cE5ldHdvcmtfcmVnaW9uX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ibF9ncm91cE5ldHdvcmtfcmVnaW9uX2NvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgLmJsX2dyb3VwTmV0d29ya19yZWdpb25fbGluazo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX3RhcmdldC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX3RhcmdldC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWNjZXNzIFNlY3Rpb24gKGJsX2FjY2Vzcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ibF9hY2Nlc3Mge1xuICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIHBhZGRpbmctYmxvY2s6IDEyMHB4IDE2MHB4O1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgIHBhZGRpbmc6IDgwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cblxuICAgICZfaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAmX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmX2luZm9MYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmX2luZm9UZXh0IHtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERhdGEgU2VjdGlvbiAoYmxfZGF0YSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ibF9kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDREQTE7XG4gICAgd2lkdGg6IDI4MnB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0REExO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICB9XG4gIH1cblxuICAmX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl91bml0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1qcDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCJtaXhpblwiIGFzIG1peGlucztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDil4ZKb2JzIFBhZ2UgSGVybyBTZWN0aW9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi51bl9qb2JzSGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1Q0I3RkYgMCUsICNDM0U4RkYgNjYlLCAjRTlGN0ZGIDEwMCUpO1xuICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfaGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB9XG4gIH1cblxuICAmX2JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICZfdGl0bGVXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAuZWxfbHYySGVhZGluZy0td2hpdGUge1xuICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1yZWFkeSBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbF9sdjJIZWFkaW5nLS1zdWJ3aGl0ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLXJlYWR5IHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0My4xMiUgKyA2MHB4KTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZ2FwOiAzNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9maWd1cmUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogNjIxcHg7XG4gICAgd2lkdGg6IDQzLjEyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5pbWc7XG4gICAgfVxuICB9XG5cbiAgJl9ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gICAgfVxuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2VtcGhhc2lzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Kb2IgSW50cm9kdWN0aW9uIOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfam9iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgcGFkZGluZzogMTIwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHggMTY2cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAxOTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb2JzL2JnX2ludHJvLXNwX3VwcGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtZW47XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9sZWFkIHtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2U7XG5cbiAgICAmLmlzLXJldmVhbGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9maWd1cmUge1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5pbWc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGV4dCB7XG4gICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmJsX2pvYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICBtYXgtaGVpZ2h0OiA4MTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2LjM4dnc7XG4gICAgdG9wOiA1NjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Kb2IgRGV0YWlsIOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfam9iX2RldGFpbCB7XG4gIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLWJhY2tncm91bmQgdXJsKFwiLi4vaW1hZ2VzL2pvYnMvYmdfc3RyaXBlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nOiA4MHB4IDI0cHggODRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzg0cHg7XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9icy9iZ19wZW9wbGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzg0cHggMTQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIHdpZHRoOiAyNzhweDtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9icy9iZ19wZW9wbGUtc3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNzhweCAxMDVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiRjb2xvci1iYWNrZ3JvdW5kIHVybChcIi4uL2ltYWdlcy9qb2JzL2JnX3N0cmlwZS1zcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZzogMHB4IDBweCAxODVweDtcbiAgfVxuXG4gICZfZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNDhweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb2JzL2JnX2ludHJvLXNwX3VuZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfY29sdW1uIHtcblxuICAgIC8vIOWWtualreOCq+ODqeODoOOBruOBv+S4iuODnuODvOOCuOODs1xuICAgICYtLXNhbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDcycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY2F0ZWdvcnlUaXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNS41cHggMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLy8g5LiL5ZCR44GN5LiJ6KeS5b2iXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDhweCA0cHggMCA0cHg7XG4gICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDcuMTFweCBjYWxjKDcuMTEgLyAyKSAwIGNhbGMoNy4xMSAvIDIpO1xuICAgICAgICBib3R0b206IC03LjExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC8vIOW3puS4iuOBruS4ieinkuW9olxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEycHggMTJweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyDlj7PkuIrjga7jgqLjgqTjgrPjg7NcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDllrbmpa3miYAg5omA6ZW3XG4gICAgJi0tbWFuYWdlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9qb2ItMDEuc3ZnXCIpO1xuICAgIH1cblxuICAgIC8vIOe1jOeQhuODu+e3j+WLmVxuICAgICYtLWFjY291bnRpbmc6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ljb25fam9iLTAyLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAvLyDjg57jg7zjgrHjg4bjgqPjg7PjgrDmi4XlvZNcbiAgICAmLS1tYXJrZXRpbmc6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ljb25fam9iLTAzLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAvLyDjg6zjg7Pjgr/jgqvjg7zllrbmpa3vvIjms5Xkurrllrbmpa3vvIlcbiAgICAmLS1jb3Jwb3JhdGVTYWxlczo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9qb2ItMDQuc3ZnXCIpO1xuICAgIH1cblxuICAgIC8vIOims+WFieODrOODs+OCv+OCq+ODvOWWtualrVxuICAgICYtLXRvdXJpc21TYWxlczo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9qb2ItMDUuc3ZnXCIpO1xuICAgIH1cblxuICAgIC8vIOOCquODmuODrOODvOOCt+ODp+ODs+OCueOCv+ODg+ODlVxuICAgICYtLW9wZXJhdGlvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9qb2ItMDYuc3ZnXCIpO1xuICAgIH1cblxuICAgIC8vIOOCpOODs+ODkOOCpuODs+ODieWvvuW/nOOCueOCv+ODg+ODlVxuICAgICYtLWluYm91bmQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ljb25fam9iLTA3LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAvLyDjgqvjgqbjg7Pjgr/jg7zjgrnjgr/jg4Pjg5VcbiAgICAmLS1jb3VudGVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pY29uX2pvYi0wOC5zdmdcIik7XG4gICAgfVxuXG4gICAgLy8g44Kr44K544K/44Oe44O844K144Od44O844OIXG4gICAgJi0tc3VwcG9ydDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9qb2ItMDkuc3ZnXCIpO1xuICAgIH1cblxuICAgIC8vIOWWtualreaJgCDmiYDplbfjga7jgb/mqKrkuKbjgbPvvIgy44Kr44Op44Og77yJXG4gICAgJi0tbWFuYWdlciAuYmxfam9iX2RldGFpbF90YXNrTGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAycHggMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMnB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtVGl0bGUge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX2xvY2F0aW9uV3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX2xvY2F0aW9uTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl90YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGdhcDogNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfdGFnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB9XG5cbiAgICAmLS1vZmZpY2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi0tbG9jYXRpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTY0QzRDO1xuICAgICAgY29sb3I6ICNFNjRDNEM7XG4gICAgfVxuICB9XG5cbiAgJl90YXNrTGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNnB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAycHggMTZweDtcbiAgICB9XG4gIH1cblxuICAmX3Rhc2tJdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgdG9wOiA0LjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QZXJzb25hbGl0eSDjgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX3BlcnNvbmFsaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTkycHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgcGFkZGluZzogODBweCAwIDg4cHg7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG5cbiAgJl9pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1lbjtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZ1N1YiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9maWd1cmUge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMDAlLCA3NjBweCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX2NhcmRzIHtcbiAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICB9XG5cbiAgfVxuXG4gICZfY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMjRweCAzMnB4IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMTJweCAxMnB4IDAgdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDAgdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1lbjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgbWluLWhlaWdodDogODhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDRweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfdGV4dCB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5EYXRhIOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfam9ic0RhdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAxMjBweCAwO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2NHB4O1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG5cbiAgJl9oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogMTU0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pbWdfbWFuLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggMTU0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC0xMTdweDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggMTA4cHg7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgJl9zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cblxuICAmX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMzJweCAyMHB4IDE2cHg7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgaGVpZ2h0OiAyMzhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMThweCAxNHB4O1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgJi0tc2FsZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9iZ18wMS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NHB4IDE3MXB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjJweCAxNDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvdW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ljb25fYmdfMDIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzlweCAxNjlweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE4cHggMTQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXBsb3llZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9iZ18wMy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDQycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNXB4IDE2NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDZweCAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdlbmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pY29uX2JnXzA0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMjZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzI1cHggMjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3NnB4IDE3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcnRpbWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9iZ18wNS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MnB4IDE3MnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ2cHggMTQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMjhweDtcbiAgICAgIH1cblxuICAgICAgLmJsX2pvYnNEYXRhX2NhcmRfbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuYmxfam9ic0RhdGFfY2FyZF92YWx1ZS13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXBhaWRsZWF2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pY29uX2JnXzA2LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gNDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0cHggMTY2cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjJweCAxNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuYmxfam9ic0RhdGFfY2FyZF9sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmJsX2pvYnNEYXRhX2NhcmRfdmFsdWUtd3JhcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWFuYWdlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pY29uX2JnXzA3LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gNDJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTk3cHggMTU0cHg7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjdweCAxMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuYmxfam9ic0RhdGFfY2FyZF92YWx1ZV9kZWNpbWFsIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxfam9ic0RhdGFfY2FyZF92YWx1ZS13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaGlsZGNhcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaWNvbl9iZ18wOC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4M3B4IDE1MXB4O1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTU1cHggMTI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NhcmRfbGFiZWwge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfY2FyZF92YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9jYXJkX3ZhbHVlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG5cbiAgJl9jYXJkX3ZhbHVlX21haW4ge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1lbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICB9XG4gIH1cblxuICAmX2NhcmRfdmFsdWVfbWFpbi0tZGVjaW1hbCB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMzR4O1xuICAgIH1cbiAgfVxuXG4gICZfY2FyZF92YWx1ZV91bml0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfY2FyZF9ub3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMzkzOTM5LCAkYWxwaGE6IC41KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gICZfY2FyZF9nZW5kZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfY2FyZF9nZW5kZXJfaW1hZ2Uge1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGhlaWdodDogOThweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5pbWc7XG4gICAgfVxuICB9XG5cbiAgJl9jYXJkX2dlbmRlcl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMjBweDsgLy8g44Kr44Km44Oz44OI44Ki44OD44OX5pmC44Gu44Kw44Op44OV5o+644KM6Ziy5q2iXG4gICAgZmxleC1zaHJpbms6IDA7IC8vIOW5heOBrue4ruWwj+OCkumYsuOBkFxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJsX2pvYnNEYXRhX2NhcmRfZ2VuZGVyX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cblxuICAuYmxfam9ic0RhdGFfY2FyZF9nZW5kZXJfdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1lbjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAycHg7XG4gIH1cblxuICAuYmxfam9ic0RhdGFfY2FyZF9nZW5kZXJfdmFsdWVfaW50ZWdlciB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgLmJsX2pvYnNEYXRhX2NhcmRfZ2VuZGVyX3ZhbHVlX2RlY2ltYWwge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1lbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibF9qb2JzRGF0YV9jYXJkX2dlbmRlcl92YWx1ZV91bml0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJsX2pvYnNEYXRhX2NhcmRfZ2VuZGVyX2l0ZW0tLWZlbWFsZSB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gIC5ibF9qb2JzRGF0YV9jYXJkX2dlbmRlcl9pdGVtLS1tYWxlIHtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5ibF9qb2JzRGF0YV9jYXJkLS1vdmVydGltZSB7XG4gICAgLmJsX2pvYnNEYXRhX2NhcmRfdmFsdWVfZGVjaW1hbCB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jYXJkX2NoaXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgLy8g44K544Kv44Ot44O844Or44Ki44OL44Oh44O844K344On44Oz55So44Gu5Yid5pyf54q25oWLXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRvcDogLTE2cHg7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgfVxuXG4gICAgLy8g44K544Kv44Ot44O844Or44GX44Gm6KGo56S644GV44KM44Gf44Go44GN44Gu54q25oWLXG4gICAgJi5pc192aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gICZfY2FyZF9zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX2NhcmRfc3BsaXRJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgICYtLW1hbGUge1xuICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIC8vIC5ibF9qb2JzRGF0YV9jYXJkX3NwbGl0SXRlbV9sYWJlbCB7XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgLy8gICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtLWZlbWFsZSB7XG4gICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAuYmxfam9ic0RhdGFfY2FyZF9zcGxpdEl0ZW1fbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY2FyZF9zcGxpdEl0ZW1fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9jYXJkX3NwbGl0SXRlbV92YWx1ZSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9jYXJkX3NwbGl0SXRlbV91bml0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY3RhIOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfam9ic0NUQSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2pvYnMvaW1nX2Jhbm5lcl9ncmFkdWF0ZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIwOTNGMiAwJSwgIzAwRUNCQyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyLCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUsIGNvdmVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTg2cHggKyBtYXgoMTYwcHgsIDQyLjY3dncpKTtcbiAgICAgIHBhZGRpbmc6IDAgMCBtYXgoMTYwcHgsIDQyLjY3dncpIDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjA5M0YyIDAlLCAjMDBFQ0JDIDgyJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBtYXgoMTYwcHgsIDQyLjY3dncpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pbWdfYmFubmVyX2dyYWR1YXRlLXNwLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgJl90ZXh0V3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cblxuICAgICZfc3ViIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8g5paw5Y2S5o6h55So44Guc3VidGl0bGXjga7jgb9QQ+aZgjI2cHhcbiAgJl9pbm5lcj4mX2l0ZW0gJl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmltZztcbiAgICB9XG4gIH1cblxuICAmX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5ibF9qb2JzQ1RBX2xpbmsge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsX2pvYnNDVEFfdGV4dFdyYXAge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibF9qb2JzQ1RBX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibF9qb2JzQ1RBX3RpdGxlX3N1YiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxfam9ic0NUQV9zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfbGluay0tY2FyZWVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvam9icy9pbWdfYmFubmVyX2NhcmVlci5wbmdcIik7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuXG4gICZfbGluay0tcGFydHRpbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9qb2JzL2ltZ19iYW5uZXJfcGFydC10aW1lLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmpvYnMg5LiL5bGkTWVzc2FnZSDjgrvjgq/jgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX2pvYnNNZXNzYWdlIHtcbiAgLmJsX3NwbGl0U2VjdGlvbl9wYXJhZ3JhcGgge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4uYmxfam9iTWVzc2FnZUhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuICB9XG5cbiAgJi5ibF9qb2JNZXNzYWdlSGVhZGluZ19wYXJ0dGltZSB7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG4gIH1cblxuICAmX3N1YiB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5qb2JzIOS4i+WxpE92ZXJ2aWV3IOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfam9ic092ZXJ2aWV3IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbjogODBweCBhdXRvIDQwcHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShNT05JVE9SKSB7XG4gIC8vICAgbWFyZ2luOiAxMjBweCAwIDY0cHggYXV0bztcbiAgLy8gICBtYXgtd2lkdGg6IDgwdnc7XG4gIC8vIH1cblxuICAuZWxfbHYySGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgfVxuXG4gICAgJi0tc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsX2pvYnNPdmVydmlld1JldmVyc2Uge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gICAgLmVsX3NlY3Rpb25fdHRsIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMTIwcHggYXV0byA2NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KE1PTklUT1IpIHtcbiAgICAvLyAgIG1hcmdpbjogMTIwcHggYXV0byA2NHB4IDA7XG4gICAgLy8gICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgLy8gfVxuXG5cbiAgfVxuXG4gICZfZmxleCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIC8vICAgZ2FwOiA2LjYlO1xuXG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KE1PTklUT1IpIHtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyB9XG5cbiAgfVxuXG4gICZfZmxleFJldmVyc2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBnYXA6IDglO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShNT05JVE9SKSB7XG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gJl9yaWdodCB7XG4gIC8vICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gIC8vICAgICB3aWR0aDogMzMlO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmX2xlZnQge1xuICAgIG1heC13aWR0aDogNzgzcHg7XG4gICAgd2lkdGg6IDU4JTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgLy8gICB3aWR0aDogNTklO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfcmlnaHQge1xuICAgIHdpZHRoOiAzNCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9jYXQge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwIDAgMTJweCA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDRweDtcblxuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIHdpZHRoOiAxNTNweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX2RhdGEge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfZWxpbmsuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfYXNzaWdubWVudExhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfYXNzaWdubWVudERhdGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgKy5ibF9qb2JzT3ZlcnZpZXdfYXNzaWdubWVudExhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9pbWFnZUxpc3Qge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX2ltYWdlSXRlbSB7XG4gICAgLy8gQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KE1PTklUT1IpIHtcbiAgICAvLyAgIG1heC13aWR0aDogMzF2dztcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyAmX2ltYWdlIHtcbiAgLy8gICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoTU9OSVRPUikge1xuICAvLyAgICAgd2lkdGg6IDg1dnc7XG4gIC8vICAgfVxuICAvLyB9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5qb2JzIOS4i+WxpGpvYkVudHJ5QnRuIOOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxfam9iRW50cnlCdG4ge1xuICBtYXJnaW4tYm90dG9tOiAxMThweDtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuXG4gICZfdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfZWxpbmtMLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9saW5rIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogMzI3cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2QwMTIxYiAwJSwgcmdiYSgyMDgsIDE4LCAyNywgMCkgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuYmxfam9iRW50cnlCdG5fdGV4dCB7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX2Fycm93X2VsaW5rTF93aGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICB9XG5cbiAgJl9tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIm1peGluXCIgYXMgbWl4aW5zO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnRhY3Qg44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9jb250YWN0IHtcbiAgcGFkZGluZzogMCAyNHB4O1xuXG5cbiAgJl9ub3RpY2VJbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3ODRweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gICZfbm90aWNlVGV4dCB7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICArLmJsX2NvbnRhY3Rfbm90aWNlVGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbnRhY3Qg44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9jb250YWN0Q29udGVudCB7XG4gIG1heC13aWR0aDogNzg0cHg7XG4gIG1hcmdpbjogNjRweCBhdXRvIDgwcHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMTIwcHg7XG4gIH1cblxuXG4gICZfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgICsuYmxfY29udGFjdENvbnRlbnRfaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgJl9sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICB3aWR0aDogMTg0cHg7XG4gICAgfVxuXG4gIH1cblxuICAmX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhhcyhbZGF0YS1uYW1lPVwicG9zdG51bVwiXSwgW2RhdGEtbmFtZT1cInByZWZcIl0sIFtkYXRhLW5hbWU9XCJ0ZWxcIl0sIFtkYXRhLW5hbWU9XCJmYXhcIl0pIHtcbiAgICAgIG1heC13aWR0aDogMjY0cHg7XG4gICAgfVxuXG4gICAgJjpoYXMoW2RhdGEtbmFtZT1cInR5cGVcIl0pIHtcbiAgICAgIG1heC13aWR0aDogMzY4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTg0cHggLSAyNHB4KTtcbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCkpIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3N1cHBsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfbGluayxcbiAgJl9saW5rOmxpbmssXG4gICZfbGluazp2aXNpdGVkLFxuICAmX2xpbms6YWN0aXZlLFxuICAmX3BvbGljeSxcbiAgJl9wb2xpY3k6bGluayxcbiAgJl9wb2xpY3k6dmlzaXRlZCxcbiAgJl9wb2xpY3k6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNERBMTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcblxuICAgICZbdGFyZ2V0PV9ibGFua10ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfZWxpbmsuc3ZnKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NoZWNrVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgfVxuXG4gICZfc3VibWl0LFxuICAmX3ByZXYsXG4gICZfdG9Ub3Age1xuICAgIG1heC13aWR0aDogMzI3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1heC13aWR0aDogMzcxcHg7XG4gICAgICBtYXJnaW46IDUycHggYXV0byAwO1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDAxMjFiIDAlLCByZ2JhKDIwOCwgMTgsIDI3LCAwKSAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9hcnJvd19ibHVlLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA5M3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgcmlnaHQ6IDEwN3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICByaWdodDogMTl2dztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfd2hpdGUuc3ZnXCIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAud3BjZjctc3VibWl0LFxuICAgICAgLndwY2Y3LXByZXZpb3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5ibF9jb250YWN0Q29udGVudF9zdWJtaXQge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl90b1RvcCB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIycHggMzBweCAyM3B4IDEwcHg7XG5cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMTBweDtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl90b1RvcFRleHQge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIC5ibF9jb250YWN0Q29udGVudF9zdWJtaXQsXG4gICAgLmJsX2NvbnRhY3RDb250ZW50X3ByZXYge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogODBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsX2NvbnRhY3RDb250ZW50X3N1Ym1pdDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICByaWdodDogNDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxfY29udGFjdENvbnRlbnRfcHJldjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg0NiUpO1xuICAgICAgfVxuXG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgbGVmdDogNDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxfY29udGFjdENvbnRlbnRfc3VibWl0IC53cGNmNy1zdWJtaXQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzBweCAxNHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud3BjZjctZm9ybS1jb250cm9sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cGNmNy1mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAxNnB4IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRDZENkQ2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmhhcygud3BjZjctc2VsZWN0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ud3BjZjctZm9ybS1jb250cm9sOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFycy4kY29sb3ItcHJpbWFyeTtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1ub3QtdmFsaWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4ud3BjZjctdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE4MnB4O1xufVxuXG4ud3BjZjctc3VibWl0LFxuLndwY2Y3LXByZXZpb3VzIHtcbiAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDIycHggMzBweCAyM3B4IDEwcHg7XG4gIHotaW5kZXg6IDE7XG5cbn1cblxuLndwY2Y3LXByZXZpb3VzIHtcbiAgcGFkZGluZzogMTRweCAxMHB4IDE0cHggMzBweDtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAzMHB4O1xuXG4gIH1cbn1cblxuLndwY2Y3LXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmpzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5qcy1mb3JtLXJlcXVpcmVkIHtcbiAgZ2FwOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgY29udGVudDogXCIq5b+F6aCIXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIm1peGluXCIgYXMgbWl4aW5zO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBvbGljeSBQYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibF9wb2xpY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogODBweCAyNHB4IDEyMHB4O1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCA4MHB4O1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgICBnYXA6IDcycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogNjRweDtcbiAgICB9XG4gIH1cblxuICAvKiDlt6bjgqvjg6njg6DvvJrnm67mrKHjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbiAgJl9uYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gICZfbmF2TGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX25hdkl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICMzOTM5MzksICRhbHBoYTogMC4zKTtcbiAgfVxuXG4gICZfbmF2TGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItdGV4dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9saWN5L2ljb25fYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC8qIOWPs+OCq+ODqeODoO+8muacrOaWh+OCs+ODs+ODhuODs+ODhCAqL1xuICAmX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9zdWJTZWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfc3ViSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX2luZGVudEJveCB7XG4gICAgcGFkZGluZzogMCAwIDMycHggMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICMzOTM5MzksICRhbHBoYTogMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICB9XG4gIH1cblxuICAmX2hlYWRpbmcge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkaW5nU3ViIHtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfc3ViaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcmVhZCB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX3RleHQge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLW5vdGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmLS1zcGFjZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYtLWJ1bGxldCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBub25lO1xuXG4gICAgICAuYmxfcG9saWN5X2xpc3RJdGVtIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbGlzdEl0ZW0ge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWNvdW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXRleHQ7XG4gICAgICBjb250ZW50OiAnKCcgY291bnRlcihsaXN0LWNvdW50ZXIpICcpJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAmKyYge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuICAmX3N1Ykxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gICZfbGlzdEhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJi0tZmluYWwge1xuICAgICAgYmFja2dyb3VuZDogI0U4RURGMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NvbnRhY3RMZWZ0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogIzM5MzkzOSwgJGFscGhhOiAuMyk7XG4gICAgd2lkdGg6IDIzMnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogIzM5MzkzOSwgJGFscGhhOiAuMyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRhY3RSaWdodCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfY29udGFjdExhYmVsIHtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItdGV4dDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfY29udGFjdENvbXBhbnkge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfY29udGFjdFRleHQge1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShTUCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cblxuICAmX3JldmlzaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFNQKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfcmV2aXNpb25UZXh0IHtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItdGV4dDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoU1ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgJl9saXN0V3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjMzkzOTM5LCAkYWxwaGE6IDAuMyk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCJtaXhpblwiIGFzIG1peGlucztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG7jgIDil4ZIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX2hlYWRlciB7XG4gICZfbG9nbyB7XG4gICAgJl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYmxfbG9nbyB7XG4gICYtLWhlYWRlciB7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAyMjEgLyAxNDQwKTtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44CA4peGSGFtYnVyZ2VyIE1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg4/jg7Pjg5Djg7zjgqzjg7zjg5zjgr/jg7Ncbi5ibF9oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogOHB4O1xuXG4gICZfbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiA2cHggYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyDDl+OBq+WkieWMluOBmeOCi+OCouODi+ODoeODvOOCt+ODp+ODs1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmJsX2hhbWJ1cmdlcl9saW5lIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g44Kq44O844OQ44O844Os44KkXG4ubHlfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCh2YXJzLiRjb2xvci1wcmltYXJ5LCAkYWxwaGE6IC0wLjE1KTtcblxuICB6LWluZGV4OiA5OTg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5seV9nbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcbiAgcGFkZGluZzogMTJweCAxNnB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYmxfaGFtYnVyZ2VyIHtcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxfZ25hdiB7XG5cbiAgJl9sb2dvIHtcbiAgICAmLnNwQmxvY2sge1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCA4cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IGNsYW1wKDIwcHgsIGNhbGMoMTAwdncgKiA0MCAvIDE0NDApLCA0MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIC5ibF9nbmF2X2Nsb25lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5ibF9nbmF2X2Nsb25lIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBhOm5vdCguYmxfZ25hdl9jbG9uZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJiBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1NiwgNTYsIDU2LCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvLyDli5XnmoTjg5Xjgqnjg7Pjg4jjgrXjgqTjgrrvvJrnlLvpnaLluYXjgavlv5zjgZjjgaYxMnB444CcMTZweOOBq+iqv+aVtFxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgY2FsYygxMDB2dyAqIDE2IC8gMTQ0MCksIDE1cHgpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgLy8g5pOs5Ly86KaB57Sg44Go5ZCM44GY44OI44Op44Oz44K444K344On44OzXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5ibF9nbmF2X2Nsb25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg4cHgsIGNhbGMoMTAwdncgKiAxMCAvIDE0NDApLCAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY3RhTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBnYXA6IGNsYW1wKDVweCwgY2FsYygxMDB2dyAqIDIwIC8gMTQ0MCksIDhweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDIwcHgsIGNhbGMoMTAwdncgKiA0MCAvIDE0NDApLCA0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC8vIOeUu+mdouW5heOBjOeLreOBhOaZguOBrueJueWIpeiqv+aVtFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIGdhcDogY2xhbXAoOHB4LCAxLjV2dywgMTJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCgxNXB4LCAydncsIDI1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzLjVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmZsZXhDZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAvLyDli5XnmoTluYXvvJrnlLvpnaLluYXjgavlv5zjgZjjgaYxMDBweOOAnDEyOHB444Gr6Kq/5pW0XG4gICAgICAgIHdpZHRoOiBjbGFtcCgxMDBweCwgY2FsYygxMDB2dyAqIDEyOCAvIDE0NDApLCAxMjhweCk7XG4gICAgICAgIC8vIOWLleeahOmrmOOBle+8mueUu+mdouW5heOBq+W/nOOBmOOBpjYwcHjjgJw4MHB444Gr6Kq/5pW0XG4gICAgICAgIGhlaWdodDogY2xhbXAoNjBweCwgY2FsYygxMDB2dyAqIDgwIC8gMTQ0MCksIDgwcHgpO1xuXG4gICAgICAgIC8vIOeUu+mdouW5heOBjOeLreOBhOaZguOBrueJueWIpeiqv+aVtFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2xhbXAoODVweCwgMTB2dywgMTEwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2xhbXAoNTBweCwgNnZ3LCA2NXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QodmFycy4kY29sb3Itc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZsZXhDZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5meigxNCwgMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgY2FsYygxMDB2dyAqIDEyIC8gMTQ0MCksIDEycHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgLy8g5YuV55qE44OR44OH44Kj44Oz44Kw77ya5LiK5LiL5bem5Y+z44KS5YCL5Yil6Kq/5pW0XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDZweCwgY2FsYygxMDB2dyAqIDggLyAxNDQwKSwgOHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNnB4LCBjYWxjKDEwMHZ3ICogOCAvIDE0NDApLCA4cHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoOHB4LCBjYWxjKDEwMHZ3ICogMTIgLyAxNDQwKSwgMTJweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoOHB4LCBjYWxjKDEwMHZ3ICogMTIgLyAxNDQwKSwgMTJweCk7XG5cbiAgICAgICAgICAvLyDnlLvpnaLluYXjgYzni63jgYTmmYLjga7nibnliKXoqr/mlbRcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoOXB4LCAxLjJ2dywgMTFweCk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiBjbGFtcCg0cHgsIDAuOHZ3LCA2cHgpIGNsYW1wKDZweCwgMS4ydncsIDEwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIm1peGluXCIgYXMgbWl4aW5zO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOAgOKXhkZvb3RlciBTcGVjaWZpYyBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxfbG9nbyB7XG4gICYtLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuLmJsX2Zvb3RlciB7XG4gICZfdG9wIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJiBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTUxcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfbmF2V3JhcCB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGNsYW1wKDUwMHB4LCBjYWxjKDEwMHZ3ICogNzc1IC8gMTQ0MCksIDc3NXB4KTtcbiAgICB9XG4gIH1cblxuICAmX25hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfbmF2TGlzdCB7XG4gICAgJi0tYnRuIHtcbiAgICAgIHdpZHRoOiBjbGFtcCgyNjNweCwgY2FsYygxMDB2dyAqIDI2MyAvIDM3NSksIDQwMHB4KTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZmxleENlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyDjg4bjgq3jgrnjg4jjga5zcGFu44KS56K65a6f44Gr5YmN6Z2i44GrXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcnMuJGNvbG9yLXByaW1hcnk7IC8vIOeWkeS8vOODnOODvOODgOODvFxuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICNkMDEyMWIgMCUsXG4gICAgICAgICAgICAgIHJnYmEoMjA4LCAxOCwgMjcsIDApIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyAvLyDopqrjga7op5LkuLjjgpLntpnmib9cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAvLyDnlpHkvLzjg5zjg7zjg4Djg7zjgpLmtojjgZlzXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXJzLiRjb2xvci1wcmltYXJ5OyAvLyDnlpHkvLzjg5zjg7zjg4Djg7xcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAjZDAxMjFiIDAlLFxuICAgICAgICAgICAgICByZ2JhKDIwOCwgMTgsIDI3LCAwKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgLy8g6Kaq44Gu6KeS5Li444KS57aZ5om/XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIOeWkeS8vOODnOODvOODgOODvOOCkua2iOOBmVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBtaW4oY2FsYygxMDB2dyAqIDY0IC8gMTQ0MCksIDY0cHgpO1xuICAgICAgfVxuXG4gICAgICAmIGxpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1YiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiBtaW4oNTZweCwgY2FsYygxMDB2dyAqIDYwIC8gMzc1KSk7XG4gICAgICByb3ctZ2FwOiBjYWxjKDEwMHZ3ICogMTIgLyAzNzUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sdW1uLWdhcDogbWF4KDM2cHgsIGNhbGMoMTAwdncgKiA0OCAvIDE0NDApKTtcbiAgICAgIH1cblxuICAgICAgJiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vY29tbW9uL2ltYWdlcy9pY29uX2Fycm93X2dyYXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxfY29weSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1peGlucy5meig4LCAxMCk7XG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgdmFycztcbkB1c2UgXCJtaXhpblwiIGFzIG1peGlucztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOAgOKXhlBhcnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVsX2J0biB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBmb250LWZhbWlseTogdmFycy4kZm9udC1lbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBAaW5jbHVkZSBtaXhpbnMuZmxleENlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkoUEMpIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIC8vIOODhuOCreOCueODiOOBrnNwYW7jgpLnorrlrp/jgavliY3pnaLjgatcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd19ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0QwMTIxQiAwJSwgcmdiYSgyMDgsIDE4LCAyNywgMCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgLy8g6Kaq44Gu6KeS5Li444KS57aZ5om/XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4uZWxfYnRuLS13aGl0ZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBmb250LWZhbWlseTogdmFycy4kZm9udC1lbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLy8g44OG44Kt44K544OI44Guc3BhbuOCkueiuuWun+OBq+WJjemdouOBq1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNEMDEyMUIgMCUsIHJnYmEoMjA4LCAxOCwgMjcsIDApIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IC8vIOimquOBruinkuS4uOOCkue2meaJv1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZWxfYnRuLS10cmFuc3BhcmVudCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRDAxMjFCIDAlLCByZ2JhKDIwOCwgMTgsIDI3LCAwKSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyAvLyDopqrjga7op5LkuLjjgpLntpnmib9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxufVxuXG4uZWxfc2VjdGlvbl90dGwge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmVsX2x2MkhlYWRpbmcge1xuICBAaW5jbHVkZSBtaXhpbnMuZnooNDQsIDQ4KTsgLy8gU1A6MzhweCDihpIgUEM6NDhweFxuICBmb250LWZhbWlseTogdmFycy4kZm9udC1lbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgJi0td2hpdGUge1xuICAgIEBpbmNsdWRlIG1peGlucy5meigzOCwgNDgpOyAvLyBTUDozOHB4IOKGkiBQQzo0OHB4XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtZW47XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gIH1cblxuICAmLS1qYSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgfVxuICB9XG5cbiAgJi0tc3ViIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIEBpbmNsdWRlIG1peGlucy5meigxNCwgMTIpOyAvLyBTUDoxM3B4IOKGkiBQQzoxMnB477yI6YCG6Lui44OR44K/44O844Oz77yJXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICYtLXN1YndoaXRlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZnooMTYsIDEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbuOAgOKXhlBhZ2UgVGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsX3BhZ2VUaXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAmLmlzLXJldmVhbGVkICZfaGVhZGluZ1dyYXAge1xuXG4gICAgLmVsX2x2MkhlYWRpbmcgc3BhbixcbiAgICAuZWxfbHYySGVhZGluZy0tc3ViIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZWxfbHYySGVhZGluZy0tamEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwJSAwKTtcbiAgICB9XG4gIH1cblxuICAmX2JyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIG1peGlucy5meig5LCAxMik7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTNweDtcbiAgICByaWdodDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkaW5nV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICAuZWxfbHYySGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZnooNDYsIDc2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYuaXMtcmVhZHkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsX2x2MkhlYWRpbmctLXN1YiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZnooMTMsIDE4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLmlzLXJlYWR5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BoaWxvc29waHkvaW1nX2xpbmVfaGVhZGluZy1zcC5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3AgLyBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjBweCAxNjBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjhzIGVhc2UtaW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BoaWxvc29waHkvaW1nX2xpbmVfaGVhZGluZy1wYy5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3AgLyBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZmxleFdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfZmxleEVuIHtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1lbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfZmxleEphIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgfVxuICB9XG59XG5cbi5ibF9yZWNydWl0IHtcbiAgLmVsX2x2MkhlYWRpbmctLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZnooNjIsIDQ4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgfVxufVxuXG4uZWxfbHYzSGVhZGluZyB7XG4gIEBpbmNsdWRlIG1peGlucy5meigxOCwgMjApOyAvLyBTUDoxOHB4IOKGkiBQQzoyMHB4XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KFBDKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1peGlucy5meigxOCwgMjApOyAvLyBTUDoxOHB4IOKGkiBQQzoyMHB4XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShQQykge1xuICAgICAgLy9cbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIl19 */
