input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=radio],
input[type=checkbox] {
  display: none;
}

input[type=radio] + label:before,
input[type=checkbox] + label:before {
  position: absolute;
  content: "" !important;
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 5px;
  width: 20px;
  height: 20px;
}

input[type=radio] + label:after,
input[type=checkbox] + label:after {
  content: "" !important;
  display: block;
  position: absolute;
  top: 7px;
  left: 4px;
  width: 13px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  transition: none;
}

input[type=radio]:checked + label::after,
input[type=checkbox]:checked + label::after {
  border-color: #000;
}

@media (orientation: landscape) {
  html {
    height: 100%;
    overflow-x: hidden;
  }
  html .detect-pc {
    height: 100%;
  }
  html .detect-pc #page-top {
    height: 100%;
  }
}

.img img {
  width: 100%;
}

/*** login ***/
#page-login {
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  overflow: hidden;
  background-image: url("/images/common/bg-01.png");
  background-size: 1440px auto;
}

@media (orientation: landscape) {
  .detect-pc #page-login {
    background-image: url("/images/common/bg-01.png");
    background-size: 1440px auto;
  }
}

@media (orientation: portrait) {
  #page-login {
    background-image: url("/images/common/bg-02.png");
    background-size: 810px auto;
  }
}

#page-login .container {
  position: relative;
  /*height: 100%;*/
  max-width: 1440px;
  margin: 0 auto;
}

@media (orientation: landscape) {
  #page-login .container {
    padding: 27px 0 58px;
  }
}

@media (orientation: portrait) {
  .detect-pc #page-login .container {
    padding: 215px 0 378px;
  }
}

@media (max-width: 414px) {
  #page-login .container {
    padding: 100px 0 175px;
  }
}

#page-login .container .line-area {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#page-login .container .line-area .img {
  position: absolute;
  width: 1410px;
}

@media (max-width: 414px) {
  #page-login .container .line-area .img {
    width: 705px;
  }
}

#page-login .container .line-area .img:nth-child(1) {
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

@media (orientation: landscape) {
  .detect-pc #page-login .container .line-area .img:nth-child(1) {
    bottom: -40px;
  }
}

@media (orientation: portrait) {
  #page-login .container .line-area .img:nth-child(1) {
    bottom: 40px;
  }
}

@media (orientation: landscape) {
  .detect-pc #page-login .container .line-area .img:nth-child(2) {
    display: none;
  }
}

@media (orientation: portrait) {
  #page-login .container .line-area .img:nth-child(2) {
    right: 105px;
    bottom: 165px;
  }
}

@media (orientation: landscape) {
  .detect-pc #page-login .container .line-area .img:nth-child(3) {
    display: none;
  }
}

@media (orientation: portrait) {
  #page-login .container .line-area .img:nth-child(3) {
    left: 168px;
    bottom: 290px;
  }
}

#page-login .container .logo {
  width: 714px;
  margin: 0 auto;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-login .container .logo {
    width: 492px;
  }
}

@media (max-width: 414px) {
  #page-login .container .logo {
    width: 85%;
  }
}

#page-login .container .input-area {
  position: relative;
  z-index: 10;
}

@media (orientation: landscape) {
  #page-login .container .input-area {
    width: 377px;
    margin: -5px auto 28px;
  }
}

@media (orientation: portrait) {
  #page-login .container .input-area {
    width: 377px;
    margin: 30px auto 78px;
  }
}

@media (max-width: 414px) {
  #page-login .container .input-area {
    width: 345px;
  }
}

@media (max-width: 320px) {
  #page-login .container .input-area {
    width: 300px;
  }
}

#page-login .container .input-area .mb-3:nth-child(1) {
  margin-bottom: 10px;
}

#page-login .container .input-area label {
  display: block;
  line-height: 0;
}

@media (orientation: landscape) {
  #page-login .container .input-area label {
    margin-bottom: 9px;
  }
  #page-login .container .input-area label img {
    height: 13px;
  }
}

@media (orientation: portrait) {
  #page-login .container .input-area label {
    margin-bottom: 9px;
  }
  #page-login .container .input-area label img {
    height: 13px;
  }
}

#page-login .container .input-area input {
  width: 100%;
  background-color: #fff;
  height: 25px;
}

#page-login .container .btn-area {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 595px;
  margin: 0 auto;
  z-index: 10;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-login .container .btn-area {
    width: 410px;
  }
}

@media (max-width: 414px) {
  #page-login .container .btn-area {
    width: 345px;
  }
}

@media (max-width: 320px) {
  #page-login .container .btn-area {
    width: 300px;
  }
}

#page-login .container .btn-area .btn {
  display: block;
  width: 218px;
  height: 104px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background .4s;
  cursor: pointer;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-login .container .btn-area .btn {
    width: 150px;
    height: 72px;
  }
}

@media (max-width: 414px) {
  #page-login .container .btn-area .btn {
    width: 172px;
    height: 82px;
  }
}

@media (max-width: 320px) {
  #page-login .container .btn-area .btn {
    width: 150px;
    height: 72px;
  }
}

#page-login .container .btn-area .btn-primary {
  background-image: url("/images/login/login-01.png");
  transform: translate3d(-7px, 0, 0);
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-login .container .btn-area .btn-primary {
    transform: translate3d(-5px, 0, 0);
  }
}

#page-login .container .btn-area .btn-primary:hover {
  background-image: url("/images/login/login-02.png");
}

#page-login .container .btn-area .btn-outline-info {
  background-image: url("/images/login/regist-01.png");
  transform: translate3d(22px, 0, 0);
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-login .container .btn-area .btn-outline-info {
    transform: translate3d(15px, 0, 0);
  }
}

@media (max-width: 414px) {
  #page-login .container .btn-area .btn-outline-info {
    transform: translate3d(17px, 0, 0);
  }
}

#page-login .container .btn-area .btn-outline-info:hover {
  background-image: url("/images/login/regist-02.png");
}

#page-login .container .btn-area_resetpassword {
  color: red;
  text-decoration: none;
}

#page-login .container .mute {
  position: absolute;
  width: 37px;
}

@media (orientation: landscape) {
  #page-login .container .mute {
    bottom: 28px;
    left: 32px;
  }
}

@media (orientation: portrait) {
  #page-login .container .mute {
    top: 57px;
    left: 44px;
  }
}

@media (max-width: 414px) {
  #page-login .container .mute {
    top: 25px;
    left: 25px;
  }
}

#page-setup {
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  overflow: hidden;
}

@media (orientation: landscape) {
  .detect-pc #page-setup {
    background-image: url("/images/common/bg-01.png");
    background-size: 1440px auto;
  }
}

@media (orientation: portrait) {
  #page-setup {
    background-image: url("/images/common/bg-02.png");
    background-size: 810px auto;
  }
}

#page-setup .container {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

@media (orientation: landscape) {
  .detect-pc #page-setup .container {
    padding: 55px 0 0;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-setup .container {
    padding: 10% 0 0;
  }
}

@media (orientation: portrait) {
  #page-setup .container {
    padding: 156px 0 478px;
  }
}

@media (max-width: 414px) {
  #page-setup .container {
    padding: 45px 0 90px;
  }
}

#page-setup .container .line-area {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#page-setup .container .line-area .img {
  position: absolute;
  width: 1410px;
}

@media (max-width: 414px) {
  #page-setup .container .line-area .img {
    width: 705px;
  }
}

@media (orientation: landscape) {
  #page-setup .container .line-area .img:nth-child(1) {
    top: 136px;
    left: -200px;
  }
}

@media (orientation: portrait) {
  #page-setup .container .line-area .img:nth-child(1) {
    top: 237px;
    left: -743px;
  }
}

@media (max-width: 414px) {
  #page-setup .container .line-area .img:nth-child(1) {
    top: 200px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (orientation: landscape) {
  #page-setup .container .line-area .img:nth-child(2) {
    top: 237px;
    right: -197px;
  }
}

@media (orientation: portrait) {
  #page-setup .container .line-area .img:nth-child(2) {
    top: 340px;
    right: -200px;
  }
}

@media (max-width: 414px) {
  #page-setup .container .line-area .img:nth-child(2) {
    top: 320px;
    right: 0;
  }
}

#page-setup .container .logo-area {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

@media (orientation: landscape) {
  .detect-pc #page-setup .container .logo-area {
    padding: 0 29px 0 63px;
    margin-bottom: 28px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-setup .container .logo-area {
    padding: 0 20px 0 43px;
    margin-bottom: 19px;
  }
}

@media (orientation: portrait) {
  #page-setup .container .logo-area {
    padding: 0 52px 0 66px;
    margin-bottom: 120px;
  }
}

@media (max-width: 414px) {
  #page-setup .container .logo-area {
    padding: 0;
    margin-bottom: 45px;
  }
}

#page-setup .container .logo-area h1 {
  width: 118px;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-setup .container .logo-area h1 {
    width: 81px;
  }
}

@media (max-width: 414px) {
  #page-setup .container .logo-area h1 {
    order: 2;
    width: 100%;
    text-align: center;
  }
  #page-setup .container .logo-area h1 img {
    width: auto;
    height: 45px;
  }
}

@media (max-width: 320px) {
  #page-setup .container .logo-area h1 img {
    height: 35px;
  }
}

#page-setup .container .logo-area .logo {
  width: 286px;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-setup .container .logo-area .logo {
    width: 197px;
  }
}

@media (max-width: 414px) {
  #page-setup .container .logo-area .logo {
    order: 1;
    margin: 0 auto;
  }
}

#page-setup .container .btn-area {
  position: relative;
  margin: 0 auto;
}

@media (orientation: landscape) {
  .detect-pc #page-setup .container .btn-area {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 738px;
  }
  .detect-pc #page-setup .container .btn-area > * {
    margin-bottom: 17px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-setup .container .btn-area {
    width: 509px;
  }
  .detect-pc #page-setup .container .btn-area > * {
    margin-bottom: 12px;
  }
}

@media (orientation: portrait) {
  #page-setup .container .btn-area {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  #page-setup .container .btn-area > * {
    margin-bottom: 58px;
  }
  #page-setup .container .btn-area > *:nth-child(odd) {
    margin-right: 35px;
  }
  #page-setup .container .btn-area > *:last-child {
    margin: 0;
  }
}

@media (max-width: 414px) {
  #page-setup .container .btn-area {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  #page-setup .container .btn-area > * {
    margin-bottom: 25px;
  }
  #page-setup .container .btn-area > *:nth-child(odd) {
    margin-right: 0;
  }
  #page-setup .container .btn-area > *:last-child {
    margin: 0;
  }
}

#page-setup .container .btn-area .btn {
  width: 316px;
  height: 82px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background .4s;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-setup .container .btn-area .btn {
    width: 218px;
    height: 56px;
  }
}

@media (max-width: 320px) {
  #page-setup .container .btn-area .btn {
    width: 250px;
    hieght: 65px;
  }
}

#page-setup .container .btn-area .btn:nth-child(1) {
  background-image: url("/images/setup/btn-mail-01.png");
}

#page-setup .container .btn-area .btn:nth-child(1):hover {
  background-image: url("/images/setup/btn-mail-02.png");
}

#page-setup .container .btn-area .btn:nth-child(2) {
  background-image: url("/images/setup/btn-pass-01.png");
}

#page-setup .container .btn-area .btn:nth-child(2):hover {
  background-image: url("/images/setup/btn-pass-02.png");
}

#page-setup .container .btn-area .btn:nth-child(3) {
  background-image: url("/images/setup/btn-use-01.png");
}

#page-setup .container .btn-area .btn:nth-child(3):hover {
  background-image: url("/images/setup/btn-use-02.png");
}

#page-setup .container .btn-area .btn:nth-child(4) {
  background-image: url("/images/setup/btn-rule-01.png");
}

#page-setup .container .btn-area .btn:nth-child(4):hover {
  background-image: url("/images/setup/btn-rule-02.png");
}

#page-setup .container .btn-area .btn:nth-child(5) {
  background-image: url("/images/setup/btn-fee-01.png");
}

