@charset "UTF-8";
/*--------------------------------------------------------------
  content width
--------------------------------------------------------------*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

/*--------------------------------------------------------------
  minimum necessary
--------------------------------------------------------------*/
.sticky,
.gallery-caption,
.bypostauthor {
  display: block;
}

.wp-caption,
.wp-caption-text {
  font-size: 90%;
}

/*--------------------------------------------------------------
  Alignments
--------------------------------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img {
  display: block !important;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.required {
  color: red;
}

.body-pad {
  padding-top: 60px;
}

/*--------------------------------------------------------------
  related
--------------------------------------------------------------*/
.related-entry-area ul {
  padding: 0;
  margin: 0;
}

.related-entry-area ul li {
  padding: 10px;
  margin: 0;
  list-style: none;
  overflow: hidden;
  text-align: center;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}

body {
  margin: 0;
  padding-top: 10px;
  color: #000;
  background: #FFF;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
  border-top: 3px solid #ffafbd;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  color: #000;
  text-decoration: underline;
}

a:active,
a:hover {
  outline: 0;
  color: #ffafbd;
  text-decoration: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 20px;
  font-family: sans-serif;
  font-weight: bold;
  color: #000;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

h1 {
  font-family: sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  padding-bottom: .5em;
  border-bottom: 2px solid #000;
}

h1:first-letter {
  margin-right: .1em;
  font-size: 3.3rem;
  color: #ffafbd;
}

h2 {
  font-size: 23px;
  font-size: 2.3rem;
  position: relative;
  padding-bottom: .5em;
  border-bottom: 2px solid #000;
}

h2::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 2px;
  background-color: #ffafbd;
}

h3 {
  position: relative;
  margin: 0 0 1.5em;
  padding: 0.8em 0 0.8em 1.5em;
  border: 1px solid #ffafbd;
  font-size: 1.143em;
  font-weight: bold;
  border-radius: 5px;
}

h3:before {
  content: "";
  position: absolute;
  background: #ffafbd;
  top: 50%;
  left: 0.5em;
  margin-top: -15px;
  height: 30px;
  width: 8px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  padding: 10px 15px;
  background-color: #f0f0f0;
  border-radius: 6px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1) inset;
}

h4::after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 15px solid #f0f0f0;
}

h5 {
  font-size: 16px;
  font-size: 1.6rem;
  padding: .5em .75em;
  background: #f4f4f4;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.1) inset;
}

h6 {
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}

mark {
  background: #ff0;
  color: #000;
}

div,
p,
span,
table,
td,
th,
tr {
  box-sizing: border-box;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

ul,
li,
ol {
  box-sizing: border-box;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

ul li {
  list-style: disc;
  margin-left: 20px;
  overflow: visible;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  max-width: 100%;
  margin: 0 0 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

blockquote {
  background: #fdfdfd;
  color: #999;
  border-radius: 10px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  border: 1px solid #f4f4f4;
  width: 100%;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  border: 1px solid #ccc;
  border-radius: 5px;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type="text"] {
  width: 100%;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0 auto 50px;
}

thead {
  border-bottom: 2px solid #999;
}

td,
th {
  padding: 10px;
}

tr:nth-child(even) {
  background: #f4f4f4;
}

dt {
  clear: left;
  float: left;
  width: 20%;
  font-weight: bold;
  margin-bottom: 20px;
}

dd {
  margin: 0 0 20px 20%;
}

/*--------------------------------------------------------------
  container
--------------------------------------------------------------*/
#container {
  width: 100%;
}

.row {
  max-width: 1200px;
  margin: 0 auto;
}

/*--------------------------------------------------------------
  FlexSlider style
--------------------------------------------------------------*/
.flexslider li {
  list-style: none;
}

.flex-direction-nav a {
  font-size: 12px;
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
  main
--------------------------------------------------------------*/
#main {
  margin-bottom: 50px;
}

/*--------------------------------------------------------------
  mainvisu
--------------------------------------------------------------*/
#mainvisu {
  width: 100%;
  background: #FFF;
  margin-bottom: 50px;
}

.post {
  margin-bottom: 100px;
  display: none;
}

.blog .post,
.archive .post,
.category .post {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #999;
  display: none;
}

.post-title {
  padding: 20px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  line-height: 1.5;
}

.entry-header {
  margin-bottom: 30px;
}

.entry-footer {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: right;
  padding: 20px 0;
  margin: 30px 0;
}

@media screen and (max-width: 767px) {
  .post-title,
  .archive-title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.tagcloud a {
  padding: 5px 10px;
  border: 1px solid #ccc;
  font-size: 12px !important;
  font-size: 1.2rem !important;
  text-decoration: none;
  white-space: nowrap;
}

.tagcloud a:hover {
  background-color: #ffafbd;
  border: 1px solid #ccc;
  color: #FFF;
}

.tagcloud a:hover span {
  background-color: #FFF;
  color: #ffafbd;
}

.tag-area a {
  padding: 4px 10px 2px 10px;
  border-radius: 5px;
  background: #ffafbd;
  text-decoration: none;
  white-space: nowrap;
  font-size: 13px;
  font-size: 1.3rem;
}

.tag-area a:hover {
  background: #ccc;
  color: #FFF;
}

.category-area a {
  padding: 4px 10px 2px 10px;
  border-radius: 5px;
  background: #e6e6e6;
  text-decoration: none;
  white-space: nowrap;
  font-size: 13px;
  font-size: 1.3rem;
}

.category-area a:hover {
  background: #ffafbd;
  color: #FFF;
}

#copyright-area {
  background: #000;
  color: #FFF;
  padding: 10px 0;
  text-align: center;
}

#copyright-area a {
  color: #ffafbd;
  text-decoration: none;
}

