@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: 100%;
  background: url("../images/main_sp.jpg") no-repeat center center;
  background-size: cover;
}

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

#main #image h2 img {
  margin-bottom: 10px;
  width: 100%;
  animation-delay: 0.3s;
}

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

#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%;
}

#itemlist ul li {
  width: 100%;
  margin: 0 0 50px 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 a .buy {
  margin: 0 0 5px 10px;
  padding: 1px 10px;
  border: solid 1px;
  display: inline-block;
}

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

PC

------------------------------------------------------*/
@media screen and (min-width: 580px) {
  .pc_none {
    display: none;
  }
  .sp_none {
    display: block;
  }
  /* ---------------------------------------------------
 Common
--------------------------------------------------- */
  #catalog_contents {
    max-width: 960px;
    margin: 0 auto;
  }
  /* ---------------------------------------------------
 Main
--------------------------------------------------- */
  #main #image {
    padding-top: 40%;
    background: url("../images/main_pc.jpg") no-repeat top center;
    background-size: cover;
  }
  #main #image h2 {
    margin: -24% 10% 0 auto;
    text-align: center;
  }
  #main #image h2 img {
    width: 100%;
  }
  #main #image h2 p {
    color: #fff;
    font-size: 13px;
  }
  #main #lead {
    font-size: 14px;
  }
  /* ---------------------------------------------------
 itemlist
--------------------------------------------------- */
  #itemlist {
    width: 100%;
  }
  #itemlist ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #itemlist ul li {
    width: 30%;
  }
  #itemlist ul li a {
    display: block;
    text-decoration: none;
  }
  #itemlist ul li a .credit {
    /*          display:block;*/
  }
  #itemlist ul li a .buy {
    margin: 5px 0 5px 5px;
    padding: 5px 20px;
    border: solid 1px;
    display: inline-block;
  }
  #itemlist ul li:nth-child(3n-1) figure {
    animation-delay: 0.3s;
  }
  #itemlist ul li:nth-child(3n) figure {
    animation-delay: 0.6s;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJjb21wYXNzL2NvbXBhc3MvcmVzZXQvX3V0aWxpdGllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxtQkFBbUI7QUFJbkI7OENBQzhDO0FDRDVDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDMUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3ZDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDeEMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTTtBQUNmLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUN0QixRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNO0FBQzdCLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLO0FBQ3RDLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQzFDLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTztBQUN6QyxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7RUFpRHpCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUlULElBQUksRUFBRSxPQUFPO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsUUFBUTtDQXZEQTs7QUFHeEIsSUFBSSxDQUFDO0VBNkRMLFdBQVcsRUFBRSxDQUFDO0NBNURVOztBQUN4QixFQUFFLEVBQUUsRUFBRSxDQUFDO0VBK0RQLFVBQVUsRUFBRSxJQUFJO0NBOURjOztBQUM5QixLQUFLLENBQUM7RUFpRU4sZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7Q0FqRVE7O0FBQ3pCLE9BQU8sRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBb0VoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtDQXJFUTs7QUFDOUIsQ0FBQyxFQUFFLFVBQVUsQ0FBQztFQXdFZCxNQUFNLEVBQUUsSUFBSTtDQXZFaUI7O0FBRDdCLENBQUMsT0F5RU8sRUF6RVIsQ0FBQyxNQXlFZ0IsRUF6RWQsVUFBVSxPQXlFTCxFQXpFTCxVQUFVLE1BeUVJLENBQUM7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUFHOztBQXpFbEIsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQTZFTixNQUFNLEVBQUUsSUFBSTtDQTVFMkI7O0FBbUZ2QyxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQXJFO0VBQy9CLE9BQU8sRUFBRSxLQUFLO0NBQUc7O0FEckdyQixDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFFBQVE7Q0FDekI7O0FBRUQsQ0FBQztBQUNELENBQUMsTUFBTTtBQUNQLENBQUMsT0FBTyxDQUFDO0VBQ1Asa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixhQUFhLEVBQUUsVUFBVTtFQUN6QixjQUFjLEVBQUUsVUFBVTtFQUMxQixVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFHRCxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBQ0Q7Ozs7R0FJRztBQUVILENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBQ0Q7aUJBQ2lCO0FBQ2pCLFNBQVMsTUFBTSxDQUFDO0VBQ2QsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBQ0QsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFDRCxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUdEOzt1QkFFdUI7QUFDdkIsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixPQUFPLEVBQUUsR0FBRztDQUNaOztBQUNELFFBQVEsQ0FBQztFQUNSLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFDRCxTQUFTLENBQUE7RUFDUixrQkFBa0IsRUFBQyxJQUFJO0NBQ3ZCOztBQUVEOztzREFFc0Q7QUFDdEQsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLGlCQUFpQjtDQXFCL0I7O0FBdEJELGlCQUFpQixDQUVmLE9BQU8sQ0FBQTtFQUNMLE1BQU0sRUFBQyxPQUFPO0VBQ2QsT0FBTyxFQUFDLENBQUM7RUFDVCxVQUFVLEVBQUMsTUFBTTtFQUNqQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSw0SEFBNEg7RUFDekksU0FBUyxFQUFDLElBQUk7Q0FDZjs7QUFWSCxpQkFBaUIsQ0FZZixNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUMsQ0FBQztFQUNSLE9BQU8sRUFBQyxTQUFTO0VBQ2pCLFVBQVUsRUFBQyxNQUFNO0VBQ2pCLFNBQVMsRUFBQyxJQUFJO0VBQ2QsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsNEhBQTRIO0VBQ3pJLFdBQVcsRUFBQyxJQUFJO0NBQ2pCOztBQUlIOztzREFFc0Q7QUFFdEQsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUMsVUFBVTtDQStCbEI7O0FBakNELEtBQUssQ0FHSCxNQUFNLENBQUE7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBQyxJQUFJO0VBQ2hCLFVBQVUsRUFBRSw0QkFBNEIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDaEUsZUFBZSxFQUFFLEtBQUs7Q0FpQnZCOztBQXhCSCxLQUFLLENBR0gsTUFBTSxDQUtKLEVBQUUsQ0FBQTtFQUNBLEtBQUssRUFBQyxHQUFHO0VBQ1QsU0FBUyxFQUFDLEtBQUs7RUFDZixNQUFNLEVBQUMsZ0JBQWdCO0VBQ3ZCLFVBQVUsRUFBQyxNQUFNO0NBV2xCOztBQXZCTCxLQUFLLENBR0gsTUFBTSxDQUtKLEVBQUUsQ0FLQSxHQUFHLENBQUE7RUFDRCxhQUFhLEVBQUMsSUFBSTtFQUNsQixLQUFLLEVBQUMsSUFBSTtFQUNWLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQWpCUCxLQUFLLENBR0gsTUFBTSxDQUtKLEVBQUUsQ0FVQSxDQUFDLENBQUE7RUFDQyxLQUFLLEVBQUMsSUFBSTtFQUNWLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFNBQVMsRUFBQyxJQUFJO0NBQ2Y7O0FBdEJQLEtBQUssQ0F5QkgsS0FBSyxDQUFBO0VBQ0gsS0FBSyxFQUFDLEdBQUc7RUFDVCxNQUFNLEVBQUMsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBQyxJQUFJO0VBQ2Qsb0JBQW9CO0VBQ3BCLFdBQVcsRUFBQyxJQUFJO0VBQ2hCLFVBQVUsRUFBQyxNQUFNO0NBQ2xCOztBQUdIOztzREFFc0Q7QUFDdEQsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFDLEdBQUc7RUFDVCxNQUFNLEVBQUUsTUFBTTtDQTRCZjs7QUE5QkQsU0FBUyxDQUdQLEVBQUUsQ0FBQTtFQUNBLEtBQUssRUFBQyxJQUFJO0NBeUJYOztBQTdCSCxTQUFTLENBR1AsRUFBRSxDQUVBLEVBQUUsQ0FBQTtFQUNBLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFDLFVBQVU7RUFDakIsVUFBVSxFQUFDLE1BQU07RUFDakIsU0FBUyxFQUFDLElBQUk7Q0FrQmY7O0FBM0JMLFNBQVMsQ0FHUCxFQUFFLENBRUEsRUFBRSxDQUtBLE1BQU0sQ0FBQTtFQUNKLE1BQU0sRUFBQyxVQUFVO0NBSWxCOztBQWZQLFNBQVMsQ0FHUCxFQUFFLENBRUEsRUFBRSxDQUtBLE1BQU0sQ0FFSixHQUFHLENBQUE7RUFDRCxLQUFLLEVBQUMsSUFBSTtDQUNYOztBQWRULFNBQVMsQ0FHUCxFQUFFLENBRUEsRUFBRSxDQVdBLENBQUMsQ0FBQTtFQUNDLE9BQU8sRUFBQyxLQUFLO0VBQ2IsZUFBZSxFQUFDLElBQUk7Q0FPckI7O0FBekJQLFNBQVMsQ0FHUCxFQUFFLENBRUEsRUFBRSxDQVdBLENBQUMsQ0FHQyxJQUFJLENBQUE7RUFDRixNQUFNLEVBQUMsWUFBWTtFQUNuQixPQUFPLEVBQUMsUUFBUTtFQUNoQixNQUFNLEVBQUMsU0FBUztFQUNoQixPQUFPLEVBQUMsWUFBWTtDQUNyQjs7QUFXVDs7Ozt3REFJd0Q7QUFDeEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUVuQyxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtHQUNkO0VBQ0QsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUs7R0FDZjtFQUVEOztzREFFc0Q7RUFDdEQsaUJBQWlCLENBQUM7SUFDaEIsU0FBUyxFQUFDLEtBQUs7SUFDZixNQUFNLEVBQUMsTUFBTTtHQUNkO0VBQ0Q7O3NEQUVzRDtFQUV0RCxLQUFLLENBQ0gsTUFBTSxDQUFBO0lBQ0osV0FBVyxFQUFDLEdBQUc7SUFDZixVQUFVLEVBQUUsNEJBQTRCLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0lBQzdELGVBQWUsRUFBRSxLQUFLO0dBWXZCO0VBaEJILEtBQUssQ0FDSCxNQUFNLENBSUosRUFBRSxDQUFBO0lBQ0EsTUFBTSxFQUFDLGVBQWU7SUFDdEIsVUFBVSxFQUFDLE1BQU07R0FRbEI7RUFmTCxLQUFLLENBQ0gsTUFBTSxDQUlKLEVBQUUsQ0FHQSxHQUFHLENBQUE7SUFDRCxLQUFLLEVBQUMsSUFBSTtHQUNYO0VBVlAsS0FBSyxDQUNILE1BQU0sQ0FJSixFQUFFLENBTUEsQ0FBQyxDQUFBO0lBQ0MsS0FBSyxFQUFDLElBQUk7SUFDVixTQUFTLEVBQUMsSUFBSTtHQUNmO0VBZFAsS0FBSyxDQWlCSCxLQUFLLENBQUE7SUFDSCxTQUFTLEVBQUMsSUFBSTtHQUNmO0VBR0g7O3NEQUVzRDtFQUN0RCxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUMsSUFBSTtHQXNCWDtFQXZCRCxTQUFTLENBRVAsRUFBRSxDQUFBO0lBQ0EsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxhQUFhO0dBaUIvQjtFQXRCSCxTQUFTLENBRVAsRUFBRSxDQUlBLEVBQUUsQ0FBQTtJQUNBLEtBQUssRUFBQyxHQUFHO0dBY1Y7RUFyQkwsU0FBUyxDQUVQLEVBQUUsQ0FJQSxFQUFFLENBRUEsQ0FBQyxDQUFBO0lBQ0MsT0FBTyxFQUFDLEtBQUs7SUFDYixlQUFlLEVBQUMsSUFBSTtHQVVyQjtFQXBCUCxTQUFTLENBRVAsRUFBRSxDQUlBLEVBQUUsQ0FFQSxDQUFDLENBR0MsT0FBTyxDQUFBO0lBQ2YsNEJBQTRCO0dBQ25CO0VBYlQsU0FBUyxDQUVQLEVBQUUsQ0FJQSxFQUFFLENBRUEsQ0FBQyxDQU1DLElBQUksQ0FBQTtJQUNGLE1BQU0sRUFBQyxhQUFhO0lBQ3BCLE9BQU8sRUFBQyxRQUFRO0lBQ2hCLE1BQU0sRUFBQyxTQUFTO0lBQ2hCLE9BQU8sRUFBQyxZQUFZO0dBQ3JCO0VBTVQsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFVBQVcsQ0FBQSxJQUFJLEVBQUUsTUFBTSxDQUFDO0lBQ3JDLGVBQWUsRUFBRSxJQUFJO0dBQ3RCO0VBQ0QsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFVBQVcsQ0FBQSxFQUFFLEVBQUUsTUFBTSxDQUFDO0lBQ25DLGVBQWUsRUFBRSxJQUFJO0dBQ3RCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNjc3MgRG9jdW1lbnQgKi9cbkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgXCJjb21wYXNzL2NvbXBhc3NcIjtcbkBpbXBvcnQgXCJtaXhpblwiO1xuLyrjg6rjgrvjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbmNsdWRlIGdsb2JhbC1yZXNldDtcbiRicmVha3BvaW50czogKFxuICAneHMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCknLFxuICAnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTVweCknLFxuICAncGMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OTVweCknLFxuICAneGwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcbilcbiFkZWZhdWx0O1xuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKlxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnYXBlcmN1JyAsJ1l1R290aGljJywn5ri444K044K344OD44KvJywn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsJ+ODoeOCpOODquOCqicsJ01laXJ5bycsJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn0qL1xuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vKlxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59Ki9cblxuYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qIGNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLSAqL1xuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5wY19ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3Bfbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnZpc2libGUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0b3BhY2l0eTogMC4wO1xufVxuLnZpc2libGUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0b3BhY2l0eTogMS4wO1xufVxuLmFuaW1hdGVke1xuXHRhbmltYXRpb24tZHVyYXRpb246MC4xcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tbW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjYXRhbG9nX2NvbnRlbnRzIHtcbiAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZicsIHNlcmlmO1xuICAuc2Vhc29ue1xuICAgIG1hcmdpbjowLjVlbSAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcdFxuICAgIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLFwiTWVpcnlvXCIsdmVyZGFuYSxcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIixcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLE9zYWthLFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFwiTVMgUEdvdGhpY1wiLFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOjE0cHg7XHRcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowIDAgM2VtIDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XHRcbiAgICBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIixcIk1laXJ5b1wiLHZlcmRhbmEsXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixPc2FrYSxcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIixcIk1TIFBHb3RoaWNcIixTYW5zLVNlcmlmO1x0XHRcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjowIDAgNTBweCAwO1xuICAjaW1hZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFpbl9zcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoMntcbiAgICAgIHdpZHRoOjgwJTtcbiAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgIG1hcmdpbjotNjAlIGF1dG8gMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjBzO1xuICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2xlYWR7XG4gICAgd2lkdGg6OTUlO1xuICAgIG1hcmdpbjozMHB4IGF1dG8gMCBhdXRvO1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIC8qZm9udC1zaXplOjIuM3Z3OyovXG4gICAgbGluZS1oZWlnaHQ6MTgwJTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBpdGVtbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaXRlbWxpc3Qge1xuICB3aWR0aDo5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB1bHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGxpe1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjowIDAgNTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBmb250LXNpemU6MTFweDtcbiAgICAgIGZpZ3VyZXtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgLmJ1eXtcbiAgICAgICAgICBtYXJnaW46MCAwIDVweCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6MXB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOnNvbGlkIDFweDtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuUENcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG5cbi5wY19ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcF9ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY2F0YWxvZ19jb250ZW50cyB7XG4gIG1heC13aWR0aDo5NjBweDtcbiAgbWFyZ2luOjAgYXV0bztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbWFpbiB7XG4gICNpbWFnZXtcbiAgICBwYWRkaW5nLXRvcDo0MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21haW5fcGMuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaDJ7XG4gICAgICBtYXJnaW46LTI0JSAxMCUgMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2xlYWR7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaXRlbWxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2l0ZW1saXN0IHtcbiAgd2lkdGg6MTAwJTtcbiAgdWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpe1xuICAgICAgd2lkdGg6MzAlO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIC5jcmVkaXR7XG4vKiAgICAgICAgICBkaXNwbGF5OmJsb2NrOyovXG4gICAgICAgIH1cbiAgICAgICAgLmJ1eXtcbiAgICAgICAgICBtYXJnaW46NXB4IDAgNXB4IDVweDtcbiAgICAgICAgICBwYWRkaW5nOjVweCAyMHB4O1xuICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHg7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2l0ZW1saXN0IHVsIGxpOm50aC1jaGlsZCgzbi0xKSBmaWd1cmUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4jaXRlbWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuKSBmaWd1cmUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cblxufSAiLCIvLyBCYXNlZCBvbiBbRXJpYyBNZXllcidzIHJlc2V0IDIuMF0oaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9pbmRleC5odG1sKVxuLy8gR2xvYmFsIHJlc2V0IHJ1bGVzLlxuLy8gRm9yIG1vcmUgc3BlY2lmaWMgcmVzZXRzLCB1c2UgdGhlIHJlc2V0IG1peGlucyBwcm92aWRlZCBiZWxvd1xuQG1peGluIGdsb2JhbC1yZXNldCB7XG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgLy8gVW5saWtlIEVyaWMncyBvcmlnaW5hbCByZXNldCwgd2UgcmVzZXQgdGhlIGh0bWwgZWxlbWVudCB0byBiZSBjb21wYXRpYmxlXG4gIC8vIHdpdGggdGhlIHZlcnRpY2FsIHJoeXRobSBtaXhpbnMuXG4gIGh0bWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJvZHk7IH1cbiAgb2wsIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0LXN0eWxlOyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9XG4gIEBpbmNsdWRlIHJlc2V0LWh0bWw1OyB9XG5cbi8vIFJlc2V0IGFsbCBlbGVtZW50cyB3aXRoaW4gc29tZSBzZWxlY3RvciBzY29wZS4gVG8gcmVzZXQgdGhlIHNlbGVjdG9yIGl0c2VsZixcbi8vIG1peGluIHRoZSBhcHByb3ByaWF0ZSByZXNldCBtaXhpbiBmb3IgdGhhdCBlbGVtZW50IHR5cGUgYXMgd2VsbC4gVGhpcyBjb3VsZCBiZVxuLy8gdXNlZnVsIGlmIHlvdSB3YW50IHRvIHN0eWxlIGEgcGFydCBvZiB5b3VyIHBhZ2UgaW4gYSBkcmFtYXRpY2FsbHkgZGlmZmVyZW50IHdheS5cbkBtaXhpbiBuZXN0ZWQtcmVzZXQge1xuICBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9IH1cblxuLy8gUmVzZXQgdGhlIGJveCBtb2RlbCBtZWFzdXJlbWVudHMuXG5AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLy8gUmVzZXQgdGhlIGZvbnQgYW5kIHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiByZXNldC1mb250IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLy8gUmVzZXRzIHRoZSBvdXRsaW5lIHdoZW4gZm9jdXMuXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSB5b3UgbmVlZCB0byBhcHBseSBzb21lIHN0eWxpbmcgaW4gaXRzIHBsYWNlLlxuQG1peGluIHJlc2V0LWZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vLyBSZXNldCBhIGJvZHkgZWxlbWVudC5cbkBtaXhpbiByZXNldC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLy8gUmVzZXQgdGhlIGxpc3Qgc3R5bGUgb2YgYW4gZWxlbWVudC5cbkBtaXhpbiByZXNldC1saXN0LXN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vLyBSZXNldCBhIHRhYmxlXG5AbWl4aW4gcmVzZXQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vLyBSZXNldCBhIHRhYmxlIGNlbGwgKGB0aGAsIGB0ZGApXG5AbWl4aW4gcmVzZXQtdGFibGUtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLy8gUmVzZXQgYSBxdW90YXRpb24gKGBxYCwgYGJsb2NrcXVvdGVgKVxuQG1peGluIHJlc2V0LXF1b3RhdGlvbiB7XG4gIHF1b3Rlczogbm9uZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGJvcmRlci5cbkBtaXhpbiByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8vIFVucmVjb2duaXplZCBlbGVtZW50cyBhcmUgZGlzcGxheWVkIGlubGluZS5cbi8vIFRoaXMgcmVzZXQgcHJvdmlkZXMgYSBiYXNpYyByZXNldCBmb3IgYmxvY2sgaHRtbDUgZWxlbWVudHNcbi8vIHNvIHRoZXkgYXJlIHJlbmRlcmVkIGNvcnJlY3RseSBpbiBicm93c2VycyB0aGF0IGRvbid0IHJlY29nbml6ZSB0aGVtXG4vLyBhbmQgcmVzZXQgaW4gYnJvd3NlcnMgdGhhdCBoYXZlIGRlZmF1bHQgc3R5bGVzIGZvciB0aGVtLlxuQG1peGluIHJlc2V0LWh0bWw1IHtcbiAgI3tlbGVtZW50cy1vZi10eXBlKGh0bWw1LWJsb2NrKX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBkaXNwbGF5IG9mIGlubGluZSBhbmQgYmxvY2sgZWxlbWVudHMgdG8gdGhlaXIgZGVmYXVsdCBkaXNwbGF5XG4vLyBhY2NvcmRpbmcgdG8gdGhlaXIgdGFnIHR5cGUuIEVsZW1lbnRzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGlzcGxheSB0aGF0IHZhcmllcyBhY3Jvc3Ncbi8vIHZlcnNpb25zIG9mIGh0bWwgb3IgYnJvd3NlciBhcmUgbm90IGhhbmRsZWQgaGVyZSwgYnV0IHRoaXMgY292ZXJzIHRoZSA5MCUgdXNlIGNhc2UuXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vICAgICAvLyBUdXJuIG9mZiB0aGUgZGlzcGxheSBmb3IgYm90aCBvZiB0aGVzZSBjbGFzc2VzXG4vLyAgICAgLnVucmVnaXN0ZXJlZC1vbmx5LCAucmVnaXN0ZXJlZC1vbmx5XG4vLyAgICAgICBkaXNwbGF5OiBub25lXG4vLyAgICAgLy8gTm93IHR1cm4gb25seSBvbmUgb2YgdGhlbSBiYWNrIG9uIGRlcGVuZGluZyBvbiBzb21lIG90aGVyIGNvbnRleHQuXG4vLyAgICAgYm9keS5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi5yZWdpc3RlcmVkLW9ubHlcIilcbi8vICAgICBib2R5LnVucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIudW5yZWdpc3RlcmVkLW9ubHlcIilcbkBtaXhpbiByZXNldC1kaXNwbGF5KCRzZWxlY3RvcjogXCJcIiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImlubGluZVwiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImJsb2NrXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIl19 */