#page-setup .container .btn-area .btn:nth-child(5):hover {
  background-image: url("/images/setup/btn-fee-02.png");
}

#page-setup .container .btn-area .btn:nth-child(6) {
  background-image: url("/images/setup/btn-terms-01.png");
}

#page-setup .container .btn-area .btn:nth-child(6):hover {
  background-image: url("/images/setup/btn-terms-02.png");
}

#page-setup .container .btn-area .btn:nth-child(7) {
  background-image: url("/images/setup/btn-close-01.png");
}

#page-setup .container .btn-area .btn:nth-child(7):hover {
  background-image: url("/images/setup/btn-close-02.png");
}

.lobby .news_holder .news_frame {
  width: 100%;
  height: calc(90vh - 100px);
}

#page-lobby {
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  overflow: hidden;
}

@media (orientation: landscape) {
  #page-lobby {
    background-image: url("/images/common/bg-01.png");
    background-size: 1440px auto;
  }
}

@media (orientation: portrait) {
  #page-lobby {
    background-image: url("/images/common/bg-02.png");
    background-size: 810px auto;
  }
}

#page-lobby .container {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

@media (orientation: landscape) {
  .detect-pc #page-lobby .container {
    padding: 55px 0 0;
  }
}

@media (orientation: portrait) {
  #page-lobby .container {
    padding: 156px 0 478px;
  }
}

@media (max-width: 414px) {
  #page-lobby .container {
    padding: 45px 0 90px;
  }
}

#page-lobby .container .line-area {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#page-lobby .container .line-area .img {
  position: absolute;
  width: 1410px;
}

@media (max-width: 414px) {
  #page-lobby .container .line-area .img {
    width: 705px;
  }
}

@media (orientation: landscape) {
  #page-lobby .container .line-area .img:nth-child(1) {
    top: 136px;
    left: -200px;
  }
}

@media (orientation: portrait) {
  #page-lobby .container .line-area .img:nth-child(1) {
    top: 237px;
    left: -743px;
  }
}

@media (max-width: 414px) {
  #page-lobby .container .line-area .img:nth-child(1) {
    top: 200px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (orientation: landscape) {
  #page-lobby .container .line-area .img:nth-child(2) {
    top: 237px;
    right: -197px;
  }
}

@media (orientation: portrait) {
  #page-lobby .container .line-area .img:nth-child(2) {
    top: 340px;
    right: -200px;
  }
}

@media (max-width: 414px) {
  #page-lobby .container .line-area .img:nth-child(2) {
    top: 320px;
    right: 0;
  }
}

#page-lobby .container .logo-area {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

@media (orientation: landscape) {
  #page-lobby .container .logo-area {
    padding: 0 29px 0 63px;
  }
}

@media (orientation: portrait) {
  #page-lobby .container .logo-area {
    padding: 0 52px 0 66px;
    margin-bottom: 50px;
  }
}

@media (max-width: 414px) {
  #page-lobby .container .logo-area {
    padding: 0;
    margin-bottom: 45px;
  }
}

#page-lobby .container .logo-area h1 {
  width: 166px;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-lobby .container .logo-area h1 {
    width: 115px;
  }
}

@media (max-width: 414px) {
  #page-lobby .container .logo-area h1 {
    order: 2;
    width: 100%;
    text-align: center;
  }
  #page-lobby .container .logo-area h1 img {
    width: auto;
    height: 50px;
  }
}

@media (max-width: 320px) {
  #page-lobby .container .logo-area h1 img {
    height: 40px;
  }
}

#page-lobby .container .logo-area .logo {
  width: 286px;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-lobby .container .logo-area .logo {
    width: 204px;
  }
}

@media (max-width: 414px) {
  #page-lobby .container .logo-area .logo {
    order: 1;
    margin: 0 auto;
  }
}

#page-lobby .container .news-area {
  position: relative;
  width: 615px;
  height: 350px;
  padding: 34px 0 0 38px;
  box-sizing: content-box;
}

@media (orientation: landscape) {
  .detect-pc #page-lobby .container .news-area {
    margin: -160px auto 50px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-lobby .container .news-area {
    width: 425px;
    height: 242px;
    padding: 23px 0 0 26px;
    margin: -110px auto 35px;
  }
}

@media (orientation: portrait) {
  #page-lobby .container .news-area {
    margin: 0 auto 70px;
    transform: translate3d(-15px, 0, 0);
  }
}

@media (max-width: 414px) {
  #page-lobby .container .news-area {
    width: 325px;
    height: 191px;
    padding: 0;
    transform: translate3d(0, 0, 0);
    margin: 0 auto 45px;
  }
}

@media (max-width: 320px) {
  #page-lobby .container .news-area {
    width: 285px;
    height: 167px;
  }
}

#page-lobby .container .news-area::before {
  content: "";
  display: block;
  position: absolute;
  width: 81px;
  height: 81px;
  background-image: url("/images/lobby/news-01.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-lobby .container .news-area::before {
    width: 56px;
    height: 56px;
  }
}

@media (max-width: 414px) {
  #page-lobby .container .news-area::before {
    top: -25px;
    left: -10px;
  }
}

@media (max-width: 320px) {
  #page-lobby .container .news-area::before {
    width: 60px;
    height: 60px;
  }
}

#page-lobby .container .news-area .news_holder {
  width: 100%;
  height: 100%;
  background-image: url("/images/lobby/news-bg-01.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  /*padding: 50px 14px 14px 50px;*/
  padding: 14px;
  box-sizing: border-box;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-lobby .container .news-area .news_holder {
    padding: 10px;
  }
}

@media (max-width: 414px) {
  #page-lobby .container .news-area .news_holder {
    padding: 10px;
  }
}

#page-lobby .container .news-area .news_holder iframe {
  width: 100%;
  height: 100%;
  background-color: #fff;
}

#page-lobby .container .btn-area {
  position: relative;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

@media (orientation: landscape) {
  .detect-pc #page-lobby .container .btn-area > * {
    margin: 0 80px 44px 0;
  }
  .detect-pc #page-lobby .container .btn-area > *:nth-child(3), .detect-pc #page-lobby .container .btn-area > *:nth-child(5) {
    margin-right: 0;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-lobby .container .btn-area > * {
    margin: 0 55px 30px 0;
  }
}

@media (orientation: portrait) {
  #page-lobby .container .btn-area > * {
    margin-bottom: 58px;
  }
  #page-lobby .container .btn-area > *:nth-child(odd) {
    margin-right: 35px;
  }
  #page-lobby .container .btn-area > *:last-child {
    margin: 0;
  }
}

@media (max-width: 414px) {
  #page-lobby .container .btn-area > * {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin-bottom: 25px;
  }
  #page-lobby .container .btn-area > *:nth-child(odd) {
    margin-right: 0;
  }
  #page-lobby .container .btn-area > * > *:last-child {
    margin-bottom: 0;
  }
}

#page-lobby .container .btn-area .btn {
  width: 316px;
  height: 82px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background .4s;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-lobby .container .btn-area .btn {
    width: 218px;
    height: 56px;
  }
}

@media (max-width: 320px) {
  #page-lobby .container .btn-area .btn {
    width: 250px;
    height: 65px;
  }
}

#page-lobby .container .btn-area .btn:nth-child(1) {
  background-image: url("/images/lobby/btn-use-01.png");
}

#page-lobby .container .btn-area .btn:nth-child(1):hover {
  background-image: url("/images/lobby/btn-use-02.png");
}

#page-lobby .container .btn-area .btn:nth-child(2) {
  background-image: url("/images/lobby/btn-rule-01.png");
}

#page-lobby .container .btn-area .btn:nth-child(2):hover {
  background-image: url("/images/lobby/btn-rule-02.png");
}

#page-lobby .container .btn-area .btn:nth-child(3) {
  background-image: url("/images/lobby/btn-start-01.png");
}

#page-lobby .container .btn-area .btn:nth-child(3):hover {
  background-image: url("/images/lobby/btn-start-02.png");
}

#page-lobby .container .btn-area .btn:nth-child(4) {
  background-image: url("/images/lobby/btn-set-01.png");
}

#page-lobby .container .btn-area .btn:nth-child(4):hover {
  background-image: url("/images/lobby/btn-set-02.png");
}

#page-lobby .container .btn-area .btn:nth-child(5) {
  background-image: url("/images/lobby/btn-logout-01.png");
}

#page-lobby .container .btn-area .btn:nth-child(5):hover {
  background-image: url("/images/lobby/btn-logout-02.png");
}

/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.card-1 {
  background-image: url("/images/hall/card/r1-01.png");
}

.card-1:before {
  background-image: url("/images/hall/card/r1-01.png");
}

@media (min-width: 769px) {
  .card-1:hover {
    background-image: url("/images/hall/card/r1-02.png");
  }
}

.card-2 {
  background-image: url("/images/hall/card/r2-01.png");
}

.card-2:before {
  background-image: url("/images/hall/card/r2-01.png");
}

@media (min-width: 769px) {
  .card-2:hover {
    background-image: url("/images/hall/card/r2-02.png");
  }
}

.card-3 {
  background-image: url("/images/hall/card/r3-01.png");
}

.card-3:before {
  background-image: url("/images/hall/card/r3-01.png");
}

@media (min-width: 769px) {
  .card-3:hover {
    background-image: url("/images/hall/card/r3-02.png");
  }
}

.card-4 {
  background-image: url("/images/hall/card/r4-01.png");
}

.card-4:before {
  background-image: url("/images/hall/card/r4-01.png");
}

@media (min-width: 769px) {
  .card-4:hover {
    background-image: url("/images/hall/card/r4-02.png");
  }
}

.card-5 {
  background-image: url("/images/hall/card/r5-01.png");
}

.card-5:before {
  background-image: url("/images/hall/card/r5-01.png");
}

@media (min-width: 769px) {
  .card-5:hover {
    background-image: url("/images/hall/card/r5-02.png");
  }
}

.card-6 {
  background-image: url("/images/hall/card/r6-01.png");
}

.card-6:before {
  background-image: url("/images/hall/card/r6-01.png");
}

@media (min-width: 769px) {
  .card-6:hover {
    background-image: url("/images/hall/card/r6-02.png");
  }
}

.card-7 {
  background-image: url("/images/hall/card/r7-01.png");
}

.card-7:before {
  background-image: url("/images/hall/card/r7-01.png");
}

@media (min-width: 769px) {
  .card-7:hover {
    background-image: url("/images/hall/card/r7-02.png");
  }
}

.card-8 {
  background-image: url("/images/hall/card/r8-01.png");
}

.card-8:before {
  background-image: url("/images/hall/card/r8-01.png");
}

@media (min-width: 769px) {
  .card-8:hover {
    background-image: url("/images/hall/card/r8-02.png");
  }
}

.card-9 {
  background-image: url("/images/hall/card/r9-01.png");
}

.card-9:before {
  background-image: url("/images/hall/card/r9-01.png");
}

@media (min-width: 769px) {
  .card-9:hover {
    background-image: url("/images/hall/card/r9-02.png");
  }
}

.btn {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background .4s;
}

@media (max-width: 414px) {
  .line-area {
    display: none;
  }
}

#page-hall {
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  overflow: hidden;
  background-image: url("/images/common/bg-01.png");
  background-size: 1440px auto;
}

@media (orientation: landscape) {
  .detect-pc #page-hall {
    background-image: url("/images/common/bg-01.png");
    background-size: 1440px auto;
  }
}

@media (orientation: portrait) {
  #page-hall {
    background-image: url("/images/common/bg-02.png");
    background-size: 810px auto;
  }
}

@media (max-width: 414px) {
  #page-hall {
    background-image: url("/images/common/bg-02.png");
    background-size: 810px auto;
  }
}

#page-hall .container {
  margin: 0 auto;
  box-sizing: border-box;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1440px;
    height: 810px;
    padding: 26px 0 0;
    transform: translate3d(-50%, -50%, 0);
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container {
    width: 1024px;
    height: 563px;
    padding: 0;
    overflow: hidden;
  }
}

