@charset "UTF-8";
/*====================================================================================
0）リセット
====================================================================================*/
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/*
 * Normalization
 */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

audio:not([controls]) {
  display: none;
}

b,
strong {
  font-weight: bolder;
}

button {
  -webkit-appearance: button;
  overflow: visible;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

button,
select {
  text-transform: none;
}

details {
  display: block;
}

hr {
  overflow: visible;
}

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

input {
  -webkit-border-radius: 0;
}

input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
}

input[type="number"] {
  width: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

summary {
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

/*
 * Opinionated defaults
 */
* {
  margin: 0;
  padding: 0;
}

*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

svg {
  fill: currentColor;
}

[aria-busy="true"] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden="false"]:focus {
  clip: auto;
}

/*
 * Configurable defaults
 */
* {
  background-repeat: no-repeat;
}

:root {
  background-color: #ffffff;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 66.6666666667% sans-serif;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
}

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

nav ol,
nav ul {
  list-style: none;
}

small {
  font-size: 75%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea {
  resize: vertical;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #ffffff;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #ffffff;
  text-shadow: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhbml0aXplLmNzcyIsInNhbml0aXplLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztzRkFFc0Y7QUFFdEYsaUZBQWlGO0FBSWpGOztHQUVHO0FBRUg7RUFDQywyQkFBMkI7RUFDM0Isa0NBQWtDO0NBQ2xDOztBQUVEO0VBQ0MsY0FBYztDQUNkOztBQUVEOztFQUVDLG9CQUFvQjtDQUNwQjs7QUFFRDtFQUNDLDJCQUEyQjtFQUMzQixrQkFBa0I7Q0FDbEI7O0FBRUQ7O0VBR0UsVUFBVTtFQUNWLFdBQVc7Q0FDWDs7QUFMRjs7RUFRRSwrQkFBK0I7Q0FDL0I7O0FBR0Y7O0VBRUMscUJBQXFCO0NBQ3JCOztBQUVEO0VBQ0MsZUFBZTtDQUNmOztBQUVEO0VBQ0Msa0JBQWtCO0NBQ2xCOztBQUVEO0VBQ0MsNkNBQTZDO0VBQzdDLG1CQUFtQjtFQUNuQiwrQkFBK0I7Q0FDL0I7O0FBRUQ7RUFDQyx5QkFBeUI7Q0FvQnpCOztBQXJCRDtFQU1FLDJCQUEyQjtDQUMzQjs7QUFQRjtFQVVFLFlBQVk7Q0FDWjs7QUFYRjtFQWNFLDhCQUE4QjtDQU05Qjs7QUFwQkY7RUFrQkcseUJBQXlCO0NBQ3pCOztBQUlIO0VBQ0MsZUFBZTtDQUNmOztBQUVEO0VBQ0MsZUFBZTtDQUNmOztBQUVEO0VBQ0Msc0JBQXNCO0NBQ3RCOztBQUVEO0VBQ0MsZUFBZTtDQUNmOztBQUVEO0VBQ0MsaUJBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsY0FBYztDQUNkOztBQUVEO0VBQ0MsZUFBZTtDQUNmOztBRE5EO0VDU0MsY0FBYztDQUNkOztBQUVEOztHQUVHO0FBRUg7OztFQUdDLG9CQUFvQjtDQUNwQjs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDckI7O0FBRUQ7O0VBRUMseUJBQXlCO0VBQ3pCLHdCQUF3QjtDQUN4Qjs7QUFFRDs7OztFQUlDLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIscUJBQXFCO0NBQ3JCOztBQUlEOztHQUVHO0FBSUg7RUFDQyxVQUFVO0VBQ1YsV0FBVztDQUNYOztBQUlEOzs7RUFHQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBQ2hCOztBQUlEOzs7Ozs7OztFQVFDLCtCQUEyQjtNQUEzQiwyQkFBMkI7Q0FDM0I7O0FBSUQ7RUFDQyxzQkFBc0I7RUFDdEIseUJBQXlCO0NBU3pCOztBQVhEO0VBS0UsY0FBYztDQUNkOztBQU5GO0VBU0Usb0JBQW9CO0NBQ3BCOztBQUtGO0VBQ0MsbUJBQW1CO0NBQ25COztBRHBCRDtFQ3lCQyxpQkFBaUI7Q0FDakI7O0FEdEJEO0VDMkJDLGdCQUFnQjtDQUNoQjs7QUR4QkQ7RUM2QkMsZ0JBQWdCO0NBQ2hCOztBRDFCRDtFQytCQyxvQkFBVTtFQUNWLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FLbkI7O0FEaENEO0VDOEJFLFdBQVc7Q0FDWDs7QUFLRjs7R0FFRztBQUlIO0VBQ0MsNkJBQXVGO0NBQ3ZGOztBQUlEO0VBQ0MsMEJBQTRGO0VBQzVGLHVCQUE2RTtFQUM3RSxlQUEyRDtFQUMzRCxnQkFBOEQ7RUFDOUQsZ0NBQXFNO0NBQ3JNOztBQUlEO0VBQ0Msc0JBQTBGO0NBQzFGOztBQUlEOzs7Ozs7RUFNQyx1QkFBdUc7Q0FDdkc7O0FBSUQ7Ozs7RUFJQyw4QkFBZ0g7RUFDaEgsZUFBMkU7Q0FDM0U7O0FBSUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkMsa0JBQXdGO0NBQ3hGOztBQUlEOzs7O0VBSUMsa0NBQXFHO0NBQ3JHOztBQUlEOztFQUVDLGlCQUFxRTtDQUNyRTs7QUFJRDtFQUNDLGVBQXFFO0NBQ3JFOztBQUlEO0VBQ0MsMEJBQTRGO0VBQzVGLGtCQUFrRjtDQUNsRjs7QUFJRDtFQUNDLGlCQUF1RTtDQUN2RTs7QUFJRDtFQUNDLDBCQUFzRztFQUN0RyxlQUFxRTtFQUNyRSxrQkFBb0Y7Q0FDcEY7O0FBRUQ7RUFDQywwQkFBc0c7RUFDdEcsZUFBcUU7RUFDckUsa0JBQW9GO0NBQ3BGIiwiZmlsZSI6InNhbml0aXplLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4w77yJ44Oq44K744OD44OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyohIHNhbml0aXplLmNzcyB2My4zLjAgfCBDQzAgMS4wIFB1YmxpYyBEb21haW4gfCBnaXRodWIuY29tLzEwdXAvc2FuaXRpemUuY3NzICovXG4vKlxuICogTm9ybWFsaXphdGlvblxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaHRtbCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaW5wdXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIFVuaXZlcnNhbCBpbmhlcml0YW5jZVxuICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBPcGluaW9uYXRlZCBkZWZhdWx0c1xuICovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbn1cblxuLypcbiAqIENvbmZpZ3VyYWJsZSBkZWZhdWx0c1xuICovXG4qIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuOnJvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250OiA2Ni42NjY2NjY2NjY3JSBzYW5zLXNlcmlmO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm1vbnRoXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwidGltZVwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMO+8ieODquOCu+ODg+ODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyohIHNhbml0aXplLmNzcyB2My4zLjAgfCBDQzAgMS4wIFB1YmxpYyBEb21haW4gfCBnaXRodWIuY29tLzEwdXAvc2FuaXRpemUuY3NzICovXG5cbi8vIExhdGVzdCB0ZXN0ZWQ6IEFuZHJvaWQgNiwgQ2hyb21lIDQ4LCBFZGdlIDEzLCBGaXJlZm94IDQ0LCBJbnRlcm5ldCBFeHBsb3JlciAxMSwgaU9TIDksIE9wZXJhIDM1LCBTYWZhcmkgOSwgV2luZG93cyBQaG9uZSA4LjFcblxuLypcbiAqIE5vcm1hbGl6YXRpb25cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyBDaHJvbWUgNDgrLCBFZGdlIDEyKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtLCBTYWZhcmkgOStcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyBGaXJlZm94IDQwK1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lOyAvLyBDaHJvbWUgNDQtLCBpT1MgOCssIFNhZmFyaSA5K1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gRWRnZSAxMissIFNhZmFyaSA2LjIrLCBhbmQgQ2hyb21lIDE4K1xufVxuXG5idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gaU9TIDgrXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMS1cbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRib3JkZXI6IDA7IC8vIEZpcmVmb3ggNCtcblx0XHRwYWRkaW5nOiAwOyAvLyBGaXJlZm94IDQrXG5cdH1cblxuXHQmOi1tb3otZm9jdXNyaW5nIHtcblx0XHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IC8vIEZpcmVmb3ggNCtcblx0fVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLVxufVxuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7IC8vIEVkZ2UgMTIrLCBGaXJlZm94IDQwKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtLCBXaW5kb3dzIFBob25lIDguMStcbn1cblxuaHIge1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTEtLCBFZGdlIDEyK1xufVxuXG5odG1sIHtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIEVkZ2UgMTIrLCBJbnRlcm5ldCBFeHBsb3JlciAxMS1cblx0b3ZlcmZsb3cteTogc2Nyb2xsOyAvLyBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnNcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBpT1MgOCssIFdpbmRvd3MgUGhvbmUgOC4xK1xufVxuXG5pbnB1dCB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgLy8gaU9TIDgrXG5cblx0Jlt0eXBlPVwiYnV0dG9uXCJdLFxuXHQmW3R5cGU9XCJyZXNldFwiXSxcblx0Jlt0eXBlPVwic3VibWl0XCJdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gaU9TIDgrXG5cdH1cblxuXHQmW3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdHdpZHRoOiBhdXRvOyAvLyBGaXJlZm94IDM2K1xuXHR9XG5cblx0Jlt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gQ2hyb21lIDQ1KywgU2FmYXJpIDkrXG5cblx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuXHRcdCY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBDaHJvbWUgNDUrLCBTYWZhcmkgOStcblx0XHR9XG5cdH1cbn1cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBBbmRyb2lkIDQuMy0sIEludGVybmV0IEV4cGxvcmVyIDExLSwgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMS1cbn1cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIEludGVybmV0IEV4cGxvcmVyIDExLSwgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jazsgLy8gRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSwgV2luZG93cyBQaG9uZSA4LjErXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTEtXG59XG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gQW5kcm9pZCA0LjMtLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0sIGlPUyA3LSwgU2FmYXJpIDctLCBXaW5kb3dzIFBob25lIDguMStcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLy8gRWRnZSAxMissIEludGVybmV0IEV4cGxvcmVyIDExLVxufVxuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7IC8vIEludGVybmV0IEV4cGxvcmVyIDEwLVxufVxuXG4vKlxuICogVW5pdmVyc2FsIGluaGVyaXRhbmNlXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5cblxuLypcbiAqIE9waW5pb25hdGVkIGRlZmF1bHRzXG4gKi9cblxuLy8gc3BlY2lmeSB0aGUgbWFyZ2luIGFuZCBwYWRkaW5nIG9mIGFsbCBlbGVtZW50c1xuXG4qIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBib3JkZXIgc3R5bGUgYW5kIHdpZHRoIG9mIGFsbCBlbGVtZW50c1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwO1xufVxuXG4vLyByZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgZnJvbSBjbGlja2FibGUgZWxlbWVudHNcblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8vIHNwZWNpZnkgdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2Ygc2VsZWN0c1xuXG5zZWxlY3Qge1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7ICAgIC8vIEZpcmVmb3ggNDArXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gQ2hyb21lIDQ1K1xuXG5cdCY6Oi1tcy1leHBhbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7ICAgICAgICAvLyBFZGdlIDEyKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtXG5cdH1cblxuXHQmOjotbXMtdmFsdWUge1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7ICAvLyBFZGdlIDEyKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtXG5cdH1cbn1cblxuLy8gdXNlIGN1cnJlbnQgY3VycmVudCBhcyB0aGUgZGVmYXVsdCBmaWxsIG9mIHN2ZyBlbGVtZW50c1xuXG5zdmcge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8vIHNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50c1xuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8vIHNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHNcblxuW2FyaWEtY29udHJvbHNdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHNcblxuW2FyaWEtZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBzdHlsZSBvZiB2aXN1YWxseSBoaWRkZW4geWV0IGFjY2Vzc2libGUgZWxlbWVudHNcblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQmOmZvY3VzIHtcblx0XHRjbGlwOiBhdXRvO1xuXHR9XG59XG5cblxuXG4vKlxuICogQ29uZmlndXJhYmxlIGRlZmF1bHRzXG4gKi9cblxuLy8gc3BlY2lmeSB0aGUgY29yZSBzdHlsZXMgb2YgYWxsIGVsZW1lbnRzXG5cbioge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogaWYodmFyaWFibGUtZXhpc3RzKGJhY2tncm91bmQtcmVwZWF0KSwgJGJhY2tncm91bmQtcmVwZWF0LCBuby1yZXBlYXQpO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSByb290IHN0eWxlcyBvZiB0aGUgZG9jdW1lbnRcblxuOnJvb3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpZih2YXJpYWJsZS1leGlzdHMocm9vdC1iYWNrZ3JvdW5kLWNvbG9yKSwgJHJvb3QtYmFja2dyb3VuZC1jb2xvciwgI2ZmZmZmZik7XG5cdGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhyb290LWJveC1zaXppbmcpLCAkcm9vdC1ib3gtc2l6aW5nLCBib3JkZXItYm94KTtcblx0Y29sb3I6IGlmKHZhcmlhYmxlLWV4aXN0cyhyb290LWNvbG9yKSwgJHJvb3QtY29sb3IsICMwMDAwMDApO1xuXHRjdXJzb3I6IGlmKHZhcmlhYmxlLWV4aXN0cyhyb290LWN1cnNvciksICRyb290LWN1cnNvciwgZGVmYXVsdCk7XG5cdGZvbnQ6IGlmKHZhcmlhYmxlLWV4aXN0cyhyb290LWZvbnQtc2l6ZSksICRyb290LWZvbnQtc2l6ZSwgMTAwJSkvI3tpZih2YXJpYWJsZS1leGlzdHMocm9vdC1saW5lLWhlaWdodCksICRyb290LWxpbmUtaGVpZ2h0LCAxLjUpfSBpZih2YXJpYWJsZS1leGlzdHMocm9vdC1mb250LWZhbWlseSksICRyb290LWZvbnQtZmFtaWx5LCBzYW5zLXNlcmlmKTtcbn1cblxuLy8gc3BlY2lmeSB0aGUgdGV4dCBkZWNvcmF0aW9uIG9mIGFuY2hvcnNcblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogaWYodmFyaWFibGUtZXhpc3RzKGFuY2hvci10ZXh0LWRlY29yYXRpb24pLCAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiwgbm9uZSk7XG59XG5cbi8vIHNwZWNpZnkgdGhlIGFsaWdubWVudCBvZiBtZWRpYSBlbGVtZW50c1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IGlmKHZhcmlhYmxlLWV4aXN0cyhtZWRpYS1lbGVtZW50LXZlcnRpY2FsLWFsaWduKSwgJG1lZGlhLWVsZW1lbnQtdmVydGljYWwtYWxpZ24sIG1pZGRsZSk7XG59XG5cbi8vIHNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgZm9ybSBlbGVtZW50c1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogaWYodmFyaWFibGUtZXhpc3RzKGZvcm0tZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKSwgJGZvcm0tZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG5cdGNvbG9yOiBpZih2YXJpYWJsZS1leGlzdHMoZm9ybS1lbGVtZW50LWNvbG9yKSwgJGZvcm0tZWxlbWVudC1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8vIHNwZWNpZnkgdGhlIG1pbmltdW0gaGVpZ2h0IG9mIGZvcm0gZWxlbWVudHNcblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm1vbnRoXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwidGltZVwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRtaW4taGVpZ2h0OiBpZih2YXJpYWJsZS1leGlzdHMoZm9ybS1lbGVtZW50LW1pbi1oZWlnaHQpLCAkZm9ybS1lbGVtZW50LW1pbi1oZWlnaHQsIDEuNWVtKTtcbn1cblxuLy8gc3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50c1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBpZih2YXJpYWJsZS1leGlzdHMobW9ub3NwYWNlLWZvbnQtZmFtaWx5KSwgJG1vbm9zcGFjZS1mb250LWZhbWlseSwgbW9ub3NwYWNlKSwgbW9ub3NwYWNlO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBsaXN0IHN0eWxlIG9mIG5hdiBsaXN0c1xuXG5uYXYgb2wsXG5uYXYgdWwge1xuXHRsaXN0LXN0eWxlOiBpZih2YXJpYWJsZS1leGlzdHMobmF2LWxpc3Qtc3R5bGUpLCAkbmF2LWxpc3Qtc3R5bGUsIG5vbmUpO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBmb250IHNpemUgb2Ygc21hbGwgZWxlbWVudHNcblxuc21hbGwge1xuXHRmb250LXNpemU6IGlmKHZhcmlhYmxlLWV4aXN0cyhzbWFsbC1mb250LXNpemUpLCAkc21hbGwtZm9udC1zaXplLCA3NSUpO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBib3JkZXIgc3R5bGluZyBvZiB0YWJsZXNcblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGlmKHZhcmlhYmxlLWV4aXN0cyh0YWJsZS1ib3JkZXItY29sbGFwc2UpLCAkdGFibGUtYm9yZGVyLWNvbGxhcHNlLCBjb2xsYXBzZSk7XG5cdGJvcmRlci1zcGFjaW5nOiBpZih2YXJpYWJsZS1leGlzdHModGFibGUtYm9yZGVyLXNwYWNpbmcpLCAkdGFibGUtYm9yZGVyLXNwYWNpbmcsIDApO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSByZXNpemFiaWxpdHkgb2YgdGV4dGFyZWFzXG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBpZih2YXJpYWJsZS1leGlzdHModGV4dGFyZWEtcmVzaXplKSwgJHRleHRhcmVhLXJlc2l6ZSwgdmVydGljYWwpO1xufVxuXG4vLyBzcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yLCBmb250IGNvbG9yLCBhbmQgZHJvcCBzaGFkb3cgb2YgdGV4dCBzZWxlY3Rpb25zXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpZih2YXJpYWJsZS1leGlzdHMoc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpLCAkc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IsICNiM2Q0ZmMpOyAvLyByZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvblxuXHRjb2xvcjogaWYodmFyaWFibGUtZXhpc3RzKHNlbGVjdGlvbi1jb2xvciksICRzZWxlY3Rpb24tY29sb3IsICNmZmZmZmYpO1xuXHR0ZXh0LXNoYWRvdzogaWYodmFyaWFibGUtZXhpc3RzKHNlbGVjdGlvbi10ZXh0LXNoYWRvdyksICRzZWxlY3Rpb24tdGV4dC1zaGFkb3csIG5vbmUpO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IGlmKHZhcmlhYmxlLWV4aXN0cyhzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvciksICRzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvciwgI2IzZDRmYyk7IC8vIHJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uXG5cdGNvbG9yOiBpZih2YXJpYWJsZS1leGlzdHMoc2VsZWN0aW9uLWNvbG9yKSwgJHNlbGVjdGlvbi1jb2xvciwgI2ZmZmZmZik7XG5cdHRleHQtc2hhZG93OiBpZih2YXJpYWJsZS1leGlzdHMoc2VsZWN0aW9uLXRleHQtc2hhZG93KSwgJHNlbGVjdGlvbi10ZXh0LXNoYWRvdywgbm9uZSk7XG59XG4iXX0= */

