@charset "UTF-8";
/* Scss Document */
/*リセット
--------------------------------------------*/
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, 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,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
}

/*
body {
  width: 100%;
  height: 100%;
  font-family: 'apercu' ,'YuGothic','游ゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック', arial, helvetica, sans-serif;
  background: #fff;
  color: #000;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 10px;
  line-height: 20px;
}*/
ul li {
  list-style: none;
}

/*
img {
  vertical-align: top;
  width: 100%;
}*/
a {
  color: #000;
  text-decoration: underline;
}

/* clearfix
-------------- */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

.pc_none {
  display: block;
}

.sp_none {
  display: none;
}

/*--------------------
 animation
---------------------*/
.invisible {
  transition: opacity 0.2s ease;
  opacity: 0.0;
}

.visible {
  transition: opacity 0.2s ease;
  opacity: 1.0;
}

.animated {
  animation-duration: 0.1s;
}

/* ---------------------------------------------------
 Common
--------------------------------------------------- */
#catalog_contents {
  font-family: 'PT Serif', serif;
}

#catalog_contents .season {
  margin: 0.5em 0;
  padding: 0;
  text-align: center;
  letter-spacing: 0;
  line-height: 1;
  font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
  font-size: 14px;
}

#catalog_contents .title {
  margin: 0;
  padding: 0 0 3em 0;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1;
  font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
  font-weight: bold;
}

/* ---------------------------------------------------
 Main
--------------------------------------------------- */
#main {
  width: 100%;
  margin: 0 0 50px 0;
}

#main #image {
  width: 100%;
  padding-top: 162%;
  background: url("../images/main_sp.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
}

#main #image .logo {
  width: 25%;
  max-width: 120px;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-delay: 0.3s;
}

#main #image .logo img {
  width: 100%;
  display: block;
}

#main #image h2 {
  width: 80%;
  max-width: 300px;
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

#main #image h2 img {
  margin-bottom: 10px;
  width: 200px;
  animation-delay: 1.0s;
}

#main #image h2 p {
  color: #fff;
  animation-delay: 1.5s;
  font-size: 12px;
}

#main #lead {
  width: 95%;
  margin: 30px auto 0 auto;
  font-size: 11px;
  /*font-size:2.3vw;*/
  line-height: 180%;
  text-align: center;
}

/* ---------------------------------------------------
 itemlist
--------------------------------------------------- */
#itemlist {
  width: 90%;
  margin: 0 auto;
}

#itemlist ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#itemlist ul li {
  width: 48%;
  margin: 0 0 2% 0;
  text-align: center;
  font-size: 11px;
}

#itemlist ul li figure {
  margin: 0 0 10px 0;
}

#itemlist ul li figure img {
  width: 100%;
}

#itemlist ul li a {
  display: block;
  text-decoration: none;
}

#itemlist ul li:nth-child(2n) figure {
  animation-delay: 0.3s;
}

/*--------------------------------------------
modal
--------------------------------------------*/
#btn-close-modal {
  width: 30px;
  height: 30px;
  cursor: pointer;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 9999;
  top: 20px;
  right: 20px;
  background-image: linear-gradient(-45deg, transparent calc(50% - 1px), #000 calc(50% - 1px), #000 calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(45deg, transparent calc(50% - 1px), #000 calc(50% - 1px), #000 calc(50% + 1px), transparent calc(50% + 1px));
}

.modal-content {
  width: 80%;
  margin: 70px auto;
  z-index: 999;
}

.modal-content figure {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}

.modal-content figure img {
  width: 100%;
}

.modal-content ul {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 12px;
  text-align: center;
}

.modal-content ul li {
  margin: 0 0 10px 0;
}

.modal-content ul li span {
  font-weight: bold;
}