@media (orientation: portrait) {
  #page-hall .container {
    position: relative;
    width: 768px;
    height: 1440px;
    padding: 222px 0 0;
  }
}

@media (max-width: 414px) {
  #page-hall .container {
    position: relative;
    width: 100%;
    height: 900px;
    padding: 120px 0 0;
  }
}

@media (max-width: 320px) {
  #page-hall .container {
    height: 820px;
    padding: 100px 0 0;
  }
}

#page-hall .container .line-area {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .line-area.port {
    display: none;
  }
}

@media (orientation: portrait) {
  #page-hall .container .line-area.land {
    display: none;
  }
}

@media (max-width: 414px) {
  #page-hall .container .line-area {
    display: none !important;
  }
}

#page-hall .container .line-area .img {
  width: 1410px;
}

@media (max-width: 414px) {
  #page-hall .container .line-area .img {
    width: 705px;
  }
}

#page-hall .container .line-area .img:nth-child(1) {
  transform: translate3d(-50%, 0, 0);
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .line-area .img:nth-child(1) {
    position: absolute;
    bottom: 27px;
    left: 50%;
  }
}

@media (orientation: portrait) {
  #page-hall .container .line-area .img:nth-child(1) {
    position: absolute;
    bottom: 230px;
    left: 50%;
  }
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .line-area .img:nth-child(2) {
    position: absolute;
    bottom: 117px;
    left: 1032px;
    transform: scale(-1, 1);
  }
}

@media (orientation: portrait) {
  #page-hall .container .line-area .img:nth-child(2) {
    position: absolute;
    right: 100px;
    bottom: 365px;
  }
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .line-area .img:nth-child(3) {
    position: absolute;
    bottom: 232px;
    left: -55px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .line-area .img:nth-child(3) {
    position: absolute;
    bottom: 487px;
    left: 168px;
  }
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .logo {
    position: absolute;
    right: 48px;
    bottom: 26px;
    width: 183px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .logo {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    width: 351px;
  }
}

#page-hall .container .card-list-area {
  position: relative;
  z-index: 30;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .card-list-area {
    padding: 36px 0 39px;
    background-image: url("/images/hall/card_list-bg-01.png");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .card-list-area {
    padding: 25px 0;
  }
}

@media (orientation: portrait) {
  #page-hall .container .card-list-area {
    padding: 28px 0 30px;
  }
  #page-hall .container .card-list-area::before, #page-hall .container .card-list-area::after {
    content: "";
    display: block;
    width: 1410px;
    height: 90px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (orientation: portrait) and (max-width: 414px) {
  #page-hall .container .card-list-area::before, #page-hall .container .card-list-area::after {
    width: 705px;
    height: 45px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .card-list-area::before {
    position: absolute;
    top: 0;
    left: 50%;
    background-image: url("/images/hall/portrait/card_list-bg-01.png");
  }
  #page-hall .container .card-list-area::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    background-image: url("/images/hall/portrait/card_list-bg-02.png");
  }
}

@media (max-width: 414px) {
  #page-hall .container .card-list-area {
    padding: 14px 0 15px;
  }
  #page-hall .container .card-list-area::before, #page-hall .container .card-list-area::after {
    content: "";
    display: block;
    width: 705px;
    height: 45px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    transform: translate3d(-50%, 0, 0);
  }
  #page-hall .container .card-list-area::before {
    position: absolute;
    top: 0;
    left: 50%;
    background-image: url("/images/hall/portrait/card_list-bg-01.png");
  }
  #page-hall .container .card-list-area::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    background-image: url("/images/hall/portrait/card_list-bg-02.png");
  }
}

#page-hall .container .card-list-area #card_list {
  position: relative;
  z-index: 10;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

@media (orientation: portrait) {
  #page-hall .container .card-list-area #card_list {
    width: 550px;
    margin: 0 auto;
  }
}

@media (max-width: 414px) {
  #page-hall .container .card-list-area #card_list {
    width: 100%;
    margin: 0 auto;
  }
}

#page-hall .container .card-list-area #card_list.choice_deny .card {
  transition: filter .3s;
  filter: saturate(50%) brightness(50%);
  cursor: not-allowed;
  pointer-events: none;
}

#page-hall .container .card-list-area #card_list .card {
  margin-right: 10px;
  cursor: pointer;
}

@media (orientation: portrait) {
  #page-hall .container .card-list-area #card_list .card {
    margin-bottom: 10px;
  }
  #page-hall .container .card-list-area #card_list .card:nth-child(5) {
    margin-right: 0;
  }
}

@media (max-width: 414px) {
  #page-hall .container .card-list-area #card_list .card {
    margin-right: 5px;
    margin-bottom: 5px;
  }
  #page-hall .container .card-list-area #card_list .card:nth-child(5) {
    margin-right: 0;
  }
}

#page-hall .container .card-list-area #card_list .card:last-child {
  margin-right: 0;
}

#page-hall .container .card-list-area #card_list .card.card-empty > * {
  transition: filter .3s;
  filter: saturate(50%) brightness(50%);
  cursor: not-allowed;
  pointer-events: none;
}

#page-hall .container .card-list-area #card_list .card > * {
  position: relative;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background .4s;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .card-list-area #card_list .card > * {
    width: 96px;
    height: 134px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .card-list-area #card_list .card > * {
    width: 66px;
    height: 92px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .card-list-area #card_list .card > * {
    width: 102px;
    height: 143px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .card-list-area #card_list .card > * {
    width: 65px;
    height: 91px;
  }
}

@media (max-width: 320px) {
  #page-hall .container .card-list-area #card_list .card > * {
    width: 55px;
    height: 77px;
  }
}

#page-hall .container .card-list-area #card_list .card > *::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}