#copyright-area a:hover {
  color: #ccc;
}

#footer .widget-categories ul {
  padding: 0;
}

#footer .widget-categories ul li {
  border: 1px solid #ccc;
  float: left;
  font-size: 12px;
  font-size: 1.2rem;
  list-style: none;
  margin: 0 5px 5px 0;
  padding: 2px 5px 0;
  white-space: nowrap;
  text-decoration: none;
}

#footer .widget-categories ul li a {
  text-decoration: none;
  display: inline-block;
}

#footer .widget-categories ul li a:hover {
  color: #FFF;
  background: #ffafbd;
}

#header {
  margin: 0 0 30px;
}

#header h1,
#header h2 {
  border: none;
  margin: 10px 0;
  line-height: 1;
  padding: 0;
}

#header h1 a {
  color: #000;
}

#header h1 a:hover {
  opacity: 0.6;
}

.header-description p {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
  .header-description {
    display: none;
  }
}

/*--------------------------------------------------------------
  nav
--------------------------------------------------------------*/
.navbar-fixed-top {
  border-top: 3px solid #ffafbd;
}

.header-nav {
  background-color: #000;
}

.header-nav a {
  text-decoration: none;
}

.navbar {
  border: none;
  margin-bottom: 0;
  border-radius: 0;
}

.navbar-default .navbar-nav li a,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #FFF;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border: none;
}

.nav li {
  margin: 0;
  line-height: 2;
}

.nav li .dropdown-menu {
  border: none;
}

.nav li:hover .sub-menu li {
  position: relative;
  display: block;
}

.sub-menu {
  padding: 0;
  margin: 0;
}

.sub-menu li .sub-menu {
  position: absolute;
  margin-left: 100%;
  top: 0;
  border-radius: 0;
}

.dropdown-menu > li > a {
  line-height: 2;
}

.navbar-default .navbar-nav li a:hover,
.current-menu-item,
.current-menu-parent,
.current-menu-ancestor {
  background-color: #ffafbd;
}

@media screen and (min-width: 767px) {
  .nav li:hover > .dropdown-menu {
    display: block;
  }
  .nav li .sub-menu li {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .nav li .dropdown-menu {
    display: block;
    position: relative;
    background-color: #000;
    box-shadow: none;
  }
  .navbar-default .navbar-nav > li > a:hover {
    background-color: #ffafbd;
  }
  .sub-menu {
    width: 100%;
  }
  .sub-menu li .sub-menu {
    margin: 0;
    position: relative;
  }
  .sub-menu li .sub-menu li {
    margin-left: 20px;
  }
}

.widget {
  margin-bottom: 50px;
}

.widget ul {
  padding-left: 20px;
}

.widget ul li {
  overflow: visible;
  color: #ffafbd;
}

#wp-calendar #next {
  text-align: right;
}

