@media only screen and (max-width: 1024px) {
  body {
    background: #FFEC00; } }

@media only screen and (max-width: 1024px) {
  #PCdevice {
    display: none; } }

@media only screen and (min-width: 1025px) {
  #PCdevice {
    height: 105%;
    width: 100%;
    margin: -5% 0;
    position: fixed;
    background-color: #fff;
    z-index: 1000; } }

#PCdevice .text {
  margin: 0 auto;
  padding: 10% 0;
  width: 60%;
  height: auto; }
  #PCdevice .text p {
    text-align: center;
    color: #000;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; }
  #PCdevice .text .pc_exp_ttl_img {
    display: block;
    width: 50%;
    height: auto;
    margin: 0 auto; }
  #PCdevice .text .lmnp {
    display: block;
    text-align: center;
    width: 60px;
    height: auto;
    margin: 0 auto; }

.main {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  text-align: center; }
  .main a {
    text-decoration: none; }
  .main h1 {
    margin: 20px 0 60px; }

.exppage {
  padding: 20px 15px 30px;
  background: #FFEC00;
  width: 100%;
  height: 100%; }
  .exppage .exp_ttl {
    display: inline-block;
    width: 100%;
    height: 20%; }
    .exppage .exp_ttl_img {
      width: 100%;
      height: auto; }
  .exppage .exp_flow {
    display: inline-block;
    height: 85%;
    padding: 0 0 0 8%;
    width: 85%; }
    .exppage .exp_flow_img {
      width: 100%;
      height: auto; }
  .exppage .exp_btn {
    display: inline-block;
    width: calc(100% - 60%);
    height: 0.3%;
    padding: 0 30%;
    margin: 15px 0; }
    .exppage .exp_btn:active {
      -webkit-transform: translate(2px, 4px);
              transform: translate(2px, 4px); }
    .exppage .exp_btn_img {
      width: 100%;
      height: auto; }
  .exppage .exp_note {
    display: inline-block;
    height: 25%;
    padding: 0 5%;
    width: 85%; }
    .exppage .exp_note_img {
      width: 100%;
      height: auto; }

h2 {
  font-weight: 800;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  font-size: 1rem; }

.test {
  background-color: #b5b5b5; }

footer {
  margin: 60px 0 20px;
  width: 100%; }

.footer--icon {
  width: 50px;
  height: auto; }

@media (max-width: 599px) {
  .main {
    position: relative; } }

body {
  margin: 0;
  overflow: auto;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  position: relative; }

#COVER {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #999999;
  z-index: 1000; }

.a-loader-title {
  display: none; }

@media only screen and (min-width: 1440px) {
  .mindar-ui-overlay {
    display: none; } }

@media only screen and (min-width: 1025px) {
  .a-canvas {
    display: none; } }

.arjs-loader {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.arjs-loader div {
  text-align: center;
  font-size: 1.25em;
  font-weight: 700;
  color: white; }

#scanning-frame {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: #F5E529 solid 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 109; }

#scanning {
  display: none;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 2; }
  @media only screen and (min-width: 1025px) {
    #scanning {
      display: none; } }

#scanning p, #scanning-overlay2 p {
  position: absolute;
  right: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 16px;
  color: #b5b5b5;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; }
  @media only screen and (max-width: 1025px) {
    #scanning p, #scanning-overlay2 p {
      top: 30%; } }
  @media only screen and (min-width: 1025px) {
    #scanning p, #scanning-overlay2 p {
      display: none; } }

.land #scanning > p {
  top: 72%;
  font-size: 15px; }

#scanning .scanning-img, #scanning-overlay2 .scanning-img {
  position: absolute;
  right: 50%;
  width: auto;
  opacity: 0.6;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }
  @media only screen and (min-width: 1025px) {
    #scanning .scanning-img, #scanning-overlay2 .scanning-img {
      display: none; } }

.port #scanning {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
  .port #scanning > p {
    top: 59%;
    font-size: 15px; }

.port #scanning .scanning-img {
  top: 50%;
  right: 50%;
  height: 30%;
  -webkit-transform: rotate(0deg) translate(50%, -50%);
          transform: rotate(0deg) translate(50%, -50%); }

.land #scanning .scanning-img {
  top: 20%;
  right: 50%;
  height: 35%;
  -webkit-transform: rotate(0deg) translate(50%, 30%);
          transform: rotate(0deg) translate(50%, 30%); }

.port #scanning .shadowL {
  height: 21%; }

.land #scanning .shadowL {
  top: 10%;
  height: 40%; }

.scanning {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  display: block;
  width: 100%;
  height: 100%; }
  @media only screen and (min-width: 600px) {
    .scanning {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); } }
  @media only screen and (min-width: 1025px) {
    .scanning {
      display: none; } }
  .scanning .inner {
    background: linear-gradient(to right, #F5E529 10px, transparent 10px) 0 0, linear-gradient(to right, #F5E529 10px, transparent 10px) 0 100%, linear-gradient(to left, #F5E529 10px, transparent 10px) 100% 0, linear-gradient(to left, #F5E529 10px, transparent 10px) 100% 100%, linear-gradient(to bottom, #F5E529 10px, transparent 10px) 0 0, linear-gradient(to bottom, #F5E529 10px, transparent 10px) 100% 0, linear-gradient(to top, #F5E529 10px, transparent 10px) 0 100%, linear-gradient(to top, #F5E529 10px, transparent 10px) 100% 100% !important;
    background-repeat: no-repeat !important;
    background-size: 40px 40px !important; }
    .scanning .inner .scanline {
      display: none !important;
      background: #F5E529 !important; }

#scanning-overlay2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%; }
  @media only screen and (min-width: 1025px) {
    #scanning-overlay2 {
      display: none; } }

.port #scanning-overlay2 {
  width: 80vw;
  height: 80vw;
  -webkit-transform: rotate(0deg) translate(-50%, -50%);
          transform: rotate(0deg) translate(-50%, -50%); }

.land #scanning-overlay2 {
  width: 25vw;
  height: 25vw;
  -webkit-transform: rotate(0) translate(-50%, -50%);
          transform: rotate(0) translate(-50%, -50%); }

#scanning-overlay2 .inner {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(to right, #F5E529 10px, transparent 10px) 0 0, linear-gradient(to right, #F5E529 10px, transparent 10px) 0 100%, linear-gradient(to left, #F5E529 10px, transparent 10px) 100% 0, linear-gradient(to left, #F5E529 10px, transparent 10px) 100% 100%, linear-gradient(to bottom, #F5E529 10px, transparent 10px) 0 0, linear-gradient(to bottom, #F5E529 10px, transparent 10px) 100% 0, linear-gradient(to top, #F5E529 10px, transparent 10px) 0 100%, linear-gradient(to top, #F5E529 10px, transparent 10px) 100% 100%;
  background-repeat: no-repeat;
  background-size: 40px 40px; }

