/*!****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/common/typography.css ***!
  \****************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap);
/*!***********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/common/reset.css ***!
  \***********************************************************************************/
/* ------------------- */
/* Reset               */
/* ------------------- */

/* https://piccalil.li/blog/a-modern-css-reset/ */

/* Box sizing rules 
   ボックスサイジングのルール */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin 
   デフォルトのマージンを削除する */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed.
   ul、ol要素のリストスタイルを削除する。リストの役割が指定されているため、デフォルトのスタイリングが削除されます */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}

/* Set core root defaults 
   コアルートのデフォルトを設定する */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults 
   コアボディのデフォルトを設定する */
body {
  min-height: 100dvh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles 
   class属性を持たない"a"要素にはデフォルトのスタイルが適用されます */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with
   画像の操作を容易にする */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons
   入力フィールドとボタンにフォントを継承させる  */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll 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;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* hide overflow x 
横方向のオーバーフローを非表示にする*/
html,
body {
  overflow-x: hidden;
}

body {
  padding: 0;
  margin: 0;
  position: relative;
}

body {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; /* Safari */
}
/*!************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/common/navbar.css ***!
  \************************************************************************************/
/* ------------------- */
/*       NAVBAR        */
/* ------------------- */

/*----------------------------
  Primary Navbar / Bottom shared
----------------------------*/
.nav-container {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-inline: 50px;
  position: relative;
}

.primary-nav_ul {
  display: flex;
  gap: 50px;
  height: 40px;
}
.primary-nav_ul li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.langauge-btn-container {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
}
.lang-btn {
  background-color: transparent;
  border: none;
  color: #c8c8c8;
  margin: 0;
}
.lang-btn:hover {
  cursor: pointer;
}


.active-lang {
  color: #000000;
}

.primary_contact-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  padding-left: 60px;
  border-left: 1px solid #002d80;
  height: 40px;
}
.primary_contact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.primary_link {
  text-decoration: none;
  color: #002d80;
}
.primary_link:hover {
  transition: 0.3s;
  color: #2bb9fc;
}
.primary_link:hover,
.primary_contact-wrapper img:hover {
  cursor: pointer;
}
@media (max-width: 1300px) {
  .primary-nav_ul {
    gap: 20px;
  }
}
/*----------------------------
  Bottom Navbar
----------------------------*/

#bottom-nav {
  padding-top: 70px;
}

.bottom-nav-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 27px;
}

.bottom-nav {
  display: flex;
  justify-content: center;
  align-items: center;
}

.bottom_link {
  text-decoration: none;
}
.bottom_link:hover {
  transition: 0.3s;
  color: #2bb9fc;
  cursor: pointer;
}

.bottom_contact-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  padding-left: 60px;
  border-left: 1px solid white;
  height: 40px;
}

/*----------------------------
  Hamburger Button
----------------------------*/

.button-one {
  top: 0;
  right: 0;
  background: transparent;
  border: none;
  border-radius: 1rem;
  z-index: 9998;
  width: 30px;
  height: 30px;
  padding: 0;
}
.primary-logo {
  z-index: 9998;
}
.hamburger {
  object-fit: cover;
}

.button-one .line {
  transition: transform 300ms ease-in 300ms, rotate 300ms ease-in,
    opacity 0ms 300ms;
  transform-origin: center;
}

.button-one[aria-expanded="true"] .line {
  transition: transform 300ms ease-in, rotate 300ms ease-in 300ms,
    opacity 0ms 300ms;
}

.button-one[aria-expanded="true"] :is(.top) {
  transform: translateY(20px);
}

.button-one[aria-expanded="true"] :is(.bottom) {
  transform: translateY(-20px);
}

.button-one[aria-expanded="true"] .top {
  rotate: 45deg;
}

.button-one[aria-expanded="true"] .middle {
  opacity: 0;
}

.button-one[aria-expanded="true"] .bottom {
  rotate: -45deg;
}

/*----------------------------
  Primary Navbar Mobile
----------------------------*/
@media (max-width: 1025px) {
  .nav-container {
    margin-top: 0px;
    margin-bottom: 30px;
  }
  .nav-container {
    width: 100vw;
  }
  .nav-container {
    display: flex;
    position: static;
    margin-inline: 0px;
  }
  .primary-nav {
    background-color: white;
    position: fixed;
    top: 0;
    right: -100%;
    height: 100%;
    width: 100%;
    transition: transform 300ms ease-in;
    z-index: 8000;
  }

  .primary-nav_open {
    transform: translateX(-100%);
  }

  /* .primary-nav_closed {
    transform: translateX(100%);
  } */

  .top-nav_ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin-top: 5%;
    gap: 50px;
    height: 100dvh;
    z-index: 8000;
  }
  .primary-nav_ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .langauge-btn-container {
    position: static;
    text-wrap: nowrap;
    white-space: nowrap;
  }
  .lang-btn {
    background-color: transparent;
    border: none;
    color: #c8c8c8;
  }
  .lang-btn:hover {
    cursor: pointer;
  }

  .active-lang {
    color: #000000;
    font-weight: bold;
  }

  .primary_contact-wrapper_top {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
    padding-left: 60px;
    border-left: 1px solid #002d80;
    height: 40px;
  }
  .primary_contact_top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .primary_link {
    text-decoration: none;
    color: #002d80;
  }
  .primary_link:hover,
  .primary_contact-wrapper img:hover {
    cursor: pointer;
  }

  .nav-container_right {
    display: flex;
    width: 40%;
    gap: 20px;
    justify-content: flex-end;
    align-items: center;
  }

  .button-one {
    border-radius: 0;
  }
  .primary_contact-wrapper_top {
    border: none;
    padding: 0;
  }
  .nav-container {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
  }
}

@media (max-width: 450px) {
  .nav-container_right {
    gap: 10px;
  }
  .nav-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .logo-img_wrapper {
    width: 128px;
    height: 40px;
  }
}

/*----------------------------
  Bottom Navbar Mobile
----------------------------*/
.bottom-nav-mobile {
  display: none;
}
.bottom-nav-list {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1000px) {
  .bottom-nav-mobile {
    display: block;
  }
  .bottom-nav_top {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .bottom-nav_bottom {
    padding: 0;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 5px;
    margin: 0 !important;
  }
  .bottom_contact-wrapper {
    gap: 5px;
    padding-left: 0px;
    border-left: none !important;
  }
  #bottom-recruit {
    border-right: 1px solid white;
    padding-right: 20px;
  }

  .primary_recruit.under-recruit {
    border-right: 1px solid #002d80 !important ;
  }
}
.index-bottom_nav {
  background-color: #002d80;
}