#page-hall .container .card-list-area #card_list .card.fly > *::before {
  transition: transform .4s, opacity .4s;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-1::before {
    transform: translate3d(-200px, 515px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-2::before {
    transform: translate3d(-306px, 515px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-3::before {
    transform: translate3d(-412px, 515px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-4::before {
    transform: translate3d(-518px, 515px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-5::before {
    transform: translate3d(-624px, 515px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-6::before {
    transform: translate3d(-730px, 515px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-7::before {
    transform: translate3d(-836px, 515px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-8::before {
    transform: translate3d(-942px, 515px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-9::before {
    transform: translate3d(-1048px, 515px, 0) scale(0.1);
    opacity: 0;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-1::before {
    transform: translate3d(-138px, 375px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-2::before {
    transform: translate3d(-211px, 375px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-3::before {
    transform: translate3d(-284px, 375px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-4::before {
    transform: translate3d(-357px, 375px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-5::before {
    transform: translate3d(-430px, 375px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-6::before {
    transform: translate3d(-503px, 375px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-7::before {
    transform: translate3d(-576px, 375px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-8::before {
    transform: translate3d(-649px, 375px, 0) scale(0.1);
    opacity: 0;
  }
  .detect-pc #page-hall .container .card-list-area #card_list .card.fly .card-9::before {
    transform: translate3d(-722px, 375px, 0) scale(0.1);
    opacity: 0;
  }
}

@media (orientation: portrait) {
  #page-hall .container .card-list-area #card_list .card.fly .card-1::before {
    transform: translate3d(-100px, 1045px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-2::before {
    transform: translate3d(-212px, 1045px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-3::before {
    transform: translate3d(-324px, 1045px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-4::before {
    transform: translate3d(-436px, 1045px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-5::before {
    transform: translate3d(-548px, 1045px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-6::before {
    transform: translate3d(-156px, 892px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-7::before {
    transform: translate3d(-268px, 892px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-8::before {
    transform: translate3d(-380px, 892px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-9::before {
    transform: translate3d(-492px, 892px, 0) scale(0.1);
    opacity: 0;
  }
}

@media (max-width: 414px) {
  #page-hall .container .card-list-area #card_list .card.fly .card-1::before {
    transform: translate3d(215px, 445px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-2::before {
    transform: translate3d(145px, 445px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-3::before {
    transform: translate3d(75px, 445px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-4::before {
    transform: translate3d(5px, 445px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-5::before {
    transform: translate3d(-65px, 445px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-6::before {
    transform: translate3d(180px, 350px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-7::before {
    transform: translate3d(110px, 350px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-8::before {
    transform: translate3d(40px, 350px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-9::before {
    transform: translate3d(-30px, 350px, 0) scale(0.1);
    opacity: 0;
  }
}

@media (max-width: 320px) {
  #page-hall .container .card-list-area #card_list .card.fly .card-1::before {
    transform: translate3d(177px, 388px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-2::before {
    transform: translate3d(117px, 388px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-3::before {
    transform: translate3d(57px, 388px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-4::before {
    transform: translate3d(-3px, 388px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-5::before {
    transform: translate3d(-63px, 388px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-6::before {
    transform: translate3d(147px, 306px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-7::before {
    transform: translate3d(87px, 306px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-8::before {
    transform: translate3d(27px, 306px, 0) scale(0.1);
    opacity: 0;
  }
  #page-hall .container .card-list-area #card_list .card.fly .card-9::before {
    transform: translate3d(-33px, 306px, 0) scale(0.1);
    opacity: 0;
  }
}

#page-hall .container .game_table-area {
  z-index: 30;
  filter: drop-shadow(7px 7px 5px rgba(0, 0, 0, 0.75));
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .game_table-area {
    position: absolute;
    bottom: 348px;
    left: 259px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .game_table-area {
    position: absolute;
    bottom: 240px;
    left: 178px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .game_table-area {
    position: absolute;
    bottom: 126px;
    left: 50%;
    /*width: 658px;
                height: 218px;*/
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .game_table-area {
    position: absolute;
    top: 675px;
    bottom: auto;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 320px) {
  #page-hall .container .game_table-area {
    top: 600px;
  }
}

#page-hall .container .game_table-area--label {
  position: absolute;
  top: -22px;
  left: -9px;
  width: 124px;
  height: 35px;
  background-image: url("/images/hall/game-table-label-01.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 320px) {
  #page-hall .container .game_table-area--label {
    width: 100px;
    height: 28px;
    top: -17px;
  }
}

#page-hall .container .game_table-area--inner {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .game_table-area--inner {
    background-image: url("/images/hall/game-table-01.png");
    padding: 16px 23px 16px 26px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .game_table-area--inner {
    background-size: 100% 100%;
    padding: 11px 16px 11px 18px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .game_table-area--inner {
    background-image: url("/images/hall/portrait/game-table-01.png");
    padding: 17px 16px 16px 16px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .game_table-area--inner {
    background-image: url("/images/hall/portrait/game-table-01.png");
    padding: 12px 10px 10px 10px;
    background-size: 100% 100%;
  }
}

#page-hall .container .game_table-area--inner .game_table {
  overflow-x: auto;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .game_table-area--inner .game_table {
    width: 863px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .game_table-area--inner .game_table {
    width: 595px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .game_table-area--inner .game_table {
    width: 620px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .game_table-area--inner .game_table {
    width: 325px;
  }
}

@media (max-width: 320px) {
  #page-hall .container .game_table-area--inner .game_table {
    width: 270px;
  }
}

#page-hall .container .game_table-area--inner .game_table table {
  width: 1620px;
  border-collapse: collapse;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .game_table-area--inner .game_table table {
    width: 1140px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .game_table-area--inner .game_table table {
    width: 1200px;
  }
}

#page-hall .container .game_table-area--inner .game_table table tr td {
  border: 1px solid #333;
  background-color: #fff;
  text-align: right;
  vertical-align: bottom;
  width: 27px;
  height: 27px;
  font-size: 14px;
  font-weight: 600;
  text-shadow: 0 0 1px #fff;
  box-sizing: border-box;
  color: #106f00;
  line-height: 1;
  background-size: 80% auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .game_table-area--inner .game_table table tr td {
    width: 19px;
    height: 19px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .game_table-area--inner .game_table table tr td {
    width: 20px;
    height: 20px;
  }
}

#page-hall .container .game_table-area--inner .game_table table tr td.col-banker {
  background-image: url(/images/hall/tbl_banker.svg);
}

#page-hall .container .game_table-area--inner .game_table table tr td.col-player {
  background-image: url(/images/hall/tbl_player.svg);
}

#page-hall .container .game_table-area--inner .game_table table tr td.col-tie::before {
  position: absolute;
  content: "";
  width: 110%;
  height: 5px;
  top: 0;
  right: 10%;
  background-color: #08bf22;
  transform-origin: right center;
  transform: rotate(-45deg);
}

#page-hall .container .winner_choice {
  z-index: 20;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .winner_choice {
    position: absolute;
    right: 59px;
    bottom: 31px;
    width: 525px;
    height: 491px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .winner_choice {
    position: absolute;
    right: 40px;
    bottom: 21px;
    width: 362px;
    height: 338px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .winner_choice {
    position: absolute;
    bottom: 365px;
    left: 50%;
    width: 737px;
    height: 333px;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .winner_choice {
    position: absolute;
    top: 480px;
    bottom: auto;
    left: 50%;
    width: 355px;
    height: 165px;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 320px) {
  #page-hall .container .winner_choice {
    top: 405px;
    width: 300px;
  }
}

#page-hall .container .winner_choice-chance::before {
  content: "";
  width: 223px;
  height: 183px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .winner_choice-chance::before {
    position: absolute;
    top: 0;
    right: 0px;
    transform: translate3d(38px, -10px, 0);
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .winner_choice-chance::before {
    width: 153px;
    height: 126px;
    transform: translate3d(26px, -7px, 0);
  }
}

@media (orientation: portrait) {
  #page-hall .container .winner_choice-chance::before {
    position: absolute;
    top: 0;
    left: 278px;
    transform: translate3d(-6px, -9px, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .winner_choice-chance::before {
    position: absolute;
    top: 0;
    left: 129px;
    transform: translate3d(-5px, -5px, 0);
    width: 127px;
    height: 105px;
  }
}

@media (max-width: 320px) {
  #page-hall .container .winner_choice-chance::before {
    left: 98px;
  }
}

#page-hall .container .winner_choice-b1::before {
  background-image: url("/images/hall/chance-b-01.png");
}

#page-hall .container .winner_choice-p1::before {
  background-image: url("/images/hall/chance-p-01.png");
}

#page-hall .container .winner_choice-b2::before {
  background-image: url("/images/hall/chance-b-02.png");
}

#page-hall .container .winner_choice-p2::before {
  background-image: url("/images/hall/chance-p-02.png");
}

#page-hall .container .winner_choice-b3::before {
  background-image: url("/images/hall/chance-b-03.png");
}

#page-hall .container .winner_choice-p3::before {
  background-image: url("/images/hall/chance-p-03.png");
}

#page-hall .container .winner_choice-b4::before {
  background-image: url("/images/hall/chance-b-04.png");
}

#page-hall .container .winner_choice-p4::before {
  background-image: url("/images/hall/chance-p-04.png");
}

#page-hall .container .winner_choice-b5::before {
  background-image: url("/images/hall/chance-b-05.png");
}

#page-hall .container .winner_choice-p5::before {
  background-image: url("/images/hall/chance-p-05.png");
}

#page-hall .container .winner_choice-b6::before {
  background-image: url("/images/hall/chance-b-06.png");
}

#page-hall .container .winner_choice-p6::before {
  background-image: url("/images/hall/chance-p-06.png");
}

#page-hall .container .winner_choice-b7::before {
  background-image: url("/images/hall/chance-b-07.png");
}

#page-hall .container .winner_choice-p7::before {
  background-image: url("/images/hall/chance-p-07.png");
}

#page-hall .container .winner_choice-b8::before {
  background-image: url("/images/hall/chance-b-08.png");
}

#page-hall .container .winner_choice-p8::before {
  background-image: url("/images/hall/chance-p-08.png");
}

#page-hall .container .winner_choice-b9::before {
  background-image: url("/images/hall/chance-b-09.png");
}

#page-hall .container .winner_choice-p9::before {
  background-image: url("/images/hall/chance-p-09.png");
}

#page-hall .container .winner_choice .card {
  cursor: pointer;
}

#page-hall .container .winner_choice .card-player, #page-hall .container .winner_choice .card-banker {
  width: 197px;
  height: 197px;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .winner_choice .card-player, .detect-pc #page-hall .container .winner_choice .card-banker {
    width: 135px;
    height: 135px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .winner_choice .card-player, #page-hall .container .winner_choice .card-banker {
    width: 103px;
    height: 103px;
  }
}

#page-hall .container .winner_choice .card-player {
  background-image: url("/images/hall/player-01.png");
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate3d(-8px, 21px, 0);
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .winner_choice .card-player {
    transform: translate3d(-5px, -14px, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .winner_choice .card-player {
    position: absolute;
    top: 0;
    bottom: auto;
    transform: translate3d(-4px, -4px, 0);
  }
}

@media (min-width: 769px) {
  #page-hall .container .winner_choice .card-player:hover {
    background-image: url("/images/hall/player-02.png");
  }
}

#page-hall .container .winner_choice .card-banker {
  background-image: url("/images/hall/banker-01.png");
}

@media (min-width: 769px) {
  #page-hall .container .winner_choice .card-banker:hover {
    background-image: url("/images/hall/banker-02.png");
  }
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .winner_choice .card-banker {
    position: absolute;
    top: 186px;
    right: 0;
    transform: translate3d(21px, -8px, 0);
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .winner_choice .card-banker {
    position: absolute;
    top: 128px;
    right: 0;
    transform: translate3d(14px, -5px, 0);
  }
}

@media (orientation: portrait) {
  #page-hall .container .winner_choice .card-banker {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate3d(21px, 21px, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .winner_choice .card-banker {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    transform: translate3d(9px, -4px, 0);
  }
}

#page-hall .container .winner_choice .card-tie {
  width: 160px;
  height: 160px;
  background-image: url("/images/hall/tie-01.png");
}

@media (min-width: 769px) {
  #page-hall .container .winner_choice .card-tie:hover {
    background-image: url("/images/hall/tie-02.png");
  }
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .winner_choice .card-tie {
    position: absolute;
    bottom: 52px;
    left: 208px;
    transform: translate3d(-8px, 21px, 0);
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .winner_choice .card-tie {
    position: absolute;
    bottom: 35px;
    left: 143px;
    width: 110px;
    height: 110px;
    transfrom: translate3d(-5px, 14px, 0);
  }
}

@media (orientation: portrait) {
  #page-hall .container .winner_choice .card-tie {
    position: absolute;
    bottom: 0px;
    left: 308px;
    transform: translate3d(-8px, 21px, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .winner_choice .card-tie {
    position: absolute;
    bottom: 0px;
    left: 48px;
    width: 70px;
    height: 70px;
    transform: translate3d(-3px, 7px, 0);
  }
}

@media (max-width: 320px) {
  #page-hall .container .winner_choice .card-tie {
    left: 30px;
  }
}

#page-hall .container .winner_choice.disable .card {
  transition: filter .3s;
  filter: saturate(50%) brightness(50%);
  cursor: not-allowed;
  pointer-events: none;
}

#page-hall .container #zero_tie {
  z-index: 30;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container #zero_tie {
    position: absolute;
    right: 325px;
    bottom: -30px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container #zero_tie {
    position: absolute;
    right: 245px;
    bottom: 0px;
  }
}

@media (orientation: portrait) {
  #page-hall .container #zero_tie {
    position: absolute;
    right: 198px;
    bottom: 340px;
  }
}

@media (max-width: 414px) {
  #page-hall .container #zero_tie {
    position: absolute;
    top: 590px;
    right: auto;
    bottom: auto;
    left: 40%;
  }
}

@media (max-width: 320px) {
  #page-hall .container #zero_tie {
    top: 515px;
    left: 35%;
  }
}

#page-hall .container #zero_tie .card-zero {
  width: 90px;
  height: 90px;
  background-image: url("/images/hall/zero-01.png");
  cursor: pointer;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container #zero_tie .card-zero {
    width: 62px;
    height: 62px;
  }
}

@media (orientation: portrait) {
  #page-hall .container #zero_tie .card-zero {
    width: 90px;
    height: 90px;
  }
}

@media (max-width: 414px) {
  #page-hall .container #zero_tie .card-zero {
    width: 45px;
    height: 45px;
  }
}

@media (min-width: 769px) {
  #page-hall .container #zero_tie .card-zero:hover {
    background-image: url("/images/hall/zero-02.png");
  }
}

#page-hall .container #zero_tie.disable .card {
  transition: filter .3s;
  filter: saturate(50%) brightness(50%);
  cursor: not-allowed;
  pointer-events: none;
}

#page-hall .container .choiced_card-area {
  z-index: 20;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .choiced_card-area {
    position: absolute;
    bottom: 31px;
    left: 274px;
    width: 543px;
    height: 166px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .choiced_card-area {
    position: absolute;
    bottom: 21px;
    left: 189px;
    width: 374px;
    height: 114px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .choiced_card-area {
    position: absolute;
    top: 583px;
    left: 50%;
    width: 651px;
    height: 135px;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .choiced_card-area {
    position: absolute;
    top: 345px;
    left: 50%;
    width: 345px;
    height: 120px;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 320px) {
  #page-hall .container .choiced_card-area {
    width: 290px;
    height: 100px;
    top: 295px;
  }
}

#page-hall .container .choiced_card-area--label {
  position: absolute;
  top: -6px;
  left: -7px;
  width: 124px;
  height: 35px;
  background-image: url("/images/hall/choiced_card-label-01.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .choiced_card-area--label {
    position: absolute;
    top: -4px;
    left: -5px;
    width: 85px;
    height: 24px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .choiced_card-area--label {
    width: 100px;
    height: 28px;
    top: -5px;
  }
}

#page-hall .container .choiced_card-area--inner {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .choiced_card-area--inner {
    background-image: url("/images/hall/choiced-card-01.png");
    padding: 35px 0 0 18px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .choiced_card-area--inner {
    padding: 24px 0 0 12px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .choiced_card-area--inner {
    padding: 12px 0 0 125px;
    background-image: url("/images/hall/portrait/choiced-card-01.png");
  }
}

@media (max-width: 414px) {
  #page-hall .container .choiced_card-area--inner {
    padding: 35px 10px 0 10px;
    background-image: url("/images/hall/portrait/choiced-card-01.png");
    background-size: 100% 100%;
  }
}

@media (max-width: 320px) {
  #page-hall .container .choiced_card-area--inner {
    padding: 27px 5px 0 5px;
  }
}

#page-hall .container .choiced_card-area--inner #choiced_card {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

#page-hall .container .choiced_card-area--inner #choiced_card .card {
  margin-right: 6px;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .choiced_card-area--inner #choiced_card .card {
    margin-right: 4px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .choiced_card-area--inner #choiced_card .card {
    margin-right: 5px;
  }
}

@media (max-width: 320px) {
  #page-hall .container .choiced_card-area--inner #choiced_card .card {
    margin-right: 3px;
  }
}

#page-hall .container .choiced_card-area--inner #choiced_card .card:last-child {
  margin-right: 0;
}

#page-hall .container .choiced_card-area--inner #choiced_card .card > * {
  width: 80px;
  height: 112px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .choiced_card-area--inner #choiced_card .card > * {
    width: 55px;
    height: 77px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .choiced_card-area--inner #choiced_card .card > * {
    width: 50px;
    height: 70px;
  }
}

@media (max-width: 320px) {
  #page-hall .container .choiced_card-area--inner #choiced_card .card > * {
    width: 44px;
    height: 62px;
  }
}

#page-hall .container #result {
  z-index: 20;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container #result {
    position: absolute;
    bottom: 226px;
    left: 52px;
    width: 164px;
    height: 348px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container #result {
    position: absolute;
    bottom: 156px;
    left: 36px;
    width: 113px;
    height: 240px;
  }
}

@media (orientation: portrait) {
  #page-hall .container #result {
    position: absolute;
    bottom: 538px;
    left: 50%;
    width: 540px;
    height: 164px;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container #result {
    position: absolute;
    top: 25px;
    right: auto;
    bottom: auto;
    left: 15px;
    width: 170px;
    height: 80px;
    transform: none;
  }
}

@media (max-width: 320px) {
  #page-hall .container #result {
    width: 140px;
    height: 70px;
  }
}

#page-hall .container #result .card {
  width: 175px;
  height: 175px;
  cursor: pointer;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container #result .card {
    width: 120px;
    height: 120px;
  }
}

@media (max-width: 414px) {
  #page-hall .container #result .card {
    width: 82px;
    height: 82px;
  }
}

@media (max-width: 320px) {
  #page-hall .container #result .card {
    width: 70px;
    height: 70px;
  }
}

#page-hall .container #result .card-win {
  transform: translate3d(-3px, -3px, 0);
  background-image: url("/images/hall/win-01.png");
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 414px) {
  #page-hall .container #result .card-win {
    transform: translate3d(-2px, 0, 0);
  }
}

@media (max-width: 320px) {
  #page-hall .container #result .card-win {
    transform: translate3d(-1px, 0, 0);
  }
}

@media (min-width: 769px) {
  #page-hall .container #result .card-win:hover {
    background-image: url("/images/hall/win-02.png");
  }
}

#page-hall .container #result .card-win.choiced {
  transition: none;
  background-image: url("/images/hall/win-03.png");
}

#page-hall .container #result .card-loss {
  background-image: url("/images/hall/lose-01.png");
}

@media (min-width: 769px) {
  #page-hall .container #result .card-loss:hover {
    background-image: url("/images/hall/lose-02.png");
  }
}

#page-hall .container #result .card-loss.choiced {
  transition: none;
  background-image: url("/images/hall/lose-03.png");
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container #result .card-loss {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate3d(-3px, 7px, 0);
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container #result .card-loss {
    transform: translate3d(-2px, 5px, 0);
  }
}

@media (orientation: portrait) {
  #page-hall .container #result .card-loss {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate3d(8px, -3px, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container #result .card-loss {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate3d(2px, 0, 0);
  }
}

#page-hall .container #result.disable .card {
  transition: filter .3s;
  filter: saturate(50%) brightness(50%);
  cursor: not-allowed;
  pointer-events: none;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .end-box {
    position: absolute;
    bottom: 31px;
    left: 38px;
    width: 213px;
    height: 171px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .end-box {
    position: absolute;
    bottom: 21px;
    left: 26px;
    width: 147px;
    height: 118px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .end-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
  }
}

@media (max-width: 414px) {
  #page-hall .container .end-box {
    position: absolute;
    top: 600px;
    right: 10px;
    bottom: auto;
    left: auto;
    width: 145px;
    height: 280px;
    z-index: 20;
  }
}

@media (max-width: 320px) {
  #page-hall .container .end-box {
    top: 520px;
    width: 130px;
    height: 270px;
  }
}

#page-hall .container .end-box .count {
  width: 243px;
  height: 100px;
  background-image: url("/images/hall/count-01.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background .4s;
}

@media (min-width: 769px) {
  #page-hall .container .end-box .count:hover {
    background-image: url("/images/hall/count-02.png");
  }
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .end-box .count {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(-8px, -8px, 0);
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .end-box .count {
    width: 167px;
    height: 69px;
    transform: translate3d(-5px, -5px, 0);
  }
}

@media (orientation: portrait) {
  #page-hall .container .end-box .count {
    position: absolute;
    bottom: 38px;
    left: 22px;
    transform: translate3d(-8px, 17px, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .end-box .count {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    transform: translate3d(-5px, -5px, 0);
    width: 165px;
    height: 68px;
  }
}

@media (max-width: 320px) {
  #page-hall .container .end-box .count {
    width: 148px;
    height: 61px;
  }
}

#page-hall .container .end-box .btn-end {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background .4s;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .end-box .btn-end {
    position: absolute;
    bottom: 0;
    left: 16px;
    width: 218px;
    height: 106px;
    transform: translate3d(-8px, 22px, 0);
    background-image: url("/images/hall/end-01.png");
  }
}

@media (orientation: landscape) and (min-width: 769px) {
  .detect-pc #page-hall .container .end-box .btn-end:hover {
    background-image: url("/images/hall/end-02.png");
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .end-box .btn-end {
    position: absolute;
    bottom: 0;
    left: 11px;
    width: 150px;
    height: 73px;
    transform: translate3d(-5px, 15px, 0);
  }
}

@media (orientation: portrait) {
  #page-hall .container .end-box .btn-end {
    position: absolute;
    top: 40px;
    left: 22px;
    width: 245px;
    height: 85px;
    transform: translate3d(-8px, -8px, 0);
    background-image: url("/images/hall/portrait/end-01.png");
  }
}

@media (orientation: portrait) and (min-width: 769px) {
  #page-hall .container .end-box .btn-end:hover {
    background-image: url("/images/hall/portrait/end-02.png");
  }
}

@media (max-width: 414px) {
  #page-hall .container .end-box .btn-end {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 152px;
    height: 44px;
    transform: translate3d(-3px, 4px, 0);
    background-image: url("/images/hall/portrait/end-01.png");
  }
}

@media (max-width: 320px) {
  #page-hall .container .end-box .btn-end {
    width: 138px;
    height: 40px;
  }
}

#page-hall .container .reset-box {
  z-index: 20;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .reset-box {
    position: absolute;
    bottom: 249px;
    left: 274px;
    width: 906px;
    height: 80px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .reset-box {
    position: absolute;
    bottom: 172px;
    left: 189px;
    width: 625px;
    height: 55px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .reset-box {
    position: absolute;
    right: 33px;
    bottom: 27px;
    width: 413px;
    height: 80px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .reset-box {
    position: absolute;
    top: 830px;
    right: auto;
    bottom: auto;
    left: 10px;
    width: 200px;
    height: 55px;
  }
}

@media (max-width: 320px) {
  #page-hall .container .reset-box {
    top: 750px;
    width: 160px;
    height: 45px;
  }
}

#page-hall .container .reset-box .btn {
  display: block;
  width: 110px;
  height: 110px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .reset-box .btn {
    width: 76px;
    height: 76px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .reset-box .btn {
    width: 75px;
    height: 75px;
  }
}

@media (max-width: 320px) {
  #page-hall .container .reset-box .btn {
    width: 63px;
    height: 63px;
  }
}

#page-hall .container .reset-box .btn-back {
  background-image: url("/images/hall/back-01.png");
  transform: translate3d(-8px, -8px, 0);
  position: absolute;
  top: 0;
  left: 0;
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .reset-box .btn-back {
    transform: translate3d(-5px, -5px, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .reset-box .btn-back {
    transform: translate3d(-5px, -5px, 0);
  }
}

@media (min-width: 769px) {
  #page-hall .container .reset-box .btn-back:hover {
    background-image: url("/images/hall/back-02.png");
  }
}

#page-hall .container .reset-box .btn-line-reset {
  background-image: url("/images/hall/line-reset-01.png");
  transform: translate3d(-8px, -8px, 0);
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .reset-box .btn-line-reset {
    transform: translate3d(-5px, -5px, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .reset-box .btn-line-reset {
    transform: translate3d(-5px, -5px, 0);
  }
}

@media (min-width: 769px) {
  #page-hall .container .reset-box .btn-line-reset:hover {
    background-image: url("/images/hall/line-reset-02.png");
  }
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .reset-box .btn-line-reset {
    position: absolute;
    top: 0;
    left: 100px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .reset-box .btn-line-reset {
    position: absolute;
    top: 0;
    left: 69px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .reset-box .btn-line-reset {
    position: absolute;
    top: 0;
    left: 166px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .reset-box .btn-line-reset {
    position: absolute;
    top: 0;
    left: 73px;
  }
}

@media (max-width: 320px) {
  #page-hall .container .reset-box .btn-line-reset {
    left: 59px;
  }
}

#page-hall .container .reset-box .btn-lose-reset {
  background-image: url("/images/hall/lose-reset-01.png");
}

@media (min-width: 769px) {
  #page-hall .container .reset-box .btn-lose-reset:hover {
    background-image: url("/images/hall/lose-reset-02.png");
  }
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .reset-box .btn-lose-reset {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate3d(22px, -8px, 0);
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .reset-box .btn-lose-reset {
    transform: translate3d(15px, -5px, 0);
  }
}

@media (orientation: portrait) {
  #page-hall .container .reset-box .btn-lose-reset {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate3d(22px, -8px, 0);
  }
}

@media (max-width: 414px) {
  #page-hall .container .reset-box .btn-lose-reset {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate3d(15px, -5px, 0);
  }
}

@media (max-width: 320px) {
  #page-hall .container .reset-box .btn-lose-reset {
    transform: translate3d(13px, -5px, 0);
  }
}

#page-hall .container .reset-box .btn[disabled] {
  transition: filter .3s;
  filter: saturate(50%) brightness(50%);
  cursor: not-allowed;
  pointer-events: none;
}

#page-hall .container .bet_input {
  z-index: 20;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .bet_input {
    position: absolute;
    bottom: 262px;
    left: 474px;
    width: 604px;
    height: 53px;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .bet_input {
    position: absolute;
    bottom: 180px;
    left: 327px;
    width: 416px;
    height: 36px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .bet_input {
    position: absolute;
    top: 50px;
    right: 26px;
    width: 223px;
    height: 173px;
  }
}

@media (max-width: 414px) {
  #page-hall .container .bet_input {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 165px;
    height: 92px;
  }
}

@media (max-width: 320px) {
  #page-hall .container .bet_input {
    width: 140px;
    height: 80px;
  }
}