#scanning-overlay2 .inner .scanline {
  display: none;
  position: absolute;
  width: 100%;
  height: 10px;
  background: #F5E529;
  -webkit-animation: move 2s linear infinite;
          animation: move 2s linear infinite; }

@-webkit-keyframes move {
  0%, 100% {
    top: 0%; }
  50% {
    top: calc(100% - 10px); } }

@keyframes move {
  0%, 100% {
    top: 0%; }
  50% {
    top: calc(100% - 10px); } }

#reloadcsreen {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #fff;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 111; }
  #reloadcsreen .reload_wrap {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    text-align: center; }
    #reloadcsreen .reload_wrap .reload_btn {
      margin: 0 auto 22px;
      height: auto;
      width: 100%;
      display: block; }

.audiobtn {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 110; }
  .audiobtn #sound_note {
    width: 32%;
    position: absolute;
    top: 57%;
    left: 50%;
    -webkit-transform: translate(-50%, 60%);
            transform: translate(-50%, 60%); }

.port .audiobtn {
  -webkit-transform: rotate(90deg) translate(30%, 50%);
          transform: rotate(90deg) translate(30%, 50%);
  top: 30%;
  left: -15%;
  position: absolute;
  width: 350px;
  height: auto;
  margin: 0 auto;
  text-align: center; }

.land .audiobtn > p {
  display: inline-block;
  position: absolute;
  -webkit-transform: rotate(0deg) translate(10vw, 5vh);
          transform: rotate(0deg) translate(10vw, 5vh);
  top: 60vh;
  left: 25vw; }

#playbtn {
  z-index: 100;
  width: 350px;
  height: auto;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  position: absolute;
  display: inline-block; }

.port #playbtn {
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
  top: -60%;
  left: 0; }

.land #playbtn {
  -webkit-transform: rotate(0deg) translate(-50%, -50%);
          transform: rotate(0deg) translate(-50%, -50%);
  top: 50%;
  left: 50%; }

#muteplybtn {
  z-index: 100;
  background: #d8c86c;
  border-radius: 25px;
  width: 350px;
  height: auto;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  position: absolute;
  display: inline-block; }
  #muteplybtn > p {
    font-size: 20px;
    font-weight: 800;
    display: inline-block;
    color: #fff; }

.port #muteplybtn {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 50%;
  left: 0%; }

.land #muteplybtn {
  -webkit-transform: rotate(0deg) translate(-50%, -80%);
          transform: rotate(0deg) translate(-50%, -80%);
  top: 80%;
  left: 50%; }

#mutebtnwhileplaying {
  position: fixed;
  z-index: 110;
  width: 150px;
  height: 30px;
  background-color: #d8c86c; }

.screenwrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 109; }

.port #kanban {
  -webkit-transform: rotate(90deg) translate(-70%, -50%);
          transform: rotate(90deg) translate(-70%, -50%);
  position: absolute;
  top: 70%;
  right: -6.2%;
  height: 50vw;
  width: 50vh; }
  @media only screen and (min-width: 1025px) {
    .port #kanban {
      display: none; } }
  @media only screen and (min-height: 921px) {
    .port #kanban {
      left: 0; } }
  @media only screen and (max-width: 413px) and (max-height: 824px) {
    .port #kanban {
      right: -1%; } }
  @media only screen and (max-width: 415px) and (max-height: 920px) {
    .port #kanban {
      right: -4%; } }
  @media only screen and (max-width: 413px) and (max-height: 915px) {
    .port #kanban {
      right: -7%; } }
  @media only screen and (max-width: 401px) and (max-height: 701px) {
    .port #kanban {
      right: 5%; } }
  @media only screen and (max-width: 391px) and (max-height: 841px) {
    .port #kanban {
      right: -5%; } }
  @media only screen and (max-width: 361px) and (max-height: 761px) {
    .port #kanban {
      right: -3.5%; } }
  @media only screen and (max-width: 376px) and (max-height: 668px) {
    .port #kanban {
      right: 5%; } }
  @media only screen and (max-width: 281px) and (max-height: 654px) {
    .port #kanban {
      right: -10%; } }

.land #kanban {
  -webkit-transform: translate(-60%, 0);
          transform: translate(-60%, 0);
  position: absolute;
  top: 0;
  right: -50%;
  height: 56%;
  width: 100%; }
  @media only screen and (min-width: 1025px) {
    .land #kanban {
      display: none; } }

.port #kanban_img {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.land #kanban_img {
  width: auto;
  height: 100%;
  position: relative;
  top: 0;
  right: -70%;
  -webkit-transform: translateX(-70%);
          transform: translateX(-70%); }

.port .frame-in {
  -webkit-animation: appear_p .5s ease 1 forwards;
          animation: appear_p .5s ease 1 forwards; }

@-webkit-keyframes appear_p {
  from {
    top: -130%; }
  to {
    top: 0%; } }

@keyframes appear_p {
  from {
    top: -130%; }
  to {
    top: 0%; } }

.land .frame-in {
  -webkit-animation: appear_l .5s ease 1 forwards;
          animation: appear_l .5s ease 1 forwards; }

@-webkit-keyframes appear_l {
  from {
    top: -100%; }
  to {
    top: 0%; } }

@keyframes appear_l {
  from {
    top: -100%; }
  to {
    top: 0%; } }

.port .frame-out {
  -webkit-animation: disappear_p .5s ease 1 forwards;
          animation: disappear_p .5s ease 1 forwards; }

@-webkit-keyframes disappear_p {
  from {
    top: 0%; }
  to {
    top: -130%;
    display: none; } }

@keyframes disappear_p {
  from {
    top: 0%; }
  to {
    top: -130%;
    display: none; } }

.land .frame-out {
  -webkit-animation: disappear_l .5s ease 1 forwards;
          animation: disappear_l .5s ease 1 forwards; }

@-webkit-keyframes disappear_l {
  from {
    top: 0%; }
  to {
    top: -100%;
    display: none; } }

@keyframes disappear_l {
  from {
    top: 0%; }
  to {
    top: -100%;
    display: none; } }

.hidden {
  display: none; }

#endplate {
  width: 20vh;
  height: 80vw;
  -webkit-transform: rotate(90deg) translate(-5vw, 15vh);
          transform: rotate(90deg) translate(-5vw, 15vh);
  position: absolute;
  right: 0;
  top: 50vh; }

#endplate img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.imagescanpage {
  z-index: 1;
  margin: 0;
  overflow: auto;
  width: 100%;
  height: 100%;
  position: fixed; }

.a-loader-title {
  display: none; }

@media only screen and (min-width: 1440px) {
  .mindar-ui-overlay {
    display: none; } }

@media only screen and (min-width: 1025px) {
  .a-canvas {
    display: none; } }