#alwaysbold{
 color: #000000;
}
/*!************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/common/footer.css ***!
  \************************************************************************************/
/* ------------------- */
/*       FOOTER        */
/* ------------------- */

#footer {
  background-color: #002d80;
  height: 80px;
  display: grid;
  place-content: center;
}

@media (max-width: 500px) {
  #footer {
    height: 77px;
  }
}

.bottom-nav {
  padding-bottom: 70px;
}

.bottom-nav-mobile {
  padding-bottom: 50px;
}

/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/common/typography.css (1) ***!
  \********************************************************************************************/
/* import fonts */

/* ------------------- */
/* variables              */
/* ------------------- */

:root {
  --noto-sans: "Noto Sans JP", sans-serif;
  --trade-gothic: trade-gothic-next, sans-serif;
}

body {
  font-family: var(--noto-sans);
}

/*----------------------------
  Font weight /フォントの太さ 
----------------------------*/
.regular {
  font-weight: 400;
}
.medium {
  font-weight: 500;
}
.bold {
  font-weight: 700;
}

/*----------------------------
  Font Style /フォントのスタイル 
----------------------------*/
.gothic-italic {
  font-family: var(--trade-gothic);
  font-weight: 400;
  font-style: italic;
}
/*----------------------------
  Font Sizes / フォントサイズ
----------------------------*/
.fs-16 {
  font-size: 16px;
}
.fs-64 {
  font-size: 64px;
}
.fs-86 {
  font-size: 86px;
}
.fs-40 {
  font-size: 40px;
}
.fs-18 {
  font-size: 18px;
}
.fs-20 {
  font-size: 20px;
}
.fs-24 {
  font-size: 24px;
}
.fs-14 {
  font-size: 14px;
}
.fs-12 {
  font-size: 12px;
}
.fs-27 {
  font-size: 27px;
}
.fs-32 {
  font-size: 32px;
}
.fs-28 {
  font-size: 28px;
}
.fs-49 {
  font-size: 49px;
}
.fs-30 {
  font-size: 30px;
}
.fs-17 {
  font-size: 17px;
}

.fs-38 {
  font-size: 38px;
}
/*----------------------------
  Font Colors / フォントの色"
----------------------------*/

.yellow {
  color: #ffff00;
}

.white {
  color: #ffffff;
}

.blue {
  color: #002d80;
}

.lightblue {
  color: #2bb9fc;
}

/*----------------------------
  Mobile    / モバイル
----------------------------*/
/*---------------------------------------------------------
  Top Page - Titiles font size (responsive)
 トップページ - タイトルのフォントサイズ（レスポンシブ）
-----------------------------------------------------------*/

/* PC -> 86px 
mobile -> 60px */

@media (max-width: 500px) {
  .fs-86 {
    font-size: 60px;
  }
}
/*---------------------------------------------------------
  Top Page - Subtitles font size (responsive)
  トップページ - サブタイトルのフォントサイズ（レスポンシブ
-----------------------------------------------------------*/

/* PC -> 40px 
mobile -> 24px */
@media (max-width: 500px) {
  .fs-40 {
    font-size: 24px;
  }
}

/*---------------------------------------------------------
Top Page - normal font size (responsive)
  トップページ - 段落のフォントサイズ（レスポンシブ）
-----------------------------------------------------------*/
/* PC -> 16px 
mobile -> 14px */

@media (max-width: 500px) {
  .fs-16 {
    font-size: 14px;
  }
}
/*---------------------------------------------------------
  Top Page - Button-Font Size (responsive)
 トップページ - ボタンのフォントサイズ（レスポンシブ）
-----------------------------------------------------------*/

/* PC -> 20px 
mobile -> 18px */
@media (max-width: 500px) {
  .section_btn .fs-20 {
    font-size: 18px;
  }
}

/*---------------------------------------------------------
  Top Page - Case Card title-Font Size (responsive)
トップページ - Caseカードのタイトルのフォントサイズ（レスポンシブ）
-----------------------------------------------------------*/

/* PC -> 24px 
mobile -> 18px */
@media (max-width: 500px) {
  .fs-24 {
    font-size: 18px;
  }
}

/*---------------------------------------------------------
  Top Page - Case Card paragraph-Font Size (responsive)
トップページ - Caseカードの段落のフォントサイズ（レスポンシブ）
-----------------------------------------------------------*/

/* PC -> 16px 
mobile -> 14px */
@media (max-width: 500px) {
  .case-card-mobile .fs-16 {
    font-size: 14px;
  }
}

/*---------------------------------------------------
  Top Page - Hero: KV font size (responsive)
  トップページ - ヒーロー: KVのフォントサイズ（レスポンシブ）
-------------------------------------------------------*/

@media (max-width: 768px) {
  .kv_subtitle {
    font-size: 18px;
  }

  .kv-title {
    font-size: 36px;
  }
}

/*---------------------------------------------------------
  Top Page - Hero: News font size (responsive)
  トップページ - ヒーロー: ニュースのフォントサイズ（レスポンシブ
-----------------------------------------------------------*/

@media (max-width: 768px) {
  .kv-news_subtitle {
    font-size: 12px;
  }

  .kv-right {
    font-size: 14px;
  }
}

/*---------------------------------------------------------
  Footer  - font size (responsive)
  フッター -フォントサイズ（レスポンシブ)
-----------------------------------------------------------*/

/* PC -> 16px 
mobile -> 12px */
@media (max-width: 500px) {
  footer .fs-16 {
    font-size: 12px;
  }
}

/*---------------------------------------------------------
  Footer  - font size (responsive)
  フッター -フォントサイズ（レスポンシブ)
-----------------------------------------------------------*/

/* PC -> 16px 
mobile -> 16px */
@media (max-width: 500px) {
  .bottom_link.fs-16 {
    font-size: 16px;
  }
}

/*!*************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/common/utility.css ***!
  \*************************************************************************************/
/* ------------------- */
/* Utility             */
/* ------------------- */

/*--------------------------------------------------------------------
アイテムを中央に配置し、両サイドにそれぞれ240pxのマージンを設定したメイングリッド
----------------------------------------------------------------------*/
.main-grid {
  display: grid;
  grid-template-columns: 240px 1fr 240px;
}

/*----------------------------
 グリッドを適用し、コンテンツを中央に配置する
----------------------------*/
.center-grid {
  display: grid;
  place-content: center;
}
.about-grid {
  display: grid;
  place-content: center;
}

/*----------------------------
  main btns in sections
 セクション内のメインボタン
----------------------------*/
.section_btn {
  background-color: #002d80;
  border: none;
  border-radius: 30px;
  padding: 14.6px 50px 16.4px 50px;
  margin-top: 66.3px;
}
/*----------------------------
  main btns in sections mobile
 セクション内のメインボタン (モバイル)
----------------------------*/
@media (max-width: 500px) {
  .section_btn {
    padding: 10px 30px;
    margin-top: 50px;
  }
}