/*------------------------------------------------------

PC

------------------------------------------------------*/
@media screen and (min-width: 580px) {
  .pc_none {
    display: none;
  }
  .sp_none {
    display: block;
  }
  /* ---------------------------------------------------
 Common
--------------------------------------------------- */
  #catalog_contents {
    margin: 0 auto;
  }
  /* ---------------------------------------------------
 Main
--------------------------------------------------- */
  #main #image {
    padding-top: 60%;
    background: url("../images/main_pc.jpg") no-repeat top center;
    background-size: cover;
  }
  #main #image .logo {
    top: auto;
    bottom: 30px;
    right: 20px;
  }
  #main #image h2 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #main #image h2 img {
    margin-bottom: 15px;
    width: 200px;
  }
  #main #image h2 p {
    font-size: 13px;
  }
  #main #lead {
    font-size: 14px;
  }
  /* ---------------------------------------------------
 itemlist
--------------------------------------------------- */
  #itemlist {
    width: 100%;
    max-width: 960px;
  }
  #itemlist ul li {
    width: 31%;
  }
  #itemlist ul li a {
    display: block;
    text-decoration: none;
  }
  #itemlist ul li:nth-child(3n-1) figure {
    animation-delay: 0.3s;
  }
  #itemlist ul li:nth-child(3n) figure {
    animation-delay: 0.6s;
  }
  /* ---------------------------------------------------
 modal
--------------------------------------------------- */
  .modal-content {
    max-width: 700px;
    margin: 100px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .modal-content figure {
    width: 50%;
    margin: 0;
    padding: 0;
  }
  .modal-content figure img {
    width: 100%;
  }
  .modal-content ul {
    width: 50%;
    margin: 0;
    padding-left: 40px;
    font-size: 12px;
    text-align: left;
  }
  .modal-content ul li {
    margin: 0 0 10px 0;
  }
  .modal-content ul li span {
    font-weight: bold;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJjb21wYXNzL2NvbXBhc3MvcmVzZXQvX3V0aWxpdGllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxtQkFBbUI7QUFJbkI7OENBQzhDO0FDRDVDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDMUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3ZDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDeEMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTTtBQUNmLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUN0QixRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNO0FBQzdCLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLO0FBQ3RDLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQzFDLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVB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Q0FjWixFQUFFLENBTUEsRUFBRSxDQUFBO0lBQ0EsTUFBTSxFQUFDLFVBQVU7R0FJbEI7RUF6QkwsY0FBYyxDQWNaLEVBQUUsQ0FNQSxFQUFFLENBRUEsSUFBSSxDQUFBO0lBQ0YsV0FBVyxFQUFDLElBQUk7R0FDakIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2NzcyBEb2N1bWVudCAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcImNvbXBhc3MvY29tcGFzc1wiO1xuQGltcG9ydCBcIm1peGluXCI7XG4vKuODquOCu+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgZ2xvYmFsLXJlc2V0O1xuJGJyZWFrcG9pbnRzOiAoXG4gICd4cyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KScsXG4gICdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5NXB4KScsXG4gICdwYyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5NXB4KScsXG4gICd4bCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuKVxuIWRlZmF1bHQ7XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdhcGVyY3UnICwnWXVHb3RoaWMnLCfmuLjjgrTjgrfjg4Pjgq8nLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywn44Oh44Kk44Oq44KqJywnTWVpcnlvJywn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufSovXG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn0qL1xuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyogY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBjX25vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcF9ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gYW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludmlzaWJsZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHRvcGFjaXR5OiAwLjA7XG59XG4udmlzaWJsZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHRvcGFjaXR5OiAxLjA7XG59XG4uYW5pbWF0ZWR7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjowLjFzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21tb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NhdGFsb2dfY29udGVudHMge1xuICBmb250LWZhbWlseTogJ1BUIFNlcmlmJywgc2VyaWY7XG4gIC5zZWFzb257XG4gICAgbWFyZ2luOjAuNWVtIDA7XG4gICAgcGFkZGluZzowO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1x0XG4gICAgZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsXCJNZWlyeW9cIix2ZXJkYW5hLFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsT3Nha2EsXCLvvK3vvLMg77yw44K044K344OD44KvXCIsXCJNUyBQR290aGljXCIsU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6MTRweDtcdFxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjAgMCAzZW0gMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcdFxuICAgIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLFwiTWVpcnlvXCIsdmVyZGFuYSxcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIixcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLE9zYWthLFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFwiTVMgUEdvdGhpY1wiLFNhbnMtU2VyaWY7XHRcdFxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNYWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOjAgMCA1MHB4IDA7XG4gIC8vIGhlaWdodDoxMDB2aDtcbiAgI2ltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDoxMDAlO1xuICAgIHBhZGRpbmctdG9wOjE2MiU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21haW5fc3AuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLmxvZ297XG4gICAgICB3aWR0aDoyNSU7XG4gICAgICBtYXgtd2lkdGg6MTIwcHg7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTo1JTtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgd2lkdGg6ODAlO1xuICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MjAlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC8vIG1hcmdpbjotMzAlIGF1dG8gMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4wcztcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNsZWFke1xuICAgIHdpZHRoOjk1JTtcbiAgICBtYXJnaW46MzBweCBhdXRvIDAgYXV0bztcbiAgICBmb250LXNpemU6MTFweDtcbiAgICAvKmZvbnQtc2l6ZToyLjN2dzsqL1xuICAgIGxpbmUtaGVpZ2h0OjE4MCU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaXRlbWxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2l0ZW1saXN0IHtcbiAgd2lkdGg6OTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdWx7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGl7XG4gICAgICB3aWR0aDo0OCU7XG4gICAgICBtYXJnaW46MCAwIDIlIDA7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgZmlndXJle1xuICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuI2l0ZW1saXN0IHVsIGxpOm50aC1jaGlsZCgybikgZmlndXJlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1vZGFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYnRuLWNsb3NlLW1vZGFsIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6OTk5OTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAxcHgpLCAjMDAwIGNhbGMoNTAlIC0gMXB4KSwgIzAwMCBjYWxjKDUwJSArIDFweCksIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMXB4KSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAxcHgpLCAjMDAwIGNhbGMoNTAlIC0gMXB4KSwgIzAwMCBjYWxjKDUwJSArIDFweCksIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMXB4KSk7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiA3MHB4IGF1dG87XG4gIHotaW5kZXg6OTk5O1xuICBmaWd1cmV7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgdWx7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGl7XG4gICAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5QQ1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcblxuLnBjX25vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwX25vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tbW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjYXRhbG9nX2NvbnRlbnRzIHtcbiAgLy8gbWF4LXdpZHRoOjk2MHB4O1xuICBtYXJnaW46MCBhdXRvO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNtYWluIHtcbiAgI2ltYWdle1xuICAgIHBhZGRpbmctdG9wOjYwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFpbl9wYy5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAubG9nb3tcbiAgICAgIHRvcDphdXRvO1xuICAgICAgYm90dG9tOjMwcHg7XG4gICAgICByaWdodDoyMHB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgIHRvcDo1MCU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgaW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgI2xlYWR7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaXRlbWxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2l0ZW1saXN0IHtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOjk2MHB4O1xuICB1bHtcblxuICAgIGxpe1xuICAgICAgd2lkdGg6MzElO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaXRlbWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuLTEpIGZpZ3VyZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbiNpdGVtbGlzdCB1bCBsaTpudGgtY2hpbGQoM24pIGZpZ3VyZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIG1vZGFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZpZ3VyZXtcbiAgICB3aWR0aDo1MCU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIHVse1xuICAgIHdpZHRoOjUwJTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgbGl7XG4gICAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG59ICIsIi8vIEJhc2VkIG9uIFtFcmljIE1leWVyJ3MgcmVzZXQgMi4wXShodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L2luZGV4Lmh0bWwpXG4vLyBHbG9iYWwgcmVzZXQgcnVsZXMuXG4vLyBGb3IgbW9yZSBzcGVjaWZpYyByZXNldHMsIHVzZSB0aGUgcmVzZXQgbWl4aW5zIHByb3ZpZGVkIGJlbG93XG5AbWl4aW4gZ2xvYmFsLXJlc2V0IHtcbiAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICAvLyBVbmxpa2UgRXJpYydzIG9yaWdpbmFsIHJlc2V0LCB3ZSByZXNldCB0aGUgaHRtbCBlbGVtZW50IHRvIGJlIGNvbXBhdGlibGVcbiAgLy8gd2l0aCB0aGUgdmVydGljYWwgcmh5dGhtIG1peGlucy5cbiAgaHRtbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm9keTsgfVxuICBvbCwgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Qtc3R5bGU7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH1cbiAgQGluY2x1ZGUgcmVzZXQtaHRtbDU7IH1cblxuLy8gUmVzZXQgYWxsIGVsZW1lbnRzIHdpdGhpbiBzb21lIHNlbGVjdG9yIHNjb3BlLiBUbyByZXNldCB0aGUgc2VsZWN0b3IgaXRzZWxmLFxuLy8gbWl4aW4gdGhlIGFwcHJvcHJpYXRlIHJlc2V0IG1peGluIGZvciB0aGF0IGVsZW1lbnQgdHlwZSBhcyB3ZWxsLiBUaGlzIGNvdWxkIGJlXG4vLyB1c2VmdWwgaWYgeW91IHdhbnQgdG8gc3R5bGUgYSBwYXJ0IG9mIHlvdXIgcGFnZSBpbiBhIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgd2F5LlxuQG1peGluIG5lc3RlZC1yZXNldCB7XG4gIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH0gfVxuXG4vLyBSZXNldCB0aGUgYm94IG1vZGVsIG1lYXN1cmVtZW50cy5cbkBtaXhpbiByZXNldC1ib3gtbW9kZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBSZXNldCB0aGUgZm9udCBhbmQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIHJlc2V0LWZvbnQge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vLyBSZXNldHMgdGhlIG91dGxpbmUgd2hlbiBmb2N1cy5cbi8vIEZvciBhY2Nlc3NpYmlsaXR5IHlvdSBuZWVkIHRvIGFwcGx5IHNvbWUgc3R5bGluZyBpbiBpdHMgcGxhY2UuXG5AbWl4aW4gcmVzZXQtZm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8vIFJlc2V0IGEgYm9keSBlbGVtZW50LlxuQG1peGluIHJlc2V0LWJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vLyBSZXNldCB0aGUgbGlzdCBzdHlsZSBvZiBhbiBlbGVtZW50LlxuQG1peGluIHJlc2V0LWxpc3Qtc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIFJlc2V0IGEgdGFibGVcbkBtaXhpbiByZXNldC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8vIFJlc2V0IGEgdGFibGUgY2VsbCAoYHRoYCwgYHRkYClcbkBtaXhpbiByZXNldC10YWJsZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vLyBSZXNldCBhIHF1b3RhdGlvbiAoYHFgLCBgYmxvY2txdW90ZWApXG5AbWl4aW4gcmVzZXQtcXVvdGF0aW9uIHtcbiAgcXVvdGVzOiBub25lO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgYm9yZGVyLlxuQG1peGluIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLy8gVW5yZWNvZ25pemVkIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgaW5saW5lLlxuLy8gVGhpcyByZXNldCBwcm92aWRlcyBhIGJhc2ljIHJlc2V0IGZvciBibG9jayBodG1sNSBlbGVtZW50c1xuLy8gc28gdGhleSBhcmUgcmVuZGVyZWQgY29ycmVjdGx5IGluIGJyb3dzZXJzIHRoYXQgZG9uJ3QgcmVjb2duaXplIHRoZW1cbi8vIGFuZCByZXNldCBpbiBicm93c2VycyB0aGF0IGhhdmUgZGVmYXVsdCBzdHlsZXMgZm9yIHRoZW0uXG5AbWl4aW4gcmVzZXQtaHRtbDUge1xuICAje2VsZW1lbnRzLW9mLXR5cGUoaHRtbDUtYmxvY2spfSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGRpc3BsYXkgb2YgaW5saW5lIGFuZCBibG9jayBlbGVtZW50cyB0byB0aGVpciBkZWZhdWx0IGRpc3BsYXlcbi8vIGFjY29yZGluZyB0byB0aGVpciB0YWcgdHlwZS4gRWxlbWVudHMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkaXNwbGF5IHRoYXQgdmFyaWVzIGFjcm9zc1xuLy8gdmVyc2lvbnMgb2YgaHRtbCBvciBicm93c2VyIGFyZSBub3QgaGFuZGxlZCBoZXJlLCBidXQgdGhpcyBjb3ZlcnMgdGhlIDkwJSB1c2UgY2FzZS5cbi8vIFVzYWdlIEV4YW1wbGU6XG4vL1xuLy8gICAgIC8vIFR1cm4gb2ZmIHRoZSBkaXNwbGF5IGZvciBib3RoIG9mIHRoZXNlIGNsYXNzZXNcbi8vICAgICAudW5yZWdpc3RlcmVkLW9ubHksIC5yZWdpc3RlcmVkLW9ubHlcbi8vICAgICAgIGRpc3BsYXk6IG5vbmVcbi8vICAgICAvLyBOb3cgdHVybiBvbmx5IG9uZSBvZiB0aGVtIGJhY2sgb24gZGVwZW5kaW5nIG9uIHNvbWUgb3RoZXIgY29udGV4dC5cbi8vICAgICBib2R5LnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnJlZ2lzdGVyZWQtb25seVwiKVxuLy8gICAgIGJvZHkudW5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi51bnJlZ2lzdGVyZWQtb25seVwiKVxuQG1peGluIHJlc2V0LWRpc3BsYXkoJHNlbGVjdG9yOiBcIlwiLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiaW5saW5lXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiYmxvY2tcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iXX0= */