.arjs-loader {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.arjs-loader div {
  text-align: center;
  font-size: 1.25em;
  font-weight: 700;
  color: white; }

#scanning-frame {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: #F5E529 solid 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 109; }

#scanning-overlay {
  display: none;
  width: 300px;
  height: 300px;
  background-color: transparent;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 1025px) {
    #scanning-overlay {
      display: none; } }

#scanning-overlay p, #scanning-overlay2 p {
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 16px;
  color: #b5b5b5;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; }
  @media only screen and (max-width: 1025px) {
    #scanning-overlay p, #scanning-overlay2 p {
      top: 30%; } }
  @media only screen and (min-width: 1025px) {
    #scanning-overlay p, #scanning-overlay2 p {
      display: none; } }

.scanning-img {
  right: 50%;
  width: auto;
  height: 60%;
  opacity: 0.6;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }
  @media only screen and (min-width: 1025px) {
    .scanning-img {
      display: none; } }

.scanning-img_note {
  position: absolute;
  right: 50%;
  top: 88%;
  -webkit-transform: translate(50%, 90%);
          transform: translate(50%, 90%);
  width: auto;
  height: 35%;
  opacity: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }
  @media only screen and (min-width: 1025px) {
    .scanning-img_note {
      display: none; } }

.scanning {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  display: block;
  width: 100%;
  height: 100%; }
  @media only screen and (min-width: 600px) {
    .scanning {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); } }
  @media only screen and (min-width: 1025px) {
    .scanning {
      display: none; } }
  .scanning .inner {
    background: linear-gradient(to right, #F5E529 10px, transparent 10px) 0 0, linear-gradient(to right, #F5E529 10px, transparent 10px) 0 100%, linear-gradient(to left, #F5E529 10px, transparent 10px) 100% 0, linear-gradient(to left, #F5E529 10px, transparent 10px) 100% 100%, linear-gradient(to bottom, #F5E529 10px, transparent 10px) 0 0, linear-gradient(to bottom, #F5E529 10px, transparent 10px) 100% 0, linear-gradient(to top, #F5E529 10px, transparent 10px) 0 100%, linear-gradient(to top, #F5E529 10px, transparent 10px) 100% 100% !important;
    background-repeat: no-repeat !important;
    background-size: 40px 40px !important; }
    .scanning .inner .scanline {
      display: none !important;
      background: #F5E529 !important; }

#scanning-overlay2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%; }
  @media only screen and (min-width: 1025px) {
    #scanning-overlay2 {
      display: none; } }

#scanning-overlay2 .inner {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(to right, #F5E529 10px, transparent 10px) 0 0, linear-gradient(to right, #F5E529 10px, transparent 10px) 0 100%, linear-gradient(to left, #F5E529 10px, transparent 10px) 100% 0, linear-gradient(to left, #F5E529 10px, transparent 10px) 100% 100%, linear-gradient(to bottom, #F5E529 10px, transparent 10px) 0 0, linear-gradient(to bottom, #F5E529 10px, transparent 10px) 100% 0, linear-gradient(to top, #F5E529 10px, transparent 10px) 0 100%, linear-gradient(to top, #F5E529 10px, transparent 10px) 100% 100%;
  background-repeat: no-repeat;
  background-size: 40px 40px; }

#scanning-overlay2 .inner .scanline {
  display: none;
  position: absolute;
  width: 100%;
  height: 10px;
  background: #F5E529;
  -webkit-animation: move 2s linear infinite;
          animation: move 2s linear infinite; }

@keyframes move {
  0%, 100% {
    top: 0%; }
  50% {
    top: calc(100% - 10px); } }

#reloadcsreen {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #fff;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 111; }
  #reloadcsreen .reload_wrap {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    text-align: center; }
    #reloadcsreen .reload_wrap .reload_btn {
      margin: 0 auto 22px;
      height: auto;
      width: 100%;
      display: block; }

.hidden {
  display: none; }

.planedetectpage {
  display: none;
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  margin: 0;
  overflow: auto;
  width: 100%;
  height: 100vh;
  background-color: #FFEC00; }
  .planedetectpage_wrap {
    padding: 20px 20px;
    width: calc(100% - (20px + 20px));
    height: calc(100% - (20px + 20px)); }

#ttlarea {
  position: relative;
  width: 100%;
  height: 73%;
  margin-bottom: 20px; }
  #ttlarea .subttl {
    position: absolute;
    width: 20%;
    height: auto;
    right: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s; }
  #ttlarea .ttl {
    position: absolute;
    width: auto;
    height: 80%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s; }

model-viewer {
  width: 100%;
  height: 0px;
  visibility: hidden; }

.btnarea {
  width: 100%;
  height: 10%;
  position: relative; }
  .btnarea .pla_Lkobito {
    float: left;
    width: auto;
    height: 100%;
    margin-right: 2%; }
  .btnarea .loading {
    float: left;
    height: 50%;
    width: 50%;
    margin: 5.5% 0;
    text-align: center; }
    .btnarea .loading_img {
      height: 100%;
      width: auto; }
  .btnarea #activatebtn {
    display: none;
    float: left;
    height: 100%;
    width: 50%;
    border: none;
    background: transparent;
    padding: 0; }
    .btnarea #activatebtn:active {
      -webkit-transform: translate(2px, 4px);
              transform: translate(2px, 4px); }
    .btnarea #activatebtn .pla_btn {
      width: 100%;
      height: auto; }
  .btnarea .pla_Rkobito {
    float: left;
    width: auto;
    height: 100%;
    margin-left: 2%; }
  .btnarea .pla_note {
    position: absolute;
    top: 103%;
    right: 50%;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    width: 50%; }

a {
  text-decoration: none; }