/*----------------------------
  button hover effect
 ホバー時のボタンエフェクトを追加
----------------------------*/

.btn_effect:hover,
.btn_effect:active {
  transition: 0.3s;
  transform: scale(0.95);
}
.section_btn:hover {
  cursor: pointer;
}

/*----------------------------
  buttons with a line
  ラインが付いたボタン 
----------------------------*/
.btn_a {
  text-decoration: none;
  position: relative;
}
.btn_a::after {
  content: "";
  width: 35px;
  height: 1px;
  background-color: #002d80;
  position: absolute;
  right: -58%;
  top: 50%;
  transform: translateY(-60%);
}
.btn_a::before {
  content: "";
  width: 35px;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  right: -35%;
  top: 50%;
  transform: translateY(-60%);
  z-index: 3;
}

/*----------------------------
  Text with gradiation
  グラデーションがかかったテキスト
----------------------------*/
.gradient_text {
  width: min-content;
  background-image: linear-gradient(90deg, #49c9ff, #002d80);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/*----------------------------
  Make Text Vertical;
  テキストを縦書きにする
----------------------------*/
.vertical {
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

/*----------------------------
  Background Colors 
  背景色
----------------------------*/

.bg-dark_blue {
  background-color: #002d80;
}
.bg-light_blue {
  background-color: #49c9ff;
}
.bg-light_white {
  background-color: #fff;
}

/*----------------------------
  Screen Readers  
  画面読み上げソフトのみに見える（人間の目には見えない）
----------------------------*/
.sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.space {
  margin-left: 5px;
}


/*----------------------------
  Responsive  
  PCタブかモバイルに応じてアイテムを表示する
----------------------------*/

.pc {
  display: block;
}
.tab {
  display: none;
}
.mobile {
  display: none;
}

.tab-and-pc {
  display: block;
}
.medium-mobile {
  display: block;
}
.small-mobile {
  display: none;
}

@media (max-width: 1025px) {
  .nav-container_right .pc {
    display: none;
  }

  .nav-container_right .tab {
    display: block;
  }
}

@media (max-width: 768px) {
  .mobile {
    display: block;
  }
  .tab-and-pc {
    display: none;
  }
}
@media (min-width: 426) and (max-width: 768px) {
  .medium-mobile {
    display: block;
  }
}
@media (min-width: 768) and (max-width: 1000px) {
  .tab {
    display: block;
  }
}

@media (max-width: 1000px) {
  .pc {
    display: none;
  }
}

@media (max-width: 500px) {
  .small-mobile {
    display: block;
  }
}

/*---------------------------------------
  add 20px padding to the left and right
  左右に20pxのパディングを追加
---------------------------------------*/

@media (max-width: 500px) {
  .mv-padding-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*---------------------------------------
  add 20px margin to the left and right
  左右に20pxのマージンを追加
---------------------------------------*/

@media (max-width: 500px) {
  .mv-margin-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.nav-white {
  background-color: white;
}
.nav-blue {
  background-color: #002d80;
}
.nav-lightblue {
  background-color: #e6f5fc;
}

.nav-link_white {
  color: white;
}
.nav-link_blue {
  color: #002d80;
}

/*---------------------------------------
  Mobile Version Of The ABOUT Section Btn
  Aboutセクションのモバイル版ボタン
---------------------------------------*/

@media (max-width: 500px) {
  .about-btn .btn_a::after {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #002d80;
    position: absolute;
    right: -45%;
    right: -48%;
    top: 50%;
    transform: translateY(-60%);
  }
  .about-btn .btn_a::before {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    right: -25%;
    top: 50%;
    transform: translateY(-60%);
  }
}

/*---------------------------------------
  Mobile Version Of The FLOW Section Btn
  FLOWセクションのモバイル版ボタン
---------------------------------------*/
.flow_btn .btn_a::after {
  content: "";
  width: 35px;
  height: 1px;
  background-color: #002d80;
  position: absolute;
  right: -67%;
  top: 50%;
  transform: translateY(-60%);
}
.flow_btn .btn_a::before {
  content: "";
  width: 35px;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  right: -42%;
  top: 50%;
  transform: translateY(-60%);
}


@media (max-width:500px){
  .flow_btn .btn_a::after {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #002d80;
    position: absolute;
    right: -55%;
    top: 50%;
    transform: translateY(-60%);
  }
  .flow_btn .btn_a::before {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    right: -27%;
    top: 50%;
    transform: translateY(-60%);
  }
  
}

/*!***************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/common/animation.css ***!
  \***************************************************************************************/

 .kv-subtitle_containerCN{
    left: 10px !important;
  }




  
/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/common/translation.css ***!
  \*****************************************************************************************/
/* ---------------------------------------------------- */
/*    Chniese version/Translation Specific styles       */
/* --------------------------------------------------- */

/*-----------------------------------------------
  Multi-Language functionality related styles
  多言語機能に関連するスタイル
------------------------------------------------*/

/* hides elements which arent that of the selected language */
/* 選択された言語と一致しない要素を非表示にします */

.hidden {
  display: none !important;
}

/*-----------------------------------------------
  Chinese Version Style Fixes
  中国語バージョンのスタイル修正
------------------------------------------------*/

/*-------------
  Index.js
--------------*/

/*--------------------
  Button Fixes
  ボタンの修正
----------------------*/

#about-btnCN .btn_a::after {
  right: -100%;
  top: 50%;
}
#about-btnCN .btn_a::before {
  right: -60%;
  top: 50%;
  z-index: 3;
}

@media (max-width: 500px) {
  #about-btnCN .btn_a::after {
    right: -120%;
    top: 50%;
  }
  #about-btnCN .btn_a::before {
    right: -80%;
    top: 50%;
    width: 30px;
    z-index: 3;
  }
}

#reasons_btnCN .btn_a::after {
  content: "";
    width: 35px;
    right: -125%;
  }
  
  #reasons_btnCN .btn_a::before {
    width: 35px;
    right: -83%;
    z-index: 3;
  }

  @media (max-width: 500px) {
    #reasons_btnCN .btn_a::after {
        right: -80%;
      }
      
      #reasons_btnCN .btn_a::before {
        width: 25px;
        right: -30px;
        top: 50%;
        z-index: 3;
      }
      .price-cn_fs{
        font-size: 15px;
      }
  }


  .flow_btnCH .btn_a::after {
    width: 35px;
    right: -50%;
  }
  .flow_btnCH .btn_a::before {
    width: 35px;
    right: -31%;
    z-index: 3;
  }
  @media (max-width: 500px) {
    .flow_btnCH .btn_a::after {
        width: 25px;
        right: -35%;
      }
      .flow_btnCH .btn_a::before {
        width: 25px;
        right: -21%;
        z-index: 3;
      }
  }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3JjX2Fzc2V0c19jc3NfY29tbW9uX2FuaW1hdGlvbl9jc3Mtc3JjX2Fzc2V0c19jc3NfY29tbW9uX2Zvb3Rlcl9jc3Mtc3JjX2Fzc2V0c19jc3NfY29tbW9uX25hLWViNTUwMy5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLHdCQUF3QjtBQUN4Qix3QkFBd0I7QUFDeEIsd0JBQXdCOztBQUV4QixpREFBaUQ7O0FBRWpEO2tCQUNrQjtBQUNsQjs7O0VBR0Usc0JBQXNCO0FBQ3hCOztBQUVBO29CQUNvQjtBQUNwQjs7Ozs7Ozs7OztFQVVFLG1CQUFtQjtBQUNyQjs7QUFFQTs4REFDOEQ7QUFDOUQ7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUVBO3FCQUNxQjtBQUNyQjtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtxQkFDcUI7QUFDckI7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLGdCQUFnQjtBQUNsQjs7QUFFQTt5Q0FDeUM7QUFDekM7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7Z0JBQ2dCO0FBQ2hCOztFQUVFLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBOzRCQUM0QjtBQUM1Qjs7OztFQUlFLGFBQWE7QUFDZjs7QUFFQTtzREFDc0Q7QUFDdEQ7RUFDRTtJQUNFLHFCQUFxQjtFQUN2Qjs7RUFFQTs7O0lBR0UscUNBQXFDO0lBQ3JDLHVDQUF1QztJQUN2QyxzQ0FBc0M7SUFDdEMsZ0NBQWdDO0VBQ2xDO0FBQ0Y7O0FBRUE7bUJBQ21CO0FBQ25COztFQUVFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhCQUE4QixFQUFFLFdBQVc7QUFDN0MsQzs7OztBQzFHQSx3QkFBd0I7QUFDeEIsd0JBQXdCO0FBQ3hCLHdCQUF3Qjs7QUFFeEI7OzZCQUU2QjtBQUM3QjtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFNBQVM7RUFDVCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixhQUFhO0FBQ2Y7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osY0FBYztFQUNkLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7O0FBR0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsWUFBWTtBQUNkO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsZUFBZTtBQUNqQjtBQUNBO0VBQ0U7SUFDRSxTQUFTO0VBQ1g7QUFDRjtBQUNBOzs2QkFFNkI7O0FBRTdCO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLFlBQVk7QUFDZDs7QUFFQTs7NkJBRTZCOztBQUU3QjtFQUNFLE1BQU07RUFDTixRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFO3FCQUNtQjtFQUNuQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtxQkFDbUI7QUFDckI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs2QkFFNkI7QUFDN0I7RUFDRTtJQUNFLGVBQWU7SUFDZixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFlBQVk7RUFDZDtFQUNBO0lBQ0UsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsTUFBTTtJQUNOLFFBQVE7SUFDUixZQUFZO0lBQ1osV0FBVztJQUNYLG1DQUFtQztJQUNuQyxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGNBQWM7SUFDZCxTQUFTO0lBQ1QsY0FBYztJQUNkLGFBQWE7RUFDZjtFQUNBO0lBQ0UsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsV0FBVztFQUNiO0VBQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLFlBQVk7SUFDWixjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsY0FBYztJQUNkLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsOEJBQThCO0lBQzlCLFlBQVk7RUFDZDtFQUNBO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixjQUFjO0VBQ2hCO0VBQ0E7O0lBRUUsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGFBQWE7SUFDYixVQUFVO0lBQ1YsU0FBUztJQUNULHlCQUF5QjtJQUN6QixtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLFlBQVk7SUFDWixVQUFVO0VBQ1o7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFNBQVM7RUFDWDtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsWUFBWTtJQUNaLFlBQVk7RUFDZDtBQUNGOztBQUVBOzs2QkFFNkI7QUFDN0I7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFNBQVM7RUFDVCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsU0FBUztFQUNYO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSwyQ0FBMkM7RUFDN0M7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOzs7QUFHQTtDQUNDLGNBQWM7QUFDZixDOzs7O0FDN1ZBLHdCQUF3QjtBQUN4Qix3QkFBd0I7QUFDeEIsd0JBQXdCOztBQUV4QjtFQUNFLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7Ozs7O0FDdkJBLGlCQUFpQjs7QUFHakIsd0JBQXdCO0FBQ3hCLDJCQUEyQjtBQUMzQix3QkFBd0I7O0FBRXhCO0VBQ0UsdUNBQXVDO0VBQ3ZDLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7NkJBRTZCO0FBQzdCO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTs7NkJBRTZCO0FBQzdCO0VBQ0UsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTs7NkJBRTZCO0FBQzdCO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7QUFDQTs7NkJBRTZCOztBQUU3QjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7OzZCQUU2QjtBQUM3Qjs7OzREQUc0RDs7QUFFNUQ7Z0JBQ2dCOztBQUVoQjtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7Ozs0REFHNEQ7O0FBRTVEO2dCQUNnQjtBQUNoQjtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOztBQUVBOzs7NERBRzREO0FBQzVEO2dCQUNnQjs7QUFFaEI7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBOzs7NERBRzREOztBQUU1RDtnQkFDZ0I7QUFDaEI7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjs7QUFFQTs7OzREQUc0RDs7QUFFNUQ7Z0JBQ2dCO0FBQ2hCO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7O0FBRUE7Ozs0REFHNEQ7O0FBRTVEO2dCQUNnQjtBQUNoQjtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOztBQUVBOzs7d0RBR3dEOztBQUV4RDtFQUNFO0lBQ0UsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGVBQWU7RUFDakI7QUFDRjs7QUFFQTs7OzREQUc0RDs7QUFFNUQ7RUFDRTtJQUNFLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7O0FBRUE7Ozs0REFHNEQ7O0FBRTVEO2dCQUNnQjtBQUNoQjtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOztBQUVBOzs7NERBRzREOztBQUU1RDtnQkFDZ0I7QUFDaEI7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjs7Ozs7QUNuUEEsd0JBQXdCO0FBQ3hCLHdCQUF3QjtBQUN4Qix3QkFBd0I7O0FBRXhCOzt1RUFFdUU7QUFDdkU7RUFDRSxhQUFhO0VBQ2Isc0NBQXNDO0FBQ3hDOztBQUVBOzs2QkFFNkI7QUFDN0I7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0FBQ3ZCOztBQUVBOzs7NkJBRzZCO0FBQzdCO0VBQ0UseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtBQUNwQjtBQUNBOzs7NkJBRzZCO0FBQzdCO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUE7Ozs2QkFHNkI7O0FBRTdCOztFQUVFLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7Ozs2QkFHNkI7QUFDN0I7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLFVBQVU7QUFDWjs7QUFFQTs7OzZCQUc2QjtBQUM3QjtFQUNFLGtCQUFrQjtFQUNsQiwwREFBMEQ7RUFDMUQscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3QixvQ0FBb0M7QUFDdEM7QUFDQTs7OzZCQUc2QjtBQUM3QjtFQUNFLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLHlCQUF5QjtBQUMzQjs7QUFFQTs7OzZCQUc2Qjs7QUFFN0I7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBOzs7NkJBRzZCO0FBQzdCO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOzs7QUFHQTs7OzZCQUc2Qjs7QUFFN0I7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0UsY0FBYztFQUNoQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtBQUNGOztBQUVBOzs7d0NBR3dDOztBQUV4QztFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjtBQUNGOztBQUVBOzs7d0NBR3dDOztBQUV4QztFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQUNwQjtBQUNGOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O3dDQUd3Qzs7QUFFeEM7RUFDRTtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxRQUFRO0lBQ1IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxRQUFRO0lBQ1IsMkJBQTJCO0VBQzdCO0FBQ0Y7O0FBRUE7Ozt3Q0FHd0M7QUFDeEM7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsMkJBQTJCO0FBQzdCOzs7QUFHQTtFQUNFO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsUUFBUTtJQUNSLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsUUFBUTtJQUNSLDJCQUEyQjtFQUM3Qjs7QUFFRjs7Ozs7O0NDelVDO0lBQ0cscUJBQXFCO0VBQ3ZCOzs7Ozs7Ozs7QUNIRix5REFBeUQ7QUFDekQseURBQXlEO0FBQ3pELHdEQUF3RDs7QUFFeEQ7OztpREFHaUQ7O0FBRWpELDZEQUE2RDtBQUM3RCw0QkFBNEI7O0FBRTVCO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBOzs7aURBR2lEOztBQUVqRDs7ZUFFZTs7QUFFZjs7O3VCQUd1Qjs7QUFFdkI7RUFDRSxZQUFZO0VBQ1osUUFBUTtBQUNWO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsUUFBUTtFQUNSLFVBQVU7QUFDWjs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLFFBQVE7RUFDVjtFQUNBO0lBQ0UsV0FBVztJQUNYLFFBQVE7SUFDUixXQUFXO0lBQ1gsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSxXQUFXO0lBQ1QsV0FBVztJQUNYLFlBQVk7RUFDZDs7RUFFQTtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsVUFBVTtFQUNaOztFQUVBO0lBQ0U7UUFDSSxXQUFXO01BQ2I7O01BRUE7UUFDRSxXQUFXO1FBQ1gsWUFBWTtRQUNaLFFBQVE7UUFDUixVQUFVO01BQ1o7TUFDQTtRQUNFLGVBQWU7TUFDakI7RUFDSjs7O0VBR0E7SUFDRSxXQUFXO0lBQ1gsV0FBVztFQUNiO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsV0FBVztJQUNYLFVBQVU7RUFDWjtFQUNBO0lBQ0U7UUFDSSxXQUFXO1FBQ1gsV0FBVztNQUNiO01BQ0E7UUFDRSxXQUFXO1FBQ1gsV0FBVztRQUNYLFVBQVU7TUFDWjtFQUNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hbHdheXMtMjMxMTI0X3N1bWFtaW4vLi9zcmMvYXNzZXRzL2Nzcy9jb21tb24vcmVzZXQuY3NzIiwid2VicGFjazovL2Fsd2F5cy0yMzExMjRfc3VtYW1pbi8uL3NyYy9hc3NldHMvY3NzL2NvbW1vbi9uYXZiYXIuY3NzIiwid2VicGFjazovL2Fsd2F5cy0yMzExMjRfc3VtYW1pbi8uL3NyYy9hc3NldHMvY3NzL2NvbW1vbi9mb290ZXIuY3NzIiwid2VicGFjazovL2Fsd2F5cy0yMzExMjRfc3VtYW1pbi8uL3NyYy9hc3NldHMvY3NzL2NvbW1vbi90eXBvZ3JhcGh5LmNzcyIsIndlYnBhY2s6Ly9hbHdheXMtMjMxMTI0X3N1bWFtaW4vLi9zcmMvYXNzZXRzL2Nzcy9jb21tb24vdXRpbGl0eS5jc3MiLCJ3ZWJwYWNrOi8vYWx3YXlzLTIzMTEyNF9zdW1hbWluLy4vc3JjL2Fzc2V0cy9jc3MvY29tbW9uL2FuaW1hdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vYWx3YXlzLTIzMTEyNF9zdW1hbWluLy4vc3JjL2Fzc2V0cy9jc3MvY29tbW9uL3RyYW5zbGF0aW9uLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSZXNldCAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGh0dHBzOi8vcGljY2FsaWwubGkvYmxvZy9hLW1vZGVybi1jc3MtcmVzZXQvICovXG5cbi8qIEJveCBzaXppbmcgcnVsZXMgXG4gICDjg5zjg4Pjgq/jgrnjgrXjgqTjgrjjg7PjgrDjga7jg6vjg7zjg6sgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBcbiAgIOODh+ODleOCqeODq+ODiOOBruODnuODvOOCuOODs+OCkuWJiumZpOOBmeOCiyAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkLlxuICAgdWzjgIFvbOimgee0oOOBruODquOCueODiOOCueOCv+OCpOODq+OCkuWJiumZpOOBmeOCi+OAguODquOCueODiOOBruW9ueWJsuOBjOaMh+WumuOBleOCjOOBpuOBhOOCi+OBn+OCgeOAgeODh+ODleOCqeODq+ODiOOBruOCueOCv+OCpOODquODs+OCsOOBjOWJiumZpOOBleOCjOOBvuOBmSAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgXG4gICDjgrPjgqLjg6vjg7zjg4jjga7jg4fjg5Xjgqnjg6vjg4jjgpLoqK3lrprjgZnjgosgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgXG4gICDjgrPjgqLjg5zjg4fjgqPjga7jg4fjg5Xjgqnjg6vjg4jjgpLoqK3lrprjgZnjgosgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyBcbiAgIGNsYXNz5bGe5oCn44KS5oyB44Gf44Gq44GEXCJhXCLopoHntKDjgavjga/jg4fjg5Xjgqnjg6vjg4jjga7jgrnjgr/jgqTjg6vjgYzpgannlKjjgZXjgozjgb7jgZkgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoXG4gICDnlLvlg4/jga7mk43kvZzjgpLlrrnmmJPjgavjgZnjgosgKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnNcbiAgIOWFpeWKm+ODleOCo+ODvOODq+ODieOBqOODnOOCv+ODs+OBq+ODleOCqeODs+ODiOOCkue2meaJv+OBleOBm+OCiyAgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtLlxu44Ki44OL44Oh44O844K344On44Oz44CB44OI44Op44Oz44K444K344On44Oz44CB44K544Og44O844K644K544Kv44Ot44O844Or44KS5YWo44Gm5YmK6Zmk44GX44CB44Gd44KM44KJ44KS6KaL44Gf44GP44Gq44GE5Lq644Gu44Gf44KB44Gr6Kit5a6a44GX44G+44GZICAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGhpZGUgb3ZlcmZsb3cgeCBcbuaoquaWueWQkeOBruOCquODvOODkOODvOODleODreODvOOCkumdnuihqOekuuOBq+OBmeOCiyovXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IHtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBTYWZhcmkgKi9cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICBOQVZCQVIgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBQcmltYXJ5IE5hdmJhciAvIEJvdHRvbSBzaGFyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW1hcnktbmF2X3VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucHJpbWFyeS1uYXZfdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYW5nYXVnZS1idG4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxhbmctYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNjOGM4Yzg7XG4gIG1hcmdpbjogMDtcbn1cbi5sYW5nLWJ0bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uYWN0aXZlLWxhbmcge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByaW1hcnlfY29udGFjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAyZDgwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucHJpbWFyeV9jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5wcmltYXJ5X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAyZDgwO1xufVxuLnByaW1hcnlfbGluazpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiAjMmJiOWZjO1xufVxuLnByaW1hcnlfbGluazpob3Zlcixcbi5wcmltYXJ5X2NvbnRhY3Qtd3JhcHBlciBpbWc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5wcmltYXJ5LW5hdl91bCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQm90dG9tIE5hdmJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNib3R0b20tbmF2IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5ib3R0b20tbmF2LWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuLmJvdHRvbS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJvdHRvbV9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJvdHRvbV9saW5rOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6ICMyYmI5ZmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJvdHRvbV9jb250YWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIYW1idXJnZXIgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ1dHRvbi1vbmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB6LWluZGV4OiA5OTk4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnByaW1hcnktbG9nbyB7XG4gIHotaW5kZXg6IDk5OTg7XG59XG4uaGFtYnVyZ2VyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5idXR0b24tb25lIC5saW5lIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4gMzAwbXMsIHJvdGF0ZSAzMDBtcyBlYXNlLWluLFxuICAgIG9wYWNpdHkgMG1zIDMwMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5idXR0b24tb25lW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5saW5lIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4sIHJvdGF0ZSAzMDBtcyBlYXNlLWluIDMwMG1zLFxuICAgIG9wYWNpdHkgMG1zIDMwMG1zO1xufVxuXG4uYnV0dG9uLW9uZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA6aXMoLnRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi5idXR0b24tb25lW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIDppcyguYm90dG9tKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi5idXR0b24tb25lW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC50b3Age1xuICByb3RhdGU6IDQ1ZGVnO1xufVxuXG4uYnV0dG9uLW9uZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubWlkZGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJ1dHRvbi1vbmVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmJvdHRvbSB7XG4gIHJvdGF0ZTogLTQ1ZGVnO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUHJpbWFyeSBOYXZiYXIgTW9iaWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLm5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4taW5saW5lOiAwcHg7XG4gIH1cbiAgLnByaW1hcnktbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbjtcbiAgICB6LWluZGV4OiA4MDAwO1xuICB9XG5cbiAgLnByaW1hcnktbmF2X2Nsb3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgLnRvcC1uYXZfdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIHotaW5kZXg6IDgwMDA7XG4gIH1cbiAgLnByaW1hcnktbmF2X3VsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhbmdhdWdlLWJ0bi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubGFuZy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2M4YzhjODtcbiAgfVxuICAubGFuZy1idG46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5hY3RpdmUtbGFuZyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAucHJpbWFyeV9jb250YWN0LXdyYXBwZXJfdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAyZDgwO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAucHJpbWFyeV9jb250YWN0X3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnByaW1hcnlfbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAyZDgwO1xuICB9XG4gIC5wcmltYXJ5X2xpbms6aG92ZXIsXG4gIC5wcmltYXJ5X2NvbnRhY3Qtd3JhcHBlciBpbWc6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5uYXYtY29udGFpbmVyX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5idXR0b24tb25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5wcmltYXJ5X2NvbnRhY3Qtd3JhcHBlcl90b3Age1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5hdi1jb250YWluZXJfcmlnaHQge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAubmF2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmxvZ28taW1nX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJvdHRvbSBOYXZiYXIgTW9iaWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3R0b20tbmF2LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm90dG9tLW5hdi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJvdHRvbS1uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYm90dG9tLW5hdl90b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuYm90dG9tLW5hdl9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3R0b21fY29udGFjdC13cmFwcGVyIHtcbiAgICBnYXA6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNib3R0b20tcmVjcnVpdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5wcmltYXJ5X3JlY3J1aXQudW5kZXItcmVjcnVpdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMmQ4MCAhaW1wb3J0YW50IDtcbiAgfVxufVxuLmluZGV4LWJvdHRvbV9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDgwO1xufVxuXG5cbiNhbHdheXNib2xke1xuIGNvbG9yOiAjMDAwMDAwO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgIEZPT1RFUiAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkODA7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICB9XG59XG5cbi5ib3R0b20tbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5ib3R0b20tbmF2LW1vYmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuIiwiLyogaW1wb3J0IGZvbnRzICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB2YXJpYWJsZXMgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLS1ub3RvLXNhbnM6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIC0tdHJhZGUtZ290aGljOiB0cmFkZS1nb3RoaWMtbmV4dCwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ub3RvLXNhbnMpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRm9udCB3ZWlnaHQgL+ODleOCqeODs+ODiOOBruWkquOBlSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb250IFN0eWxlIC/jg5Xjgqnjg7Pjg4jjga7jgrnjgr/jgqTjg6sgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nb3RoaWMtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRyYWRlLWdvdGhpYyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb250IFNpemVzIC8g44OV44Kp44Oz44OI44K144Kk44K6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mcy02NCB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbn1cbi5mcy04NiB7XG4gIGZvbnQtc2l6ZTogODZweDtcbn1cbi5mcy00MCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5mcy0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mcy0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mcy0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5mcy0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mcy0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5mcy0yNyB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbn1cbi5mcy0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5mcy0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5mcy00OSB7XG4gIGZvbnQtc2l6ZTogNDlweDtcbn1cbi5mcy0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5mcy0xNyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmZzLTM4IHtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZvbnQgQ29sb3JzIC8g44OV44Kp44Oz44OI44Gu6ImyXCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNmZmZmMDA7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjMDAyZDgwO1xufVxuXG4ubGlnaHRibHVlIHtcbiAgY29sb3I6ICMyYmI5ZmM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2JpbGUgICAgLyDjg6Ljg5DjgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVG9wIFBhZ2UgLSBUaXRpbGVzIGZvbnQgc2l6ZSAocmVzcG9uc2l2ZSlcbiDjg4jjg4Pjg5fjg5rjg7zjgrggLSDjgr/jgqTjg4jjg6vjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrvvIjjg6zjgrnjg53jg7Pjgrfjg5bvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUEMgLT4gODZweCBcbm1vYmlsZSAtPiA2MHB4ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZnMtODYge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVG9wIFBhZ2UgLSBTdWJ0aXRsZXMgZm9udCBzaXplIChyZXNwb25zaXZlKVxuICDjg4jjg4Pjg5fjg5rjg7zjgrggLSDjgrXjg5bjgr/jgqTjg4jjg6vjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrvvIjjg6zjgrnjg53jg7Pjgrfjg5Zcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUEMgLT4gNDBweCBcbm1vYmlsZSAtPiAyNHB4ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZzLTQwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRvcCBQYWdlIC0gbm9ybWFsIGZvbnQgc2l6ZSAocmVzcG9uc2l2ZSlcbiAg44OI44OD44OX44Oa44O844K4IC0g5q616JC944Gu44OV44Kp44Oz44OI44K144Kk44K677yI44Os44K544Od44Oz44K344OW77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQQyAtPiAxNnB4IFxubW9iaWxlIC0+IDE0cHggKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mcy0xNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUb3AgUGFnZSAtIEJ1dHRvbi1Gb250IFNpemUgKHJlc3BvbnNpdmUpXG4g44OI44OD44OX44Oa44O844K4IC0g44Oc44K/44Oz44Gu44OV44Kp44Oz44OI44K144Kk44K677yI44Os44K544Od44Oz44K344OW77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFBDIC0+IDIwcHggXG5tb2JpbGUgLT4gMThweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zZWN0aW9uX2J0biAuZnMtMjAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUb3AgUGFnZSAtIENhc2UgQ2FyZCB0aXRsZS1Gb250IFNpemUgKHJlc3BvbnNpdmUpXG7jg4jjg4Pjg5fjg5rjg7zjgrggLSBDYXNl44Kr44O844OJ44Gu44K/44Kk44OI44Or44Gu44OV44Kp44Oz44OI44K144Kk44K677yI44Os44K544Od44Oz44K344OW77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFBDIC0+IDI0cHggXG5tb2JpbGUgLT4gMThweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mcy0yNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRvcCBQYWdlIC0gQ2FzZSBDYXJkIHBhcmFncmFwaC1Gb250IFNpemUgKHJlc3BvbnNpdmUpXG7jg4jjg4Pjg5fjg5rjg7zjgrggLSBDYXNl44Kr44O844OJ44Gu5q616JC944Gu44OV44Kp44Oz44OI44K144Kk44K677yI44Os44K544Od44Oz44K344OW77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFBDIC0+IDE2cHggXG5tb2JpbGUgLT4gMTRweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXNlLWNhcmQtbW9iaWxlIC5mcy0xNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRvcCBQYWdlIC0gSGVybzogS1YgZm9udCBzaXplIChyZXNwb25zaXZlKVxuICDjg4jjg4Pjg5fjg5rjg7zjgrggLSDjg5Ljg7zjg63jg7w6IEtW44Gu44OV44Kp44Oz44OI44K144Kk44K677yI44Os44K544Od44Oz44K344OW77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmt2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVG9wIFBhZ2UgLSBIZXJvOiBOZXdzIGZvbnQgc2l6ZSAocmVzcG9uc2l2ZSlcbiAg44OI44OD44OX44Oa44O844K4IC0g44OS44O844Ot44O8OiDjg4vjg6Xjg7zjgrnjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrvvIjjg6zjgrnjg53jg7Pjgrfjg5Zcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdi1uZXdzX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAua3YtcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb290ZXIgIC0gZm9udCBzaXplIChyZXNwb25zaXZlKVxuICDjg5Xjg4Pjgr/jg7wgLeODleOCqeODs+ODiOOCteOCpOOCuu+8iOODrOOCueODneODs+OCt+ODlilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUEMgLT4gMTZweCBcbm1vYmlsZSAtPiAxMnB4ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZm9vdGVyIC5mcy0xNiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZvb3RlciAgLSBmb250IHNpemUgKHJlc3BvbnNpdmUpXG4gIOODleODg+OCv+ODvCAt44OV44Kp44Oz44OI44K144Kk44K677yI44Os44K544Od44Oz44K344OWKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBQQyAtPiAxNnB4IFxubW9iaWxlIC0+IDE2cHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYm90dG9tX2xpbmsuZnMtMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVXRpbGl0eSAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgqLjgqTjg4bjg6DjgpLkuK3lpK7jgavphY3nva7jgZfjgIHkuKHjgrXjgqTjg4njgavjgZ3jgozjgZ7jgowyNDBweOOBruODnuODvOOCuOODs+OCkuioreWumuOBl+OBn+ODoeOCpOODs+OCsOODquODg+ODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnIgMjQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOOCsOODquODg+ODieOCkumBqeeUqOOBl+OAgeOCs+ODs+ODhuODs+ODhOOCkuS4reWkruOBq+mFjee9ruOBmeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2VudGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWJvdXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIG1haW4gYnRucyBpbiBzZWN0aW9uc1xuIOOCu+OCr+OCt+ODp+ODs+WGheOBruODoeOCpOODs+ODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDgwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDE0LjZweCA1MHB4IDE2LjRweCA1MHB4O1xuICBtYXJnaW4tdG9wOiA2Ni4zcHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgbWFpbiBidG5zIGluIHNlY3Rpb25zIG1vYmlsZVxuIOOCu+OCr+OCt+ODp+ODs+WGheOBruODoeOCpOODs+ODnOOCv+ODsyAo44Oi44OQ44Kk44OrKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNlY3Rpb25fYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgYnV0dG9uIGhvdmVyIGVmZmVjdFxuIOODm+ODkOODvOaZguOBruODnOOCv+ODs+OCqOODleOCp+OCr+ODiOOCkui/veWKoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idG5fZWZmZWN0OmhvdmVyLFxuLmJ0bl9lZmZlY3Q6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5zZWN0aW9uX2J0bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGJ1dHRvbnMgd2l0aCBhIGxpbmVcbiAg44Op44Kk44Oz44GM5LuY44GE44Gf44Oc44K/44OzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuX2Ege1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG5fYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01OCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG59XG4uYnRuX2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM1JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgei1pbmRleDogMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRleHQgd2l0aCBncmFkaWF0aW9uXG4gIOOCsOODqeODh+ODvOOCt+ODp+ODs+OBjOOBi+OBi+OBo+OBn+ODhuOCreOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3JhZGllbnRfdGV4dCB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDljOWZmLCAjMDAyZDgwKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE1ha2UgVGV4dCBWZXJ0aWNhbDtcbiAg44OG44Kt44K544OI44KS57im5pu444GN44Gr44GZ44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52ZXJ0aWNhbCB7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLW1vei13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAtbXMtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEJhY2tncm91bmQgQ29sb3JzIFxuICDog4zmma/oibJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmctZGFya19ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ4MDtcbn1cbi5iZy1saWdodF9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YzlmZjtcbn1cbi5iZy1saWdodF93aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTY3JlZW4gUmVhZGVycyAgXG4gIOeUu+mdouiqreOBv+S4iuOBkuOCveODleODiOOBruOBv+OBq+imi+OBiOOCi++8iOS6uumWk+OBruebruOBq+OBr+imi+OBiOOBquOBhO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGFjZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFJlc3BvbnNpdmUgIFxuICBQQ+OCv+ODluOBi+ODouODkOOCpOODq+OBq+W/nOOBmOOBpuOCouOCpOODhuODoOOCkuihqOekuuOBmeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1hbmQtcGMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpdW0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc21hbGwtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubmF2LWNvbnRhaW5lcl9yaWdodCAucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2LWNvbnRhaW5lcl9yaWdodCAudGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYi1hbmQtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjYpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVkaXVtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zbWFsbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGFkZCAyMHB4IHBhZGRpbmcgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0XG4gIOW3puWPs+OBqzIwcHjjga7jg5Hjg4fjgqPjg7PjgrDjgpLov73liqBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubXYtcGFkZGluZy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgYWRkIDIwcHggbWFyZ2luIHRvIHRoZSBsZWZ0IGFuZCByaWdodFxuICDlt6blj7PjgasyMHB444Gu44Oe44O844K444Oz44KS6L+95YqgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm12LW1hcmdpbi0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5uYXYtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5uYXYtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkODA7XG59XG4ubmF2LWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmY1ZmM7XG59XG5cbi5uYXYtbGlua193aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYXYtbGlua19ibHVlIHtcbiAgY29sb3I6ICMwMDJkODA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE1vYmlsZSBWZXJzaW9uIE9mIFRoZSBBQk9VVCBTZWN0aW9uIEJ0blxuICBBYm91dOOCu+OCr+OCt+ODp+ODs+OBruODouODkOOCpOODq+eJiOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hYm91dC1idG4gLmJ0bl9hOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDgwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTQ1JTtcbiAgICByaWdodDogLTQ4JTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gIH1cbiAgLmFib3V0LWJ0biAuYnRuX2E6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI1JTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTW9iaWxlIFZlcnNpb24gT2YgVGhlIEZMT1cgU2VjdGlvbiBCdG5cbiAgRkxPV+OCu+OCr+OCt+ODp+ODs+OBruODouODkOOCpOODq+eJiOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mbG93X2J0biAuYnRuX2E6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNjclO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xufVxuLmZsb3dfYnRuIC5idG5fYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDIlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KXtcbiAgLmZsb3dfYnRuIC5idG5fYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ4MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01NSU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICB9XG4gIC5mbG93X2J0biAuYnRuX2E6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI3JTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gIH1cbiAgXG59XG4iLCJcbiAua3Ytc3VidGl0bGVfY29udGFpbmVyQ057XG4gICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cblxuXG5cbiAgIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgQ2huaWVzZSB2ZXJzaW9uL1RyYW5zbGF0aW9uIFNwZWNpZmljIHN0eWxlcyAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTXVsdGktTGFuZ3VhZ2UgZnVuY3Rpb25hbGl0eSByZWxhdGVkIHN0eWxlc1xuICDlpJroqIDoqp7mqZ/og73jgavplqLpgKPjgZnjgovjgrnjgr/jgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIGhpZGVzIGVsZW1lbnRzIHdoaWNoIGFyZW50IHRoYXQgb2YgdGhlIHNlbGVjdGVkIGxhbmd1YWdlICovXG4vKiDpgbjmip7jgZXjgozjgZ/oqIDoqp7jgajkuIDoh7TjgZfjgarjgYTopoHntKDjgpLpnZ7ooajnpLrjgavjgZfjgb7jgZkgKi9cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDaGluZXNlIFZlcnNpb24gU3R5bGUgRml4ZXNcbiAg5Lit5Zu96Kqe44OQ44O844K444On44Oz44Gu44K544K/44Kk44Or5L+u5q2jXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS1cbiAgSW5kZXguanNcbi0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCdXR0b24gRml4ZXNcbiAg44Oc44K/44Oz44Gu5L+u5q2jXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2Fib3V0LWJ0bkNOIC5idG5fYTo6YWZ0ZXIge1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogNTAlO1xufVxuI2Fib3V0LWJ0bkNOIC5idG5fYTo6YmVmb3JlIHtcbiAgcmlnaHQ6IC02MCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2Fib3V0LWJ0bkNOIC5idG5fYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTIwJTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAjYWJvdXQtYnRuQ04gLmJ0bl9hOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtODAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuI3JlYXNvbnNfYnRuQ04gLmJ0bl9hOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgcmlnaHQ6IC0xMjUlO1xuICB9XG4gIFxuICAjcmVhc29uc19idG5DTiAuYnRuX2E6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgcmlnaHQ6IC04MyU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICNyZWFzb25zX2J0bkNOIC5idG5fYTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTgwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgI3JlYXNvbnNfYnRuQ04gLmJ0bl9hOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICAgIC5wcmljZS1jbl9mc3tcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICB9XG5cblxuICAuZmxvd19idG5DSCAuYnRuX2E6OmFmdGVyIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICByaWdodDogLTUwJTtcbiAgfVxuICAuZmxvd19idG5DSCAuYnRuX2E6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgcmlnaHQ6IC0zMSU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuZmxvd19idG5DSCAuYnRuX2E6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAtMzUlO1xuICAgICAgfVxuICAgICAgLmZsb3dfYnRuQ0ggLmJ0bl9hOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgcmlnaHQ6IC0yMSU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gIH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/