@charset "UTF-8";
.item:nth-child(1) {
  -webkit-animation: example 0.5s ease 0.5s 1 forwards;
  animation: example 0.5s ease 0.5s 1 forwards; }

.item:nth-child(2) {
  -webkit-animation: example 0.5s ease 1s 1 forwards;
  animation: example 0.5s ease 1s 1 forwards; }

.item:nth-child(3) {
  -webkit-animation: example 0.5s ease 1.5s 1 forwards;
  animation: example 0.5s ease 1.5s 1 forwards; }

.item:nth-child(4) {
  -webkit-animation: example 0.5s ease 2s 1 forwards;
  animation: example 0.5s ease 2s 1 forwards; }

.item:nth-child(5) {
  -webkit-animation: example 0.5s ease 2.5s 1 forwards;
  animation: example 0.5s ease 2.5s 1 forwards; }

.item:nth-child(6) {
  -webkit-animation: example 0.5s ease 3s 1 forwards;
  animation: example 0.5s ease 3s 1 forwards; }

/* Reset CSS
 * --------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,
form, fieldset, input, textarea, p, blockquote, th, td {
  padding: 0;
  margin: 0; }

a {
  text-decoration: none; }

table {
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-weight: normal;
  font-style: normal; }

strong {
  font-weight: bold; }

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 100%;
  margin: 0;
  padding: 0;
  color: #444; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

html, body {
  height: 100%;
  margin: 0;
  padding: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.item:nth-child(1) {
  -webkit-animation: example 0.5s ease 0.5s 1 forwards;
  animation: example 0.5s ease 0.5s 1 forwards; }

.item:nth-child(2) {
  -webkit-animation: example 0.5s ease 1s 1 forwards;
  animation: example 0.5s ease 1s 1 forwards; }

.item:nth-child(3) {
  -webkit-animation: example 0.5s ease 1.5s 1 forwards;
  animation: example 0.5s ease 1.5s 1 forwards; }

.item:nth-child(4) {
  -webkit-animation: example 0.5s ease 2s 1 forwards;
  animation: example 0.5s ease 2s 1 forwards; }

.item:nth-child(5) {
  -webkit-animation: example 0.5s ease 2.5s 1 forwards;
  animation: example 0.5s ease 2.5s 1 forwards; }

.item:nth-child(6) {
  -webkit-animation: example 0.5s ease 3s 1 forwards;
  animation: example 0.5s ease 3s 1 forwards; }

html {
  font-family: Meiryo, "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Arial, Sans-serif;
  line-height: 1.6;
  font-size: 14px;
  font-size: 0.875rem; }
  @media screen and (min-width: 1000px) {
    html {
      font-size: 16px;
      font-size: 1rem; } }

body {
  margin: 0;
  padding: 0; }

a {
  color: #000; }
  a:hover, a:focus {
    color: #cd000c; }

.item:nth-child(1) {
  -webkit-animation: example 0.5s ease 0.5s 1 forwards;
  animation: example 0.5s ease 0.5s 1 forwards; }

.item:nth-child(2) {
  -webkit-animation: example 0.5s ease 1s 1 forwards;
  animation: example 0.5s ease 1s 1 forwards; }

.item:nth-child(3) {
  -webkit-animation: example 0.5s ease 1.5s 1 forwards;
  animation: example 0.5s ease 1.5s 1 forwards; }

.item:nth-child(4) {
  -webkit-animation: example 0.5s ease 2s 1 forwards;
  animation: example 0.5s ease 2s 1 forwards; }

.item:nth-child(5) {
  -webkit-animation: example 0.5s ease 2.5s 1 forwards;
  animation: example 0.5s ease 2.5s 1 forwards; }

.item:nth-child(6) {
  -webkit-animation: example 0.5s ease 3s 1 forwards;
  animation: example 0.5s ease 3s 1 forwards; }

body {
  background: #fff; }

/* setting ---------------------- */
.l-header {
  position: relative;
  margin: 0 auto;
  padding: 10px 0;
  width: 100%;
  height: 530px;
  background-image: url(../images/mainvisual_bg_sp.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 640px) {
    .l-header {
      height: 860px; } }
  @media screen and (min-width: 768px) {
    .l-header {
      padding: 15px 0;
      width: 100%;
      height: 1000px;
      background-position: top center;
      background-size: cover; } }
  @media screen and (min-width: 1000px) {
    .l-header {
      width: auto;
      height: 900px;
      background-image: url(../images/mainvisual_bg_larges.png);
      background-position: top center;
      background-size: cover; } }
  @media screen and (min-width: 1600px) {
    .l-header {
      width: 1600px;
      background-image: url(../images/mainvisual_bg_larges.png); } }

.l-footer {
  margin: 0 auto;
  padding: 15px 0;
  width: 100%;
  background-color: #000; }
  @media screen and (min-width: 1600px) {
    .l-footer {
      width: 1600px; } }

.close {
  color: #c80000;
  font-size: 1.5rem;
  font-weight: bold;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
  border-top: 1px solid #ccc; }

.l-navigation {
  padding: 0;
  width: 100%;
  background-color: #fff; }
  @media screen and (min-width: 1000px) {
    .l-navigation {
      background: rgba(0, 0, 255, 0); } }
  .l-navigation.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%; }

.l-main {
  margin: 0 auto;
  padding: 20px 0 50px;
  width: 100%;
  background-color: #f1efef; }
  @media screen and (min-width: 1000px) {
    .l-main {
      padding: 25px 0 20px; } }
  @media screen and (min-width: 1600px) {
    .l-main {
      width: 1600px; } }

.l-campaign {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 500px;
  background-image: url(../images/campaign_bg_sp.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fffaec; }
  @media screen and (min-width: 640px) {
    .l-campaign {
      height: 750px; } }
  @media screen and (min-width: 768px) {
    .l-campaign {
      height: 850px; } }
  @media screen and (min-width: 1000px) {
    .l-campaign {
      width: 100%;
      height: 450px;
      background-image: url(../images/campaign_bg_large.png);
      background-position: top center;
      background-size: cover; } }
  @media screen and (min-width: 1600px) {
    .l-campaign {
      width: 1600px; } }
  .l-campaign__sns {
    margin: 0 auto;
    width: 100%;
    height: 1005px;
    padding: 3em 0;
    background-image: url(../images/campaign_sns_bg.png);
    background-size: cover;
    background-position: center bottom;
    background-color: #ffedb9; }
    @media screen and (min-width: 640px) {
      .l-campaign__sns {
        height: 1300px; } }
    @media screen and (min-width: 768px) {
      .l-campaign__sns {
        height: 1520px;
        background-size: cover;
        background-position: center bottom; } }
    @media screen and (min-width: 1000px) {
      .l-campaign__sns {
        height: 766px; } }
    @media screen and (min-width: 1600px) {
      .l-campaign__sns {
        width: 1600px; } }

.l-agreement {
  margin: 0 auto;
  padding: 3em 0;
  width: 100%;
  background: #fff; }
  @media screen and (min-width: 1000px) {
    .l-agreement {
      width: 1000px; } }
  @media screen and (min-width: 1600px) {
    .l-agreement {
      width: 1600px; } }

/* grid ---------------------- */
.l-colset, .l-colset2, .l-colset3, .l-colset4, .l-colset5, .l-colset6, .l-colset7, .l-colset8, .l-colset9, .l-colset10 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* レイアウトルール */
.l-container-12 {
  width: 100%;
  margin: 0 0 20px -3px;
  *zoom: 1; }
  @media screen and (min-width: 1000px) {
    .l-container-12 {
      width: 1000px;
      margin: 0 0 10px -5px;
      *zoom: 1; } }
  .l-container-12::after {
    content: "";
    display: table;
    clear: both; }

.l-grid-01, .l-grid-02, .l-grid-03, .l-grid-04, .l-grid-05, .l-grid-07, .l-grid-08, .l-grid-09, .l-grid-10, .l-grid-11, .l-grid-12 {
  float: left;
  margin: 0 0 30px 5px; }
  .l-grid-01:first-of-type, .l-grid-02:first-of-type, .l-grid-03:first-of-type, .l-grid-04:first-of-type, .l-grid-05:first-of-type, .l-grid-07:first-of-type, .l-grid-08:first-of-type, .l-grid-09:first-of-type, .l-grid-10:first-of-type, .l-grid-11:first-of-type, .l-grid-12:first-of-type {
    margin: 0 0 30px 5px; }
    @media screen and (min-width: 768px) {
      .l-grid-01:first-of-type, .l-grid-02:first-of-type, .l-grid-03:first-of-type, .l-grid-04:first-of-type, .l-grid-05:first-of-type, .l-grid-07:first-of-type, .l-grid-08:first-of-type, .l-grid-09:first-of-type, .l-grid-10:first-of-type, .l-grid-11:first-of-type, .l-grid-12:first-of-type {
        margin: 0 0 50px 6px; } }
  @media screen and (min-width: 768px) {
    .l-grid-01, .l-grid-02, .l-grid-03, .l-grid-04, .l-grid-05, .l-grid-07, .l-grid-08, .l-grid-09, .l-grid-10, .l-grid-11, .l-grid-12 {
      margin: 0 0 50px 6px; } }

.l-grid-06 {
  float: left;
  margin: 0 0 30px 5px; }
  .l-grid-06:first-of-type {
    margin: 0 0 30px 5px; }
    @media screen and (min-width: 640px) {
      .l-grid-06:first-of-type {
        margin: 0 0 30px 6px; } }
    @media screen and (min-width: 768px) {
      .l-grid-06:first-of-type {
        margin: 0 0 50px 6px; } }
  @media screen and (min-width: 768px) {
    .l-grid-06 {
      margin: 0 0 50px 6px; } }

.l-grid-03 {
  width: calc(95%/3 - 5px); }

.l-grid-04 {
  width: calc(100% / 2 - 5px); }
  @media screen and (min-width: 768px) {
    .l-grid-04 {
      width: calc(100% / 2 - 10px); } }
  @media screen and (min-width: 1000px) {
    .l-grid-04 {
      width: calc(100% / 4 - 10px); } }

.l-grid-06 {
  width: calc(100% - 25px); }
  @media screen and (min-width: 1000px) {
    .l-grid-06 {
      width: calc(1000px / 2 - 25px); } }

.l-colset li, .l-colset2 li, .l-colset3 li, .l-colset4 li, .l-colset5 li, .l-colset6 li, .l-colset7 li, .l-colset8 li, .l-colset9 li, .l-colset10 li {
  padding-bottom: 50px;
  position: relative;
  display: inline-block;
  background: #fff; }

.l-colset .item img, .l-colset2 .item img, .l-colset3 .item img, .l-colset4 .item img, .l-colset5 .item img, .l-colset6 .item img, .l-colset7 .item img, .l-colset8 .item img, .l-colset9 .item img, .l-colset10 .item img {
  padding: 8px;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 640px) {
    .l-colset .item img, .l-colset2 .item img, .l-colset3 .item img, .l-colset4 .item img, .l-colset5 .item img, .l-colset6 .item img, .l-colset7 .item img, .l-colset8 .item img, .l-colset9 .item img, .l-colset10 .item img {
      padding: 12px; } }

.l-colset .item__ttl, .l-colset2 .item__ttl, .l-colset3 .item__ttl, .l-colset4 .item__ttl, .l-colset5 .item__ttl, .l-colset6 .item__ttl, .l-colset7 .item__ttl, .l-colset8 .item__ttl, .l-colset9 .item__ttl, .l-colset10 .item__ttl {
  padding: 3px 8px;
  font-weight: bold;
  line-height: 1.5;
  color: #000; }
  @media screen and (min-width: 640px) {
    .l-colset .item__ttl, .l-colset2 .item__ttl, .l-colset3 .item__ttl, .l-colset4 .item__ttl, .l-colset5 .item__ttl, .l-colset6 .item__ttl, .l-colset7 .item__ttl, .l-colset8 .item__ttl, .l-colset9 .item__ttl, .l-colset10 .item__ttl {
      padding: 3px 12px; } }

.l-colset .item__txt, .l-colset2 .item__txt, .l-colset3 .item__txt, .l-colset4 .item__txt, .l-colset5 .item__txt, .l-colset6 .item__txt, .l-colset7 .item__txt, .l-colset8 .item__txt, .l-colset9 .item__txt, .l-colset10 .item__txt {
  padding: 5px 8px;
  line-height: 1.4;
  font-size: 14px;
  font-size: 0.875rem;
  color: #737373; }
  @media screen and (min-width: 640px) {
    .l-colset .item__txt, .l-colset2 .item__txt, .l-colset3 .item__txt, .l-colset4 .item__txt, .l-colset5 .item__txt, .l-colset6 .item__txt, .l-colset7 .item__txt, .l-colset8 .item__txt, .l-colset9 .item__txt, .l-colset10 .item__txt {
      padding: 5px 12px; } }

.l-colset .item__price, .l-colset2 .item__price, .l-colset3 .item__price, .l-colset4 .item__price, .l-colset5 .item__price, .l-colset6 .item__price, .l-colset7 .item__price, .l-colset8 .item__price, .l-colset9 .item__price, .l-colset10 .item__price {
  margin-bottom: 1px;
  padding: 5px 8px;
  font-weight: 400;
  font-size: 13px;
  font-size: 0.8125rem; }
  @media screen and (min-width: 640px) {
    .l-colset .item__price, .l-colset2 .item__price, .l-colset3 .item__price, .l-colset4 .item__price, .l-colset5 .item__price, .l-colset6 .item__price, .l-colset7 .item__price, .l-colset8 .item__price, .l-colset9 .item__price, .l-colset10 .item__price {
      padding: 5px 12px; } }

.l-colset .item__shop, .l-colset2 .item__shop, .l-colset3 .item__shop, .l-colset4 .item__shop, .l-colset5 .item__shop, .l-colset6 .item__shop, .l-colset7 .item__shop, .l-colset8 .item__shop, .l-colset9 .item__shop, .l-colset10 .item__shop {
  margin-top: 5px;
  padding: 13px 8px;
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 1.4;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 3px;
  color: #4c778d;
  background: #f1f9fe; }
  @media screen and (min-width: 640px) {
    .l-colset .item__shop, .l-colset2 .item__shop, .l-colset3 .item__shop, .l-colset4 .item__shop, .l-colset5 .item__shop, .l-colset6 .item__shop, .l-colset7 .item__shop, .l-colset8 .item__shop, .l-colset9 .item__shop, .l-colset10 .item__shop {
      padding: 13px 12px; } }

.item:nth-child(1) {
  -webkit-animation: example 0.5s ease 0.5s 1 forwards;
  animation: example 0.5s ease 0.5s 1 forwards; }

.item:nth-child(2) {
  -webkit-animation: example 0.5s ease 1s 1 forwards;
  animation: example 0.5s ease 1s 1 forwards; }

.item:nth-child(3) {
  -webkit-animation: example 0.5s ease 1.5s 1 forwards;
  animation: example 0.5s ease 1.5s 1 forwards; }

.item:nth-child(4) {
  -webkit-animation: example 0.5s ease 2s 1 forwards;
  animation: example 0.5s ease 2s 1 forwards; }

.item:nth-child(5) {
  -webkit-animation: example 0.5s ease 2.5s 1 forwards;
  animation: example 0.5s ease 2.5s 1 forwards; }

.item:nth-child(6) {
  -webkit-animation: example 0.5s ease 3s 1 forwards;
  animation: example 0.5s ease 3s 1 forwards; }

/* コンテンツエリア ---------------------- */
.l-conts__gNav {
  margin: 0 auto;
  padding: 1em 0;
  width: 100%;
  background: #cd000c; }
  @media screen and (min-width: 1600px) {
    .l-conts__gNav {
      width: 1600px; } }
  .l-conts__gNav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-pack: center; }
    @media screen and (min-width: 1000px) {
      .l-conts__gNav > ul {
        -moz-justify-content: center;
        -ms-justify-content: center;
        -webkit-box-pack: center;
                justify-content: center;
        -ms-flex-pack: center; } }
    .l-conts__gNav > ul li {
      margin: 3px;
      width: calc(92% / 3);
      text-align: center;
      -webkit-box-shadow: 0 0 0 2px #d6c16b,0 0 0 4px #fff;
              box-shadow: 0 0 0 2px #d6c16b,0 0 0 4px #fff;
      background: #fff; }
      @media screen and (min-width: 1000px) {
        .l-conts__gNav > ul li {
          margin: 0 6px;
          width: 151px; } }
      .l-conts__gNav > ul li a {
        padding: 10px;
        line-height: 2.6;
        font-size: 16px;
        font-size: 1rem;
        color: #cd000c; }
        @media screen and (min-width: 1000px) {
          .l-conts__gNav > ul li a {
            padding: 20px;
            font-size: 24px;
            font-size: 1.5rem; } }
        .l-conts__gNav > ul li a:hover {
          color: #670006; }

.l-conts__cassette {
  background: #f1efef; }

.l-conts__campaign {
  padding: 1em 0 0 0;
  text-align: center; }
  .l-conts__campaign .leadMain {
    padding-top: 64px; }
  .l-conts__campaign .date {
    padding-top: 10px; }

.l-conts__campaignSP {
  padding:30px 0 15px;
  text-align: center; }
  .l-conts__campaignSP .leadMain {
    padding-top:42px;
    width: 92%; }
    @media screen and (min-width: 640px) {
      .l-conts__campaignSP .leadMain {
        padding-top: 135px;
        width: 80%; } }
  .l-conts__campaignSP .leadSub {
    margin-top: 10px;
    width: 95%; }
    @media screen and (min-width: 640px) {
      .l-conts__campaignSP .leadSub {
        margin-top: 15px;
        width: 80%; } }
  .l-conts__campaignSP .date {
    padding-top: 10px;
    width: 260px; }
    @media screen and (min-width: 640px) {
      .l-conts__campaignSP .date {
        padding-top: 20px;
        width: 350px; } }
  @media screen and (min-width: 640px) {
    .l-conts__campaignSP {
      padding: 1em 0; } }

.l-conts__campaignBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .l-conts__campaignBottom .item__50mei {
    width: 184px;
    height: auto;
    z-index: 2; }
  .l-conts__campaignBottom .item__leadTxt {
    width:515px;
    height: auto;
    z-index: 3; }
    .l-conts__campaignBottom .item__leadTxt img {
      width:515px;
      height: auto; }
  .l-conts__campaignBottom .item__giftTicket {
    margin-bottom: 30px;
    width:115px;
    height: auto;
    z-index: 3; }

.l-conts__campaignBottomSP {
  padding:0 0 40px 0;
  text-align: center; }
  @media screen and (min-width: 640px) {
    .l-conts__campaignBottomSP {
      margin-top:0; } }
  @media screen and (min-width: 768px) {
    .l-conts__campaignBottomSP {
      padding:0 0 40px 0; } }
  .l-conts__campaignBottomSP .item__50mei {
    margin-bottom: 10px;
    width: 260px;
    height: auto;
    z-index: 2; }
    @media screen and (min-width: 640px) {
      .l-conts__campaignBottomSP .item__50mei {
        margin-bottom: 30px;
        width: 350px; } }
		
    @media screen and (min-width: 768px) {
      .l-conts__campaignBottomSP .item__50mei {
        width: 450px; } }
  .l-conts__campaignBottomSP .item__leadTxt {
    width: 260px;
    height: auto;
    z-index: 3; }
    .l-conts__campaignBottomSP .item__leadTxt img {
      width: 360px;
      height: auto; }
    @media screen and (min-width: 640px) {
      .l-conts__campaignBottomSP .item__leadTxt {
        width: 500px; } }
  .l-conts__campaignBottomSP .item__giftTicket {
    margin-bottom: 30px;
    width: 270px;
    height: auto;
    z-index: 3; }

.l-conts__sns {
  padding: 20px 0;
  background: #ffedb9; }

.l-conts__agreement {
  margin: 0 auto;
  padding: 60px 0;
  width: 100%;
  background: #fff; }
  @media screen and (min-width: 1000px) {
    .l-conts__agreement {
      padding: 100px 0;
      width: 1000px; } }
  @media screen and (min-width: 1600px) {
    .l-conts__agreement {
      width: 1600px; } }

.l-conts__sponsor1 {
  margin: 0 auto;
  padding: 25px 0 10px;
  width: 100%;
  background: #ffe7e8; }
  @media screen and (min-width: 1000px) {
    .l-conts__sponsor1 {
      padding: 20px 0; } }
  @media screen and (min-width: 1600px) {
    .l-conts__sponsor1 {
      width: 1600px; } }

.l-conts__sponsor2 {
  margin: 0 auto;
  padding: 20px 0;
  width: 100%;
  background: #cd000c; }
  @media screen and (min-width: 1600px) {
    .l-conts__sponsor2 {
      width: 1600px; } }

.l-conts__inr {
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
  height: auto; }
  @media screen and (min-width: 1000px) {
    .l-conts__inr {
      width: 500px; } }
  @media screen and (min-width: 1000px) {
    .l-conts__inr {
      margin: 0 auto;
      padding: 0 10px;
      width: 1000px; } }

.l-conts__inrAgreement {
  padding: 0 20px; }
  @media screen and (min-width: 640px) {
    .l-conts__inrAgreement {
      padding: 0 45px; } }
  @media screen and (min-width: 1000px) {
    .l-conts__inrAgreement {
      padding: 0 20px; } }

.l-conts__inrCampaign {
  padding: 0 15px;
  width: 100%;
  height: 500px; }
  @media screen and (min-width: 640px) {
    .l-conts__inrCampaign {
      height: 750px; } }
  @media screen and (min-width: 768px) {
    .l-conts__inrCampaign {
      height: 900px; } }
  @media screen and (min-width: 1000px) {
    .l-conts__inrCampaign {
      margin: 0 auto;
      padding: 0 10px;
      width: 1000px;
      height: 453px; } }

.l-conts__inrSmall {
  position: relative;
  padding: 0 15px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .l-conts__inrSmall {
      margin: 0 auto;
      width: 640px; } }

/* セクション ---------------------- */
.header {
  padding: 0 15px;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 1000px) {
    .header {
      margin: 0 auto;
      width: 1000px; } }
  .header__topLink .logo {
    float: left; }
    .header__topLink .logo img {
      margin-top: 8px;
      width: auto;
      height: 20px; }
      @media screen and (min-width: 640px) {
        .header__topLink .logo img {
          margin-top: 0;
          height: 25px; } }
  .header__topLink .snsBox {
    float: right; }
  .header__topLink .snsIcon li {
    display: inline-block;
    padding-left: 15px; }
  @media screen and (min-width: 640px) {
    .header__topLink {
      margin-top: 0; } }
  .header__moveIcon .icon__tai {
    position: absolute;
    top: 120px;
    left: 510px; }
  .header__moveIcon .icon__inoshishi {
    position: absolute;
    top: 160px;
    left: 50px; }
  .header__moveIcon .icon__katsuo {
    position: absolute;
    top: 480px;
    left: 530px; }
  .header__mainTitle {
    margin-top: 100px;
    text-align: center; }
    .header__mainTitle img {
      width: 280px; }
    @media screen and (min-width: 640px) {
      .header__mainTitle {
        margin-top: 165px; }
        .header__mainTitle img {
          width: 450px; } }
    @media screen and (min-width: 768px) {
      .header__mainTitle {
        margin-top: 115px;
        position: absolute;
        width: 412px;
        height: 252px;
        top: 35px;
        left: 140px; }
        .header__mainTitle img {
          width: auto; } }
  .header__mainTitleSP {
    margin-top: 90px;
    text-align: center; }
    .header__mainTitleSP img {
      width: 300px;
      height: auto; }
    @media screen and (min-width: 640px) {
      .header__mainTitleSP {
        margin-top: 160px; }
        .header__mainTitleSP img {
          width: 450px; } }
    @media screen and (min-width: 768px) {
      .header__mainTitleSP {
        margin-top: 180px; }
        .header__mainTitleSP img {
          width: 550px; } }
  .header__whatsegodon .whatTtl {
    position: absolute;
    top: 200px;
    left: -80px; }
  .header__whatsegodon .what__1 {
    position: absolute;
    top: 270px;
    left: 60px; }
  .header__whatsegodon .what__2 {
    position: absolute;
    top: 275px;
    left: 185px; }
  .header__whatsegodon .what__3 {
    position: absolute;
    top: 270px;
    left: 300px; }
  .header__mainvisual {
    padding-left: 35px;
    position: absolute;
    width: 1000px;
    top: 30px;
    z-index: 2; }
  .header__mainlead {
    padding-left: 90px;
    width: 1000px;
    position: absolute;
    top: 610px; }
    .header__mainlead__bottomTxt {
      margin-top: 20px; }
  .header__mainleadSP {
    margin: 45px 0 15px 0;
    text-align: center; }
    .header__mainleadSP img {
      width:345px; }
    @media screen and (min-width: 640px) {
      .header__mainleadSP {
        margin:80px 0 40px 0; }
        .header__mainleadSP img {
          width:555px; } }
    @media screen and (min-width: 768px) {
      .header__mainleadSP {
        margin:90px 0 40px 0; }
        .header__mainleadSP img {
          width:690px; } }
  .header__campaignBtn {
    position: absolute;
    top: 355px;
    right:300px;
    width: 75px;
    height: 75px;
    z-index: 3; }
  .header__campaignMoreBtn {
    text-align: center; }
  .header__campaign .bgImg {
    position: absolute;
    top: 40px;
    right: 200px;
    z-index: 1; }
  .header__campaign .leadImg {
    position: absolute;
    top: 120px;
    right:60px;
    width: 296px;
    height: 229px;
    z-index: 2; }
  .header__campaign .lead_bottm_txt {
    position: absolute;
    top: 355px;
    right:90px;
    text-align: center;
    z-index: 2; }
  .header__map {
    position: relative; }
    .header__map__bgImg {
      position: absolute;
      top: 420px;
      right: 90px;
      width: 283px;
      height: 367px;
      z-index: 3; }
    .header__map .icons {
      animation: fadeIn 2s ease 0s 1 normal;
      -webkit-animation: fadeIn 2s ease 0s 1 normal; }

.close {
  font-size: 1.2rem; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .header__map .item {
      position: absolute;
      z-index: 4;
      opacity: 0; }
      .header__map .item__kagosima {
        top: 620px;
        right: 240px; }
      .header__map .item__hokusatu {
        top: 480px;
        right: 280px; }
      .header__map .item__aira {
        top: 570px;
        right: 220px; }
      .header__map .item__kirisima {
        top: 600px;
        right: 140px; }
      .header__map .item__nansatu {
        top: 690px;
        right: 270px; }
      .header__map .item__ookuma {
        top: 745px;
        right: 140px; }

@-webkit-keyframes example {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes example {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
    .header__map .btn {
      position: absolute;
      top: 800px;
      right: 140px; }

/* カセット ---------------------- */
.cassette__ttlMain {
  padding: 5px 0 15px;
  width: auto;
  text-align: center; }
  .cassette__ttlMain img {
    height: 90px; }
  @media screen and (min-width: 640px) {
    .cassette__ttlMain img {
      height: auto; } }

.cassette__ttlSub {
  padding-bottom: 22px;
  color: #000;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center; }

/* キャンペーン ---------------------- */
.campaign__ttl {
  margin: 0 auto;
  width: 200px; }

.campaign__ttlSns {
  margin-top: -70px; }
  @media screen and (min-width: 768px) {
    .campaign__ttlSns {
      margin-top: -75px; } }

.campaign__ttlSnsSP {
  margin-top: -70px; }

.campaign__ttlSns__bg {
  position: relative;
  margin: 0 auto;
  padding: 0.6em;
  width: 260px;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  background: #ff7609;
  text-align: center; }
  @media screen and (min-width: 640px) {
    .campaign__ttlSns__bg {
      padding: 1em;
      width: 380px;
      font-size: 20px;
      font-size: 1.25rem; } }
  .campaign__ttlSns__bg::after {
    position: absolute;
    content: '';
    top: 100%;
    left: 45%;
    border: 15px solid transparent;
    border-top: 15px solid #ff7609;
    width: 0;
    height: 0; }
  @media screen and (min-width: 768px) {
    .campaign__ttlSns__bg {
      width: 360px;
      font-size: 21px;
      font-size: 1.3125rem; } }

.campaign__leadSns {
  padding: 37px 0 30px;
  line-height: 1.8;
  font-size: 18px;
  font-size: 1.125rem; }
  @media screen and (min-width: 640px) {
    .campaign__leadSns {
      padding: 40px 0 65px;
      text-align: center; } }
  @media screen and (min-width: 768px) {
    .campaign__leadSns {
      padding: 40px 0 40px;
      font-size: 20px;
      font-size: 1.25rem; } }

.campaign__snsBtn {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center; }

.campaign__snsIcon {
  margin-right: 6px;
  width: 21px;
  height: auto;
  vertical-align: text-top; }

.campaign__iphone {
  width: 260px; }
  @media screen and (min-width: 640px) {
    .campaign__iphone {
      width: 340px; } }
  @media screen and (min-width: 768px) {
    .campaign__iphone {
      width: auto; } }

.agreement__ttl {
  margin-bottom: 30px;
  color: #000;
  text-align: center; }
  .agreement__ttl img {
    width: 330px; }
  @media screen and (min-width: 640px) {
    .agreement__ttl img {
      width: 450px; } }
  @media screen and (min-width: 768px) {
    .agreement__ttl {
      margin-bottom: 60px; }
      .agreement__ttl img {
        width: auto; } }

.agreement__lead {
  margin-bottom: 30px;
  font-size: 18px;
  font-size: 1.125rem; }

.agreement__detail {
  font-size: 14px;
  font-size: 0.875rem; }
  .agreement__detail dt {
    margin: 36px 0 10px;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold; }
    .agreement__detail dt::before {
      content: '■';
      color: #cd000c; }
  .agreement__detail dd {
    margin-bottom: 10px;
    line-height: 1.6; }
  .agreement__detail .step {
    padding-top: 5px; }
  .agreement__detail .note {
    color: gray; }
  .agreement__detail li {
    padding-top: 5px; }
  .agreement__detail .list ul {
    padding-left: 20px;
    list-style-type: disc; }
  .agreement__detail a {
    color: #cd000c; }

.sponsor__bnrArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center; }
  @media screen and (min-width: 768px) {
    .sponsor__bnrArea {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -moz-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-flex-pack: space-around; } }

.sponsor__bnr {
  margin-bottom: 20px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .sponsor__bnr {
      width: 475px;
      height: 100px; } }

.sponsor__company ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .sponsor__company ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -webkit-box-pack: center;
              justify-content: center;
      -ms-flex-pack: center; } }
  .sponsor__company ul li {
    padding: 5px 15px;
    color: #fff; }
    @media screen and (min-width: 640px) {
      .sponsor__company ul li {
        padding: 15px; } }
    .sponsor__company ul li a {
      color: #fff; }
      .sponsor__company ul li a:hover {
        color: #ffbd89; }

.footer address {
  padding-top: 10px;
  text-align: center; }

.footer .snsLink ul {
  text-align: center; }
  .footer .snsLink ul li {
    padding: 15px 20px 0;
    display: inline-block; }
    .footer .snsLink ul li img {
      width: 50px;
      height: auto; }
      .footer .snsLink ul li img:hover {
        opacity: 0.8; }

/* ページ内リンク位置調整 ---------------------- */
#page span.anchorlink, #campaign span.anchorlink {
  position: relative;
  top: -120px;
  display: block; }

@-webkit-keyframes modify {
  0% {
    padding-top: 100px;
    margin-top: -100px; }
  100% {
    padding-top: 0;
    margin-top: 0; } }

@keyframes modify {
  0% {
    padding-top: 100px;
    margin-top: -100px; }
  100% {
    padding-top: 0;
    margin-top: 0; } }

#link-campaign:target {
  -webkit-animation: modify 0.1s;
  animation: modify 0.1s; }

.item:nth-child(1) {
  -webkit-animation: example 0.5s ease 0.5s 1 forwards;
  animation: example 0.5s ease 0.5s 1 forwards; }

.item:nth-child(2) {
  -webkit-animation: example 0.5s ease 1s 1 forwards;
  animation: example 0.5s ease 1s 1 forwards; }

.item:nth-child(3) {
  -webkit-animation: example 0.5s ease 1.5s 1 forwards;
  animation: example 0.5s ease 1.5s 1 forwards; }

.item:nth-child(4) {
  -webkit-animation: example 0.5s ease 2s 1 forwards;
  animation: example 0.5s ease 2s 1 forwards; }

.item:nth-child(5) {
  -webkit-animation: example 0.5s ease 2.5s 1 forwards;
  animation: example 0.5s ease 2.5s 1 forwards; }

.item:nth-child(6) {
  -webkit-animation: example 0.5s ease 3s 1 forwards;
  animation: example 0.5s ease 3s 1 forwards; }

em {
  font-weight: bold; }

.mgt5 {
  margin-top: 5px; }

.mgt15 {
  margin-top: 15px; }

.pdl5 {
  padding-left: 5px; }

.sp-none {
  display: none; }
  @media screen and (min-width: 640px) {
    .sp-none {
      display: block; } }

/* 表示切り替え ---------------------- */
.pc-dn {
  display: none; }

.sp-dn {
  display: block; }

/* SPレイアウト用 */
@media screen and (max-width: 999px) {
  .pc-dn {
    display: block; }
  .sp-dn {
    display: none; } }

/* トップにもどる ---------------------- */
#scrollTop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  padding: .5em;
  border-radius: 2px;
  color: #fff; }

.scrollTop__btn {
  width: 55px;
  height: 55px; }

/* カセットフェードイン ---------------------- */
.js-fadeInDown {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  visibility: visible !important; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.heading__campaignSns {
  position: relative;
  padding: 0.6em;
  width: 360px;
  color: #fff;
  background: #ff7609;
  text-align: center; }
  @media screen and (min-width: 640px) {
    .heading__campaignSns {
      padding: 1em;
      width: 368px; } }
  .heading__campaignSns::after {
    position: absolute;
    content: '';
    top: 100%;
    left: 45%;
    border: 15px solid transparent;
    border-top: 15px solid #ff7609;
    width: 0;
    height: 0; }

/* ボタン ---------------------- */
.btn__headerCampaign {
  padding-top: 10px;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
  background-color: #cd000c;
  text-align: center;
  vertical-align: middle;
  display: table-cell; }

.btn__campaignMore {
  display: inline-block;
  width: 220px;
  height: 45px;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  line-height: 40px;
  outline: none;
  background-color: #122a88;
  border-radius: 4px;
  border: 2px solid #fff;
  color: #fff; }
  .btn__campaignMore img {
    margin-left: 5px;
    width: 15px; }
  @media screen and (min-width: 640px) {
    .btn__campaignMore {
      width: 290px;
      height: 59px;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 54px; }
      .btn__campaignMore img {
        width: 18px; } }
  @media screen and (min-width: 768px) {
    .btn__campaignMore {
      width: 350px;
      height: 65px;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 60px; }
      .btn__campaignMore img {
        width: 20px; } }

.btn__map {
  width: 220px;
  height: 38px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border-radius: 3px;
  color: #ff7609;
  background: #fff;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  z-index: 4; }
  .btn__map img {
    width: 20px;
    height: auto; }

.btn__campaign {
  margin-bottom: 20px;
  display: inline-block;
  padding: 10px 60px;
  width: 260px;
  border-radius: 30px;
  text-decoration: none;
  color: #fff;
  -webkit-transition: .4s;
  transition: .4s; }
  @media screen and (min-width: 640px) {
    .btn__campaign {
      margin-bottom: 35px;
      padding: 15px 60px;
      width: 340px; } }
  @media screen and (min-width: 768px) {
    .btn__campaign {
      margin-bottom: 60px;
      padding: 15px 110px;
      width: 360px; } }

.btn__tw {
  background-image: linear-gradient(45deg, #10a9e8 0%, #9dedfb 100%); }
  .btn__tw:hover {
    background-image: linear-gradient(45deg, #10a9e8 0%, #25e3ff 100%);
    color: #fff; }

.btn__insta {
  background-image: linear-gradient(45deg, #d35e8b 0%, #fba743 100%); }
  .btn__insta:hover {
    background-image: linear-gradient(45deg, #d35e8b 0%, #ff9a09 100%);
    color: #fff; }

.item:nth-child(1) {
  -webkit-animation: example 0.5s ease 0.5s 1 forwards;
  animation: example 0.5s ease 0.5s 1 forwards; }

.item:nth-child(2) {
  -webkit-animation: example 0.5s ease 1s 1 forwards;
  animation: example 0.5s ease 1s 1 forwards; }

.item:nth-child(3) {
  -webkit-animation: example 0.5s ease 1.5s 1 forwards;
  animation: example 0.5s ease 1.5s 1 forwards; }

.item:nth-child(4) {
  -webkit-animation: example 0.5s ease 2s 1 forwards;
  animation: example 0.5s ease 2s 1 forwards; }

.item:nth-child(5) {
  -webkit-animation: example 0.5s ease 2.5s 1 forwards;
  animation: example 0.5s ease 2.5s 1 forwards; }

.item:nth-child(6) {
  -webkit-animation: example 0.5s ease 3s 1 forwards;
  animation: example 0.5s ease 3s 1 forwards; }

/* typography ---------------------- */
h2 {
  font-size: 24px;
  font-size: 1.5rem; }

h4 {
  color: #000; }

.heading {
  font-weight: bold; }

.footer__copy {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff; }

.close {
  font-size: 2.7vw; 
  font-size: 3vmax; 
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFsbC5jc3MiLCJjb25maWcvbWl4aW4uc2NzcyIsInN0eWxlL2Jhc2UvcmVzZXQuc2NzcyIsInN0eWxlL2Jhc2Uvc2VsZWN0b3Iuc2NzcyIsImNvbmZpZy92YXJpYWJsZS5zY3NzIiwic3R5bGUvbGF5b3V0L2xheW91dC5zY3NzIiwic3R5bGUvbGF5b3V0L3NlbGVjdG9yLnNjc3MiLCJzdHlsZS9tb2R1bGUvbW9kdWxlLnNjc3MiLCJzdHlsZS90aGVtZS90aGVtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ3lLYjtFQUxBLHFEQU13RTtFQUwxRSw2Q0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxtREFNd0U7RUFMMUUsMkNBSzBFLEVBQ3ZFOztBQUZEO0VBTEEscURBTXdFO0VBTDFFLDZDQUswRSxFQUN2RTs7QUFGRDtFQUxBLG1EQU13RTtFQUwxRSwyQ0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxxREFNd0U7RUFMMUUsNkNBSzBFLEVBQ3ZFOztBQUZEO0VBTEEsbURBTXdFO0VBTDFFLDJDQUswRSxFQUN2RTs7QUN6S0w7NkNBQzZDO0FBQzdDOztFQUVJLFdBQVU7RUFDVixVQUFTLEVBQ1o7O0FBQ0Q7RUFDQyxzQkFBb0IsRUFDcEI7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxVQUFTLEVBQ1o7O0FBQ0Q7RUFDSSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQ3JCOztBQUNEO0VBQ0Msa0JBQWlCLEVBQ2pCOztBQUNEO0VBQ0ksaUJBQWdCO0VBQ2hCLFVBQVE7RUFDUixXQUFTLEVBQ1o7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFFbkI7O0FBQ0Q7RUFDSSxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixVQUFRO0VBQ1IsV0FBUztFQUNULFlBQVUsRUFDYjs7QUFDRDtFQUNJLFlBQVUsRUFDYjs7QUFDRDtFQUFlLFVBQVMsRUFDdkI7O0FBRUQ7RUFDQyxhQUFXO0VBQ1gsVUFBUTtFQUNSLFdBQVMsRUFDVDs7QUFFRDtFQUNDLCtCQUFxQjtVQUFyQix1QkFBcUIsRUFDckI7O0FEa0hHO0VBTEEscURBTXdFO0VBTDFFLDZDQUswRSxFQUN2RTs7QUFGRDtFQUxBLG1EQU13RTtFQUwxRSwyQ0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxxREFNd0U7RUFMMUUsNkNBSzBFLEVBQ3ZFOztBQUZEO0VBTEEsbURBTXdFO0VBTDFFLDJDQUswRSxFQUN2RTs7QUFGRDtFQUxBLHFEQU13RTtFQUwxRSw2Q0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxtREFNd0U7RUFMMUUsMkNBSzBFLEVBQ3ZFOztBRXZLTDtFQUNDLHNGQ0hnRjtFREloRixpQkFBZ0I7RUZMZixnQkFBcUI7RUFDckIsb0JBQWdDLEVFU2pDO0VGUUc7SUVmSjtNRkhFLGdCQUFxQjtNQUNyQixnQkFBZ0MsRUVTakMsRUFBQTs7QUFDRDtFQUNDLFVBQVM7RUFDVCxXQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxZQ2JpQixFRGlCakI7RUFMRDtJQUdFLGVDYmlCLEVEY2pCOztBRm9KRTtFQUxBLHFEQU13RTtFQUwxRSw2Q0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxtREFNd0U7RUFMMUUsMkNBSzBFLEVBQ3ZFOztBQUZEO0VBTEEscURBTXdFO0VBTDFFLDZDQUswRSxFQUN2RTs7QUFGRDtFQUxBLG1EQU13RTtFQUwxRSwyQ0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxxREFNd0U7RUFMMUUsNkNBSzBFLEVBQ3ZFOztBQUZEO0VBTEEsbURBTXdFO0VBTDFFLDJDQUswRSxFQUN2RTs7QUl2S0w7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQsb0NBQW9DO0FBQ3BDO0VBQ0MsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFlBQVc7RUFDWCxjQUFhO0VBQ2Isc0RBQXFEO0VBQ3JELG1DQUFrQztFQUNsQyw2QkFBNEI7RUFDNUIsdUJBQXNCLEVBdUJ0QjtFSjlCRztJSUZKO01BWUUsY0FBYSxFQW9CZCxFQUFBO0VKMUJHO0lJTko7TUFlRSxnQkFBZTtNQUNmLFlBQVc7TUFDWCxlQUFjO01BQ2QsZ0NBQStCO01BQy9CLHVCQUFzQixFQWF2QixFQUFBO0VKdEJHO0lJVko7TUFzQlEsWUFBVztNQUNYLGNBQWE7TUFDYiwwREFBeUQ7TUFDekQsZ0NBQStCO01BQy9CLHVCQUFzQixFQU03QixFQUFBO0VKbEJHO0lJZEo7TUE2QlEsY0FBYTtNQUNuQiwwREFBeUQsRUFFMUQsRUFBQTs7QUFFRDtFQUNDLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFlBQVc7RUFDWCx1QkRoQ29CLEVDb0NwQjtFSjVCRztJSW9CSjtNQU1FLGNBQWEsRUFFZCxFQUFBOztBQUNEO0VBQ0MsV0FBVTtFQUNWLFlBQVc7RUFDWCx1QkFBc0IsRUFXdEI7RUovQ0c7SUlpQ0o7TUFLRSwrQkRyRDJCLEVDOEQ1QixFQUFBO0VBZEQ7SUFRRSxnQkFBZTtJQUNaLE9BQU07SUFDTixRQUFPO0lBQ1AsV0FBVTtJQUNWLFlBQVcsRUFDZDs7QUFFRjtFQUNDLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsWUFBVztFQUNYLDBCRDdEcUIsRUNvRXJCO0VKM0RHO0lJZ0RKO01BTUUscUJBQW9CLEVBS3JCLEVBQUE7RUp2REc7SUk0Q0o7TUFTRSxjQUFhLEVBRWQsRUFBQTs7QUFDRDtFQUNDLGVBQWM7RUFDZCxXQUFVO0VBQ1YsWUFBVztFQUNYLGNBQWE7RUFDVixvREFBbUQ7RUFDbkQsZ0NBQStCO0VBQy9CLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDekIsMEJENUV3QixFQ3FIeEI7RUp0SEc7SUlvRUo7TUFXUSxjQUFhLEVBdUNwQixFQUFBO0VKbEhHO0lJZ0VKO01BY1EsY0FBYSxFQW9DcEIsRUFBQTtFSjlHRztJSTRESjtNQWlCUSxZQUFXO01BQ2pCLGNBQWE7TUFDUCx1REFBc0Q7TUFDdEQsZ0NBQStCO01BQy9CLHVCQUFzQixFQTZCN0IsRUFBQTtFSjFHRztJSXdESjtNQXdCRSxjQUFhLEVBMEJkLEVBQUE7RUF4QkE7SUFDQyxlQUFjO0lBQ2QsWUFBVztJQUNYLGVBQWM7SUFDZCxlQUFjO0lBQ2QscURBQW9EO0lBQ3BELHVCQUFzQjtJQUN0QixtQ0FBa0M7SUFDbEMsMEJBQStDLEVBZS9DO0lKckhFO01JOEZIO1FBVUUsZUFBYyxFQWFmLEVBQUE7SUpqSEU7TUkwRkg7UUFhVyxlQUFjO1FBQ2QsdUJBQXNCO1FBQ3RCLG1DQUFrQyxFQVE1QyxFQUFBO0lKN0dFO01Jc0ZIO1FBa0JFLGNBQWEsRUFLZCxFQUFBO0lKekdFO01Ja0ZIO1FBcUJFLGNBQWEsRUFFZCxFQUFBOztBQUVGO0VBQ0MsZUFBYztFQUNkLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCLEVBT2hCO0VKMUhHO0lJK0dKO01BTUUsY0FBYSxFQUtkLEVBQUE7RUp0SEc7SUkyR0o7TUFTRSxjQUFhLEVBRWQsRUFBQTs7QUFFRCxpQ0FBaUM7QUFDakM7RUFFQyxZQUFXO0VKbkhYLHFCQUFvQjtFQUVwQixxQkFBb0I7RUFFcEIsY0FBYTtFQThCUixvQkltRnFCO0VKbEZqQixnQklrRmlCLEVBQzFCOztBQUVELGNBQUE7QUFDQTtFQUNDLFlBQVc7RUFDUixzQkFBcUI7R0FDckIsUUFBUSxFQVdYO0VKbkpHO0lJcUlKO01BS0UsY0FBYTtNQUNWLHNCQUFxQjtPQUNyQixRQUFRLEVBT1osRUFBQTtFQWREO0lBVUUsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1g7O0FBRUY7RUFDRSxZQUFXO0VBQ1gscUJBQW9CLEVBVXJCO0VBWkQ7SUFJRyxxQkFBb0IsRUFJcEI7SUpoS0M7TUl3Sko7UUFNSSxxQkFBb0IsRUFFckIsRUFBQTtFSmhLQztJSXdKSjtNQVVHLHFCQUFvQixFQUV0QixFQUFBOztBQUNEO0VBQ0ksWUFBVztFQUNYLHFCQUFvQixFQWF2QjtFQWZEO0lBSUsscUJBQW9CLEVBT3BCO0lKcExEO01JeUtKO1FBTVUscUJBQW9CLEVBS3pCLEVBQUE7SUpoTEQ7TUlxS0o7UUFTTSxxQkFBb0IsRUFFckIsRUFBQTtFSmhMRDtJSXFLSjtNQWFLLHFCQUFvQixFQUV4QixFQUFBOztBQUVEO0VBQ0MseUJBQXdCLEVBQ3hCOztBQUNEO0VBQ0MsNEJBQTJCLEVBTzNCO0VKak1HO0lJeUxKO01BR1EsNkJBQTRCLEVBS25DLEVBQUE7RUo3TEc7SUlxTEo7TUFNRSw2QkFBNEIsRUFFN0IsRUFBQTs7QUFDRDtFQUNDLHlCQUF3QixFQUl4QjtFSm5NRztJSThMSjtNQUdFLCtCQUE4QixFQUUvQixFQUFBOztBQUVEO0VBR1EscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUN4QixzQkFBcUI7RUFDckIsaUJBQWdCLEVBQ2hCOztBQVBGO0VBVUcsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZLEVBSVo7RUo3TkM7SUk2TUo7TUFjSSxjQUFhLEVBRWQsRUFBQTs7QUFoQkg7RUFrQkcsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsWUR4T2UsRUM0T2Y7RUp0T0M7SUk2TUo7TUF1Qkksa0JBQWlCLEVBRWxCLEVBQUE7O0FBekJIO0VBMkJHLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUpuUGpCLGdCQUFxQjtFQUNyQixvQkFBZ0M7RUlvUC9CLGVBQWlDLEVBSWpDO0VKL09DO0lJNk1KO01BZ0NJLGtCQUFpQixFQUVsQixFQUFBOztBQWxDSDtFQW9DWSxtQkFBa0I7RUFDM0IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFSjdQakIsZ0JBQXFCO0VBQ3JCLHFCQUFnQyxFSWlRL0I7RUp4UEM7SUk2TUo7TUF5Q0ksa0JBQWlCLEVBRWxCLEVBQUE7O0FBM0NIO0VBNkNHLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ1IsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ3BCLGlCQUFnQjtFSnpRakIsZ0JBQXFCO0VBQ3JCLG1CQUFnQztFSTBRL0IsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxvQkRuUW1CLEVDdVFuQjtFSnZRQztJSTZNSjtNQXdESSxtQkFBa0IsRUFFbkIsRUFBQTs7QUp6R0M7RUFMQSxxREFNd0U7RUFMMUUsNkNBSzBFLEVBQ3ZFOztBQUZEO0VBTEEsbURBTXdFO0VBTDFFLDJDQUswRSxFQUN2RTs7QUFGRDtFQUxBLHFEQU13RTtFQUwxRSw2Q0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxtREFNd0U7RUFMMUUsMkNBSzBFLEVBQ3ZFOztBQUZEO0VBTEEscURBTXdFO0VBTDFFLDZDQUswRSxFQUN2RTs7QUFGRDtFQUxBLG1EQU13RTtFQUwxRSwyQ0FLMEUsRUFDdkU7O0FLdEtMLHFDQUFBO0FBR0M7RUFDQyxlQUFjO0VBQ2QsZUFBYztFQUNkLFlBQVc7RUFDWCxvQkZDbUIsRUVtQ25CO0VMekJFO0lLZkg7TUFNRSxjQUFhLEVBa0NkLEVBQUE7RUF4Q0Q7SUx1QkEscUJBQW9CO0lBRXBCLHFCQUFvQjtJQUVwQixjQUFhO0lBOEJSLG9CSy9Db0I7SUxnRGhCLGdCS2hEZ0I7SUw0R3JCLDZCSzNHNkI7SUw0RzVCLDRCSzVHNEI7SUw2R3hCLHlCSzdHd0I7WUw2R3hCLHdCSzdHd0I7SUw4R3RCLHNCSzlHc0IsRUE0Qi9CO0lMNUJDO01LWEg7UUxzSEksNkJLekc4QjtRTDBHN0IsNEJLMUc2QjtRTDJHekIseUJLM0d5QjtnQkwyR3pCLHdCSzNHeUI7UUw0R3ZCLHNCSzVHdUIsRUEwQmhDLEVBQUE7SUF2Q0Y7TUFnQkcsWUFBVztNQUNYLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIscURBQTRDO2NBQTVDLDZDQUE0QztNQUM1QyxpQkFBZ0IsRUFrQmhCO01MM0JBO1FLWEg7VUFzQkksY0FBYTtVQUNiLGFBQVksRUFlYixFQUFBO01BdENIO1FBMEJJLGNBQWE7UUFDYixpQkFBZ0I7UUxsQ25CLGdCQUFxQjtRQUNyQixnQkFBZ0M7UUttQzdCLGVGOUJjLEVFc0NkO1FMMUJEO1VLWEg7WUErQkssY0FBYTtZTHRDakIsZ0JBQXFCO1lBQ3JCLGtCQUFnQyxFSzJDN0IsRUFBQTtRQXJDSjtVQW1DSyxlQUE4QixFQUM5Qjs7QUFLTDtFQUVDLG9CRnJDeUIsRUVzQ3pCOztBQUNEO0VBQ0MsZUFBYztFQUNkLG1CQUFrQixFQU9sQjtFQVREO0lBSUUsa0JBQWlCLEVBQ2pCO0VBTEY7SUFPRSxrQkFBaUIsRUFDakI7O0FBRUY7RUFDQyxxQkFBb0I7RUFDcEIsbUJBQWtCLEVBNEJsQjtFQTlCRDtJQUlFLGtCQUFpQjtJQUNqQixXQUFVLEVBS1Y7SUw5REM7TUtvREg7UUFPZSxtQkFBa0I7UUFDM0IsV0FBVSxFQUVkLEVBQUE7RUFWRjtJQVlFLGlCQUFnQjtJQUNoQixXQUFVLEVBS1Y7SUx0RUM7TUtvREg7UUFlZSxpQkFBZ0I7UUFDekIsV0FBVSxFQUVkLEVBQUE7RUFsQkY7SUFvQkUsa0JBQWlCO0lBQ2pCLGFBQVksRUFLWjtJTDlFQztNS29ESDtRQXVCZSxrQkFBaUI7UUFDMUIsYUFBWSxFQUVoQixFQUFBO0VMOUVDO0lLb0RIO01BNEJFLGVBQWMsRUFFZixFQUFBOztBQUNEO0VML0RBLHFCQUFvQjtFQUVwQixxQkFBb0I7RUFFcEIsY0FBYTtFQTJGVCw2Qks5QjRCO0VMK0IzQiw0QksvQjJCO0VMZ0N2Qix5QktoQ3VCO1VMZ0N2Qix3QktoQ3VCO0VMaUNyQixzQktqQ3FCO0VMbUQ1Qix5QktsRHdCO0VMbUR2Qix3QktuRHVCO0VMb0RuQiwwQktwRG1CO01Mb0RuQix1QktwRG1CO1VMb0RuQixvQktwRG1CLEVBd0IzQjtFQTNCRDtJQU1HLGFBQVk7SUFDWixhQUFZO0lBQ1osV0FBVSxFQUNWO0VBVEg7SUFXRyxhQUFZO0lBQ1osYUFBWTtJQUNaLFdBQVUsRUFLVjtJQWxCSDtNQWVJLGFBQVk7TUFDWixhQUFZLEVBQ1o7RUFqQko7SUFvQkcsb0JBQW1CO0lBQ25CLGFBQVk7SUFDWixhQUFZO0lBQ1osV0FBVSxFQUNWOztBQUlIO0VBQ0MscUJBQW9CO0VBQ3BCLG1CQUFrQixFQXdDbEI7RUx6SkU7SUsrR0g7TUFJVyxpQkFBZ0IsRUFzQzFCLEVBQUE7RUxySkU7SUsyR0g7TUFPVyxxQkFBb0IsRUFtQzlCLEVBQUE7RUExQ0Q7SUFXRyxvQkFBbUI7SUFDbkIsYUFBWTtJQUNaLGFBQVk7SUFDWixXQUFVLEVBUVY7SUxySUE7TUsrR0g7UUFnQm1CLG9CQUFtQjtRQUNuQixhQUFZLEVBSzVCLEVBQUE7SUxqSUE7TUsyR0g7UUFvQm1CLGFBQVksRUFFNUIsRUFBQTtFQXRCSDtJQXdCRyxhQUFZO0lBQ1osYUFBWTtJQUNaLFdBQVUsRUFRVjtJQWxDSDtNQTRCSSxhQUFZO01BQ1osYUFBWSxFQUNaO0lMN0lEO01LK0dIO1FBZ0NtQixhQUFZLEVBRTVCLEVBQUE7RUFsQ0g7SUFvQ0csb0JBQW1CO0lBQ25CLGFBQVk7SUFDWixhQUFZO0lBQ1osV0FBVSxFQUNWOztBQUdIO0VBQ0MsZ0JBQWU7RUFDZixvQkFBeUMsRUFDekM7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsaUJBQWdCLEVBUWhCO0VMbEtFO0lLc0pIO01BTUUsaUJBQWdCO01BQ2hCLGNBQWEsRUFLZCxFQUFBO0VMOUpFO0lLa0pIO01BVUUsY0FBYSxFQUVkLEVBQUE7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCxvQkFBb0MsRUFPcEM7RUw5S0U7SUttS0g7TUFNVyxnQkFBZSxFQUt6QixFQUFBO0VMMUtFO0lLK0pIO01BU0UsY0FBYSxFQUVkLEVBQUE7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsb0JGL0xpQixFRW1NakI7RUxuTEU7SUsyS0g7TUFNRSxjQUFhLEVBRWQsRUFBQTs7QUFDRDtFQUNDLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZLEVBU1o7RUxyTUU7SUt3TEg7TUFNVyxhQUFZLEVBT3RCLEVBQUE7RUxyTUU7SUt3TEg7TUFTRSxlQUFjO01BQ2QsZ0JBQWU7TUFDZixjQUFhLEVBRWQsRUFBQTs7QUFDRTtFQUNJLGdCQUFlLEVBT2xCO0VMdE5EO0lLOE1BO01BR1EsZ0JBQWUsRUFLdEIsRUFBQTtFTDlNRDtJS3NNQTtNQU1RLGdCQUFlLEVBRXRCLEVBQUE7O0FBQ0o7RUFDQyxnQkFBZTtFQUNmLFlBQVc7RUFDWCxjQUFhLEVBcUJiO0VML09FO0lLdU5IO01BU1csY0FBYSxFQWV2QixFQUFBO0VMM09FO0lLbU5IO01BYVcsY0FBYSxFQVd2QixFQUFBO0VMdk9FO0lLK01IO01Ba0JFLGVBQWM7TUFDZCxnQkFBZTtNQUNmLGNBQWE7TUFDYixjQUFhLEVBR2QsRUFBQTs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLFlBQVcsRUFLWDtFTHBQRTtJSzRPSDtNQUtFLGVBQWM7TUFDZCxhQUFZLEVBRWIsRUFBQTs7QUFHRixrQ0FBQTtBQUNBO0VBQ0MsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsWUFBVyxFQTJQWDtFTGxmRztJS29QSjtNQUtRLGVBQWM7TUFDcEIsY0FBYSxFQXdQZCxFQUFBO0VBdFBBO0lBR0UsWUFBVyxFQVVYO0lBYkY7TUFLRyxnQkFBZTtNQUNmLFlBQVc7TUFDWCxhQUFZLEVBS1o7TUxoUkE7UUtvUUg7VUFTSSxjQUFhO1VBQ2IsYUFBWSxFQUViLEVBQUE7RUFaSDtJQWVFLGFBQVksRUFDWjtFQWhCRjtJQW1CRyxzQkFBcUI7SUFDckIsbUJBQWtCLEVBQ2xCO0VMelJBO0lLb1FIO01Bd0JFLGNBQWEsRUFFZCxFQUFBO0VBQ0Q7SUFFRSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFlBQVcsRUFDWDtFQUxGO0lBT0UsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixXQUFVLEVBQ1Y7RUFWRjtJQVlFLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVyxFQUNYO0VBRUY7SUFDQyxrQkFBaUI7SUFDakIsbUJBQWtCLEVBcUJsQjtJQXZCRDtNQUlFLGFBQVksRUFDWjtJTHJUQztNS2dUSDtRQU9XLGtCQUFpQixFQWdCM0I7UUF2QkQ7VUFTTSxhQUFZLEVBQ1osRUFBQTtJTHRUSDtNSzRTSDtRQWFFLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLGNBQWE7UUFDYixVQUFTO1FBQ1QsWUFBVyxFQUtaO1FBdkJEO1VBb0JHLFlBQVcsRUFDWCxFQUFBO0VBR0E7SUFDSSxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBaUJyQjtJQW5CRDtNQUlRLGFBQVk7TUFDWixhQUFZLEVBQ2Y7SUw5VUw7TUt3VUE7UUFRUSxrQkFBaUIsRUFXeEI7UUFuQkQ7VUFVWSxhQUFZLEVBQ2YsRUFBQTtJTC9VVDtNS29VQTtRQWNRLGtCQUFpQixFQUt4QjtRQW5CRDtVQWdCWSxhQUFZLEVBQ2YsRUFBQTtFQUdaO0lBRUUsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixZQUFXLEVBQ1g7RUFMRjtJQU9FLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsV0FBVSxFQUNWO0VBVkY7SUFZRSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFlBQVcsRUFDWDtFQWZGO0lBaUJFLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVyxFQUNYO0VBR0Y7SUFDQyxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixVQUFTO0lBRVQsV0FBVSxFQUNWO0VBQ0Q7SUFDQyxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixXQUFVLEVBSVY7SUFIQTtNQUNDLGlCQUFnQixFQUNoQjtFQUVGO0lBQ0Msc0JBQXFCO0lBQ3JCLG1CQUFrQixFQWdCbEI7SUFsQkQ7TUFJRSxhQUFZLEVBQ1o7SUx6WUM7TUtvWUg7UUFPVyxzQkFBcUIsRUFXL0I7UUFsQkQ7VUFTTSxhQUFZLEVBQ1osRUFBQTtJTDFZSDtNS2dZSDtRQWFXLHVCQUFzQixFQUtoQztRQWxCRDtVQWVNLGFBQVksRUFDWixFQUFBO0VBR047SUFDQyxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGFBQVk7SUFDWixZQUFXO0lBQ1gsYUFBWTtJQUNaLFdBQVUsRUFDVjtFQUNFO0lBQ0ksbUJBQWtCLEVBQ3JCO0VBQ0o7SUFFRSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULGFBQVk7SUFDWixXQUFVLEVBQ1Y7RUFORjtJQVFFLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWixjQUFhO0lBQ2IsV0FBVSxFQUNWO0VBZEY7SUFnQkUsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFdBQVUsRUFDVjtFQUVGO0lBQ0MsbUJBQWtCLEVBK0RsQjtJQTlEQTtNQUNDLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsWUFBVztNQUNYLGFBQVk7TUFDWixjQUFhO01BQ2IsV0FBVSxFQUNWO0lBVEY7TUFXRSxzQ0FBcUM7TUFDckMsOENBQTZDLEVBQzdDOztBQUNEO0VBQ0M7SUFBSSxXQUFVLEVBQUE7RUFDWDtJQUFNLFdBQVUsRUFBQSxFQUFBOztBQUVwQjtFQUNDO0lBQUksV0FBVSxFQUFBO0VBQ2Q7SUFBTSxXQUFVLEVBQUEsRUFBQTtJQXBCbEI7TUF1QkUsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixXQUFVLEVBeUJWO01BbERGO1FBMkJHLFdBQVU7UUFDVixhQUFZLEVBQ1o7TUE3Qkg7UUErQkcsV0FBVTtRQUNWLGFBQVksRUFDWjtNQWpDSDtRQW1DRyxXQUFVO1FBQ1YsYUFBWSxFQUNaO01BckNIO1FBdUNHLFdBQVU7UUFDVixhQUFZLEVBQ1o7TUF6Q0g7UUEyQ0csV0FBVTtRQUNWLGFBQVksRUFDWjtNQTdDSDtRQStDRyxXQUFVO1FBQ1YsYUFBWSxFQUNaOztBTHRVRjtFS3lVQztJQUNDLFdBQVU7SUFDVixpQ0FBZ0M7SUFFaEMseUJBQXdCLEVBQUEsRUFBQTs7QUwxVTFCO0VLc1VDO0lBQ0MsV0FBVTtJQUNWLGlDQUFnQztJQUVoQyx5QkFBd0IsRUFBQSxFQUFBO0lBeEQzQjtNQTRERSxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGFBQVksRUFDWjs7QUFJSCxpQ0FBQTtBQUVDO0VBQ0Msb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxtQkFBa0IsRUFTbEI7RUFaRDtJQUtFLGFBQVksRUFDWjtFTHBnQkM7SUs4Zkg7TUFTRyxhQUFZLEVBQ1osRUFBQTs7QUFHSDtFQUNDLHFCQUFvQjtFQUNwQixZQUFXO0VMdmhCWCxnQkFBcUI7RUFDckIsb0JBQWdDO0VLd2hCaEMsbUJBQWtCLEVBQ2xCOztBQUdGLG1DQUFBO0FBRUM7RUFDQyxlQUFjO0VBQ2QsYUFBWSxFQUNaOztBQUNEO0VBQ0Msa0JBQWlCLEVBSWpCO0VMMWhCRTtJS3FoQkg7TUFHRSxrQkFBaUIsRUFFbEIsRUFBQTs7QUFDRDtFQUNDLGtCQUFpQixFQUNqQjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VMampCWCxnQkFBcUI7RUFDckIsb0JBQWdDO0VLa2pCaEMsa0JBQWlCO0VBQ2pCLG9CRjdpQm9CO0VFOGlCcEIsbUJBQWtCLEVBb0JsQjtFTC9qQkU7SUtraUJIO01BV1csYUFBWTtNQUNsQixhQUFZO01MeGpCaEIsZ0JBQXFCO01BQ3JCLG1CQUFnQyxFS3drQmhDLEVBQUE7RUE3QkQ7SUFnQkUsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxVQUFTO0lBQ1QsVUFBUztJQUNULCtCQUE4QjtJQUM5QiwrQkYxakJtQjtJRTJqQm5CLFNBQVE7SUFDUixVQUFTLEVBQ1Q7RUx0akJDO0lLOGhCSDtNQTBCRSxhQUFZO01MdGtCYixnQkFBcUI7TUFDckIscUJBQWdDLEVLd2tCaEMsRUFBQTs7QUFDRDtFQUNDLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUw1a0JoQixnQkFBcUI7RUFDckIsb0JBQWdDLEVLcWxCaEM7RUw1a0JFO0lLZ2tCSDtNQUtXLHFCQUFvQjtNQUNwQixtQkFBa0IsRUFNNUIsRUFBQTtFTHhrQkU7SUs0akJIO01BU0UscUJBQW9CO01MbmxCckIsZ0JBQXFCO01BQ3JCLG1CQUFnQyxFS3FsQmhDLEVBQUE7O0FBQ0Q7RUx2bEJDLGdCQUFxQjtFQUNyQixtQkFBZ0M7RUt3bEJoQyxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ2xCOztBQUNEO0VBQ0Msa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxhQUFZO0VBQ1oseUJBQXdCLEVBQ3hCOztBQUNEO0VBQ0MsYUFBWSxFQU9aO0VMaG1CRTtJS3dsQkg7TUFHVyxhQUFZLEVBS3RCLEVBQUE7RUw1bEJFO0lLb2xCSDtNQU1FLFlBQVcsRUFFWixFQUFBOztBQUdEO0VBQ0Msb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxtQkFBa0IsRUFlbEI7RUFsQkQ7SUFLRSxhQUFZLEVBQ1o7RUx6bUJDO0lLbW1CSDtNQVNNLGFBQVksRUFDWixFQUFBO0VMem1CSDtJSytsQkg7TUFhRSxvQkFBbUIsRUFLcEI7TUFsQkQ7UUFlRyxZQUFXLEVBQ1gsRUFBQTs7QUFHSDtFQUNDLG9CQUFtQjtFTGpvQm5CLGdCQUFxQjtFQUNyQixvQkFBZ0MsRUtrb0JoQzs7QUFDRDtFTHBvQkMsZ0JBQXFCO0VBQ3JCLG9CQUFnQyxFS2txQmhDO0VBL0JEO0lBR0Usb0JBQW1CO0lMdm9CcEIsZ0JBQXFCO0lBQ3JCLHFCQUFnQztJS3dvQi9CLGtCQUFpQixFQUtqQjtJQVZGO01BT0csYUFBUztNQUNULGVGdG9CZSxFRXVvQmY7RUFUSDtJQVlFLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDaEI7RUFkRjtJQWdCRSxpQkFBZ0IsRUFDaEI7RUFqQkY7SUFtQkUsWUFBaUMsRUFDakM7RUFwQkY7SUFzQkUsaUJBQWdCLEVBQ2hCO0VBdkJGO0lBeUJFLG1CQUFrQjtJQUNsQixzQkFBcUIsRUFDckI7RUEzQkY7SUE2QkUsZUYzcEJnQixFRTRwQmhCOztBQUlGO0VMeG9CQSxxQkFBb0I7RUFFcEIscUJBQW9CO0VBRXBCLGNBQWE7RUFtQlQsNEJLbW5CMkI7RUxsbkIxQiwyQktrbkIwQjtFTGpuQnRCLDZCS2luQnNCO0VMam5CdEIsOEJLaW5Cc0I7VUxqbkJ0Qix1QktpbkJzQjtFTDNpQjNCLDZCSzRpQjRCO0VMM2lCM0IsNEJLMmlCMkI7RUwxaUJ2Qix5QkswaUJ1QjtVTDFpQnZCLHdCSzBpQnVCO0VMemlCckIsc0JLeWlCcUIsRUFNL0I7RUxqcUJFO0lLd3BCSDtNTHhvQkEscUJBQW9CO01BRXBCLHFCQUFvQjtNQUVwQixjQUFhO01BbUJULHlCS3VuQnlCO01MdG5CeEIsd0JLc25Cd0I7TUxybkJwQiwrQktxbkJvQjtNTHJuQnBCLDhCS3FuQm9CO2NMcm5CcEIsb0JLcW5Cb0I7TUwvaUJ6QixtQ0tnakJtQztNTC9pQmxDLGtDSytpQmtDO01MOWlCOUIsOEJLOGlCOEI7TUw3aUI1Qiw0Qks2aUI0QixFQUV0QyxFQUFBOztBQUNEO0VBQ0Msb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JGdnFCeUIsRUU2cUJ6QjtFTDVxQkU7SUtrcUJIO01BTUUsYUFBWTtNQUNaLGNBQWE7TUFDYixvQkYzcUJ3QixFRTZxQnpCLEVBQUE7O0FBQ0Q7RUw3cEJBLHFCQUFvQjtFQUVwQixxQkFBb0I7RUFFcEIsY0FBYTtFQW1CVCw0Qkt5b0I0QjtFTHhvQjNCLDJCS3dvQjJCO0VMdm9CdkIsNkJLdW9CdUI7RUx2b0J2Qiw4Qkt1b0J1QjtVTHZvQnZCLHVCS3VvQnVCO0VMamtCNUIsNkJLa2tCNkI7RUxqa0I1Qiw0Qktpa0I0QjtFTGhrQnhCLHlCS2drQndCO1VMaGtCeEIsd0JLZ2tCd0I7RUwvakJ0QixzQksrakJzQjtFQUN0QixtQkFBa0IsRUFtQjNCO0VMcnNCQztJSzZxQkg7TUw3cEJBLHFCQUFvQjtNQUVwQixxQkFBb0I7TUFFcEIsY0FBYTtNQW1CVCx5Qks4b0JzQztNTDdvQnJDLHdCSzZvQnFDO01MNW9CakMsK0JLNG9CaUM7TUw1b0JqQyw4Qks0b0JpQztjTDVvQmpDLG9CSzRvQmlDO01MdGtCdEMsNkJLdWtCOEI7TUx0a0I3Qiw0Qktza0I2QjtNTHJrQnpCLHlCS3FrQnlCO2NMcmtCekIsd0JLcWtCeUI7TUxwa0J2QixzQktva0J1QixFQWVoQyxFQUFBO0VBeEJGO0lBWUcsa0JBQWlCO0lBQ0wsWUFBVyxFQVV2QjtJTHhzQkE7TUtpckJIO1FBZUksY0FBYSxFQVFkLEVBQUE7SUF2Qkg7TUFrQkksWUFBVyxFQUlYO01BdEJKO1FBb0JLLGVBQWtDLEVBQ2xDOztBQU1OO0VBRUUsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNsQjs7QUFKRjtFQU9HLG1CQUFrQixFQVlsQjtFQW5CSDtJQVNJLHFCQUFvQjtJQUNwQixzQkFBcUIsRUFRckI7SUFsQko7TUFZSyxZQUFXO01BQ1gsYUFBWSxFQUlaO01BakJMO1FBZU0sYUFBWSxFQUNaOztBQU1OLHdDQUFBO0FBQ0E7RUFFTyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGVBQWMsRUFDaEI7O0FBRUw7RUFDRTtJQUFLLG1CQUFrQjtJQUFHLG1CQUFrQixFQUFBO0VBQzlDO0lBQU8sZUFBYztJQUFHLGNBQWEsRUFBQSxFQUFBOztBQUVyQztFQUNFO0lBQUssbUJBQWtCO0lBQUcsbUJBQWtCLEVBQUE7RUFDOUM7SUFBTyxlQUFjO0lBQUcsY0FBYSxFQUFBLEVBQUE7O0FBRXJDO0VBQ0ksK0JBQThCO0VBQzlCLHVCQUFzQixFQUN6Qjs7QUx2bEJHO0VBTEEscURBTXdFO0VBTDFFLDZDQUswRSxFQUN2RTs7QUFGRDtFQUxBLG1EQU13RTtFQUwxRSwyQ0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxxREFNd0U7RUFMMUUsNkNBSzBFLEVBQ3ZFOztBQUZEO0VBTEEsbURBTXdFO0VBTDFFLDJDQUswRSxFQUN2RTs7QUFGRDtFQUxBLHFEQU13RTtFQUwxRSw2Q0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxtREFNd0U7RUFMMUUsMkNBSzBFLEVBQ3ZFOztBTXZLTDtFQUNDLGtCQUFpQixFQUNqQjs7QUFFRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxjQUFhLEVBSWI7RU5YRztJTU1KO01BR0UsZUFBYyxFQUVmLEVBQUE7O0FBRUQsbUNBQUE7QUFDQTtFQUNFLGNBQWEsRUFDZDs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUFDRCxjQUFBO0FBQ0E7RUFDRTtJQUNFLGVBQWMsRUFDZjtFQUNEO0lBQ0UsY0FBYSxFQUNkLEVBQUE7O0FBR0gsb0NBQUE7QUFDQTtFQUNDLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGFBQVk7RUFDWixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxvQkFBc0MsRUFDdEM7O0FBRUE7RUFDQyxZQUFXLEVBQ1g7O0FBR0YsdUNBQUE7QUFDQTtFQUNJLGtDQUF3QjtVQUF4QiwwQkFBd0I7RUFDeEIsK0JBQXFCO1VBQXJCLHVCQUFxQjtFQUNyQixtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUNqQzs7QUFDRDtFQUNJO0lBQUssV0FBVTtJQUFHLHFDQUE0QjtZQUE1Qiw2QkFBNEIsRUFBQTtFQUM5QztJQUFPLFdBQVU7SUFBRyxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUEsRUFBQTs7QUFGaEQ7RUFDSTtJQUFLLFdBQVU7SUFBRyxxQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQUE7RUFDOUM7SUFBTyxXQUFVO0lBQUcsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBSy9DO0VBQ0MsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLG9CSHBFb0I7RUdxRXBCLG1CQUFrQixFQWVsQjtFTmpGRTtJTTRESDtNQVFXLGFBQVk7TUFDbEIsYUFBWSxFQVloQixFQUFBO0VBckJEO0lBWUUsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxVQUFTO0lBQ1QsVUFBUztJQUNULCtCQUE4QjtJQUM5QiwrQkhoRm1CO0lHaUZuQixTQUFRO0lBQ1IsVUFBUyxFQUNUOztBQUlILGdDQUFBO0FBRUM7RUFDQyxrQkFBaUI7RUFDakIsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RU5wR2xCLGdCQUFxQjtFQUNyQixxQkFBZ0M7RU1xR2hDLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLDBCSG5HaUI7RUdvR2pCLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsb0JBQW1CLEVBQ25COztBQUNFO0VBQ0ksc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixhQUFZO0VOakhsQixnQkFBcUI7RUFDckIsZ0JBQWdDO0VNa0gxQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsMEJIL0dZO0VHZ0haLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsWUFBVyxFQXVCZDtFQW5DRDtJQWNRLGlCQUFnQjtJQUNoQixZQUFXLEVBQ2Q7RU5wSEw7SU1vR0E7TUFrQlEsYUFBWTtNQUNaLGFBQVk7TU5qSXRCLGdCQUFxQjtNQUNyQixvQkFBZ0M7TU1rSXRCLGtCQUFpQixFQWN4QjtNQW5DRDtRQXVCWSxZQUFXLEVBQ2QsRUFBQTtFTnhIVDtJTWdHQTtNQTJCUSxhQUFZO01BQ1osYUFBWTtNTjFJdEIsZ0JBQXFCO01BQ3JCLG1CQUFnQztNTTJJdEIsa0JBQWlCLEVBS3hCO01BbkNEO1FBZ0NZLFlBQVcsRUFDZCxFQUFBOztBQUdaO0VBQ0MsYUFBWTtFQUNaLGFBQVk7RU5wSlosZ0JBQXFCO0VBQ3JCLG9CQUFnQztFTXFKaEMsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixlSGpKb0I7RUdrSnBCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixXQUFVLEVBS1Y7RUFoQkQ7SUFhRSxZQUFXO0lBQ1gsYUFBWSxFQUNaOztBQUVGO0VBQ0Msb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLG9CQUFtQjtFQUNoQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLHdCQUFlO0VBQWYsZ0JBQWUsRUFXbEI7RU41S0U7SU15Skg7TUFVVyxvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLGFBQVksRUFPdEIsRUFBQTtFTnhLRTtJTXFKSDtNQWVFLG9CQUFtQjtNQUNuQixvQkFBbUI7TUFDbkIsYUFBWSxFQUViLEVBQUE7O0FBQ0Q7RUFFSSxtRUFBa0UsRUFNckU7RUFSRDtJQUtFLG1FQUFrRTtJQUNsRSxZQUFXLEVBQ1g7O0FBRUY7RUFFSSxtRUFBa0UsRUFNckU7RUFSRDtJQUtFLG1FQUFrRTtJQUNsRSxZQUFXLEVBQ1g7O0FOL0JDO0VBTEEscURBTXdFO0VBTDFFLDZDQUswRSxFQUN2RTs7QUFGRDtFQUxBLG1EQU13RTtFQUwxRSwyQ0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxxREFNd0U7RUFMMUUsNkNBSzBFLEVBQ3ZFOztBQUZEO0VBTEEsbURBTXdFO0VBTDFFLDJDQUswRSxFQUN2RTs7QUFGRDtFQUxBLHFEQU13RTtFQUwxRSw2Q0FLMEUsRUFDdkU7O0FBRkQ7RUFMQSxtREFNd0U7RUFMMUUsMkNBSzBFLEVBQ3ZFOztBT3RLTCx1Q0FBdUM7QUFDdkM7RVBMRSxnQkFBcUI7RUFDckIsa0JBQWdDLEVPTWpDOztBQUNEO0VBQ0MsWUpMaUIsRUlNakI7O0FBRUQ7RUFDQyxrQkFBaUIsRUFDakI7O0FBR0E7RVBqQkMsZ0JBQXFCO0VBQ3JCLG9CQUFnQztFT2tCaEMsWUFBVyxFQUNYIiwiZmlsZSI6ImFsbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uaXRlbTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMC41cyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDAuNXMgMSBmb3J3YXJkczsgfVxuXG4uaXRlbTpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMXMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAxcyAxIGZvcndhcmRzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAxLjVzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMS41cyAxIGZvcndhcmRzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAycyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDJzIDEgZm9yd2FyZHM7IH1cblxuLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDIuNXMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAyLjVzIDEgZm9yd2FyZHM7IH1cblxuLml0ZW06bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDNzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgM3MgMSBmb3J3YXJkczsgfVxuXG4vKiBSZXNldCBDU1NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSwgZGl2LCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsXG5mb3JtLCBmaWVsZHNldCwgaW5wdXQsIHRleHRhcmVhLCBwLCBibG9ja3F1b3RlLCB0aCwgdGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmZpZWxkc2V0LCBpbWcge1xuICBib3JkZXI6IDA7IH1cblxuYWRkcmVzcywgY2FwdGlvbiwgY2l0ZSwgY29kZSwgZGZuLCBlbSwgc3Ryb25nLCB0aCwgdmFyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5jYXB0aW9uLCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzQ0NDsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXI6IDA7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pdGVtOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAwLjVzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMC41cyAxIGZvcndhcmRzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAxcyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDFzIDEgZm9yd2FyZHM7IH1cblxuLml0ZW06bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDEuNXMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAxLjVzIDEgZm9yd2FyZHM7IH1cblxuLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDJzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMnMgMSBmb3J3YXJkczsgfVxuXG4uaXRlbTpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMi41cyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDIuNXMgMSBmb3J3YXJkczsgfVxuXG4uaXRlbTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgM3MgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAzcyAxIGZvcndhcmRzOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogTWVpcnlvLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgT3Nha2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmEge1xuICBjb2xvcjogIzAwMDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NkMDAwYzsgfVxuXG4uaXRlbTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMC41cyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDAuNXMgMSBmb3J3YXJkczsgfVxuXG4uaXRlbTpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMXMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAxcyAxIGZvcndhcmRzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAxLjVzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMS41cyAxIGZvcndhcmRzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAycyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDJzIDEgZm9yd2FyZHM7IH1cblxuLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDIuNXMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAyLjVzIDEgZm9yd2FyZHM7IH1cblxuLml0ZW06bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDNzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgM3MgMSBmb3J3YXJkczsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKiBzZXR0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbnZpc3VhbF9iZ19zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmwtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogODYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubC1oZWFkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYWludmlzdWFsX2JnX2xhcmdlcy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDE2MDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbnZpc3VhbF9iZ19sYXJnZXMucG5nKTsgfSB9XG5cbi5sLWZvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5sLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTYwMHB4OyB9IH1cblxuLmwtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5sLW5hdmlnYXRpb24ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDApOyB9IH1cbiAgLmwtbmF2aWdhdGlvbi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmwtbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWVmZWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmwtbWFpbiB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5sLW1haW4ge1xuICAgICAgd2lkdGg6IDE2MDBweDsgfSB9XG5cbi5sLWNhbXBhaWduIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduX2JnX3NwLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubC1jYW1wYWlnbiB7XG4gICAgICBoZWlnaHQ6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1jYW1wYWlnbiB7XG4gICAgICBoZWlnaHQ6IDg1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmwtY2FtcGFpZ24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbl9iZ19sYXJnZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubC1jYW1wYWlnbiB7XG4gICAgICB3aWR0aDogMTYwMHB4OyB9IH1cbiAgLmwtY2FtcGFpZ25fX3NucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDA1cHg7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbl9zbnNfYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWRiOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubC1jYW1wYWlnbl9fc25zIHtcbiAgICAgICAgaGVpZ2h0OiAxMzAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1jYW1wYWlnbl9fc25zIHtcbiAgICAgICAgaGVpZ2h0OiAxNTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmwtY2FtcGFpZ25fX3NucyB7XG4gICAgICAgIGhlaWdodDogNzY2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmwtY2FtcGFpZ25fX3NucyB7XG4gICAgICAgIHdpZHRoOiAxNjAwcHg7IH0gfVxuXG4ubC1hZ3JlZW1lbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM2VtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5sLWFncmVlbWVudCB7XG4gICAgICB3aWR0aDogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmwtYWdyZWVtZW50IHtcbiAgICAgIHdpZHRoOiAxNjAwcHg7IH0gfVxuXG4vKiBncmlkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWNvbHNldCwgLmwtY29sc2V0MiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qIOODrOOCpOOCouOCpuODiOODq+ODvOODqyAqL1xuLmwtY29udGFpbmVyLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHggLTNweDtcbiAgKnpvb206IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmwtY29udGFpbmVyLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IC01cHg7XG4gICAgICAqem9vbTogMTsgfSB9XG4gIC5sLWNvbnRhaW5lci0xMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmwtZ3JpZC0wMSwgLmwtZ3JpZC0wMiwgLmwtZ3JpZC0wMywgLmwtZ3JpZC0wNCwgLmwtZ3JpZC0wNSwgLmwtZ3JpZC0wNywgLmwtZ3JpZC0wOCwgLmwtZ3JpZC0wOSwgLmwtZ3JpZC0xMCwgLmwtZ3JpZC0xMSwgLmwtZ3JpZC0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAzMHB4IDVweDsgfVxuICAubC1ncmlkLTAxOmZpcnN0LW9mLXR5cGUsIC5sLWdyaWQtMDI6Zmlyc3Qtb2YtdHlwZSwgLmwtZ3JpZC0wMzpmaXJzdC1vZi10eXBlLCAubC1ncmlkLTA0OmZpcnN0LW9mLXR5cGUsIC5sLWdyaWQtMDU6Zmlyc3Qtb2YtdHlwZSwgLmwtZ3JpZC0wNzpmaXJzdC1vZi10eXBlLCAubC1ncmlkLTA4OmZpcnN0LW9mLXR5cGUsIC5sLWdyaWQtMDk6Zmlyc3Qtb2YtdHlwZSwgLmwtZ3JpZC0xMDpmaXJzdC1vZi10eXBlLCAubC1ncmlkLTExOmZpcnN0LW9mLXR5cGUsIC5sLWdyaWQtMTI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtZ3JpZC0wMTpmaXJzdC1vZi10eXBlLCAubC1ncmlkLTAyOmZpcnN0LW9mLXR5cGUsIC5sLWdyaWQtMDM6Zmlyc3Qtb2YtdHlwZSwgLmwtZ3JpZC0wNDpmaXJzdC1vZi10eXBlLCAubC1ncmlkLTA1OmZpcnN0LW9mLXR5cGUsIC5sLWdyaWQtMDc6Zmlyc3Qtb2YtdHlwZSwgLmwtZ3JpZC0wODpmaXJzdC1vZi10eXBlLCAubC1ncmlkLTA5OmZpcnN0LW9mLXR5cGUsIC5sLWdyaWQtMTA6Zmlyc3Qtb2YtdHlwZSwgLmwtZ3JpZC0xMTpmaXJzdC1vZi10eXBlLCAubC1ncmlkLTEyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtZ3JpZC0wMSwgLmwtZ3JpZC0wMiwgLmwtZ3JpZC0wMywgLmwtZ3JpZC0wNCwgLmwtZ3JpZC0wNSwgLmwtZ3JpZC0wNywgLmwtZ3JpZC0wOCwgLmwtZ3JpZC0wOSwgLmwtZ3JpZC0xMCwgLmwtZ3JpZC0xMSwgLmwtZ3JpZC0xMiB7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4IDZweDsgfSB9XG5cbi5sLWdyaWQtMDYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMzBweCA1cHg7IH1cbiAgLmwtZ3JpZC0wNjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubC1ncmlkLTA2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWdyaWQtMDY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1ncmlkLTA2IHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHggNnB4OyB9IH1cblxuLmwtZ3JpZC0wMyB7XG4gIHdpZHRoOiBjYWxjKDk1JS8zIC0gNXB4KTsgfVxuXG4ubC1ncmlkLTA0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA1cHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtZ3JpZC0wNCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmwtZ3JpZC0wNCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDEwcHgpOyB9IH1cblxuLmwtZ3JpZC0wNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubC1ncmlkLTA2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMDBweCAvIDIgLSAyNXB4KTsgfSB9XG5cbi5sLWNvbHNldCBsaSwgLmwtY29sc2V0MiBsaSwgLmwtY29sc2V0MyBsaSwgLmwtY29sc2V0NCBsaSwgLmwtY29sc2V0NSBsaSwgLmwtY29sc2V0NiBsaSwgLmwtY29sc2V0NyBsaSwgLmwtY29sc2V0OCBsaSwgLmwtY29sc2V0OSBsaSwgLmwtY29sc2V0MTAgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmwtY29sc2V0IC5pdGVtIGltZywgLmwtY29sc2V0MiAuaXRlbSBpbWcsIC5sLWNvbHNldDMgLml0ZW0gaW1nLCAubC1jb2xzZXQ0IC5pdGVtIGltZywgLmwtY29sc2V0NSAuaXRlbSBpbWcsIC5sLWNvbHNldDYgLml0ZW0gaW1nLCAubC1jb2xzZXQ3IC5pdGVtIGltZywgLmwtY29sc2V0OCAuaXRlbSBpbWcsIC5sLWNvbHNldDkgLml0ZW0gaW1nLCAubC1jb2xzZXQxMCAuaXRlbSBpbWcge1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubC1jb2xzZXQgLml0ZW0gaW1nLCAubC1jb2xzZXQyIC5pdGVtIGltZywgLmwtY29sc2V0MyAuaXRlbSBpbWcsIC5sLWNvbHNldDQgLml0ZW0gaW1nLCAubC1jb2xzZXQ1IC5pdGVtIGltZywgLmwtY29sc2V0NiAuaXRlbSBpbWcsIC5sLWNvbHNldDcgLml0ZW0gaW1nLCAubC1jb2xzZXQ4IC5pdGVtIGltZywgLmwtY29sc2V0OSAuaXRlbSBpbWcsIC5sLWNvbHNldDEwIC5pdGVtIGltZyB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cblxuLmwtY29sc2V0IC5pdGVtX190dGwsIC5sLWNvbHNldDIgLml0ZW1fX3R0bCwgLmwtY29sc2V0MyAuaXRlbV9fdHRsLCAubC1jb2xzZXQ0IC5pdGVtX190dGwsIC5sLWNvbHNldDUgLml0ZW1fX3R0bCwgLmwtY29sc2V0NiAuaXRlbV9fdHRsLCAubC1jb2xzZXQ3IC5pdGVtX190dGwsIC5sLWNvbHNldDggLml0ZW1fX3R0bCwgLmwtY29sc2V0OSAuaXRlbV9fdHRsLCAubC1jb2xzZXQxMCAuaXRlbV9fdHRsIHtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmwtY29sc2V0IC5pdGVtX190dGwsIC5sLWNvbHNldDIgLml0ZW1fX3R0bCwgLmwtY29sc2V0MyAuaXRlbV9fdHRsLCAubC1jb2xzZXQ0IC5pdGVtX190dGwsIC5sLWNvbHNldDUgLml0ZW1fX3R0bCwgLmwtY29sc2V0NiAuaXRlbV9fdHRsLCAubC1jb2xzZXQ3IC5pdGVtX190dGwsIC5sLWNvbHNldDggLml0ZW1fX3R0bCwgLmwtY29sc2V0OSAuaXRlbV9fdHRsLCAubC1jb2xzZXQxMCAuaXRlbV9fdHRsIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4OyB9IH1cblxuLmwtY29sc2V0IC5pdGVtX190eHQsIC5sLWNvbHNldDIgLml0ZW1fX3R4dCwgLmwtY29sc2V0MyAuaXRlbV9fdHh0LCAubC1jb2xzZXQ0IC5pdGVtX190eHQsIC5sLWNvbHNldDUgLml0ZW1fX3R4dCwgLmwtY29sc2V0NiAuaXRlbV9fdHh0LCAubC1jb2xzZXQ3IC5pdGVtX190eHQsIC5sLWNvbHNldDggLml0ZW1fX3R4dCwgLmwtY29sc2V0OSAuaXRlbV9fdHh0LCAubC1jb2xzZXQxMCAuaXRlbV9fdHh0IHtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzczNzM3MzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5sLWNvbHNldCAuaXRlbV9fdHh0LCAubC1jb2xzZXQyIC5pdGVtX190eHQsIC5sLWNvbHNldDMgLml0ZW1fX3R4dCwgLmwtY29sc2V0NCAuaXRlbV9fdHh0LCAubC1jb2xzZXQ1IC5pdGVtX190eHQsIC5sLWNvbHNldDYgLml0ZW1fX3R4dCwgLmwtY29sc2V0NyAuaXRlbV9fdHh0LCAubC1jb2xzZXQ4IC5pdGVtX190eHQsIC5sLWNvbHNldDkgLml0ZW1fX3R4dCwgLmwtY29sc2V0MTAgLml0ZW1fX3R4dCB7XG4gICAgICBwYWRkaW5nOiA1cHggMTJweDsgfSB9XG5cbi5sLWNvbHNldCAuaXRlbV9fcHJpY2UsIC5sLWNvbHNldDIgLml0ZW1fX3ByaWNlLCAubC1jb2xzZXQzIC5pdGVtX19wcmljZSwgLmwtY29sc2V0NCAuaXRlbV9fcHJpY2UsIC5sLWNvbHNldDUgLml0ZW1fX3ByaWNlLCAubC1jb2xzZXQ2IC5pdGVtX19wcmljZSwgLmwtY29sc2V0NyAuaXRlbV9fcHJpY2UsIC5sLWNvbHNldDggLml0ZW1fX3ByaWNlLCAubC1jb2xzZXQ5IC5pdGVtX19wcmljZSwgLmwtY29sc2V0MTAgLml0ZW1fX3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmwtY29sc2V0IC5pdGVtX19wcmljZSwgLmwtY29sc2V0MiAuaXRlbV9fcHJpY2UsIC5sLWNvbHNldDMgLml0ZW1fX3ByaWNlLCAubC1jb2xzZXQ0IC5pdGVtX19wcmljZSwgLmwtY29sc2V0NSAuaXRlbV9fcHJpY2UsIC5sLWNvbHNldDYgLml0ZW1fX3ByaWNlLCAubC1jb2xzZXQ3IC5pdGVtX19wcmljZSwgLmwtY29sc2V0OCAuaXRlbV9fcHJpY2UsIC5sLWNvbHNldDkgLml0ZW1fX3ByaWNlLCAubC1jb2xzZXQxMCAuaXRlbV9fcHJpY2Uge1xuICAgICAgcGFkZGluZzogNXB4IDEycHg7IH0gfVxuXG4ubC1jb2xzZXQgLml0ZW1fX3Nob3AsIC5sLWNvbHNldDIgLml0ZW1fX3Nob3AsIC5sLWNvbHNldDMgLml0ZW1fX3Nob3AsIC5sLWNvbHNldDQgLml0ZW1fX3Nob3AsIC5sLWNvbHNldDUgLml0ZW1fX3Nob3AsIC5sLWNvbHNldDYgLml0ZW1fX3Nob3AsIC5sLWNvbHNldDcgLml0ZW1fX3Nob3AsIC5sLWNvbHNldDggLml0ZW1fX3Nob3AsIC5sLWNvbHNldDkgLml0ZW1fX3Nob3AsIC5sLWNvbHNldDEwIC5pdGVtX19zaG9wIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAxM3B4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzRjNzc4ZDtcbiAgYmFja2dyb3VuZDogI2YxZjlmZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5sLWNvbHNldCAuaXRlbV9fc2hvcCwgLmwtY29sc2V0MiAuaXRlbV9fc2hvcCwgLmwtY29sc2V0MyAuaXRlbV9fc2hvcCwgLmwtY29sc2V0NCAuaXRlbV9fc2hvcCwgLmwtY29sc2V0NSAuaXRlbV9fc2hvcCwgLmwtY29sc2V0NiAuaXRlbV9fc2hvcCwgLmwtY29sc2V0NyAuaXRlbV9fc2hvcCwgLmwtY29sc2V0OCAuaXRlbV9fc2hvcCwgLmwtY29sc2V0OSAuaXRlbV9fc2hvcCwgLmwtY29sc2V0MTAgLml0ZW1fX3Nob3Age1xuICAgICAgcGFkZGluZzogMTNweCAxMnB4OyB9IH1cblxuLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDAuNXMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAwLjVzIDEgZm9yd2FyZHM7IH1cblxuLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDFzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMXMgMSBmb3J3YXJkczsgfVxuXG4uaXRlbTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMS41cyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDEuNXMgMSBmb3J3YXJkczsgfVxuXG4uaXRlbTpudGgtY2hpbGQoNCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMnMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAycyAxIGZvcndhcmRzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAyLjVzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMi41cyAxIGZvcndhcmRzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAzcyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDNzIDEgZm9yd2FyZHM7IH1cblxuLyog44Kz44Oz44OG44Oz44OE44Ko44Oq44KiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWNvbnRzX19nTmF2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2NkMDAwYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubC1jb250c19fZ05hdiB7XG4gICAgICB3aWR0aDogMTYwMHB4OyB9IH1cbiAgLmwtY29udHNfX2dOYXYgPiB1bCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5sLWNvbnRzX19nTmF2ID4gdWwge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IH0gfVxuICAgIC5sLWNvbnRzX19nTmF2ID4gdWwgbGkge1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICB3aWR0aDogY2FsYyg5MiUgLyAzKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDZjMTZiLDAgMCAwIDRweCAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5sLWNvbnRzX19nTmF2ID4gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgd2lkdGg6IDE1NHB4OyB9IH1cbiAgICAgIC5sLWNvbnRzX19nTmF2ID4gdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogI2NkMDAwYzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAubC1jb250c19fZ05hdiA+IHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgLmwtY29udHNfX2dOYXYgPiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzY3MDAwNjsgfVxuXG4ubC1jb250c19fY2Fzc2V0dGUge1xuICBiYWNrZ3JvdW5kOiAjZjFlZmVmOyB9XG5cbi5sLWNvbnRzX19jYW1wYWlnbiB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmwtY29udHNfX2NhbXBhaWduIC5sZWFkTWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgLmwtY29udHNfX2NhbXBhaWduIC5kYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubC1jb250c19fY2FtcGFpZ25TUCB7XG4gIHBhZGRpbmc6IDQwcHggMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmwtY29udHNfX2NhbXBhaWduU1AgLmxlYWRNYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICB3aWR0aDogOTIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5sLWNvbnRzX19jYW1wYWlnblNQIC5sZWFkTWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5sLWNvbnRzX19jYW1wYWlnblNQIC5sZWFkU3ViIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmwtY29udHNfX2NhbXBhaWduU1AgLmxlYWRTdWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgLmwtY29udHNfX2NhbXBhaWduU1AgLmRhdGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubC1jb250c19fY2FtcGFpZ25TUCAuZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5sLWNvbnRzX19jYW1wYWlnblNQIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwOyB9IH1cblxuLmwtY29udHNfX2NhbXBhaWduQm90dG9tIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubC1jb250c19fY2FtcGFpZ25Cb3R0b20gLml0ZW1fXzUwbWVpIHtcbiAgICB3aWR0aDogMTg0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmwtY29udHNfX2NhbXBhaWduQm90dG9tIC5pdGVtX19sZWFkVHh0IHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAubC1jb250c19fY2FtcGFpZ25Cb3R0b20gLml0ZW1fX2xlYWRUeHQgaW1nIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubC1jb250c19fY2FtcGFpZ25Cb3R0b20gLml0ZW1fX2dpZnRUaWNrZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5sLWNvbnRzX19jYW1wYWlnbkJvdHRvbVNQIHtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5sLWNvbnRzX19jYW1wYWlnbkJvdHRvbVNQIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWNvbnRzX19jYW1wYWlnbkJvdHRvbVNQIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA0MHB4OyB9IH1cbiAgLmwtY29udHNfX2NhbXBhaWduQm90dG9tU1AgLml0ZW1fXzUwbWVpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubC1jb250c19fY2FtcGFpZ25Cb3R0b21TUCAuaXRlbV9fNTBtZWkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1jb250c19fY2FtcGFpZ25Cb3R0b21TUCAuaXRlbV9fNTBtZWkge1xuICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAubC1jb250c19fY2FtcGFpZ25Cb3R0b21TUCAuaXRlbV9fbGVhZFR4dCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmwtY29udHNfX2NhbXBhaWduQm90dG9tU1AgLml0ZW1fX2xlYWRUeHQgaW1nIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubC1jb250c19fY2FtcGFpZ25Cb3R0b21TUCAuaXRlbV9fbGVhZFR4dCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gIC5sLWNvbnRzX19jYW1wYWlnbkJvdHRvbVNQIC5pdGVtX19naWZ0VGlja2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMzsgfVxuXG4ubC1jb250c19fc25zIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZlZGI5OyB9XG5cbi5sLWNvbnRzX19hZ3JlZW1lbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubC1jb250c19fYWdyZWVtZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICB3aWR0aDogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmwtY29udHNfX2FncmVlbWVudCB7XG4gICAgICB3aWR0aDogMTYwMHB4OyB9IH1cblxuLmwtY29udHNfX3Nwb25zb3IxIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZTdlODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubC1jb250c19fc3BvbnNvcjEge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmwtY29udHNfX3Nwb25zb3IxIHtcbiAgICAgIHdpZHRoOiAxNjAwcHg7IH0gfVxuXG4ubC1jb250c19fc3BvbnNvcjIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2NkMDAwYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubC1jb250c19fc3BvbnNvcjIge1xuICAgICAgd2lkdGg6IDE2MDBweDsgfSB9XG5cbi5sLWNvbnRzX19pbnIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5sLWNvbnRzX19pbnIge1xuICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmwtY29udHNfX2luciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAwcHg7IH0gfVxuXG4ubC1jb250c19faW5yQWdyZWVtZW50IHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmwtY29udHNfX2luckFncmVlbWVudCB7XG4gICAgICBwYWRkaW5nOiAwIDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubC1jb250c19faW5yQWdyZWVtZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5sLWNvbnRzX19pbnJDYW1wYWlnbiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubC1jb250c19faW5yQ2FtcGFpZ24ge1xuICAgICAgaGVpZ2h0OiA3NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtY29udHNfX2luckNhbXBhaWduIHtcbiAgICAgIGhlaWdodDogOTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubC1jb250c19faW5yQ2FtcGFpZ24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgaGVpZ2h0OiA0NTNweDsgfSB9XG5cbi5sLWNvbnRzX19pbnJTbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWNvbnRzX19pbnJTbWFsbCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA2NDBweDsgfSB9XG5cbi8qIOOCu+OCr+OCt+ODp+ODsyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwMHB4OyB9IH1cbiAgLmhlYWRlcl9fdG9wTGluayAubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaGVhZGVyX190b3BMaW5rIC5sb2dvIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fdG9wTGluayAubG9nbyBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgLmhlYWRlcl9fdG9wTGluayAuc25zQm94IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlYWRlcl9fdG9wTGluayAuc25zSWNvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5oZWFkZXJfX3RvcExpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5oZWFkZXJfX21vdmVJY29uIC5pY29uX190YWkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGxlZnQ6IDUxMHB4OyB9XG4gIC5oZWFkZXJfX21vdmVJY29uIC5pY29uX19pbm9zaGlzaGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2MHB4O1xuICAgIGxlZnQ6IDUwcHg7IH1cbiAgLmhlYWRlcl9fbW92ZUljb24gLmljb25fX2thdHN1byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDgwcHg7XG4gICAgbGVmdDogNTMwcHg7IH1cbiAgLmhlYWRlcl9fbWFpblRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX19tYWluVGl0bGUgaW1nIHtcbiAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaGVhZGVyX19tYWluVGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNjVweDsgfVxuICAgICAgICAuaGVhZGVyX19tYWluVGl0bGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19tYWluVGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDEycHg7XG4gICAgICAgIGhlaWdodDogMjUycHg7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgbGVmdDogMTQwcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fbWFpblRpdGxlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaGVhZGVyX19tYWluVGl0bGVTUCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX19tYWluVGl0bGVTUCBpbWcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZWFkZXJfX21haW5UaXRsZVNQIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fbWFpblRpdGxlU1AgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19tYWluVGl0bGVTUCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4MHB4OyB9XG4gICAgICAgIC5oZWFkZXJfX21haW5UaXRsZVNQIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDU1MHB4OyB9IH1cbiAgLmhlYWRlcl9fd2hhdHNlZ29kb24gLndoYXRUdGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IC04MHB4OyB9XG4gIC5oZWFkZXJfX3doYXRzZWdvZG9uIC53aGF0X18xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNzBweDtcbiAgICBsZWZ0OiA2MHB4OyB9XG4gIC5oZWFkZXJfX3doYXRzZWdvZG9uIC53aGF0X18yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNzVweDtcbiAgICBsZWZ0OiAxODVweDsgfVxuICAuaGVhZGVyX193aGF0c2Vnb2RvbiAud2hhdF9fMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjcwcHg7XG4gICAgbGVmdDogMzAwcHg7IH1cbiAgLmhlYWRlcl9fbWFpbnZpc3VhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZWFkZXJfX21haW5sZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MTBweDsgfVxuICAgIC5oZWFkZXJfX21haW5sZWFkX19ib3R0b21UeHQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaGVhZGVyX19tYWlubGVhZFNQIHtcbiAgICBtYXJnaW46IDQ1cHggMCAyNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlYWRlcl9fbWFpbmxlYWRTUCBpbWcge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZWFkZXJfX21haW5sZWFkU1Age1xuICAgICAgICBtYXJnaW46IDkwcHggMCA1MHB4IDA7IH1cbiAgICAgICAgLmhlYWRlcl9fbWFpbmxlYWRTUCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX21haW5sZWFkU1Age1xuICAgICAgICBtYXJnaW46IDEwMHB4IDAgNTBweCAwOyB9XG4gICAgICAgIC5oZWFkZXJfX21haW5sZWFkU1AgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDYwcHg7IH0gfVxuICAuaGVhZGVyX19jYW1wYWlnbkJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzU1cHg7XG4gICAgcmlnaHQ6IDI3MHB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5oZWFkZXJfX2NhbXBhaWduTW9yZUJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZWFkZXJfX2NhbXBhaWduIC5iZ0ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMjAwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGVhZGVyX19jYW1wYWlnbiAubGVhZEltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDI5NnB4O1xuICAgIGhlaWdodDogMjI5cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuaGVhZGVyX19jYW1wYWlnbiAubGVhZF9ib3R0bV90eHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1NXB4O1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAuaGVhZGVyX19tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX21hcF9fYmdJbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MjBweDtcbiAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgd2lkdGg6IDI4M3B4O1xuICAgICAgaGVpZ2h0OiAzNjdweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuaGVhZGVyX19tYXAgLmljb25zIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDJzIGVhc2UgMHMgMSBub3JtYWw7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDJzIGVhc2UgMHMgMSBub3JtYWw7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5oZWFkZXJfX21hcCAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmhlYWRlcl9fbWFwIC5pdGVtX19rYWdvc2ltYSB7XG4gICAgICAgIHRvcDogNjIwcHg7XG4gICAgICAgIHJpZ2h0OiAyNDBweDsgfVxuICAgICAgLmhlYWRlcl9fbWFwIC5pdGVtX19ob2t1c2F0dSB7XG4gICAgICAgIHRvcDogNDgwcHg7XG4gICAgICAgIHJpZ2h0OiAyODBweDsgfVxuICAgICAgLmhlYWRlcl9fbWFwIC5pdGVtX19haXJhIHtcbiAgICAgICAgdG9wOiA1NzBweDtcbiAgICAgICAgcmlnaHQ6IDIyMHB4OyB9XG4gICAgICAuaGVhZGVyX19tYXAgLml0ZW1fX2tpcmlzaW1hIHtcbiAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgcmlnaHQ6IDE0MHB4OyB9XG4gICAgICAuaGVhZGVyX19tYXAgLml0ZW1fX25hbnNhdHUge1xuICAgICAgICB0b3A6IDY5MHB4O1xuICAgICAgICByaWdodDogMjcwcHg7IH1cbiAgICAgIC5oZWFkZXJfX21hcCAuaXRlbV9fb29rdW1hIHtcbiAgICAgICAgdG9wOiA3NDVweDtcbiAgICAgICAgcmlnaHQ6IDE0MHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBleGFtcGxlIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZXhhbXBsZSB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgIC5oZWFkZXJfX21hcCAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODAwcHg7XG4gICAgICByaWdodDogMTQwcHg7IH1cblxuLyog44Kr44K744OD44OIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXNzZXR0ZV9fdHRsTWFpbiB7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhc3NldHRlX190dGxNYWluIGltZyB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNhc3NldHRlX190dGxNYWluIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uY2Fzc2V0dGVfX3R0bFN1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyog44Kt44Oj44Oz44Oa44O844OzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYW1wYWlnbl9fdHRsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uY2FtcGFpZ25fX3R0bFNucyB7XG4gIG1hcmdpbi10b3A6IC03MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbXBhaWduX190dGxTbnMge1xuICAgICAgbWFyZ2luLXRvcDogLTc1cHg7IH0gfVxuXG4uY2FtcGFpZ25fX3R0bFNuc1NQIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7IH1cblxuLmNhbXBhaWduX190dGxTbnNfX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC42ZW07XG4gIHdpZHRoOiAyNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZjc2MDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jYW1wYWlnbl9fdHRsU25zX19iZyB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuY2FtcGFpZ25fX3R0bFNuc19fYmc6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDQ1JTtcbiAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmY3NjA5O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYW1wYWlnbl9fdHRsU25zX19iZyB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG5cbi5jYW1wYWlnbl9fbGVhZFNucyB7XG4gIHBhZGRpbmc6IDM3cHggMCAzMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY2FtcGFpZ25fX2xlYWRTbnMge1xuICAgICAgcGFkZGluZzogNDBweCAwIDY1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYW1wYWlnbl9fbGVhZFNucyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5jYW1wYWlnbl9fc25zQnRuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhbXBhaWduX19zbnNJY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4uY2FtcGFpZ25fX2lwaG9uZSB7XG4gIHdpZHRoOiAyNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jYW1wYWlnbl9faXBob25lIHtcbiAgICAgIHdpZHRoOiAzNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbXBhaWduX19pcGhvbmUge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYWdyZWVtZW50X190dGwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZ3JlZW1lbnRfX3R0bCBpbWcge1xuICAgIHdpZHRoOiAzMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hZ3JlZW1lbnRfX3R0bCBpbWcge1xuICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWdyZWVtZW50X190dGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmFncmVlbWVudF9fdHRsIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmFncmVlbWVudF9fbGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYWdyZWVtZW50X19kZXRhaWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmFncmVlbWVudF9fZGV0YWlsIGR0IHtcbiAgICBtYXJnaW46IDM2cHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hZ3JlZW1lbnRfX2RldGFpbCBkdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfilqAnO1xuICAgICAgY29sb3I6ICNjZDAwMGM7IH1cbiAgLmFncmVlbWVudF9fZGV0YWlsIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmFncmVlbWVudF9fZGV0YWlsIC5zdGVwIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5hZ3JlZW1lbnRfX2RldGFpbCAubm90ZSB7XG4gICAgY29sb3I6IGdyYXk7IH1cbiAgLmFncmVlbWVudF9fZGV0YWlsIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5hZ3JlZW1lbnRfX2RldGFpbCAubGlzdCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuYWdyZWVtZW50X19kZXRhaWwgYSB7XG4gICAgY29sb3I6ICNjZDAwMGM7IH1cblxuLnNwb25zb3JfX2JuckFyZWEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwb25zb3JfX2JuckFyZWEge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4uc3BvbnNvcl9fYm5yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogI2YxZWZlZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcG9uc29yX19ibnIge1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWVmZWY7IH0gfVxuXG4uc3BvbnNvcl9fY29tcGFueSB1bCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcG9uc29yX19jb21wYW55IHVsIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyOyB9IH1cbiAgLnNwb25zb3JfX2NvbXBhbnkgdWwgbGkge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zcG9uc29yX19jb21wYW55IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgLnNwb25zb3JfX2NvbXBhbnkgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNwb25zb3JfX2NvbXBhbnkgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZiZDg5OyB9XG5cbi5mb290ZXIgYWRkcmVzcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3RlciAuc25zTGluayB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyIC5zbnNMaW5rIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9vdGVyIC5zbnNMaW5rIHVsIGxpIGltZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmZvb3RlciAuc25zTGluayB1bCBsaSBpbWc6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLyog44Oa44O844K45YaF44Oq44Oz44Kv5L2N572u6Kq/5pW0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlIHNwYW4uYW5jaG9ybGluaywgI2NhbXBhaWduIHNwYW4uYW5jaG9ybGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb2RpZnkge1xuICAwJSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAxMDAlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQGtleWZyYW1lcyBtb2RpZnkge1xuICAwJSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAxMDAlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuI2xpbmstY2FtcGFpZ246dGFyZ2V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGlmeSAwLjFzO1xuICBhbmltYXRpb246IG1vZGlmeSAwLjFzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAwLjVzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMC41cyAxIGZvcndhcmRzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAxcyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDFzIDEgZm9yd2FyZHM7IH1cblxuLml0ZW06bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDEuNXMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAxLjVzIDEgZm9yd2FyZHM7IH1cblxuLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDJzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMnMgMSBmb3J3YXJkczsgfVxuXG4uaXRlbTpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMi41cyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDIuNXMgMSBmb3J3YXJkczsgfVxuXG4uaXRlbTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgM3MgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAzcyAxIGZvcndhcmRzOyB9XG5cbmVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1ndDUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLm1ndDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucGRsNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5zcC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zcC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyog6KGo56S65YiH44KK5pu/44GIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYy1kbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLWRuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU1Djg6zjgqTjgqLjgqbjg4jnlKggKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5wYy1kbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNwLWRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyog44OI44OD44OX44Gr44KC44Gp44KLIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzY3JvbGxUb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cblxuLnNjcm9sbFRvcF9fYnRuIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyog44Kr44K744OD44OI44OV44Kn44O844OJ44Kk44OzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcy1mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmhlYWRpbmdfX2NhbXBhaWduU25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjZlbTtcbiAgd2lkdGg6IDM2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNzYwOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmhlYWRpbmdfX2NhbXBhaWduU25zIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHdpZHRoOiAzNjhweDsgfSB9XG4gIC5oZWFkaW5nX19jYW1wYWlnblNuczo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNDUlO1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZjc2MDk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi8qIOODnOOCv+ODsyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuX19oZWFkZXJDYW1wYWlnbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMDAwYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5idG5fX2NhbXBhaWduTW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjJhODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bl9fY2FtcGFpZ25Nb3JlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5idG5fX2NhbXBhaWduTW9yZSB7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgICAgIC5idG5fX2NhbXBhaWduTW9yZSBpbWcge1xuICAgICAgICB3aWR0aDogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bl9fY2FtcGFpZ25Nb3JlIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuYnRuX19jYW1wYWlnbk1vcmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuXG4uYnRuX19tYXAge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmNzYwOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiA0OyB9XG4gIC5idG5fX21hcCBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYnRuX19jYW1wYWlnbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA2MHB4O1xuICB3aWR0aDogMjYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC40czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5idG5fX2NhbXBhaWduIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG5fX2NhbXBhaWduIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDExMHB4O1xuICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cblxuLmJ0bl9fdHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzEwYTllOCAwJSwgIzlkZWRmYiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTBhOWU4IDAlLCAjOWRlZGZiIDEwMCUpOyB9XG4gIC5idG5fX3R3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzEwYTllOCAwJSwgIzI1ZTNmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMGE5ZTggMCUsICMyNWUzZmYgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bl9faW5zdGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2QzNWU4YiAwJSwgI2ZiYTc0MyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZDM1ZThiIDAlLCAjZmJhNzQzIDEwMCUpOyB9XG4gIC5idG5fX2luc3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2QzNWU4YiAwJSwgI2ZmOWEwOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkMzVlOGIgMCUsICNmZjlhMDkgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDAuNXMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAwLjVzIDEgZm9yd2FyZHM7IH1cblxuLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDFzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMXMgMSBmb3J3YXJkczsgfVxuXG4uaXRlbTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMS41cyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDEuNXMgMSBmb3J3YXJkczsgfVxuXG4uaXRlbTpudGgtY2hpbGQoNCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMnMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAycyAxIGZvcndhcmRzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAyLjVzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogZXhhbXBsZSAwLjVzIGVhc2UgMi41cyAxIGZvcndhcmRzOyB9XG5cbi5pdGVtOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlIDAuNXMgZWFzZSAzcyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IGV4YW1wbGUgMC41cyBlYXNlIDNzIDEgZm9yd2FyZHM7IH1cblxuLyogdHlwb2dyYXBoeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDQge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb290ZXJfX2NvcHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4iLCJAbWl4aW4gZm9udC1zaXplKCRzaXplLCAkYmFzZTogMTYpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSArIHJlbTtcbn1cblxuQG1peGluIG1xKCRicmVha3BvaW50OiBtZWRpdW0pIHtcbiAgQGlmICRicmVha3BvaW50ID09IHhzbWFsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEycHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGFyZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHhsYXJnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBmbGV4Ym94XG5AbWl4aW4gZmxleGJveCgpIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBUaGUgJ2ZsZXgnIHNob3J0aGFuZFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgICAtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICBcdCAgLW1zLWZsZXg6ICR2YWx1ZXM7XG4gIFx0ICAgICAgZmxleDogJHZhbHVlcztcbn1cblxuLy8gRmxleCBGbG93IERpcmVjdGlvblxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbi8vIEZsZXggTGluZSBXcmFwcGluZ1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAtbW96LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6ICR3cmFwO1xufVxuXG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIDxmbGV4LWRpcmVjdGlvbj4gfHwgPGZsZXgtd3JhcD5cbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICRmbG93O1xuICAgICAtbW96LWZsZXgtZmxvdzogJGZsb3c7XG4gICAgICAtbXMtZmxleC1mbG93OiAkZmxvdztcbiAgICAgICAgICBmbGV4LWZsb3c6ICRmbG93O1xufVxuXG4vLyBEaXNwbGF5IE9yZGVyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxpbnRlZ2VyPlxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgXHQgICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICBcdCAgICAgIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gIFx0XHQgICAgICBvcmRlcjogJHZhbDtcbn1cblxuLy8gRmxleCBncm93IGZhY3RvclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtZ3JvdygkZ3Jvdykge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgIC1tb3otZmxleC1ncm93OiAkZ3JvdztcbiAgICAgIC1tcy1mbGV4LWdyb3c6ICRncm93O1xuICAgICAgICAgIGZsZXgtZ3JvdzogJGdyb3c7XG59XG5cbi8vIEZsZXggc2hyaW5rXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbSBzaHJpbmsgZmFjdG9yXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbmspIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgICAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcbiAgICAgIC1tcy1mbGV4LXNocmluazogJHNocmluaztcbiAgICAgICAgICBmbGV4LXNocmluazogJHNocmluaztcbn1cblxuLy8gRmxleCBiYXNpc1xuLy8gLSB0aGUgaW5pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyA8d2lkdGg+XG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGgpIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgIC1tb3otZmxleC1iYXNpczogJHdpZHRoO1xuICAgICAgLW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAkd2lkdGg7XG59XG5cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeSkge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgIC1tb3otanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiAkanVzdGlmeTtcbn1cblxuLy8gUGFja2luZyBGbGV4IExpbmVzXG4vLyAtIGFwcGxpZXMgdG86IG11bHRpLWxpbmUgZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJGFsaWduO1xuICAgICAtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgIC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgICAgICAgYWxpZ24tY29udGVudDogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgIC1tb3otYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICAgIC1tcy1hbGlnbi1pdGVtczogJGFsaWduO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbikge1xuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICAgLW1vei1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xuICAgICAgICAgIGFsaWduLXNlbGY6ICRhbGlnbjtcbn1cblxuLy8g44Ki44OL44Oh44O844K344On44OzXG5AbWl4aW4gYW5pbWF0aW9uVmFsdWUoICRuYW1lLCAkZHVyYXRpb24gLCAkZnVuY3Rpb24sICRkZWxheSwgJGNvdW50LCAkc3RhdGUpe1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24rcyAkZnVuY3Rpb24gJGRlbGF5K3MgJGNvdW50ICRzdGF0ZTtcbiAgYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24rcyAkZnVuY3Rpb24gJGRlbGF5K3MgJGNvdW50ICRzdGF0ZTtcbn1cblxuQGZvciAkY250IGZyb20gMSB0aHJvdWdoIDZ7XG4gICAgLml0ZW06bnRoLWNoaWxkKCN7JGNudH0pe1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb25WYWx1ZShleGFtcGxlLCAwLjUsIGVhc2UsICRjbnQgKiAwLjUgLCAxLCBmb3J3YXJkcyk7XG4gICAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogUmVzZXQgQ1NTXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxcbmZvcm0sZmllbGRzZXQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxudGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuZmllbGRzZXQsaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbnN0cm9uZ3tcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5vbCx1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG59XG5jYXB0aW9uLHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG59XG5oMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGNvbG9yOiM0NDQ7XG59XG5xOmJlZm9yZSxxOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xufVxuYWJicixhY3JvbnltIHsgYm9yZGVyOiAwO1xufVxuXG5odG1sLGJvZHl7XG4gaGVpZ2h0OjEwMCU7XG4gbWFyZ2luOjA7XG4gcGFkZGluZzowO1xufVxuXG4qIHtcbiBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9jb25maWcvaW1wb3J0XCI7XG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udDtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0QGluY2x1ZGUgbXEobGFyZ2UpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHR9XG59XG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5hIHtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJGJhc2UtZm9udDogTWVpcnlvLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgT3Nha2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuXG4kY29sb3ItY2xlYXI6IHJnYmEoMCwwLDI1NSwwKTtcbiRjb2xvci1ibGFjazogIzAwMDtcblxuJGNvbG9yLXJlZDogI2NkMDAwYztcbiRjb2xvci1vcmFuZ2U6ICNmZjc2MDk7XG4kY29sb3ItYmx1ZTogIzEyMmE4ODtcbiRiZ2NvbG9yLW1haW46ICNmMWVmZWY7XG4kYmdjb2xvci1zaG9wOiAjZjFmOWZlO1xuJGJnY29sb3ItY2FtcGFpbjogI2ZmZmFlYztcbiRiZ2NvbG9yLW5hdjogI2NkMDAwYztcbiRiZ2NvbG9yLWNvbnRhaW5lcjogI2YxZWZlZjtcbiRiZ2NvbG9yLWZvb3RlcjogIzAwMDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbmZpZy9pbXBvcnRcIjtcblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIHNldHRpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMTBweCAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MzBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYWludmlzdWFsX2JnX3NwLnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCA4NSUpO1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG5cdFx0aGVpZ2h0OiA4NjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEge1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21haW52aXN1YWxfYmdfbGFyZ2VzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTYwMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbnZpc3VhbF9iZ19sYXJnZXMucG5nKTtcbiAgICB9XG59XG5cbi5sLWZvb3RlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci1mb290ZXI7XG5cdEBpbmNsdWRlIG1xKHhsYXJnZSkge1xuXHRcdHdpZHRoOiAxNjAwcHg7XG5cdH1cbn1cbi5sLW5hdmlnYXRpb24ge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgbXEobGFyZ2UpIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItY2xlYXI7XG5cdH1cblx0Ji5pcy1maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHotaW5kZXg6IDU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxufVxuLmwtbWFpbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4IDAgNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLW1haW47XG5cdEBpbmNsdWRlIG1xKGxhcmdlKSB7XG5cdFx0cGFkZGluZzogMjVweCAwIDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgbXEoeGxhcmdlKSB7XG5cdFx0d2lkdGg6IDE2MDBweDtcblx0fVxufVxuLmwtY2FtcGFpZ24ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbl9iZ19zcC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci1jYW1wYWluO1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgaGVpZ2h0OiA4NTBweDtcbiAgICB9XG5cdEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ25fYmdfbGFyZ2UucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHRAaW5jbHVkZSBtcSh4bGFyZ2UpIHtcblx0XHR3aWR0aDogMTYwMHB4O1xuXHR9XG5cdCZfX3NucyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDA1cHg7XG5cdFx0cGFkZGluZzogM2VtIDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbl9zbnNfYmcucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZ2NvbG9yLWNhbXBhaW4sIDEwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG5cdFx0XHRoZWlnaHQ6IDEzMDBweDtcblx0XHR9XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cblx0XHRAaW5jbHVkZSBtcShsYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiA3NjZweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoeGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdH1cblx0fVxufVxuLmwtYWdyZWVtZW50IHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDNlbSAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0QGluY2x1ZGUgbXEobGFyZ2UpIHtcblx0XHR3aWR0aDogMTAwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1xKHhsYXJnZSkge1xuXHRcdHdpZHRoOiAxNjAwcHg7XG5cdH1cbn1cblxuLyogZ3JpZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1jb2xzZXQsIC5sLWNvbHNldDIge1xuXHQvLyBwYWRkaW5nOiAxNXB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG59XG5cbi8qIOODrOOCpOOCouOCpuODiOODq+ODvOODqyAqL1xuLmwtY29udGFpbmVyLTEyIHtcblx0d2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAtM3B4O1xuICAgICp6b29tOiAxO1xuXHRAaW5jbHVkZSBtcShsYXJnZSkge1xuXHRcdHdpZHRoOiAxMDAwcHg7XG5cdCAgICBtYXJnaW46IDAgMCAxMHB4IC01cHg7XG5cdCAgICAqem9vbTogMTtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuLmwtZ3JpZC0wMSwgLmwtZ3JpZC0wMiwgLmwtZ3JpZC0wMywgLmwtZ3JpZC0wNCwgLmwtZ3JpZC0wNSwgLmwtZ3JpZC0wNywgLmwtZ3JpZC0wOCwgLmwtZ3JpZC0wOSwgLmwtZ3JpZC0xMCwgLmwtZ3JpZC0xMSwgLmwtZ3JpZC0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAzMHB4IDVweDtcbiAgJjpmaXJzdC1vZi10eXBlIHtcblx0ICBtYXJnaW46IDAgMCAzMHB4IDVweDtcblx0ICBAaW5jbHVkZSBtcSB7XG5cdFx0ICBtYXJnaW46IDAgMCA1MHB4IDZweDtcblx0ICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEge1xuXHQgIG1hcmdpbjogMCAwIDUwcHggNnB4O1xuICB9XG59XG4ubC1ncmlkLTA2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDVweDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICBcdCAgbWFyZ2luOiAwIDAgMzBweCA1cHg7XG4gICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggNnB4O1xuICAgICAgfVxuICBcdCAgQGluY2x1ZGUgbXEge1xuICBcdFx0ICBtYXJnaW46IDAgMCA1MHB4IDZweDtcbiAgXHQgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEge1xuICBcdCAgbWFyZ2luOiAwIDAgNTBweCA2cHg7XG4gICAgfVxufVxuXG4ubC1ncmlkLTAzIHtcblx0d2lkdGg6IGNhbGMoOTUlLzMgLSA1cHgpO1xufVxuLmwtZ3JpZC0wNCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNXB4KTtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gICAgfVxuXHRAaW5jbHVkZSBtcShsYXJnZSkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMTBweCk7XG5cdH1cbn1cbi5sLWdyaWQtMDYge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG5cdEBpbmNsdWRlIG1xKGxhcmdlKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwMHB4IC8gMiAtIDI1cHgpO1xuXHR9XG59XG5cbi5sLWNvbHNldCwgLmwtY29sc2V0MiwgLmwtY29sc2V0MywgLmwtY29sc2V0NCwgLmwtY29sc2V0NSwgLmwtY29sc2V0NiwgLmwtY29sc2V0NywgLmwtY29sc2V0OCwgLmwtY29sc2V0OSwgLmwtY29sc2V0MTAge1xuXHRsaSB7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQuaXRlbSB7XG5cdFx0aW1nIHtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbXEoc21hbGwpIHtcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdHRsIHtcblx0XHRcdHBhZGRpbmc6IDNweCA4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0QGluY2x1ZGUgbXEoc21hbGwpIHtcblx0XHRcdFx0cGFkZGluZzogM3B4IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3R4dCB7XG5cdFx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDQ1JSk7XG5cdFx0XHRAaW5jbHVkZSBtcShzbWFsbCkge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHRcdFx0QGluY2x1ZGUgbXEoc21hbGwpIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3Nob3Age1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0cGFkZGluZzogMTNweCA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Y29sb3I6ICM0Yzc3OGQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmdjb2xvci1zaG9wO1xuXHRcdFx0QGluY2x1ZGUgbXEoc21hbGwpIHtcblx0XHRcdFx0cGFkZGluZzogMTNweCAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29uZmlnL2ltcG9ydFwiO1xuXG5cbi8qIOOCs+ODs+ODhuODs+ODhOOCqOODquOCoiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1jb250cyB7XG5cdC8vIHBhZGRpbmc6IDFlbSAwO1xuXHQmX19nTmF2IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkYmdjb2xvci1uYXY7XG5cdFx0QGluY2x1ZGUgbXEoeGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdH1cblx0XHQmPiB1bCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIG1xKGxhcmdlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDNweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoOTIlIC8gMyk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICNkNmMxNmIsMCAwIDAgNHB4ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKGxhcmdlKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDZweDtcblx0XHRcdFx0XHR3aWR0aDogMTU0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi42O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobGFyZ2UpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLXJlZCwgMjAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fY2Fzc2V0dGUge1xuXHRcdC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRiZ2NvbG9yLWNvbnRhaW5lcjtcblx0fVxuXHQmX19jYW1wYWlnbiB7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5sZWFkTWFpbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjRweDtcblx0XHR9XG5cdFx0LmRhdGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX2NhbXBhaWduU1Age1xuXHRcdHBhZGRpbmc6IDQwcHggMCAxNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQubGVhZE1haW4ge1xuXHRcdFx0cGFkZGluZy10b3A6IDUycHg7XG5cdFx0XHR3aWR0aDogOTIlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgXHRcdFx0d2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0LmxlYWRTdWIge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgXHRcdFx0d2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0LmRhdGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIFx0XHRcdHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoc21hbGwpIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdH1cblx0fVxuXHQmX19jYW1wYWlnbkJvdHRvbSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0Jl9fNTBtZWkge1xuXHRcdFx0XHR3aWR0aDogMTg0cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHRcdCZfX2xlYWRUeHQge1xuXHRcdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19naWZ0VGlja2V0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Jl9fY2FtcGFpZ25Cb3R0b21TUCB7XG5cdFx0cGFkZGluZzogMjBweCAwIDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNDBweDtcbiAgICAgICAgfVxuXHRcdC5pdGVtIHtcblx0XHRcdCZfXzUwbWVpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmX19sZWFkVHh0IHtcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmX19naWZ0VGlja2V0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3NucyB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYmdjb2xvci1jYW1wYWluLCAxMCUpO1xuXHR9XG5cdCZfX2FncmVlbWVudCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUgbXEobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSh4bGFyZ2UpIHtcblx0XHRcdHdpZHRoOiAxNjAwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX3Nwb25zb3IxIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAyNXB4IDAgMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1yZWQsIDU1JSk7XG5cdFx0QGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoeGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdH1cblx0fVxuXHQmX19zcG9uc29yMiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG5cdFx0QGluY2x1ZGUgbXEoeGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdH1cblx0fVxuXHQmX19pbnIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblx0XHRAaW5jbHVkZSBtcShsYXJnZSkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdH1cblx0fVxuICAgICZfX2luckFncmVlbWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXHQmX19pbnJDYW1wYWlnbiB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbl9iZ19zcC5wbmcpO1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIH1cblx0XHRAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdHdpZHRoOiAxMDAwcHg7XG5cdFx0XHRoZWlnaHQ6IDQ1M3B4O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbl9iZy5wbmcpO1xuXHRcdH1cblx0fVxuXHQmX19pbnJTbWFsbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtcSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiA2NDBweDtcblx0XHR9XG5cdH1cbn1cblxuLyog44K744Kv44K344On44OzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAwcHg7XG5cdH1cblx0Jl9fdG9wTGluayB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogLTU1cHg7XG5cdFx0LmxvZ28ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNtYWxsKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNuc0JveCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdC5zbnNJY29uIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKHNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQmX19tb3ZlSWNvbiB7XG5cdFx0Lmljb25fX3RhaSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEyMHB4O1xuXHRcdFx0bGVmdDogNTEwcHg7XG5cdFx0fVxuXHRcdC5pY29uX19pbm9zaGlzaGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNjBweDtcblx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0fVxuXHRcdC5pY29uX19rYXRzdW8ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0ODBweDtcblx0XHRcdGxlZnQ6IDUzMHB4O1xuXHRcdH1cblx0fVxuXHQmX19tYWluVGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2NXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICBcdFx0XHR3aWR0aDogNDUwcHg7XG4gICAgXHRcdH1cbiAgICAgICAgfVxuXHRcdEBpbmNsdWRlIG1xIHtcblx0XHRcdG1hcmdpbi10b3A6IDExNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDQxMnB4O1xuXHRcdFx0aGVpZ2h0OiAyNTJweDtcblx0XHRcdHRvcDogMzVweDtcblx0XHRcdGxlZnQ6IDE0MHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgJl9fbWFpblRpdGxlU1Age1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0Jl9fd2hhdHNlZ29kb24ge1xuXHRcdC53aGF0VHRsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjAwcHg7XG5cdFx0XHRsZWZ0OiAtODBweDtcblx0XHR9XG5cdFx0LndoYXRfXzEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyNzBweDtcblx0XHRcdGxlZnQ6IDYwcHg7XG5cdFx0fVxuXHRcdC53aGF0X18yIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjc1cHg7XG5cdFx0XHRsZWZ0OiAxODVweDtcblx0XHR9XG5cdFx0LndoYXRfXzMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyNzBweDtcblx0XHRcdGxlZnQ6IDMwMHB4O1xuXHRcdH1cblxuXHR9XG5cdCZfX21haW52aXN1YWwge1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMDBweDtcblx0XHR0b3A6IDMwcHg7XG5cdFx0Ly8gbGVmdDogMjEwcHg7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQmX19tYWlubGVhZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdHdpZHRoOiAxMDAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNjEwcHg7XG5cdFx0Jl9fYm90dG9tVHh0IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX21haW5sZWFkU1Age1xuXHRcdG1hcmdpbjogNDVweCAwIDI1cHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHR9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDkwcHggMCA1MHB4IDA7XG4gICAgXHRcdGltZyB7XG4gICAgXHRcdFx0d2lkdGg6IDM3MHB4O1xuICAgIFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAwIDUwcHggMDtcbiAgICBcdFx0aW1nIHtcbiAgICBcdFx0XHR3aWR0aDogNDYwcHg7XG4gICAgXHRcdH1cbiAgICAgICAgfVxuXHR9XG5cdCZfX2NhbXBhaWduQnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzNTVweDtcblx0XHRyaWdodDogMjcwcHg7XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cbiAgICAmX19jYW1wYWlnbk1vcmVCdG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXHQmX19jYW1wYWlnbiB7XG5cdFx0LmJnSW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNDBweDtcblx0XHRcdHJpZ2h0OiAyMDBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdC5sZWFkSW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTIwcHg7XG5cdFx0XHRyaWdodDogODBweDtcblx0XHRcdHdpZHRoOiAyOTZweDtcblx0XHRcdGhlaWdodDogMjI5cHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQubGVhZF9ib3R0bV90eHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzNTVweDtcblx0XHRcdHJpZ2h0OiAxMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHR9XG5cdCZfX21hcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCZfX2JnSW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNDIwcHg7XG5cdFx0XHRyaWdodDogOTBweDtcblx0XHRcdHdpZHRoOiAyODNweDtcblx0XHRcdGhlaWdodDogMzY3cHg7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0XHQuaWNvbnMge1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW4gMnMgZWFzZSAwcyAxIG5vcm1hbDtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMnMgZWFzZSAwcyAxIG5vcm1hbDtcblx0XHR9XG5cdFx0QGtleWZyYW1lcyBmYWRlSW4ge1xuXHRcdFx0MCUge29wYWNpdHk6IDB9XG5cdFx0ICAgIDEwMCUge29wYWNpdHk6IDF9XG5cdFx0fVxuXHRcdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuXHRcdFx0MCUge29wYWNpdHk6IDB9XG5cdFx0XHQxMDAlIHtvcGFjaXR5OiAxfVxuXHRcdH1cblx0XHQuaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCZfX2thZ29zaW1hIHtcblx0XHRcdFx0dG9wOiA2MjBweDtcblx0XHRcdFx0cmlnaHQ6IDI0MHB4O1xuXHRcdFx0fVxuXHRcdFx0Jl9faG9rdXNhdHUge1xuXHRcdFx0XHR0b3A6IDQ4MHB4O1xuXHRcdFx0XHRyaWdodDogMjgwcHg7XG5cdFx0XHR9XG5cdFx0XHQmX19haXJhIHtcblx0XHRcdFx0dG9wOiA1NzBweDtcblx0XHRcdFx0cmlnaHQ6IDIyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jl9fa2lyaXNpbWEge1xuXHRcdFx0XHR0b3A6IDYwMHB4O1xuXHRcdFx0XHRyaWdodDogMTQwcHg7XG5cdFx0XHR9XG5cdFx0XHQmX19uYW5zYXR1IHtcblx0XHRcdFx0dG9wOiA2OTBweDtcblx0XHRcdFx0cmlnaHQ6IDI3MHB4O1xuXHRcdFx0fVxuXHRcdFx0Jl9fb29rdW1hIHtcblx0XHRcdFx0dG9wOiA3NDVweDtcblx0XHRcdFx0cmlnaHQ6IDE0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBrZXlmcmFtZXMoZXhhbXBsZSkge1xuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4MDBweDtcblx0XHRcdHJpZ2h0OiAxNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLyog44Kr44K744OD44OIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXNzZXR0ZSB7XG5cdCZfX3R0bE1haW4ge1xuXHRcdHBhZGRpbmc6IDVweCAwIDE1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKHNtYWxsKSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3R0bFN1YiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIycHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIyKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLyog44Kt44Oj44Oz44Oa44O844OzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYW1wYWlnbiB7XG5cdCZfX3R0bCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHR9XG5cdCZfX3R0bFNucyB7XG5cdFx0bWFyZ2luLXRvcDogLTcwcHg7XG5cdFx0QGluY2x1ZGUgbXEge1xuXHRcdFx0bWFyZ2luLXRvcDogLTc1cHg7XG5cdFx0fVxuXHR9XG5cdCZfX3R0bFNuc1NQIHtcblx0XHRtYXJnaW4tdG9wOiAtNzBweDtcblx0fVxuXHQmX190dGxTbnNfX2JnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMC42ZW07XG5cdFx0d2lkdGg6IDI2MHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgXHRcdHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDQ1JTtcblx0XHRcdGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3A6IDE1cHggc29saWQgJGNvbG9yLW9yYW5nZTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSB7XG5cdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuXHRcdH1cblx0fVxuXHQmX19sZWFkU25zIHtcblx0XHRwYWRkaW5nOiAzN3B4IDAgMzBweDtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXHRcdEBpbmNsdWRlIG1xIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0XHR9XG5cdH1cblx0Jl9fc25zQnRuIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmX19zbnNJY29uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHR3aWR0aDogMjFweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHR9XG5cdCZfX2lwaG9uZSB7XG5cdFx0d2lkdGg6IDI2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG5cdFx0QGluY2x1ZGUgbXEge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4uYWdyZWVtZW50IHtcblx0Jl9fdHRsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDMzMHB4O1xuXHRcdH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgXHRcdFx0d2lkdGg6IDQ1MHB4O1xuICAgIFx0XHR9XG4gICAgICAgIH1cblx0XHRAaW5jbHVkZSBtcSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xlYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0fVxuXHQmX19kZXRhaWwge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0ZHQge1xuXHRcdFx0bWFyZ2luOiAzNnB4IDAgMTBweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICfilqAnO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0fVxuXHRcdC5zdGVwIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0fVxuXHRcdC5ub3RlIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgNTAlKTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHR9XG5cdFx0Lmxpc3QgdWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdH1cblx0fVxufVxuLnNwb25zb3Ige1xuXHQmX19ibnJBcmVhIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBtcSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG5cdFx0fVxuXHR9XG5cdCZfX2JuciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0YmFja2dyb3VuZDogJGJnY29sb3ItY29udGFpbmVyO1xuXHRcdEBpbmNsdWRlIG1xIHtcblx0XHRcdHdpZHRoOiA0NzVweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmdjb2xvci1jb250YWluZXI7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbXBhbnkge1xuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRAaW5jbHVkZSBtcShzbWFsbCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3Itb3JhbmdlLCAyNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZvb3RlciB7XG5cdGFkZHJlc3Mge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuc25zTGluayB7XG5cdFx0dWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIOODmuODvOOCuOWGheODquODs+OCr+S9jee9ruiqv+aVtCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFnZSwgI2NhbXBhaWduIHtcbiAgICBzcGFuLmFuY2hvcmxpbmsge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbW9kaWZ5e1xuICAwJSB7IHBhZGRpbmctdG9wOiAxMDBweDsgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4xMDAlIHsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IDA7IH1cbn1cbkBrZXlmcmFtZXMgIG1vZGlmeXtcbiAgMCUgeyBwYWRkaW5nLXRvcDogMTAwcHg7IG1hcmdpbi10b3A6IC0xMDBweDsgfVxuMTAwJSB7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyB9XG59XG4jbGluay1jYW1wYWlnbjp0YXJnZXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RpZnkgMC4xcztcbiAgICBhbmltYXRpb246IG1vZGlmeSAwLjFzO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29uZmlnL2ltcG9ydFwiO1xuXG5lbSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWd0NSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbi5tZ3QxNSB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucGRsNSB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNwLW5vbmUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtcShzbWFsbCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIOihqOekuuWIh+OCiuabv+OBiCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGMtZG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwLWRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBTUOODrOOCpOOCouOCpuODiOeUqCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnBjLWRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3AtZG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyog44OI44OD44OX44Gr44KC44Gp44KLIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzY3JvbGxUb3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHRib3R0b206IDIwcHg7XG5cdHBhZGRpbmc6IC41ZW07XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCA4NSUpO1xufVxuLnNjcm9sbFRvcCB7XG5cdCZfX2J0biB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLyog44Kr44K744OD44OI44OV44Kn44O844OJ44Kk44OzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcy1mYWRlSW5Eb3duIHtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4vLyDopovlh7rjgZdcbi5oZWFkaW5nIHtcblx0Jl9fY2FtcGFpZ25TbnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwLjZlbTtcblx0XHR3aWR0aDogMzYwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgXHRcdHdpZHRoOiAzNjhweDtcbiAgICAgICAgfVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogNDUlO1xuXHRcdFx0Ym9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIOODnOOCv+ODsyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuIHtcblx0Jl9faGVhZGVyQ2FtcGFpZ24ge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdGhlaWdodDogNzVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0fVxuICAgICZfX2NhbXBhaWduTW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0Jl9fbWFwIHtcblx0XHR3aWR0aDogMjIwcHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR6LWluZGV4OiA0O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Jl9fY2FtcGFpZ24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHggNjBweDtcblx0XHR3aWR0aDogMjYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgfVxuXHRcdEBpbmNsdWRlIG1xIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDExMHB4O1xuXHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdH1cblx0fVxuXHQmX190dyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMGE5ZTggMCUsICM5ZGVkZmIgMTAwJSk7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMGE5ZTggMCUsICM5ZGVkZmIgMTAwJSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzEwYTllOCAwJSwgIzI1ZTNmZiAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzEwYTllOCAwJSwgIzI1ZTNmZiAxMDAlKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQmX19pbnN0YSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNkMzVlOGIgMCUsICNmYmE3NDMgMTAwJSk7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkMzVlOGIgMCUsICNmYmE3NDMgMTAwJSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2QzNWU4YiAwJSwgI2ZmOWEwOSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2QzNWU4YiAwJSwgI2ZmOWEwOSAxMDAlKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29uZmlnL2ltcG9ydFwiO1xuXG5cbi8qIHR5cG9ncmFwaHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjQpO1xufVxuaDQge1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4uaGVhZGluZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9vdGVyIHtcblx0Jl9fY29weSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuIl19 */