.wrap {
  width: 100%;
  font-family: sans-serif;
  font-size: 22.4px;
  min-height: 500px;
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  background-color: #fff; }

.sp_only {
  display: none; }

.pagetop {
  display: block;
  position: fixed;
  bottom: 80px;
  width: 17.6px;
  right: calc((100% - 600px)/2);
  margin-right: 32px;
  opacity: 0; }
  .pagetop.active {
    display: block; }
  .pagetop img {
    width: 100%; }

@media (max-width: 599px) {
  .wrap {
    min-width: inherit;
    font-size: 3.2vw;
    min-height: inherit; }
  .pc_only {
    display: none; }
  .sp_only {
    display: block; }
  .pagetop {
    right: 20px;
    margin-right: 0;
    width: 2.66667%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb250ZW50cy5zY3NzIiwic3R5bGUuY3NzIiwiY29udGVudHMvX2FyZXhwLnNjc3MiLCJjb250ZW50cy9faW1hZ2VzY2FuLnNjc3MiLCJjb250ZW50cy9fcGxhbmVkZXRlY3Quc2NzcyIsInN0eWxlLnNjc3MiLCJfbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0U7RUFERjtJQUVJLG9CQUFtQixFQUV0QixFQUFBOztBQUdDO0VBREY7SUFFSSxjQUFhLEVBMENoQixFQUFBOztBQXhDQztFQUpGO0lBS0ksYUFBWTtJQUNaLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZix1QkFBc0I7SUFDdEIsY0FBYSxFQWtDaEIsRUFBQTs7QUE1Q0Q7RUFjSSxlQUFjO0VBQ2QsZUFBYztFQUNkLFdBQVU7RUFDVixhQUFZLEVBMEJiO0VBM0NIO0lBbUJRLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsNEdBWU0sRUFBQTtFQWpDZDtJQXFDTSxlQUFjO0lBQ2QsV0FBVTtJQUNWLGFBQVc7SUFDWCxlQUFZLEVBQUE7RUNWaEI7SUFDRSxlQUFlO0lEZW5CLG1CQUFNO0lBQ0osWUFBWTtJQUNaLGFBQVU7SUFDVixlQUFZLEVBQU07O0FDWnBCO0VEU0EsK0JBU0s7VUFUTCx1QkFTSztFQ2hCSCxXRGlCVTtFQ2hCVixtQkFBbUIsRUFBRTtFRHFCdkI7SUFDRSxzQkFBdUIsRUFBQTtFQUN2QjtJQUNBLG9CQUFXLEVBQUE7O0FDbEJiO0VBQ0Usd0JEcUJ1QjtFQ3BCdkIsb0JEcUJhO0VDcEJiLFlEcUJVO0VDcEJWLGFEcUJHLEVBQUE7RUNwQkg7SUFDRSxzQkRzQkM7SUFiTCxZQWdCRTtJQUNFLFlBQVMsRUFBQTtJQUNUO01BQ0EsWUFBUztNQUNULGFBS0QsRUFBQTtFQzVCRDtJQUNFLHNCRHdCYTtJQ3ZCYixZRHdCVTtJQXZCZCxrQkEyQlc7SUFDUCxXQUFTLEVBQUE7SUFDVDtNQUNBLFlBQVk7TUFDWixhQUFjLEVBQUE7RUMxQmhCO0lETEYsc0JBMkJV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QUNFLFlBQVcsRUFBQTs7QUppeEJmO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBRSxFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkVDMDA7XHJcbiAgfVxyXG59XHJcblxyXG4jUENkZXZpY2V7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkge1xyXG4gICAgaGVpZ2h0OiAxMDUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IC01JSAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDEwJSAwO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LWZhbWlseTogIFwiSGVsdmV0aWNhIE5ldWVcIixcclxuICAgICAgICBBcmlhbCxcclxuICAgICAgICBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIixcclxuICAgICAgICBcIkhpcmFnaW5vIFNhbnNcIixcclxuICAgICAgICBNZWlyeW8sXHJcbiAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG5cclxuICAgIC5wY19leHBfdHRsX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbW5wIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW46IDIwcHggMCA2MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5leHBwYWdlIHtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHggMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZFQzAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLmV4cF90dGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwJTtcclxuICAgICZfaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5leHBfZmxvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDg1JTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDglO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgICZfaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5leHBfYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MCUpO1xyXG4gICAgaGVpZ2h0OiAwLjMlO1xyXG4gICAgcGFkZGluZzogMCAzMCU7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCA0cHgpO1xyXG4gICAgfVxyXG4gICAgJl9pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4cF9ub3RlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMjUlO1xyXG4gICAgcGFkZGluZzogMCA1JTtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnRlc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgbWFyZ2luOiA2MHB4IDAgMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3Rlci0taWNvbiB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1zcCB7XHJcbiAgLm1haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFQzAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI1BDZGV2aWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI1BDZGV2aWNlIHtcbiAgICBoZWlnaHQ6IDEwNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtNSUgMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAwOyB9IH1cblxuI1BDZGV2aWNlIC50ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwJSAwO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgI1BDZGV2aWNlIC50ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLFxyIEFyaWFsLFxyIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLFxyIFwiSGlyYWdpbm8gU2Fuc1wiLFxyIE1laXJ5byxcciBzYW5zLXNlcmlmOyB9XG4gICNQQ2RldmljZSAudGV4dCAucGNfZXhwX3R0bF9pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNQQ2RldmljZSAudGV4dCAubG1ucCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWFpbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1haW4gaDEge1xuICAgIG1hcmdpbjogMjBweCAwIDYwcHg7IH1cblxuLmV4cHBhZ2Uge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI0ZGRUMwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZXhwcGFnZSAuZXhwX3R0bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAlOyB9XG4gICAgLmV4cHBhZ2UgLmV4cF90dGxfaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5leHBwYWdlIC5leHBfZmxvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogODUlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDglO1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgICAuZXhwcGFnZSAuZXhwX2Zsb3dfaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5leHBwYWdlIC5leHBfYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwJSk7XG4gICAgaGVpZ2h0OiAwLjMlO1xuICAgIHBhZGRpbmc6IDAgMzAlO1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgLmV4cHBhZ2UgLmV4cF9idG46YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgNHB4KTsgfVxuICAgIC5leHBwYWdlIC5leHBfYnRuX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZXhwcGFnZSAuZXhwX25vdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgICAuZXhwcGFnZSAuZXhwX25vdGVfaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi50ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNTsgfVxuXG5mb290ZXIge1xuICBtYXJnaW46IDYwcHggMCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyLS1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLFxyIEFyaWFsLFxyIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLFxyIFwiSGlyYWdpbm8gU2Fuc1wiLFxyIE1laXJ5byxcciBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI0NPVkVSIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmEtbG9hZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWluZGFyLXVpLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYS1jYW52YXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXJqcy1sb2FkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYXJqcy1sb2FkZXIgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbiNzY2FubmluZy1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6ICNGNUU1Mjkgc29saWQgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTA5OyB9XG5cbiNzY2FubmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI3NjYW5uaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc2Nhbm5pbmcgcCwgI3NjYW5uaW5nLW92ZXJsYXkyIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNiNWI1YjU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIixcciBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgI3NjYW5uaW5nIHAsICNzY2FubmluZy1vdmVybGF5MiBwIHtcbiAgICAgIHRvcDogMzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAjc2Nhbm5pbmcgcCwgI3NjYW5uaW5nLW92ZXJsYXkyIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYW5kICNzY2FubmluZyA+IHAge1xuICB0b3A6IDcyJTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiNzY2FubmluZyAuc2Nhbm5pbmctaW1nLCAjc2Nhbm5pbmctb3ZlcmxheTIgLnNjYW5uaW5nLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDAuNjtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI3NjYW5uaW5nIC5zY2FubmluZy1pbWcsICNzY2FubmluZy1vdmVybGF5MiAuc2Nhbm5pbmctaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9ydCAjc2Nhbm5pbmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnBvcnQgI3NjYW5uaW5nID4gcCB7XG4gICAgdG9wOiA1OSU7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5wb3J0ICNzY2FubmluZyAuc2Nhbm5pbmctaW1nIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIGhlaWdodDogMzAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuXG4ubGFuZCAjc2Nhbm5pbmcgLnNjYW5uaW5nLWltZyB7XG4gIHRvcDogMjAlO1xuICByaWdodDogNTAlO1xuICBoZWlnaHQ6IDM1JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDUwJSwgMzAlKTsgfVxuXG4ucG9ydCAjc2Nhbm5pbmcgLnNoYWRvd0wge1xuICBoZWlnaHQ6IDIxJTsgfVxuXG4ubGFuZCAjc2Nhbm5pbmcgLnNoYWRvd0wge1xuICB0b3A6IDEwJTtcbiAgaGVpZ2h0OiA0MCU7IH1cblxuLnNjYW5uaW5nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNjYW5uaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2Nhbm5pbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zY2FubmluZyAuaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAwIDAsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAwIDEwMCUsIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMCwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAxMDAlLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDAgMCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAxMDAlIDAsIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAxMDAlLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNjYW5uaW5nIC5pbm5lciAuc2NhbmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RTUyOSAhaW1wb3J0YW50OyB9XG5cbiNzY2FubmluZy1vdmVybGF5MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAjc2Nhbm5pbmctb3ZlcmxheTIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wb3J0ICNzY2FubmluZy1vdmVybGF5MiB7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDgwdnc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubGFuZCAjc2Nhbm5pbmctb3ZlcmxheTIge1xuICB3aWR0aDogMjV2dztcbiAgaGVpZ2h0OiAyNXZ3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuI3NjYW5uaW5nLW92ZXJsYXkyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAwLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAxMDAlLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAxMDAlIDAsIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMTAwJSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAwIDAsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAwLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDAgMTAwJSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbiNzY2FubmluZy1vdmVybGF5MiAuaW5uZXIgLnNjYW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjVFNTI5O1xuICBhbmltYXRpb246IG1vdmUgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0b3A6IDAlOyB9XG4gIDUwJSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbiNyZWxvYWRjc3JlZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogMTExOyB9XG4gICNyZWxvYWRjc3JlZW4gLnJlbG9hZF93cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNyZWxvYWRjc3JlZW4gLnJlbG9hZF93cmFwIC5yZWxvYWRfYnRuIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hdWRpb2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiAxMTA7IH1cbiAgLmF1ZGlvYnRuICNzb3VuZF9ub3RlIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU3JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjAlKTsgfVxuXG4ucG9ydCAuYXVkaW9idG4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDMwJSwgNTAlKTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IC0xNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxhbmQgLmF1ZGlvYnRuID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMTB2dywgNXZoKTtcbiAgdG9wOiA2MHZoO1xuICBsZWZ0OiAyNXZ3OyB9XG5cbiNwbGF5YnRuIHtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucG9ydCAjcGxheWJ0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgdG9wOiAtNjAlO1xuICBsZWZ0OiAwOyB9XG5cbi5sYW5kICNwbGF5YnRuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG5cbiNtdXRlcGx5YnRuIHtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZDhjODZjO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbXV0ZXBseWJ0biA+IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9ydCAjbXV0ZXBseWJ0biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAlOyB9XG5cbi5sYW5kICNtdXRlcGx5YnRuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC04MCUpO1xuICB0b3A6IDgwJTtcbiAgbGVmdDogNTAlOyB9XG5cbiNtdXRlYnRud2hpbGVwbGF5aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhjODZjOyB9XG5cbi5zY3JlZW53cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTA5OyB9XG5cbi5wb3J0ICNrYW5iYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC03MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzAlO1xuICByaWdodDogLTYuMiU7XG4gIGhlaWdodDogNTB2dztcbiAgd2lkdGg6IDUwdmg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucG9ydCAja2FuYmFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA5MjFweCkge1xuICAgIC5wb3J0ICNrYW5iYW4ge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEzcHgpIGFuZCAobWF4LWhlaWdodDogODI0cHgpIHtcbiAgICAucG9ydCAja2FuYmFuIHtcbiAgICAgIHJpZ2h0OiAtMSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSBhbmQgKG1heC1oZWlnaHQ6IDkyMHB4KSB7XG4gICAgLnBvcnQgI2thbmJhbiB7XG4gICAgICByaWdodDogLTQlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTNweCkgYW5kIChtYXgtaGVpZ2h0OiA5MTVweCkge1xuICAgIC5wb3J0ICNrYW5iYW4ge1xuICAgICAgcmlnaHQ6IC03JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAxcHgpIGFuZCAobWF4LWhlaWdodDogNzAxcHgpIHtcbiAgICAucG9ydCAja2FuYmFuIHtcbiAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkxcHgpIGFuZCAobWF4LWhlaWdodDogODQxcHgpIHtcbiAgICAucG9ydCAja2FuYmFuIHtcbiAgICAgIHJpZ2h0OiAtNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2MXB4KSB7XG4gICAgLnBvcnQgI2thbmJhbiB7XG4gICAgICByaWdodDogLTMuNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NnB4KSBhbmQgKG1heC1oZWlnaHQ6IDY2OHB4KSB7XG4gICAgLnBvcnQgI2thbmJhbiB7XG4gICAgICByaWdodDogNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDY1NHB4KSB7XG4gICAgLnBvcnQgI2thbmJhbiB7XG4gICAgICByaWdodDogLTEwJTsgfSB9XG5cbi5sYW5kICNrYW5iYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNTAlO1xuICBoZWlnaHQ6IDU2JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubGFuZCAja2FuYmFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9ydCAja2FuYmFuX2ltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ubGFuZCAja2FuYmFuX2ltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTcwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MCUpOyB9XG5cbi5wb3J0IC5mcmFtZS1pbiB7XG4gIGFuaW1hdGlvbjogYXBwZWFyX3AgLjVzIGVhc2UgMSBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGFwcGVhcl9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMTMwJTsgfVxuICB0byB7XG4gICAgdG9wOiAwJTsgfSB9XG5cbi5sYW5kIC5mcmFtZS1pbiB7XG4gIGFuaW1hdGlvbjogYXBwZWFyX2wgLjVzIGVhc2UgMSBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGFwcGVhcl9sIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMTAwJTsgfVxuICB0byB7XG4gICAgdG9wOiAwJTsgfSB9XG5cbi5wb3J0IC5mcmFtZS1vdXQge1xuICBhbmltYXRpb246IGRpc2FwcGVhcl9wIC41cyBlYXNlIDEgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBkaXNhcHBlYXJfcCB7XG4gIGZyb20ge1xuICAgIHRvcDogMCU7IH1cbiAgdG8ge1xuICAgIHRvcDogLTEzMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYW5kIC5mcmFtZS1vdXQge1xuICBhbmltYXRpb246IGRpc2FwcGVhcl9sIC41cyBlYXNlIDEgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBkaXNhcHBlYXJfbCB7XG4gIGZyb20ge1xuICAgIHRvcDogMCU7IH1cbiAgdG8ge1xuICAgIHRvcDogLTEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNlbmRwbGF0ZSB7XG4gIHdpZHRoOiAyMHZoO1xuICBoZWlnaHQ6IDgwdnc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTV2dywgMTV2aCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTB2aDsgfVxuXG4jZW5kcGxhdGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5pbWFnZXNjYW5wYWdlIHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5hLWxvYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1pbmRhci11aS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmEtY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFyanMtbG9hZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFyanMtbG9hZGVyIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4jc2Nhbm5pbmctZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAjRjVFNTI5IHNvbGlkIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwOTsgfVxuXG4jc2Nhbm5pbmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI3NjYW5uaW5nLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzY2FubmluZy1vdmVybGF5IHAsICNzY2FubmluZy1vdmVybGF5MiBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYjViNWI1O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXHIgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICNzY2FubmluZy1vdmVybGF5IHAsICNzY2FubmluZy1vdmVybGF5MiBwIHtcbiAgICAgIHRvcDogMzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAjc2Nhbm5pbmctb3ZlcmxheSBwLCAjc2Nhbm5pbmctb3ZlcmxheTIgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNjYW5uaW5nLWltZyB7XG4gIHJpZ2h0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYwJTtcbiAgb3BhY2l0eTogMC42O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2Nhbm5pbmctaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2Nhbm5pbmctaW1nX25vdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogODglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDkwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM1JTtcbiAgb3BhY2l0eTogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnNjYW5uaW5nLWltZ19ub3RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2Nhbm5pbmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc2Nhbm5pbmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zY2FubmluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNjYW5uaW5nIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDAgMCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDAgMTAwJSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAwLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAxMDAlIDEwMCUsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAwLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMCwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAwIDEwMCUsIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2Nhbm5pbmcgLmlubmVyIC5zY2FubGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVFNTI5ICFpbXBvcnRhbnQ7IH1cblxuI3NjYW5uaW5nLW92ZXJsYXkyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNzY2FubmluZy1vdmVybGF5MiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3NjYW5uaW5nLW92ZXJsYXkyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAwLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAxMDAlLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAxMDAlIDAsIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMTAwJSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAwIDAsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAwLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDAgMTAwJSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbiNzY2FubmluZy1vdmVybGF5MiAuaW5uZXIgLnNjYW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjVFNTI5O1xuICBhbmltYXRpb246IG1vdmUgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0b3A6IDAlOyB9XG4gIDUwJSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbiNyZWxvYWRjc3JlZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogMTExOyB9XG4gICNyZWxvYWRjc3JlZW4gLnJlbG9hZF93cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNyZWxvYWRjc3JlZW4gLnJlbG9hZF93cmFwIC5yZWxvYWRfYnRuIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbGFuZWRldGVjdHBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQzAwOyB9XG4gIC5wbGFuZWRldGVjdHBhZ2Vfd3JhcCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCArIDIwcHgpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgyMHB4ICsgMjBweCkpOyB9XG5cbiN0dGxhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MyU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI3R0bGFyZWEgLnN1YnR0bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cbiAgI3R0bGFyZWEgLnR0bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogODAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cblxubW9kZWwtdmlld2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJ0bmFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuYXJlYSAucGxhX0xrb2JpdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5idG5hcmVhIC5sb2FkaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogNS41JSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5idG5hcmVhIC5sb2FkaW5nX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuYnRuYXJlYSAjYWN0aXZhdGVidG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnRuYXJlYSAjYWN0aXZhdGVidG46YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgNHB4KTsgfVxuICAgIC5idG5hcmVhICNhY3RpdmF0ZWJ0biAucGxhX2J0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYnRuYXJlYSAucGxhX1Jrb2JpdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgLmJ0bmFyZWEgLnBsYV9ub3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDMlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICB3aWR0aDogNTAlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjIuNHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc3Bfb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2V0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDgwcHg7XG4gIHdpZHRoOiAxNy42cHg7XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNjAwcHgpLzIpO1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnBhZ2V0b3AuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZXRvcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud3JhcCB7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAucGNfb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3Bfb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2V0b3Age1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMi42NjY2NyU7IH0gfVxuIiwiYm9keXtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixcclxuICAgIEFyaWFsLFxyXG4gICAgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXHJcbiAgICBcIkhpcmFnaW5vIFNhbnNcIixcclxuICAgIE1laXJ5byxcclxuICAgIHNhbnMtc2VyaWY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jQ09WRVIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5hLWxvYWRlci10aXRsZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWluZGFyLXVpLW92ZXJsYXkge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNDQwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1jYW52YXMge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJqcy1sb2FkZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYXJqcy1sb2FkZXIgZGl2IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbiNzY2FubmluZy1mcmFtZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXI6ICNGNUU1Mjkgc29saWQgMTBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHotaW5kZXg6IDEwOTtcclxufVxyXG5cclxuI3NjYW5uaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4jc2Nhbm5pbmcgcCwgI3NjYW5uaW5nLW92ZXJsYXkyIHAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogI2I1YjViNTtcclxuICBmb250LWZhbWlseTogIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLFxyXG4gICAgICAgICAgICAgICAgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcclxuICAvLyBzcFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcclxuICAgIHRvcDogMzAlO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmQgI3NjYW5uaW5ne1xyXG4gID4gcCB7XHJcbiAgICB0b3A6IDcyJTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbiNzY2FubmluZyAuc2Nhbm5pbmctaW1nLCAjc2Nhbm5pbmctb3ZlcmxheTIgLnNjYW5uaW5nLWltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgb3BhY2l0eTogMC42O1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnQgI3NjYW5uaW5nIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgPiBwIHtcclxuICAgIHRvcDogNTklO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxufVxyXG4ucG9ydCAjc2Nhbm5pbmcgLnNjYW5uaW5nLWltZyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICBoZWlnaHQ6IDMwJTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLmxhbmQgI3NjYW5uaW5nIC5zY2FubmluZy1pbWcge1xyXG4gIHRvcDogMjAlO1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgaGVpZ2h0OiAzNSU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDUwJSwgMzAlKTtcclxufVxyXG5cclxuLnBvcnQgI3NjYW5uaW5nIC5zaGFkb3dMIHtcclxuICBoZWlnaHQ6IDIxJTtcclxufVxyXG4ubGFuZCAjc2Nhbm5pbmcgLnNoYWRvd0wge1xyXG4gIHRvcDogMTAlO1xyXG4gIGhlaWdodDogNDAlO1xyXG59XHJcblxyXG4uc2Nhbm5pbmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAwIDAsXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAxMDAlLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAwLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAxMDAlLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAwIDAsXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMCxcclxuICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAxMDAlLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAxMDAlIDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAuc2NhbmxpbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGNUU1MjkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzY2FubmluZy1vdmVybGF5MiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ucG9ydCAjc2Nhbm5pbmctb3ZlcmxheTIge1xyXG4gIHdpZHRoOiA4MHZ3O1xyXG4gIGhlaWdodDogODB2dztcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5sYW5kICNzY2FubmluZy1vdmVybGF5MiB7XHJcbiAgd2lkdGg6IDI1dnc7XHJcbiAgaGVpZ2h0OiAyNXZ3O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuI3NjYW5uaW5nLW92ZXJsYXkyIC5pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDAgMCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDAgMTAwJSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAwLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAxMDAlIDEwMCUsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAwLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAwIDEwMCUsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAxMDAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbiNzY2FubmluZy1vdmVybGF5MiAuaW5uZXIgLnNjYW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI0Y1RTUyOTtcclxuICBhbmltYXRpb246IG1vdmUgMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcbkBrZXlmcmFtZXMgbW92ZSB7XHJcblx0MCUsIDEwMCUgeyB0b3A6IDAlIH1cclxuXHQ1MCUgeyB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpIH1cclxufVxyXG5cclxuI3JlbG9hZGNzcmVlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHotaW5kZXg6IDExMTtcclxuICAucmVsb2FkX3dyYXB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnJlbG9hZF9idG4ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdWRpb2J0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHotaW5kZXg6IDExMDtcclxuICAvLyA+cCB7XHJcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gfVxyXG4gICNzb3VuZF9ub3RlIHtcclxuICAgIHdpZHRoOiAzMiU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU3JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDYwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydCAuYXVkaW9idG4ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMzAlLCA1MCUpO1xyXG4gIHRvcDogMzAlO1xyXG4gIGxlZnQ6IC0xNSU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzNTBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGFuZCAuYXVkaW9idG4ge1xyXG4gID5wIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgxMHZ3LCA1dmgpO1xyXG4gICAgdG9wOiA2MHZoO1xyXG4gICAgbGVmdDogMjV2dztcclxuICB9XHJcbn1cclxuXHJcbiNwbGF5YnRuIHtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgLy8gYmFja2dyb3VuZDogI2Q4Yzg2YztcclxuICAvLyBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIHdpZHRoOiAzNTBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAvLyA+cCB7XHJcbiAgLy8gICBmb250LXNpemU6IDIwcHg7XHJcbiAgLy8gICBmb250LXdlaWdodDogODAwO1xyXG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgY29sb3I6ICNmZmY7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ucG9ydCAjcGxheWJ0biB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xyXG4gIHRvcDogLTYwJTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ubGFuZCAjcGxheWJ0biB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuI211dGVwbHlidG4ge1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBiYWNrZ3JvdW5kOiAjZDhjODZjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgd2lkdGg6IDM1MHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gID5wIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5wb3J0ICNtdXRlcGx5YnRuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMCU7XHJcbn1cclxuXHJcbi5sYW5kICNtdXRlcGx5YnRuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTgwJSk7XHJcbiAgdG9wOiA4MCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4jbXV0ZWJ0bndoaWxlcGxheWluZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDExMDtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGM4NmM7XHJcbn1cclxuXHJcbi5zY3JlZW53cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgei1pbmRleDogMTA5O1xyXG4gIC8vIGJvcmRlcjogc29saWQgIzAwMzhmMCA1cHg7XHJcbiAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnBvcnQgI2thbmJhbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNzAlLCAtNTAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3MCU7XHJcbiAgcmlnaHQ6IC02LjIlO1xyXG4gIGhlaWdodDogNTB2dztcclxuICB3aWR0aDogNTB2aDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ4Nzg3O1xyXG4gIC8vIFBDXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDo5MjFweCkge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQxM3B4KSBhbmQgKG1heC1oZWlnaHQ6ODI0cHgpIHtcclxuICAgIHJpZ2h0OiAtMSU7XHJcbiAgfVxyXG4gIC8vIGlQaG9uZTExLCBYUig0MTR4ODk2KVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MTVweCkgYW5kIChtYXgtaGVpZ2h0OjkyMHB4KSB7XHJcbiAgICByaWdodDogLTQlO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDEzcHgpIGFuZCAobWF4LWhlaWdodDo5MTVweCkge1xyXG4gICAgcmlnaHQ6IC03JTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwMXB4KSBhbmQgKG1heC1oZWlnaHQ6NzAxcHgpIHtcclxuICAgIHJpZ2h0OiA1JTtcclxuICB9XHJcbiAgLy8gaVBob25lMTIsIGlQaG9uZTEyUHJvKDM5MHg4NDQpXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM5MXB4KSBhbmQgKG1heC1oZWlnaHQ6ODQxcHgpIHtcclxuICAgIHJpZ2h0OiAtNSU7XHJcbiAgfVxyXG4gIC8vIEFuZHJvaWRbU0hBUlBTSFY0MiwgQVFVT1Mgc2Vuc2U0LCBQaXhlbDNhXSgzNjB4NzYwLCAzNjB4NzQwKVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozNjFweCkgYW5kIChtYXgtaGVpZ2h0Ojc2MXB4KSB7XHJcbiAgICByaWdodDogLTMuNSU7XHJcbiAgfVxyXG4gIC8vIGlQaG9uZVNFKDM3NXg2NjcpXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3NnB4KSBhbmQgKG1heC1oZWlnaHQ6NjY4cHgpIHtcclxuICAgIHJpZ2h0OiA1JTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjI4MXB4KSBhbmQgKG1heC1oZWlnaHQ6NjU0cHgpIHtcclxuICAgIHJpZ2h0OiAtMTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmQgI2thbmJhbiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgMCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTUwJTtcclxuICBoZWlnaHQ6IDU2JTtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBQQ1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydCAja2FuYmFuX2ltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5sYW5kICNrYW5iYW5faW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTcwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwJSk7XHJcbn1cclxuXHJcbi5wb3J0IC5mcmFtZS1pbiB7XHJcbiAgYW5pbWF0aW9uOiBhcHBlYXJfcCAuNXMgZWFzZSAxIGZvcndhcmRzO1xyXG4gIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuQGtleWZyYW1lcyBhcHBlYXJfcCB7XHJcblx0ZnJvbSB7XHJcbiAgICAgIHRvcDogLTEzMCU7XHJcbiAgICAgfVxyXG5cdHRvIHsgXHJcbiAgICB0b3A6IDAlO1xyXG4gICB9XHJcbn1cclxuXHJcbi5sYW5kIC5mcmFtZS1pbiB7XHJcbiAgYW5pbWF0aW9uOiBhcHBlYXJfbCAuNXMgZWFzZSAxIGZvcndhcmRzO1xyXG59XHJcbkBrZXlmcmFtZXMgYXBwZWFyX2wge1xyXG5cdGZyb20ge1xyXG4gICAgdG9wOiAtMTAwJTtcclxuICB9XHJcblx0dG8geyBcclxuICAgIHRvcDogMCU7XHJcbiAgIH1cclxufVxyXG5cclxuLnBvcnQgLmZyYW1lLW91dCB7XHJcbiAgYW5pbWF0aW9uOiBkaXNhcHBlYXJfcCAuNXMgZWFzZSAxIGZvcndhcmRzO1xyXG4gIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuQGtleWZyYW1lcyBkaXNhcHBlYXJfcCB7XHJcblx0ZnJvbSB7XHJcbiAgICB0b3A6IDAlXHJcbiAgICB9IFxyXG5cdHRvIHsgXHJcbiAgICB0b3A6IC0xMzAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG59XHJcblxyXG4ubGFuZCAuZnJhbWUtb3V0IHtcclxuICBhbmltYXRpb246IGRpc2FwcGVhcl9sIC41cyBlYXNlIDEgZm9yd2FyZHM7XHJcbn1cclxuQGtleWZyYW1lcyBkaXNhcHBlYXJfbCB7XHJcblx0ZnJvbSB7XHJcbiAgICB0b3A6IDAlO1xyXG4gICAgIH1cclxuXHR0byB7IFxyXG4gICAgdG9wOiAtMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2VuZHBsYXRlIHtcclxuICB3aWR0aDogMjB2aDtcclxuICBoZWlnaHQ6IDgwdnc7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNXZ3LCAxNXZoKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MHZoO1xyXG59XHJcblxyXG4jZW5kcGxhdGUgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxufVxyXG4iLCIgIC5pbWFnZXNjYW5wYWdlIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuICBcclxuICAuYS1sb2FkZXItdGl0bGV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAubWluZGFyLXVpLW92ZXJsYXkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE0NDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYS1jYW52YXMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYXJqcy1sb2FkZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5hcmpzLWxvYWRlciBkaXYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuICBcclxuICAjc2Nhbm5pbmctZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyOiAjRjVFNTI5IHNvbGlkIDEwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgei1pbmRleDogMTA5O1xyXG4gIH1cclxuICBcclxuICAjc2Nhbm5pbmctb3ZlcmxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICNzY2FubmluZy1vdmVybGF5IHAsICNzY2FubmluZy1vdmVybGF5MiBwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICBmb250LWZhbWlseTogIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLFxyXG4gICAgICAgICAgICAgICAgICBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xyXG4gICAgLy8gc3BcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcclxuICAgICAgdG9wOiAzMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zY2FubmluZy1pbWcge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA2MCU7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2Nhbm5pbmctaW1nX25vdGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgdG9wOiA4OCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDkwJSk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMzUlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNjYW5uaW5nIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAwLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAxMDAlLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAxMDAlIDAsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMTAwJSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAwIDAsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAwLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDAgMTAwJSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAxMDAlIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAuc2NhbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVFNTI5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgI3NjYW5uaW5nLW92ZXJsYXkyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICNzY2FubmluZy1vdmVybGF5MiAuaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMCAwLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y1RTUyOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSAwIDEwMCUsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGNUU1MjkgMTBweCwgdHJhbnNwYXJlbnQgMTBweCkgMTAwJSAwLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMTAwJSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDAgMCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDAgMTAwJSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRjVFNTI5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgpIDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuICB9XHJcbiAgXHJcbiAgI3NjYW5uaW5nLW92ZXJsYXkyIC5pbm5lciAuc2NhbmxpbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0Y1RTUyOTtcclxuICAgIGFuaW1hdGlvbjogbW92ZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgbW92ZSB7XHJcbiAgICAgIDAlLCAxMDAlIHsgdG9wOiAwJSB9XHJcbiAgICAgIDUwJSB7IHRvcDogY2FsYygxMDAlIC0gMTBweCkgfVxyXG4gIH1cclxuICBcclxuICAjcmVsb2FkY3NyZWVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgei1pbmRleDogMTExO1xyXG4gICAgLnJlbG9hZF93cmFwe1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5yZWxvYWRfYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG5cclxuICAiLCIucGxhbmVkZXRlY3RwYWdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQzAwO1xyXG4gICZfd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKyAyMHB4KSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgyMHB4ICsgMjBweCkpO1xyXG4gIH1cclxufVxyXG5cclxuI3R0bGFyZWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDczJTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC5zdWJ0dGx7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICB9XHJcbiAgLnR0bCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbm1vZGVsLXZpZXdlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYnRuYXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAucGxhX0xrb2JpdG8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgfVxyXG5cclxuICAubG9hZGluZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbjogNS41JSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJl9pbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2FjdGl2YXRlYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgNHB4KTtcclxuICAgIH1cclxuICAgIC5wbGFfYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGFfUmtvYml0byB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gIH1cclxuXHJcbiAgLnBsYV9ub3RlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAzJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG59XHJcbiIsIkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29udGVudHNcIjtcclxuQGltcG9ydCBcImNvbnRlbnRzL2FyZXhwXCI7XHJcbi8vIEBpbXBvcnQgXCJjb250ZW50cy9hcmV4cDA1XCI7XHJcbkBpbXBvcnQgXCJjb250ZW50cy9pbWFnZXNjYW5cIjtcclxuQGltcG9ydCBcImNvbnRlbnRzL3BsYW5lZGV0ZWN0XCI7XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDIyLjRweDtcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc3Bfb25seSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2V0b3Age1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDgwcHg7XHJcbiAgd2lkdGg6IDE3LjZweDtcclxuICByaWdodDogY2FsYygoMTAwJSAtIDYwMHB4KS8yKTtcclxuICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbXEtc3Age1xyXG5cclxuXHJcbiAgLndyYXAge1xyXG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAoMjQvNzUwKSoxMDB2dztcclxuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAucGNfb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNwX29ubHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucGFnZXRvcCB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiAoMjAvNzUwKSoxMDAlO1xyXG4gIH1cclxufSIsIkBtaXhpbiBtcS1zcCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjX3BjKCRzaXplKSB7XHJcbiAgQHJldHVybiAoJHNpemUgKiAxLjYpK3B4O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsY19zcCgkc2l6ZSkge1xyXG4gIEByZXR1cm4gKCRzaXplLzM3NSkqMTAwdnc7XHJcbn0iXX0= */