#wp-calendar tbody th,
#wp-calendar tbody td {
  text-align: center;
  vertical-align: middle;
}

#wp-calendar tbody th a,
#wp-calendar tbody td a {
  color: #ffafbd;
  font-weight: bold;
}

#wp-calendar #today {
  background: #ccc;
}

/*--------------------------------------------------------------
  thumbnailtime
--------------------------------------------------------------*/
.archive-thumbnailtime {
  padding: 20px 0;
  color: #999;
  font-family: sans-serif;
  font-weight: bold;
}

/*--------------------------------------------------------------
  thumbnail
--------------------------------------------------------------*/
.archive-thumbnail {
  padding: 20px 0;
}

.time-img {
  background: #E6E6E6;
  padding: 10px;
  max-width: 150px;
  max-height: 150px;
}

.time-img:hover {
  background: #F8F8F8;
}

.time-img p {
  margin: 0;
  background: #FFF;
  padding: 10px;
}

.time-img a {
  text-decoration: none;
  color: #999;
}

.time-img span {
  display: block;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .time-img .thumbnail-day {
    font-size: 120%;
  }
  .time-img .thumbnail-date {
    font-size: 60%;
  }
}

.thumbnail-day {
  font-size: 300%;
  border-bottom: 5px solid #ccc;
  line-height: 1.5;
  color: #999;
}

.mini-img img {
  width: 100%;
  -webkit-transition: .2s;
  transition: .2s;
  opacity: 1;
}

.mini-img:hover img {
  -webkit-transition: .2s;
  transition: .2s;
  opacity: 0.5;
}

/*--------------------------------------------------------------
// Bootstrap
--------------------------------------------------------------*/
.breadcrumb {
  background: #000;
  color: #ffafbd;
  line-height: 1.5;
  padding: 10px 20px 5px;
}

.breadcrumb li {
  height: 100%;
}

.breadcrumb a {
  color: #FFF;
}

.breadcrumb a:hover, .breadcrumb a:active {
  color: #ccc;
}

/*--------------------------------------------------------------
  page link
--------------------------------------------------------------*/
.nav-next {
  text-align: right;
}

.nav-links,
.nav-previous,
.nav-next {
  padding: 0;
  margin: 0 0 10px;
}

.nav-links a {
  background: #ffafbd;
  border-radius: 5px;
  padding: 10px 10px 8px;
  width: 90%;
  display: inline-block;
  color: #000;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 768px) {
  .nav-links a {
    width: 100%;
    margin-bottom: 20px;
  }
}

.nav-links a:hover {
  opacity: 0.7;
}

.nav-links .page-numbers {
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  text-align: center;
}

.nav-links .next,
.nav-links .prev {
  width: 80px;
}

.nav-links .current {
  height: 30px;
  line-height: 30px;
  padding: 10px;
  text-align: center;
}

.link-page-nav {
  margin-bottom: 50px;
  text-align: right;
}

.link-page-nav a span {
  color: #FFF;
  background: #ffafbd;
}

.link-page-nav a:hover span {
  background: #ccc;
  color: #000;
}

.link-page-nav span {
  display: inline-block;
  padding: 0;
  line-height: 30px;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  background: #ccc;
  color: #999;
  margin: 0 5px 0 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 13px;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
}

.related-entry-area ul {
  padding: 0;
  margin: 0;
}

.related-entry-area ul li {
  padding: 10px;
  margin: 0;
  list-style: none;
  overflow: hidden;
  text-align: center;
}

.related-entry-thumbnail {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.related-entry-thumbnail::before {
  content: "";
  display: block;
  padding-top: 100%;
  /* 高さを幅の75%に固定 */
}

.related-entry-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/*--------------------------------------------------------------
  comments
--------------------------------------------------------------*/
#respond,
.comment-wrap {
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #f4f4f4;
  margin-bottom: 50px;
}

#respond a,
.comment-wrap a {
  text-decoration: none;
}

#comments label {
  display: block;
}

.comment-body {
  margin-bottom: 30px;
  border-bottom: 1px dashed #000;
  padding-bottom: 30px;
}