#page-hall .container .bet_input .bet {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

@media (orientation: landscape) {
  .detect-pc #page-hall .container .bet_input .bet {
    width: 294px;
    height: 53px;
    padding: 9px 10px 9px 124px;
    filter: drop-shadow(7px 7px 5px rgba(0, 0, 0, 0.75));
  }
  .detect-pc #page-hall .container .bet_input .bet-first {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/images/hall/bet-first-01.png");
  }
  .detect-pc #page-hall .container .bet_input .bet-next {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("/images/hall/bet-next-01.png");
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 768px) {
  .detect-pc #page-hall .container .bet_input .bet {
    width: 202px;
    height: 37px;
    padding: 6px 7px 6px 85px;
  }
}

@media (orientation: portrait) {
  #page-hall .container .bet_input .bet {
    width: 223px;
    height: 53px;
    padding: 7px 9px 7px 86px;
  }
  #page-hall .container .bet_input .bet-first {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/images/hall/portrait/bet-first-01.png");
  }
  #page-hall .container .bet_input .bet-next {
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("/images/hall/portrait/bet-next-01.png");
  }
}

@media (max-width: 414px) {
  #page-hall .container .bet_input .bet {
    width: 165px;
    height: 39px;
    padding: 7px 9px 7px 65px;
  }
  #page-hall .container .bet_input .bet-first {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/images/hall/portrait/bet-first-01.png");
  }
  #page-hall .container .bet_input .bet-next {
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("/images/hall/portrait/bet-next-01.png");
  }
}

@media (max-width: 320px) {
  #page-hall .container .bet_input .bet {
    width: 140px;
    height: 33px;
    padding: 7px 9px 7px 56px;
  }
}

#page-hall .container .bet_input input {
  width: 100%;
  height: 100%;
  border: 1px solid #9f9d9f;
  background-color: #fff;
  opacity: 1 !important;
}

#page-hall .modal-card-list {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9990;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  transition: .4s;
}

#page-hall .modal-card-list.active {
  opacity: 1;
  pointer-events: auto;
}

#page-hall .modal-card-list .card_list {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

@media (orientation: landscape) {
  .detect-pc #page-hall .modal-card-list .card_list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 938px;
  }
}

