@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: 120px;
  position: absolute;
  top: 30px;
  right: 20px;
  animation-delay: 0.3s;
}

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

#main #image h2 {
  width: 80%;
  max-width: 300px;
  margin: -30% auto 0 auto;
  text-align: center;
}

#main #image h2 img {
  margin-bottom: 10px;
  width: 100px;
  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 {
    width: 80%;
    max-width: 300px;
    margin: -35% auto 0 auto;
    text-align: center;
  }
  #main #image h2 img {
    margin-bottom: 15px;
    width: 150px;
  }
  #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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QUFXLEVBQUMsSUFBSTtHQUNqQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBTY3NzIERvY3VtZW50ICovXG5AY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwiY29tcGFzcy9jb21wYXNzXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcbi8q44Oq44K744OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW5jbHVkZSBnbG9iYWwtcmVzZXQ7XG4kYnJlYWtwb2ludHM6IChcbiAgJ3hzJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpJyxcbiAgJ3NwJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzk1cHgpJyxcbiAgJ3BjJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk1cHgpJyxcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KScsXG4pXG4hZGVmYXVsdDtcblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLypcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ2FwZXJjdScgLCdZdUdvdGhpYycsJ+a4uOOCtOOCt+ODg+OCrycsJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCfjg6HjgqTjg6rjgqonLCdNZWlyeW8nLCfvvK3vvLMg77yw44K044K344OD44KvJywgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59Ki9cblxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLypcbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufSovXG5cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKiBjbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0gKi9cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGNfbm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwX25vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBhbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW52aXNpYmxlIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdG9wYWNpdHk6IDAuMDtcbn1cbi52aXNpYmxlIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdG9wYWNpdHk6IDEuMDtcbn1cbi5hbmltYXRlZHtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOjAuMXM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY2F0YWxvZ19jb250ZW50cyB7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2VyaWYnLCBzZXJpZjtcbiAgLnNlYXNvbntcbiAgICBtYXJnaW46MC41ZW0gMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XHRcbiAgICBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIixcIk1laXJ5b1wiLHZlcmRhbmEsXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixPc2FrYSxcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIixcIk1TIFBHb3RoaWNcIixTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZToxNHB4O1x0XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MCAwIDNlbSAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1x0XG4gICAgZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsXCJNZWlyeW9cIix2ZXJkYW5hLFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsT3Nha2EsXCLvvK3vvLMg77yw44K044K344OD44KvXCIsXCJNUyBQR290aGljXCIsU2Fucy1TZXJpZjtcdFx0XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46MCAwIDUwcHggMDtcbiAgLy8gaGVpZ2h0OjEwMHZoO1xuICAjaW1hZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OjEwMCU7XG4gICAgcGFkZGluZy10b3A6MTYyJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFpbl9zcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAubG9nb3tcbiAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MzBweDtcbiAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgd2lkdGg6ODAlO1xuICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgbWFyZ2luOi0zMCUgYXV0byAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjBzO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2xlYWR7XG4gICAgd2lkdGg6OTUlO1xuICAgIG1hcmdpbjozMHB4IGF1dG8gMCBhdXRvO1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIC8qZm9udC1zaXplOjIuM3Z3OyovXG4gICAgbGluZS1oZWlnaHQ6MTgwJTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBpdGVtbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaXRlbWxpc3Qge1xuICB3aWR0aDo5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB1bHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXtcbiAgICAgIHdpZHRoOjQ4JTtcbiAgICAgIG1hcmdpbjowIDAgMiUgMDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICBmaWd1cmV7XG4gICAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4jaXRlbWxpc3QgdWwgbGk6bnRoLWNoaWxkKDJuKSBmaWd1cmUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubW9kYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNidG4tY2xvc2UtbW9kYWwge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDo5OTk5O1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDFweCksICMwMDAgY2FsYyg1MCUgLSAxcHgpLCAjMDAwIGNhbGMoNTAlICsgMXB4KSwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAxcHgpKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDFweCksICMwMDAgY2FsYyg1MCUgLSAxcHgpLCAjMDAwIGNhbGMoNTAlICsgMXB4KSwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAxcHgpKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDcwcHggYXV0bztcbiAgei1pbmRleDo5OTk7XG4gIGZpZ3VyZXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICB1bHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBsaXtcbiAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblBDXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuXG4ucGNfbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3Bfbm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21tb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NhdGFsb2dfY29udGVudHMge1xuICAvLyBtYXgtd2lkdGg6OTYwcHg7XG4gIG1hcmdpbjowIGF1dG87XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNYWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI21haW4ge1xuICAjaW1hZ2V7XG4gICAgcGFkZGluZy10b3A6NjAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYWluX3BjLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5sb2dve1xuICAgICAgdG9wOmF1dG87XG4gICAgICBib3R0b206MzBweDtcbiAgICAgIHJpZ2h0OjIwcHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgd2lkdGg6ODAlO1xuICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgbWFyZ2luOi0zNSUgYXV0byAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICNsZWFke1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGl0ZW1saXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNpdGVtbGlzdCB7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDo5NjBweDtcbiAgdWx7XG5cbiAgICBsaXtcbiAgICAgIHdpZHRoOjMxJTtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2l0ZW1saXN0IHVsIGxpOm50aC1jaGlsZCgzbi0xKSBmaWd1cmUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4jaXRlbWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuKSBmaWd1cmUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBtb2RhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWd1cmV7XG4gICAgd2lkdGg6NTAlO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICB1bHtcbiAgICB3aWR0aDo1MCU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGxpe1xuICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxufSAiLCIvLyBCYXNlZCBvbiBbRXJpYyBNZXllcidzIHJlc2V0IDIuMF0oaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9pbmRleC5odG1sKVxuLy8gR2xvYmFsIHJlc2V0IHJ1bGVzLlxuLy8gRm9yIG1vcmUgc3BlY2lmaWMgcmVzZXRzLCB1c2UgdGhlIHJlc2V0IG1peGlucyBwcm92aWRlZCBiZWxvd1xuQG1peGluIGdsb2JhbC1yZXNldCB7XG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgLy8gVW5saWtlIEVyaWMncyBvcmlnaW5hbCByZXNldCwgd2UgcmVzZXQgdGhlIGh0bWwgZWxlbWVudCB0byBiZSBjb21wYXRpYmxlXG4gIC8vIHdpdGggdGhlIHZlcnRpY2FsIHJoeXRobSBtaXhpbnMuXG4gIGh0bWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJvZHk7IH1cbiAgb2wsIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0LXN0eWxlOyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9XG4gIEBpbmNsdWRlIHJlc2V0LWh0bWw1OyB9XG5cbi8vIFJlc2V0IGFsbCBlbGVtZW50cyB3aXRoaW4gc29tZSBzZWxlY3RvciBzY29wZS4gVG8gcmVzZXQgdGhlIHNlbGVjdG9yIGl0c2VsZixcbi8vIG1peGluIHRoZSBhcHByb3ByaWF0ZSByZXNldCBtaXhpbiBmb3IgdGhhdCBlbGVtZW50IHR5cGUgYXMgd2VsbC4gVGhpcyBjb3VsZCBiZVxuLy8gdXNlZnVsIGlmIHlvdSB3YW50IHRvIHN0eWxlIGEgcGFydCBvZiB5b3VyIHBhZ2UgaW4gYSBkcmFtYXRpY2FsbHkgZGlmZmVyZW50IHdheS5cbkBtaXhpbiBuZXN0ZWQtcmVzZXQge1xuICBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9IH1cblxuLy8gUmVzZXQgdGhlIGJveCBtb2RlbCBtZWFzdXJlbWVudHMuXG5AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLy8gUmVzZXQgdGhlIGZvbnQgYW5kIHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiByZXNldC1mb250IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLy8gUmVzZXRzIHRoZSBvdXRsaW5lIHdoZW4gZm9jdXMuXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSB5b3UgbmVlZCB0byBhcHBseSBzb21lIHN0eWxpbmcgaW4gaXRzIHBsYWNlLlxuQG1peGluIHJlc2V0LWZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vLyBSZXNldCBhIGJvZHkgZWxlbWVudC5cbkBtaXhpbiByZXNldC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLy8gUmVzZXQgdGhlIGxpc3Qgc3R5bGUgb2YgYW4gZWxlbWVudC5cbkBtaXhpbiByZXNldC1saXN0LXN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vLyBSZXNldCBhIHRhYmxlXG5AbWl4aW4gcmVzZXQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vLyBSZXNldCBhIHRhYmxlIGNlbGwgKGB0aGAsIGB0ZGApXG5AbWl4aW4gcmVzZXQtdGFibGUtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLy8gUmVzZXQgYSBxdW90YXRpb24gKGBxYCwgYGJsb2NrcXVvdGVgKVxuQG1peGluIHJlc2V0LXF1b3RhdGlvbiB7XG4gIHF1b3Rlczogbm9uZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGJvcmRlci5cbkBtaXhpbiByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8vIFVucmVjb2duaXplZCBlbGVtZW50cyBhcmUgZGlzcGxheWVkIGlubGluZS5cbi8vIFRoaXMgcmVzZXQgcHJvdmlkZXMgYSBiYXNpYyByZXNldCBmb3IgYmxvY2sgaHRtbDUgZWxlbWVudHNcbi8vIHNvIHRoZXkgYXJlIHJlbmRlcmVkIGNvcnJlY3RseSBpbiBicm93c2VycyB0aGF0IGRvbid0IHJlY29nbml6ZSB0aGVtXG4vLyBhbmQgcmVzZXQgaW4gYnJvd3NlcnMgdGhhdCBoYXZlIGRlZmF1bHQgc3R5bGVzIGZvciB0aGVtLlxuQG1peGluIHJlc2V0LWh0bWw1IHtcbiAgI3tlbGVtZW50cy1vZi10eXBlKGh0bWw1LWJsb2NrKX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBkaXNwbGF5IG9mIGlubGluZSBhbmQgYmxvY2sgZWxlbWVudHMgdG8gdGhlaXIgZGVmYXVsdCBkaXNwbGF5XG4vLyBhY2NvcmRpbmcgdG8gdGhlaXIgdGFnIHR5cGUuIEVsZW1lbnRzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGlzcGxheSB0aGF0IHZhcmllcyBhY3Jvc3Ncbi8vIHZlcnNpb25zIG9mIGh0bWwgb3IgYnJvd3NlciBhcmUgbm90IGhhbmRsZWQgaGVyZSwgYnV0IHRoaXMgY292ZXJzIHRoZSA5MCUgdXNlIGNhc2UuXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vICAgICAvLyBUdXJuIG9mZiB0aGUgZGlzcGxheSBmb3IgYm90aCBvZiB0aGVzZSBjbGFzc2VzXG4vLyAgICAgLnVucmVnaXN0ZXJlZC1vbmx5LCAucmVnaXN0ZXJlZC1vbmx5XG4vLyAgICAgICBkaXNwbGF5OiBub25lXG4vLyAgICAgLy8gTm93IHR1cm4gb25seSBvbmUgb2YgdGhlbSBiYWNrIG9uIGRlcGVuZGluZyBvbiBzb21lIG90aGVyIGNvbnRleHQuXG4vLyAgICAgYm9keS5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi5yZWdpc3RlcmVkLW9ubHlcIilcbi8vICAgICBib2R5LnVucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIudW5yZWdpc3RlcmVkLW9ubHlcIilcbkBtaXhpbiByZXNldC1kaXNwbGF5KCRzZWxlY3RvcjogXCJcIiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImlubGluZVwiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImJsb2NrXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIl19 */