.comment-author {
  border-bottom: 1px solid #000;
}

.reply a {
  background: #ffafbd;
  padding: 10px 15px 8px;
  border-radius: 5px;
  color: #000;
}

.reply a:hover {
  background: #ccc;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dlYnNpdGUwMS93cC1jb250ZW50L3RoZW1lcy9jb252ZXl0aG91Z2h0L2Nzcy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dlYnNpdGUwMS93cC1jb250ZW50L3RoZW1lcy9jb252ZXl0aG91Z2h0L3Njc3MvbWFpbi5zY3NzIiwKCQkiQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dlYnNpdGUwMS93cC1jb250ZW50L3RoZW1lcy9jb252ZXl0aG91Z2h0L3Njc3Mvc2V0dGluZy9fdmFyaWFibGVzLnNjc3MiLAoJCSJBcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd2Vic2l0ZTAxL3dwLWNvbnRlbnQvdGhlbWVzL2NvbnZleXRob3VnaHQvc2Nzcy9tb2R1bGVzL19jb21tb24uc2NzcyIsCgkJIkFwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy93ZWJzaXRlMDEvd3AtY29udGVudC90aGVtZXMvY29udmV5dGhvdWdodC9zY3NzL21vZHVsZXMvX2xheW91dC5zY3NzIiwKCQkiQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dlYnNpdGUwMS93cC1jb250ZW50L3RoZW1lcy9jb252ZXl0aG91Z2h0L3Njc3MvbW9kdWxlcy9fcG9zdC1jb250ZW50LnNjc3MiLAoJCSJBcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd2Vic2l0ZTAxL3dwLWNvbnRlbnQvdGhlbWVzL2NvbnZleXRob3VnaHQvc2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyIsCgkJIkFwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy93ZWJzaXRlMDEvd3AtY29udGVudC90aGVtZXMvY29udmV5dGhvdWdodC9zY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzIiwKCQkiQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dlYnNpdGUwMS93cC1jb250ZW50L3RoZW1lcy9jb252ZXl0aG91Z2h0L3Njc3MvbW9kdWxlcy9fbmF2LnNjc3MiLAoJCSJBcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd2Vic2l0ZTAxL3dwLWNvbnRlbnQvdGhlbWVzL2NvbnZleXRob3VnaHQvc2Nzcy9tb2R1bGVzL19zaWRlYmFyLnNjc3MiLAoJCSJBcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd2Vic2l0ZTAxL3dwLWNvbnRlbnQvdGhlbWVzL2NvbnZleXRob3VnaHQvc2Nzcy9tb2R1bGVzL190aHVtYm5haWwuc2NzcyIsCgkJIkFwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy93ZWJzaXRlMDEvd3AtY29udGVudC90aGVtZXMvY29udmV5dGhvdWdodC9zY3NzL21vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLAoJCSJBcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd2Vic2l0ZTAxL3dwLWNvbnRlbnQvdGhlbWVzL2NvbnZleXRob3VnaHQvc2Nzcy9tb2R1bGVzL19wYWdlLWNvbW1vbi5zY3NzIiwKCQkiQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dlYnNpdGUwMS93cC1jb250ZW50L3RoZW1lcy9jb252ZXl0aG91Z2h0L3Njc3MvbW9kdWxlcy9fc2luZ2xlLnNjc3MiCgldLAoJIm1hcHBpbmdzIjogIjtBRUVBOztnRUFFZ0U7QUFDaEUsQUFBQSxVQUFVO0FBQ1YsQUFBQSxVQUFVO0FBQ1YsQUFBQSxXQUFXO0FBQ1gsQUFBQSxZQUFZO0FBQ1osQUFBQSxlQUFlLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSztDQUNiOztBQUVEOztnRUFFZ0U7QUFDaEUsQUFBQSxPQUFPO0FBQ1AsQUFBQSxnQkFBZ0I7QUFDaEIsQUFBQSxhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUNELEFBQUEsV0FBVztBQUNYLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsU0FBUyxFQUFFLEdBQUk7Q0FDZjs7QUFFRDs7Z0VBRWdFO0FBQ2hFLEFBQUEsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGVBQWdCO0NBQ3hCOztBQUNELEFBQUEsWUFBWSxD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 */