@media (orientation: portrait) {
  #page-hall .modal-card-list .card_list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 550px;
  }
}

@media (max-width: 414px) {
  #page-hall .modal-card-list .card_list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 205px;
  }
}

@media (orientation: portrait) {
  #page-hall .modal-card-list .card_list .card {
    margin-right: 9px;
    margin-bottom: 25px;
  }
  #page-hall .modal-card-list .card_list .card:nth-child(5) {
    margin-right: 0;
  }
}

@media (max-width: 414px) {
  #page-hall .modal-card-list .card_list .card {
    margin-right: 5px;
    margin-bottom: 25px;
  }
  #page-hall .modal-card-list .card_list .card:nth-child(5) {
    margin-right: 5px;
  }
  #page-hall .modal-card-list .card_list .card:nth-child(3), #page-hall .modal-card-list .card_list .card:nth-child(6), #page-hall .modal-card-list .card_list .card:nth-child(9) {
    margin-right: 0;
  }
}

#page-hall .modal-card-list .card_list .card > div {
  width: 96px;
  height: 134px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 414px) {
  #page-hall .modal-card-list .card_list .card > div {
    width: 65px;
    height: 91px;
  }
}

#page-hall .modal-card-list .card_list .card > p {
  font-size: 18px;
  text-align: center;
  color: #fff;
  margin-top: 10px;
}

#page-hall .modal-card-list .modal-close {
  display: block;
  width: 90px;
  height: 90px;
  background-image: url("/images/hall/choiced_card-back-01.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translate3d(22px, -8px, 0);
  position: absolute;
  top: 50px;
  right: 50px;
}

@media (min-width: 769px) {
  #page-hall .modal-card-list .modal-close:hover {
    background-image: url("/images/hall/choiced_card-back-02.png");
  }
}

@media (max-width: 414px) {
  #page-hall .modal-card-list .modal-close {
    top: 15px;
    right: 15px;
  }
}

.dump {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12345;
  background-color: #fff;
  width: 240px;
  height: 100vh;
}

#page-mail {
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  overflow: hidden;
}

@media (orientation: landscape) {
  #page-mail {
    background-image: url("/images/common/bg-01.png");
    background-size: 1440px auto;
  }
}

@media (orientation: portrait) {
  #page-mail {
    background-image: url("/images/common/bg-02.png");
    background-size: 810px auto;
  }
}

#page-mail .container {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

@media (orientation: landscape) {
  #page-mail .container {
    padding: 55px 0 0;
  }
}

@media (orientation: portrait) {
  #page-mail .container {
    padding: 156px 0 478px;
  }
}

@media (max-width: 414px) {
  #page-mail .container {
    padding: 45px 0 90px;
  }
}

#page-mail .container .line-area {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#page-mail .container .line-area .img {
  position: absolute;
  width: 1410px;
}

@media (max-width: 414px) {
  #page-mail .container .line-area .img {
    width: 705px;
  }
}

@media (orientation: landscape) {
  #page-mail .container .line-area .img:nth-child(1) {
    top: 136px;
    left: -200px;
  }
}

@media (orientation: portrait) {
  #page-mail .container .line-area .img:nth-child(1) {
    top: 237px;
    left: -743px;
  }
}

@media (max-width: 414px) {
  #page-mail .container .line-area .img:nth-child(1) {
    top: 200px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (orientation: landscape) {
  #page-mail .container .line-area .img:nth-child(2) {
    top: 237px;
    right: -197px;
  }
}

@media (orientation: portrait) {
  #page-mail .container .line-area .img:nth-child(2) {
    top: 340px;
    right: -200px;
  }
}

@media (max-width: 414px) {
  #page-mail .container .line-area .img:nth-child(2) {
    top: 320px;
    right: 0;
  }
}

#page-mail .container .logo-area {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

@media (orientation: landscape) {
  #page-mail .container .logo-area {
    padding: 0 29px 0 63px;
    margin-bottom: 90px;
  }
}

@media (orientation: portrait) {
  #page-mail .container .logo-area {
    padding: 0 52px 0 66px;
    margin-bottom: 120px;
  }
}

@media (max-width: 414px) {
  #page-mail .container .logo-area {
    padding: 0;
    margin-bottom: 0;
  }
}

#page-mail .container .logo-area h1 {
  color: #fff;
}

@media (max-width: 414px) {
  #page-mail .container .logo-area h1 {
    width: 100%;
    order: 2;
    text-align: center;
    margin-bottom: 45px;
  }
}

#page-mail .container .logo-area .logo {
  width: 286px;
}

@media (max-width: 414px) {
  #page-mail .container .logo-area .logo {
    order: 1;
    margin: 0 auto;
  }
}

#page-mail .container .form-area {
  position: relative;
  max-width: 700px;
  padding: 0 15px;
  margin: 0 auto;
}

@media (max-width: 414px) {
  #page-mail .container .form-area {
    width: 345px;
  }
}

@media (max-width: 320px) {
  #page-mail .container .form-area {
    width: 300px;
  }
}

#page-mail .container .form-area label {
  color: #fff;
}

#page-mail .container .form-area .form-check {
  padding-left: 30px;
}

#page-mail .container .form-area .btn-area {
  text-align: center;
}

.flash {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

.flash-message {
  background-color: #fff;
  padding: 5px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vb2JqZWN0L2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vL29iamVjdC9sb2dpbi5zY3NzIiwid2VicGFjazovLy9vYmplY3Qvc2V0dXAuc2NzcyIsIndlYnBhY2s6Ly8vb2JqZWN0L2xvYmJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9yZXNldC1jc3MvcmVzZXQuY3NzIiwid2VicGFjazovLy9vYmplY3QvZ2FtZS5zY3NzIiwid2VicGFjazovLy9vYmplY3QvbWFpbC5zY3NzIiwid2VicGFjazovLy9vYmplY3QvZmxhc2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWdCO0FDQ2xCOztBRENBOztFQUVJLGFBQWE7QUNFakI7O0FEQ0E7O0VBRUksa0JBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixjQUFjO0VBQ2QsUUFBUTtFQUNSLE9BQU87RUFDUCwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QUNFaEI7O0FEQUE7O0VBRUksc0JBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLGdCQUFnQjtBQ0dwQjs7QURBQTs7RUFFSSxrQkFBa0I7QUNHdEI7O0FEQ0k7RUF1SEo7SUFHUSxZQUFZO0lBQ1osa0JBQWtCO0VDdEh4QjtFRGtIRjtJQU9ZLFlBQVk7RUN0SHRCO0VEK0dGO0lBVWdCLFlBQVk7RUN0SDFCO0FBQ0Y7O0FEMkhBO0VBRVEsV0FBVztBQ3pIbkI7O0FD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O0VBeW1Cb0IscURBQThEO0FMNHREbEY7O0FLcjBFQTtFQXNtQm9CLHFEQUE4RDtBTG11RGxGOztBS3owRUE7RUF5bUJvQixxREFBOEQ7QUxvdURsRjs7QUs3MEVBO0VBc21Cb0IscURBQThEO0FMMnVEbEY7O0FLajFFQTtFQXltQm9CLHFEQUE4RDtBTDR1RGxGOztBS3IxRUE7RUFzbUJvQixxREFBOEQ7QUxtdkRsRjs7QUt6MUVBO0VBeW1Cb0IscURBQThEO0FMb3ZEbEY7O0FLNzFFQTtFQSttQmdCLGVBQWU7QUxrdkQvQjs7QUtqMkVBO0VBa25Cb0IsWUFBWTtFQUNaLGFBQWE7QUxtdkRqQzs7QUQ1MEVJO0VNMmxCZ0I7SUFFUSxZQUFZO0lBQ1osYUFBYTtFTG92RHZDO0FBQ0Y7O0FEbjBFRTtFTTFDRjtJQTZuQndCLFlBQVk7SUFDWixhQUFhO0VMcXZEbkM7QUFDRjs7QUtwM0VBO0VBa29Cb0IsbURBQW1EO0VOdmtCbkUsa0JBQWtCO0VBUWQsU01na0J3QztFTjdqQnhDLE9NNmpCa0Q7RUFDdEMscUNBQXFDO0FMd3ZEekQ7O0FEbDJFSTtFTTRtQmdCO0lBRVEsc0NBQXNDO0VMeXZEaEU7QUFDRjs7QUR4MUVFO0VNMUNGO0lOMkRJLGtCQUFrQjtJQUVkLE1NZ2xCeUM7SU4xa0J6QyxZTTBrQndEO0lBQ3hDLHFDQUFxQztFTDR2RDNEO0FBQ0Y7O0FEdDJFSTtFTXJDSjtJQW1wQjRCLG1EQUFtRDtFTDZ2RDdFO0FBQ0Y7O0FLajVFQTtFQXdwQm9CLG1EQUFtRDtBTDZ2RHZFOztBRGgzRUk7RU1yQ0o7SUE0cEI0QixtREFBbUQ7RUw4dkQ3RTtBQUNGOztBRHQ0RUk7RU0yb0JnQjtJTnJtQmhCLGtCQUFrQjtJQUVkLFVNcW1CaUQ7SU5sbUJqRCxRTWttQjREO0lBQ3hDLHFDQUFxQztFTGd3RC9EO0FBQ0Y7O0FEMTRFSTtFTXNvQmdCO0lOcm1CaEIsa0JBQWtCO0lBRWQsVU15bUJpRDtJTnRtQmpELFFNc21CNEQ7SUFDeEMscUNBQXFDO0VMcXdEL0Q7QUFDRjs7QUQ5NEVJO0VNL0JKO0lOMkRJLGtCQUFrQjtJQUtkLFFNMm1CdUQ7SU54bUJ2RCxTTXdtQjRDO0lBQzVCLHFDQUFxQztFTHl3RDNEO0FBQ0Y7O0FENTRFRTtFTTFDRjtJTjJESSxrQkFBa0I7SUFFZCxNTWtuQnlDO0lOL21CekMsUU0rbUJvRDtJTjVtQnBELFlNNG1CbUU7SUFDbkQsb0NBQW9DO0VMK3dEMUQ7QUFDRjs7QUtoOEVBO0VBb3JCb0IsWUFBWTtFQUNaLGFBQWE7RUFDYixnREFBZ0Q7QUxneERwRTs7QURqNkVJO0VNckNKO0lBMnJCNEIsZ0RBQWdEO0VMZ3hEMUU7QUFDRjs7QUR2N0VJO0VNMHFCZ0I7SU5wb0JoQixrQkFBa0I7SUFRZCxZTThuQm1EO0lOM25CbkQsV00ybkJpRTtJQUM3QyxxQ0FBcUM7RUxreEQvRDtBQUNGOztBRDM3RUk7RU1xcUJnQjtJTnBvQmhCLGtCQUFrQjtJQVFkLFlNa29CbUQ7SU4vbkJuRCxXTStuQmlFO0lBQzdDLFlBQVk7SUFDWixhQUFhO0lBQ2IscUNBQXFDO0VMdXhEL0Q7QUFDRjs7QURqOEVJO0VNL0JKO0lOMkRJLGtCQUFrQjtJQVFkLFdNeW9COEM7SU50b0I5QyxXTXNvQjREO0lBQzVDLHFDQUFxQztFTDJ4RDNEO0FBQ0Y7O0FELzdFRTtFTTFDRjtJTjJESSxrQkFBa0I7SUFRZCxXTTZvQjhDO0lOMW9COUMsVU0wb0IyRDtJQUMzQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9DQUFvQztFTGd5RDFEO0FBQ0Y7O0FEcjhFSTtFTS9DSjtJQXN0QndCLFVBQVU7RUxteURoQztBQUNGOztBSzEvRUE7RU5zSUksc0JBQXFCO0VBQ3JCLHFDQUFvQztFQUNwQyxtQkFBa0I7RUFDbEIsb0JBQW9CO0FDdzNFeEI7O0FLamdGQTtFQWl1QlksV0FBVztBTG95RHZCOztBRGgvRUk7RU04c0JRO0lOeHFCUixrQkFBa0I7SUFLZCxZTXFxQjJDO0lObHFCM0MsYU1rcUIyRDtFTHV5RGpFO0FBQ0Y7O0FEbi9FSTtFTXlzQlE7SU54cUJSLGtCQUFrQjtJQUtkLFlNd3FCMkM7SU5ycUIzQyxXTXFxQnlEO0VMNHlEL0Q7QUFD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QytDO0FMNmhFdkQ7O0FENXNHSTtFTWlyQ2dCO0lBRVEscUNBQXFDO0VMOGhFL0Q7QUFDRjs7QURsc0dFO0VNMUNGO0lBa3RDd0IscUNBQXFDO0VMK2hFM0Q7QUFDRjs7QUQ3c0dJO0VNckNKO0lBc3RDNEIsaURBQWlEO0VMaWlFM0U7QUFDRjs7QUt4dkdBO0VBMnRDb0IsdURBQXVEO0VBQ3ZELHFDQUFxQztBTGlpRXpEOztBRG51R0k7RU1vc0NnQjtJQUVRLHFDQUFxQztFTGtpRS9EO0FBQ0Y7O0FEenRHRTtFTTFDRjtJQXF1Q3dCLHFDQUFxQztFTG1pRTNEO0FBQ0Y7O0FEcHVHSTtFTXJDSjtJQXl1QzRCLHVEQUF1RDtFTHFpRWpGO0FBQ0Y7O0FEMXZHSTtFTXd0Q2dCO0lObHJDaEIsa0JBQWtCO0lBRWQsTU1rckM2QztJTnpxQzdDLFdNeXFDMkQ7RUx1aUVqRTtBQUNGOztBRDd2R0k7RU1tdENnQjtJTmxyQ2hCLGtCQUFrQjtJQUVkLE1NcXJDNkM7SU41cUM3QyxVTTRxQzBEO0VMNGlFaEU7QUFDRjs7QURod0dJO0VNL0JKO0lOMkRJLGtCQUFrQjtJQUVkLE1NeXJDeUM7SU5ockN6QyxXTWdyQ3VEO0VMZ2pFN0Q7QUFDRjs7QUQ3dkdFO0VNMUNGO0lOMkRJLGtCQUFrQjtJQUVkLE1NNHJDeUM7SU5uckN6QyxVTW1yQ3NEO0VMcWpFNUQ7QUFDRjs7QURod0dJO0VNL0NKO0lBNHZDd0IsVUFBVTtFTHdqRWhDO0FBQ0Y7O0FLcnpHQTtFQWd3Q29CLHVEQUF1RDtBTHlqRTNFOztBRHB4R0k7RU1yQ0o7SUFvd0M0Qix1REFBdUQ7RUwwakVqRjtBQUNGOztBRDF5R0k7RU1tdkNnQjtJTjdzQ2hCLGtCQUFrQjtJQUVkLE1NNnNDNkM7SU4xc0M3QyxRTTBzQ3dEO0lBQ3BDLHFDQUFxQztFTDRqRS9EO0FBQ0Y7O0FEOXlHSTtFTTh1Q2dCO0lBTVEscUNBQXFDO0VMK2pFL0Q7QUFDRjs7QUQveUdJO0VNL0JKO0lOMkRJLGtCQUFrQjtJQUVkLE1NcXRDeUM7SU5sdEN6QyxRTWt0Q29EO0lBQ3BDLHFDQUFxQztF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VUFBVTtJQUNWLGdCQUFnQjtFTnF3SDlCO0FBQ0Y7O0FNbjJIQTtFQWlHZ0IsV0FBVztBTnN3SDNCOztBRGh5SEU7RU92RUY7SUFtR29CLFdBQVc7SUFDWCxRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtFTnl3SHJDO0FBQ0Y7O0FNaDNIQTtFQTBHZ0IsWUFBWTtBTjB3SDVCOztBRDd5SEU7RU92RUY7SUE0R29CLFFBQVE7SUFDUixjQUFjO0VONndIaEM7QUFDRjs7QU0zM0hBO0VBb0hZLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7QU4yd0gxQjs7QUQzekhFO0VPdkVGO0lBMEhnQixZQUFZO0VONndIMUI7QUFDRjs7QUQ1ekhJO0VPNUVKO0lBNkhnQixZQUFZO0VOZ3hIMUI7QUFDRjs7QU05NEhBO0VBZ0lnQixXQUFXO0FOa3hIM0I7O0FNbDVIQTtFQW9JZ0Isa0JBQWtCO0FOa3hIbEM7O0FNdDVIQTtFQXVJZ0Isa0JBQWtCO0FObXhIbEM7O0FPMzVIQTtFQUNJLGVBQWM7RUFDZCxNQUFLO0VBQ0wsT0FBTztFQUNQLGFBQWE7QVA4NUhqQjs7QU83NUhJO0VBQ0ksc0JBQXFCO0VBQ3JCLFlBQVk7QVBnNkhwQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbkBtaXhpbiBsYW5kIHtcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHRhYiB7XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBwb3J0IHtcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3RTcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcDMyMCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbiAgICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgICAgICByaWdodDogJHJpZ2h0O1xuICAgIH1cbiAgICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgIH1cbn1cblxuLy8gZmxleFxuQG1peGluIGZsZXgoJGRpcmVjdGlvbjogcm93LCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGl0ZW1zOiBzdHJldGNoKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBjb2x1bW4ge1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpZiAkanVzdGlmeSA9PSBzdGFydCB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJGp1c3RpZnkgPT0gY2VudGVyICB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfSBAZWxzZSBpZiAkanVzdGlmeSA9PSBlbmQge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaWYgJGl0ZW1zID09IHN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9IEBlbHNlIGlmICRpdGVtcyA9PSBjZW50ZXIge1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfSBAZWxzZSBpZiAkaXRlbXMgPT0gZW5kIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtaXhpbiBkaXNhYmxlIHtcbiAgICB0cmFuc2l0aW9uOmZpbHRlciAuM3M7XG4gICAgZmlsdGVyOnNhdHVyYXRlKDUwJSkgYnJpZ2h0bmVzcyg1MCUpO1xuICAgIGN1cnNvcjpub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbCB7XG4gICAgQGluY2x1ZGUgbGFuZCB7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLmRldGVjdC1wYyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICNwYWdlLXRvcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1nIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvL0BpbXBvcnQgXCJ+Ym9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5jc3NcIjtcblxuLy9AaW1wb3J0IFwiLi9vYmplY3QvbG9iYnkuc2Nzc1wiO1xuXG5cbkBpbXBvcnQgXCIuL29iamVjdC9iYXNlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL29iamVjdC9sb2dpbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9vYmplY3Qvc2V0dXAuc2Nzc1wiO1xuQGltcG9ydCBcIi4vb2JqZWN0L2xvYmJ5LnNjc3NcIjtcbkBpbXBvcnQgXCIuL29iamVjdC9nYW1lLnNjc3NcIjtcbkBpbXBvcnQgXCIuL29iamVjdC9tYWlsLnNjc3NcIjtcbkBpbXBvcnQgXCIuL29iamVjdC9mbGFzaC5zY3NzXCI7XG4iLCIvKioqIGxvZ2luICoqKi9cblxuI3BhZ2UtbG9naW4ge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb21tb24vYmctMDEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IGF1dG87XG5cbiAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY29tbW9uL2JnLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY29tbW9uL2JnLTAyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCBhdXRvO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgcGFkZGluZzogMjdweCAwIDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjE1cHggMCAzNzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggYXV0byAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDc4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1iLTMge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYXJlYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogNTk1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbG9naW4vbG9naW4tMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03cHgsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbG9naW4vbG9naW4tMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtb3V0bGluZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sb2dpbi9yZWdpc3QtMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIycHgsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE3cHgsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xvZ2luL3JlZ2lzdC0wMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3Jlc2V0cGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOnJlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXV0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiNwYWdlLXNldHVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9iZy0wMS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9iZy0wMi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggYXV0bztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1NnB4IDAgNDc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTc0M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tYXJlYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI5cHggMCA2M3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTJweCAwIDY2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE4cHg7XG5cbiAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODZweDtcblxuICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzM4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTA5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGp1c3RpZnk6IGNlbnRlcik7XG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xuXG4gICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoaWVnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NldHVwL2J0bi1tYWlsLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NldHVwL2J0bi1tYWlsLTAyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc2V0dXAvYnRuLXBhc3MtMDEucG5nXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zZXR1cC9idG4tcGFzcy0wMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NldHVwL2J0bi11c2UtMDEucG5nXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zZXR1cC9idG4tdXNlLTAyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc2V0dXAvYnRuLXJ1bGUtMDEucG5nXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zZXR1cC9idG4tcnVsZS0wMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NldHVwL2J0bi1mZWUtMDEucG5nXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zZXR1cC9idG4tZmVlLTAyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zZXR1cC9idG4tdGVybXMtMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc2V0dXAvYnRuLXRlcm1zLTAyLnBuZ1wiKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zZXR1cC9idG4tY2xvc2UtMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc2V0dXAvYnRuLWNsb3NlLTAyLnBuZ1wiKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbiIsIi5sb2JieSB7XG4gICAgLm5ld3NfaG9sZGVyIHtcbiAgICAgICAgLm5ld3NfZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg5MHZoIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNwYWdlLWxvYmJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9iZy0wMS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9iZy0wMi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggYXV0bztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1NnB4IDAgNDc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTc0M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tYXJlYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI5cHggMCA2M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MnB4IDAgNjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg2cHg7XG5cbiAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDYxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDM4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTYwcHggYXV0byA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAwIDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTExMHB4IGF1dG8gMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sb2JieS9uZXdzLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbG9iYnkvbmV3cy1iZy0wMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAvKnBhZGRpbmc6IDUwcHggMTRweCAxNHB4IDUwcHg7Ki9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGp1c3RpZnk6IGNlbnRlcik7XG5cbiAgICAgICAgICAgICYgPiAqIHtcblxuICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDgwcHggNDRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTVweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkanVzdGlmeTogY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xuXG4gICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xvYmJ5L2J0bi11c2UtMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbG9iYnkvYnRuLXVzZS0wMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xvYmJ5L2J0bi1ydWxlLTAxLnBuZ1wiKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbG9iYnkvYnRuLXJ1bGUtMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sb2JieS9idG4tc3RhcnQtMDEucG5nXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sb2JieS9idG4tc3RhcnQtMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sb2JieS9idG4tc2V0LTAxLnBuZ1wiKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbG9iYnkvYnRuLXNldC0wMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xvYmJ5L2J0bi1sb2dvdXQtMDEucG5nXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sb2JieS9idG4tbG9nb3V0LTAyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjUuMC4xIHwgMjAxOTEwMTlcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgbWVudSwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLyogSFRNTDUgaGlkZGVuLWF0dHJpYnV0ZSBmaXggZm9yIG5ld2VyIGJyb3dzZXJzICovXG4qW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5tZW51LCBvbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJAaW1wb3J0IFwicmVzZXQtY3NzXCI7XG5cblxuJGNhcmQ6IDE7XG5Ad2hpbGUgJGNhcmQgPD0gOSB7XG4gICAgLmNhcmQtI3skY2FyZH0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvY2FyZC9yI3skY2FyZH0tMDEucG5nXCIpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvY2FyZC9yI3skY2FyZH0tMDEucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vdFNwIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9jYXJkL3IjeyRjYXJkfS0wMi5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJGNhcmQ6ICRjYXJkICsgMTtcbn1cbi5idG4ge1xuICAgIEBpbmNsdWRlIGJnO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xufVxuXG4ubGluZS1hcmVhIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbiNwYWdlLWhhbGwge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb21tb24vYmctMDEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IGF1dG87XG5cbiAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY29tbW9uL2JnLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY29tbW9uL2JnLTAyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb21tb24vYmctMDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDUwJSwgJGxlZnQ6IDUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjNweDs7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNzY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIyMnB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgICAgICAmLnBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgJi5sYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAyN3B4LCAkbGVmdDogNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDIzMHB4LCAkbGVmdDogNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAxMTdweCwgJGxlZnQ6IDEwMzJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcmlnaHQ6IDEwMHB4LCAkYm90dG9tOiAzNjVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogMjMycHgsICRsZWZ0OiAtNTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiA0ODdweCwgJGxlZnQ6IDE2OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRyaWdodDogNDhweCwgJGJvdHRvbTogMjZweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkbGVmdDogNTAlLCAkdG9wOiAyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWxpc3QtYXJlYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMCAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvY2FyZF9saXN0LWJnLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9wb3J0cmFpdC9jYXJkX2xpc3QtYmctMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDAsICRsZWZ0OiA1MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvcG9ydHJhaXQvY2FyZF9saXN0LWJnLTAyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL3BvcnRyYWl0L2NhcmRfbGlzdC1iZy0wMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogMCwgJGxlZnQ6IDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9wb3J0cmFpdC9jYXJkX2xpc3QtYmctMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2NhcmRfbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGp1c3RpZnk6IGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jaG9pY2VfZGVueSB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jYXJkLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBvcGFjaXR5IC40cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmx5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkeDogLTIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHk6IDUxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHdoaWxlICRmbHkgPD0gOSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC0jeyRmbHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JHh9cHgsICN7JHl9cHgsIDApIHNjYWxlKC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmx5OiAkZmx5ICsgMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR4OiAkeCAtIDEwNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmx5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkeDogLTEzODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHk6IDM3NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHdoaWxlICRmbHkgPD0gOSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC0jeyRmbHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JHh9cHgsICN7JHl9cHgsIDApIHNjYWxlKC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmx5OiAkZmx5ICsgMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR4OiAkeCAtIDczO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZseTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkeDogLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkeTogMTA0NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAd2hpbGUgJGZseSA8PSA5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtI3skZmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoI3skeH1weCwgI3skeX1weCwgMCkgc2NhbGUoLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZseTogJGZseSArIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkZmx5ID09IDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHg6IC0xNTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkeTogODkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR4OiAkeCAtIDExMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmx5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICR4OiAyMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHk6IDQ0NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAd2hpbGUgJGZseSA8PSA5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtI3skZmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoI3skeH1weCwgI3skeX1weCwgMCkgc2NhbGUoLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZseTogJGZseSArIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkZmx5ID09IDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHg6IDE4MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR5OiAzNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHg6ICR4IC0gNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZseTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkeDogMTc3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICR5OiAzODg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHdoaWxlICRmbHkgPD0gOSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLSN7JGZseX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JHh9cHgsICN7JHl9cHgsIDApIHNjYWxlKC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmbHk6ICRmbHkgKyAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGZseSA9PSA2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR4OiAxNDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkeTogMzA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR4OiAkeCAtIDYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbWVfdGFibGUtYXJlYSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coN3B4IDdweCA1cHggcmdiYSgwLCAwLCAwLCAuNzUpKTtcbiAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDM0OHB4LCAkbGVmdDogMjU5cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAyNDBweCwgJGxlZnQ6IDE3OHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAxMjZweCwgJGxlZnQ6IDUwJSk7XG4gICAgICAgICAgICAgICAgLyp3aWR0aDogNjU4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMThweDsqL1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogNjc1cHgsICRib3R0b206IGF1dG8sICRsZWZ0OiA1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAtMjJweCwgJGxlZnQ6IC05cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2dhbWUtdGFibGUtbGFiZWwtMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWlubmVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9nYW1lLXRhYmxlLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjNweCAxNnB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNnB4IDExcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL3BvcnRyYWl0L2dhbWUtdGFibGUtMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE2cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9wb3J0cmFpdC9nYW1lLXRhYmxlLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdhbWVfdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTA2ZjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtYmFua2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hhbGwvdGJsX2Jhbmtlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLXBsYXllciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9oYWxsL3RibF9wbGF5ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC10aWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhiZjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lubmVyX2Nob2ljZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRyaWdodDogNTlweCwgJGJvdHRvbTogMzFweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHJpZ2h0OiA0MHB4LCAkYm90dG9tOiAyMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRsZWZ0OiA1MCUsICRib3R0b206IDM2NXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogNDgwcHgsICRib3R0b206IGF1dG8sICRsZWZ0OiA1MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2hhbmNlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmc7XG5cbiAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzhweCwgLTEwcHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNnB4LCAtN3B4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDI3OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnB4LCAtOXB4LCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMTI5cHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC01cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAkY2hhbmNlOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRjaGFuY2UgPD0gOSB7XG4gICAgICAgICAgICAgICAgJi1iI3skY2hhbmNlfTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2NoYW5jZS1iLTAjeyRjaGFuY2V9LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1wI3skY2hhbmNlfTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2NoYW5jZS1wLTAjeyRjaGFuY2V9LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJGNoYW5jZTogJGNoYW5jZSArIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJi1wbGF5ZXIsXG4gICAgICAgICAgICAgICAgJi1iYW5rZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTk3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL3BsYXllci0wMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAyMXB4LCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC0xNHB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRib3R0b206IGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtNHB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vdFNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9wbGF5ZXItMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtYmFua2VyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2Jhbmtlci0wMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vdFNwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2Jhbmtlci0wMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTg2cHgsICRyaWdodDogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMXB4LCAtOHB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTI4cHgsICRyaWdodDogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNHB4LCAtNXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIxcHgsIDIxcHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCwgJGJvdHRvbTogYXV0byk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgLTRweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC90aWUtMDEucG5nXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vdFNwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL3RpZS0wMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogNTJweCwgJGxlZnQ6IDIwOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDIxcHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAzNXB4LCAkbGVmdDogMTQzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZnJvbTogdHJhbnNsYXRlM2QoLTVweCwgMTRweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAwcHgsICRsZWZ0OiAzMDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDIxcHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDBweCwgJGxlZnQ6IDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDdweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZSAuY2FyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgI3plcm9fdGllIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuXG4gICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcmlnaHQ6IDMyNXB4LCAkYm90dG9tOiAtMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRyaWdodDogMjQ1cHgsICRib3R0b206IDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHJpZ2h0OiAxOThweCwgJGJvdHRvbTogMzQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDU5MHB4LCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiA0MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgIHRvcDogNTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgJi16ZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL3plcm8tMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBub3RTcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC96ZXJvLTAyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZWRfY2FyZC1hcmVhIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogMzFweCwgJGxlZnQ6IDI3NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0M3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAyMXB4LCAkbGVmdDogMTg5cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzc0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogNTgzcHgsICRsZWZ0OiA1MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAzNDVweCwgJGxlZnQ6IDUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDI5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IC02cHgsICRsZWZ0OiAtN3B4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9jaG9pY2VkX2NhcmQtbGFiZWwtMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnO1xuXG4gICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IC00cHgsICRsZWZ0OiAtNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnO1xuXG5cbiAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9jaG9pY2VkLWNhcmQtMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9wb3J0cmFpdC9jaG9pY2VkLWNhcmQtMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9wb3J0cmFpdC9jaG9pY2VkLWNhcmQtMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDVweCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjY2hvaWNlZF9jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkanVzdGlmeTogc3RhcnQpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcmVzdWx0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogMjI2cHgsICRsZWZ0OiA1MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAxNTZweCwgJGxlZnQ6IDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogNTM4cHgsICRsZWZ0OiA1MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMjVweCwgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogMTVweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi13aW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIC0zcHgsIDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvd2luLTAxLnBuZ1wiKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vdFNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC93aW4tMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY2hvaWNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL3dpbi0wMy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1sb3NzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2xvc2UtMDEucG5nXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vdFNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9sb3NlLTAyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNob2ljZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9sb3NlLTAzLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAwLCAkbGVmdDogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCA3cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDVweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0zcHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGUgLmNhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbmQtYm94IHtcbiAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRsZWZ0OiAzOHB4LCAkYm90dG9tOiAzMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkbGVmdDogMjZweCwgJGJvdHRvbTogMjFweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogNjAwcHgsICRyaWdodDogMTBweCwgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgIHRvcDogNTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2NvdW50LTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vdFNwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvY291bnQtMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC04cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC01cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDM4cHgsICRsZWZ0OiAyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxN3B4LCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1lbmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xuXG4gICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAwLCAkbGVmdDogMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAyMnB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9lbmQtMDEucG5nXCIpO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vdFNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2VuZC0wMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAwLCAkbGVmdDogMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDE1cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiA0MHB4LCAkbGVmdDogMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC04cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvcG9ydHJhaXQvZW5kLTAxLnBuZ1wiKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBub3RTcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvcG9ydHJhaXQvZW5kLTAyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogMCwgJGxlZnQ6IDApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCA0cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvcG9ydHJhaXQvZW5kLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtYm94IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGxlZnQ6IDI3NHB4LCAkYm90dG9tOiAyNDlweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkbGVmdDogMTg5cHgsICRib3R0b206IDE3MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHJpZ2h0OiAzM3B4LCAkYm90dG9tOiAyN3B4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogODMwcHgsICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IDEwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgdG9wOiA3NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZztcblxuICAgICAgICAgICAgICAgIC5kZXRlY3QtcGMgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9iYWNrLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtOHB4LCAwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgLTVweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90U3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2JhY2stMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbGluZS1yZXNldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9saW5lLXJlc2V0LTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtOHB4LCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC01cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBub3RTcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvbGluZS1yZXNldC0wMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGV0ZWN0LXBjICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDY5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDE2NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogNzNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AzMjAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWxvc2UtcmVzZXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvbG9zZS1yZXNldC0wMS5wbmdcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90U3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2xvc2UtcmVzZXQtMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMnB4LCAtOHB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAtNXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIycHgsIC04cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIC01cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTNweCwgLTVweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYmV0X2lucHV0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogMjYycHgsICRsZWZ0OiA0NzRweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAxODBweCwgJGxlZnQ6IDMyN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogNTBweCwgJHJpZ2h0OiAyNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDIwcHgsICRyaWdodDogMTVweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjk0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA5cHggMTI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDdweCA3cHggNXB4IHJnYmEoMCwgMCwgMCwgLjc1KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvYmV0LWZpcnN0LTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9iZXQtbmV4dC0wMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHggNnB4IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggOXB4IDdweCA4NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL3BvcnRyYWl0L2JldC1maXJzdC0wMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9wb3J0cmFpdC9iZXQtbmV4dC0wMS5wbmdcIilcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggOXB4IDdweCA2NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL3BvcnRyYWl0L2JldC1maXJzdC0wMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaGFsbC9wb3J0cmFpdC9iZXQtbmV4dC0wMS5wbmdcIilcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcDMyMCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggOXB4IDdweCA1NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlmOWQ5ZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNhcmQtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTkwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiA1MCUsICRsZWZ0OiA1MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgICAgLmRldGVjdC1wYyAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGp1c3RpZnk6IGNlbnRlcik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGp1c3RpZnk6IGNlbnRlcik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmc7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9oYWxsL2Nob2ljZWRfY2FyZC1iYWNrLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIycHgsIC04cHgsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogNTBweCwgJHJpZ2h0OiA1MHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90U3Age1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hhbGwvY2hvaWNlZF9jYXJkLWJhY2stMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kdW1wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OiAxMjM0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDoxMDB2aDtcbn1cbiIsIlxuI3BhZ2UtbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb21tb24vYmctMDEucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb21tb24vYmctMDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG5cblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTU2cHggMCA0NzhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNzQzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE5N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhbmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjlweCAwIDYzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTJweCAwIDY2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZm9ybS1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwMzIwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWFyZWEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuXG5cblxuIiwiLmZsYXNoIHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/