MediaWiki:Gadget-SiteCommon.css

MediaWiki系统消息页面
/**
 * SPDX-License-Identifier: CC-BY-SA-4.0
 * _addText: '{{Gadget Header|license=CC-BY-SA-4.0}}'
 *
 * @base {@link https://zh.wikipedia.org/wiki/MediaWiki:Common.css}
 * @base {@link https://zh.wikipedia.org/wiki/MediaWiki:Print.css}
 * @base {@link https://zh.wikipedia.org/wiki/MediaWiki:Gadget-fontsize.css}
 * @base {@link https://en.wikipedia.org/wiki/MediaWiki:Common.css}
 * @base {@link https://en.wikipedia.org/wiki/MediaWiki:Gadget-responsiveContentBase.css}
 * @base {@link https://www.mediawiki.org/wiki/Snippets/Horizontal_lists}
 * @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/SiteCommon}
 * @license CC-BY-SA-4.0 {@link https://youshou.wiki/wiki/H:CC-BY-SA-4.0}
 */
/**
 * +------------------------------------------------------------+
 * |            === WARNING: GLOBAL GADGET FILE ===             |
 * +------------------------------------------------------------+
 * |       All changes should be made in the repository,        |
 * |                otherwise they will be lost.                |
 * +------------------------------------------------------------+
 * |        Changes to this page may affect many users.         |
 * | Please discuss changes by opening an issue before editing. |
 * +------------------------------------------------------------+
 */
/* <nowiki> */

/* src/SiteCommon/SiteCommon.less */
#mw-blockedtext {
  padding: 2em;
  background-color: #ffefd5;
  border: 1px solid #a2a9b1;
  border-radius: 0.25em;
}
#mw-blockedtext-inner {
  width: 100%;
  margin: 1.25em 0;
}
#mw-blockedtext-title {
  color: #b32424;
  font-size: 1.5em;
  text-align: center;
}
#mw-blockedtext-subtitle {
  display: block;
  border-radius: 0.25em;
  margin: auto;
  text-align: center;
}
#mw-blockedtext-title,
#mw-blockedtext-subtitle {
  font-family:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) #mw-blockedtext-title,
html:lang(zh-hant) #mw-blockedtext-subtitle {
  font-family:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif TC",
    "Noto Serif CJK TC",
    "STSong TC",
    "STSong",
    "MingLiU",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
#mw-blockedtext-detail,
#mw-blockedtext-appeal {
  padding: 0.75em 1em;
  border: 0;
  border-radius: 0.25em;
  margin: 1em;
  background: #fff;
  color: #2a4b8d;
}
#mw-blockedtext-detail-title,
#mw-blockedtext-appeal-title {
  color: #2a4b8d;
  font-size: 1.25em;
  font-weight: 600;
  text-align: center;
  margin: 1.25em auto 0;
}
#mw-blockedtext-reason {
  margin-bottom: 0.5em;
}
#mw-blockedtext-reason-text {
  margin: 0.5em;
}
#mw-blockedtext-reason-text,
#mw-blockedtext-expire-text,
#mw-blockedtext-userip-text,
#mw-blockedtext-blockid-text {
  color: #b32424;
}
#mw-blockedtext-userwarn {
  margin: 1.25em 0;
  color: #b32424;
  font-size: 1.25em;
  text-align: center;
}
.clear {
  clear: both;
}
ol.references,
div.reflist {
  margin-bottom: 0.5em;
  font-size: 90%;
}
div.reflist ol.references {
  font-size: 100%;
}
div.reflist ol.references,
div.notelist ol.references {
  list-style-type: inherit;
}
ol.references .mw-extended-references {
  margin-bottom: 0.3em;
  margin-left: 1.25em;
}
ol.references li:target,
span.citation:target,
sup.reference:target {
  background-color: #def;
}
a[rel="mw:referencedBy"]::before {
  content: "^";
  font-weight: bold;
}
span[rel="mw:referencedBy"]::before {
  content: "^ ";
}
span[rel="mw:referencedBy"] > a::before {
  font-weight: bold;
}
.mw-ref > a[data-mw-group=upper-roman]::after {
  content: "[" counter(mw-Ref, upper-roman) "]";
}
.mw-ref > a[data-mw-group=lower-greek]::after {
  content: "[" counter(mw-Ref, lower-greek) "]";
}
.mw-ref > a[data-mw-group=lower-roman]::after {
  content: "[" counter(mw-Ref, lower-roman) "]";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
  content: "[" counter(mw-Ref, lower-alpha) "]";
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
  content: "[" counter(mw-Ref, upper-alpha) "]";
}
@media screen, handheld, projection {
  cite *.printonly {
    display: none;
  }
}
.client-js .mw-special-Watchlist #watchlist-message,
.client-js .collapsible:not(.mw-made-collapsible).collapsed > tbody > tr:not(:first-child) {
  display: none;
}
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) {
}
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content {
  display: none;
}
.wikitable.mw-collapsed caption {
  display: block;
}
.mw-parser-output .mw-collapsible-toggle:not(.mw-ui-button):not(.cdx-button),
.mw-parser-output .gadget-collapsible-toggler:not(.mw-ui-button):not(.cdx-button) {
  padding-right: 0.2em;
  padding-left: 0.2em;
  font-weight: normal;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle,
.mw-collapsible-leftside-toggle .gadget-collapsible-toggler {
  float: left;
}
.mw-parser-output .columns {
  margin-top: 0.3em;
}
.mw-parser-output div.columns {
}
.mw-parser-output div.columns dl,
.mw-parser-output div.columns ol,
.mw-parser-output div.columns ul {
  margin-top: 0;
}
.mw-parser-output div.columns dd dd,
.mw-parser-output div.columns li {
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  page-break-inside: avoid;
}
.mw-parser-output .mw-prefixindex-list {
  margin-top: 0;
}
.geo-default,
.geo-multi-punct {
  display: none;
}
.geo-nondefault {
  display: inline;
}
.latitude,
.longitude {
  white-space: nowrap;
}
.mw-special-CreateAccount .mw-ui-container {
  flex-flow: row wrap;
  align-content: flex-start;
  justify-content: space-between;
  place-content: flex-start space-between;
  align-items: flex-start;
  margin-right: 0 !important;
  float: none !important;
}
.mw-special-CreateAccount .mw-ui-container #signupstart {
  flex: 1 1 100%;
}
.mw-special-CreateAccount .mw-ui-container #userloginForm {
  display: flex;
  flex: 1 1 100px;
  margin: 2em;
}
@media screen and (max-width: 768px) {
  .mw-special-CreateAccount .mw-ui-container #userloginForm {
    flex: 1 1 100%;
  }
}
.mw-special-CreateAccount .mw-createacct-benefits-container {
  flex: 1 1 100px;
  margin: 2em;
}
.mw-parser-output a.extiw:not([href*=".youshou.wiki"]),
.mw-parser-output a.extiw:not([href*="youshou.wiki"]),
.mw-parser-output a.extiw:not([href*="ysymh.cc"]) {
  color: #062;
}
.mw-parser-output a.extiw:not([href*=".youshou.wiki"]):visited,
.mw-parser-output a.extiw:not([href*="youshou.wiki"]):visited,
.mw-parser-output a.extiw:not([href*="ysymh.cc"]):visited {
  color: #084;
}
.template-facttext {
  padding: 0.3em 0;
  margin: -0.3em 0;
  background-color: #eaecf0;
}
.kaiti,
.Kaiti,
.KaiTi {
  font-family:
    "华文楷体",
    "STKaiti",
    "楷体",
    "KaiTi",
    "楷体_GB2312",
    "KaiTi_GB2312",
    "HYKaiti",
    "FZKai-Z03S",
    "FZKaiS-Extended",
    "FZKaiS-Extended(SIP)",
    "楷体-简",
    "TH-Khaai-TP0",
    "TH-Khaai-TP2",
    "TH-Feon-A",
    "AR PL UKai CN",
    cursive,
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) .kaiti,
html:lang(zh-hant) .Kaiti,
html:lang(zh-hant) .KaiTi {
  font-family:
    "標楷體",
    "DFKai-SB",
    "BiauKai",
    "Kai",
    "全字庫正楷體",
    "TW-Kai",
    "FZKaiT-Extended",
    "FZKaiT-Extended(SIP)",
    "楷体-繁",
    "TH-Khaai-PP0",
    "TH-Khaai-PP2",
    "AR PL UKai HK",
    "AR PL UKai TW",
    "EUDCKAI",
    cursive,
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif TC",
    "Noto Serif CJK TC",
    "STSong TC",
    "STSong",
    "MingLiU",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.fangsong,
.fangSong,
.Fangsong,
.FangSong {
  font-family:
    "Adobe Fangsong Std",
    "STFangsong",
    "FangSong",
    "FangSong_GB2312",
    "FZFangSong-Z02S",
    "DFFangSong",
    fangsong,
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) .fangsong,
html:lang(zh-hant) .fangSong,
html:lang(zh-hant) .Fangsong,
html:lang(zh-hant) .FangSong {
  font-family:
    "Adobe Fangsong Std",
    "STFangsong",
    "FangSong",
    "FangSong_GB2312",
    "FZFangSong-Z02S",
    "DFFangSong",
    fangsong,
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif TC",
    "Noto Serif CJK TC",
    "STSong TC",
    "STSong",
    "MingLiU",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.rootpage-MediaWiki_Gadgets-definition .mw-parser-output li {
  font-family:
    "Source Han Mono SC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft YaHei",
    "SimSun",
    monospace,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
  font-size: 1.2em;
  word-wrap: break-word;
}
html:lang(zh-hant) .rootpage-MediaWiki_Gadgets-definition .mw-parser-output li {
  font-family:
    "Source Han Mono TC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft JhengHei",
    "MingLiU",
    monospace,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.confirmed-show,
.autopatrolled-show,
.eventsponsor-show,
.interface-admin-show,
.massmessage-sender-show,
.patroller-show,
.steward-show,
.sysop-show,
.templateeditor-show,
.importer-show,
.user-show {
  display: none !important;
}
#p-collaboration {
  display: none;
}
.hatnote,
.notice,
#spoiler {
  padding: 0.2em 0;
  margin: 1rem 2rem;
  font-size: 0.9em;
  text-align: justify;
}
.hatnote + .hatnote,
.hatnote + .notice,
.hatnote + #spoiler,
.notice + .hatnote,
.notice + .notice,
.notice + #spoiler,
#spoiler + .hatnote,
#spoiler + .notice,
#spoiler + #spoiler {
  margin-top: -0.5rem;
}
.hatnote a:not(.new),
.dablink a:not(.new),
.rellink a:not(.new) {
  color: #36c;
}
.not-patrolled {
  background-color: #ffa !important;
}
.client-darkmode .not-patrolled {
  background-color: rgba(51, 140, 96, 0.25);
  border: 1px solid #aaf;
}
.mw-history-editchangetags-button,
.mw-log-editchangetags-button {
  display: none;
}
:root {
  --hlist-colon: ":";
  --hlist-separator: " · ";
  --hlist-par-left: "(";
  --hlist-par-right: ")";
}
.hlist {
  margin-left: 0;
}
.hlist dl,
.hlist ol,
.hlist ul,
dl.hlist,
ol.hlist,
ul.hlist {
  padding-left: 0;
  margin: 0 !important;
}
.hlist dl::after,
.hlist ol::after,
.hlist ul::after,
dl.hlist::after,
ol.hlist::after,
ul.hlist::after {
  white-space: normal;
}
dl.hlist::after,
ol.hlist::after,
ul.hlist::after {
  white-space: normal;
}
dl.hlist:last-child::after,
ol.hlist:last-child::after,
ul.hlist:last-child::after {
  content: none;
}
.hlist dl dl,
.hlist ol dl,
.hlist ul dl,
.hlist dl ol,
.hlist ol ol,
.hlist ul ol,
.hlist dl ul,
.hlist ol ul,
.hlist ul ul {
  display: inline;
}
.hlist dl dl::before,
.hlist ol dl::before,
.hlist ul dl::before,
.hlist dl ol::before,
.hlist ol ol::before,
.hlist ul ol::before,
.hlist dl ul::before,
.hlist ol ul::before,
.hlist ul ul::before {
  content: "(";
  content: var(--hlist-par-left, "(");
}
.hlist dl dl::after,
.hlist ol dl::after,
.hlist ul dl::after,
.hlist dl ol::after,
.hlist ol ol::after,
.hlist ul ol::after,
.hlist dl ul::after,
.hlist ol ul::after,
.hlist ul ul::after {
  content: ")";
  content: var(--hlist-par-right, ")");
}
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul {
  display: inline;
}
.hlist .mw-empty-elt,
.hlist .mw-empty-li {
  display: none;
}
.hlist dd,
.hlist dt,
.hlist li {
  display: inline;
  margin: 0 !important;
}
.hlist dd::after,
.hlist li::after {
  content: " · ";
  content: var(--hlist-separator, " · ");
  font-weight: bold;
}
.hlist dd:last-child::after,
.hlist li:last-child::after {
  content: none;
}
.hlist dt::after {
  content: ":";
  content: var(--hlist-colon, ":");
}
.hlist dt:last-child::after {
  content: none;
}
.hlist-pipe dd::after,
.hlist-pipe li::after {
  content: " | ";
  font-weight: normal;
}
.hlist-hyphen dd::after,
.hlist-hyphen li::after {
  content: " - ";
  font-weight: normal;
}
.hlist-comma dd::after,
.hlist-comma li::after {
  content: "、";
  font-weight: normal;
}
.hlist.hnum ol li {
  counter-increment: level1;
}
.hlist.hnum ol li::before {
  content: counter(level1) " ";
}
.hlist.hnum ol ol li {
  counter-increment: level2;
}
.hlist.hnum ol ol li::before {
  content: counter(level2) " ";
}
.plainlist ul,
.plainlist ol,
ul.plainlist,
ol.plainlist {
  margin-left: 0 !important;
  list-style: none none !important;
}
.plainlist li {
  margin-bottom: 0;
}
ul.cslist,
ul.sslist,
ol.cslist,
ol.sslist {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.cslist li,
.sslist li {
  display: inline-block;
  margin: 0;
}
.cslist li::after {
  content: ",";
}
.cslist li::after:last-child::after {
  content: none;
}
.sslist li::after {
  content: ";";
}
.sslist li::after:last-child::after {
  content: none;
}
.infobox,
.vertical-navbox {
  position: relative;
  display: flex;
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100%;
  flex-flow: column nowrap;
  padding: 0.2em;
  border: 1px solid #a2a9b1;
  margin: auto 0 2em;
  background-color: #f8f9fa;
  color: #000;
  float: none !important;
  font-size: 90%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .infobox,
  .vertical-navbox {
    width: auto;
    max-width: 320px !important;
    margin: 0 0 2em 2em !important;
    clear: right !important;
    float: right !important;
  }
}
.infobox td,
.vertical-navbox td,
.infobox th,
.vertical-navbox th {
  padding: 0.4em 0.6em;
  border: 0;
  vertical-align: top;
}
.infobox caption,
.vertical-navbox caption {
  padding: 10px 10px 0;
  font-size: larger;
  text-align: center !important;
}
.infobox tbody > tr > td,
.vertical-navbox tbody > tr > td,
.infobox tbody > tr > th,
.vertical-navbox tbody > tr > th {
  flex: 1 0;
}
.infobox tbody > tr > td img,
.vertical-navbox tbody > tr > td img,
.infobox tbody > tr > th img,
.vertical-navbox tbody > tr > th img {
  max-width: 100% !important;
  -o-object-fit: contain;
  object-fit: contain;
}
.infobox td:only-child,
.vertical-navbox td:only-child,
.infobox th:only-child,
.vertical-navbox th:only-child {
  width: 100%;
  text-align: center;
}
.infobox tr:last-child th,
.vertical-navbox tr:last-child th,
.infobox tr:last-child td,
.vertical-navbox tr:last-child td {
  border: 0;
}
.infobox > tbody,
.vertical-navbox > tbody,
.infobox > caption,
.vertical-navbox > caption {
  display: flex;
  flex-flow: column nowrap;
}
.infobox > tbody > tr,
.vertical-navbox > tbody > tr {
  display: flex;
  min-width: 100%;
  flex-flow: row wrap;
}
.infobox.bordered,
.vertical-navbox.bordered {
  border-collapse: collapse;
}
.infobox.bordered td,
.vertical-navbox.bordered td,
.infobox.bordered th,
.vertical-navbox.bordered th {
  border: 1px solid #a2a9b1;
}
.infobox.bordered .borderless td,
.vertical-navbox.bordered .borderless td,
.infobox.bordered .borderless th,
.vertical-navbox.bordered .borderless th {
  border: 0;
}
.infobox.bordered tr:last-child th,
.vertical-navbox.bordered tr:last-child th,
.infobox.bordered tr:last-child td,
.vertical-navbox.bordered tr:last-child td {
  border: 1px solid #a2a9b1;
}
.infobox.bordered .mergedtoprow td,
.vertical-navbox.bordered .mergedtoprow td,
.infobox.bordered .mergedtoprow th,
.vertical-navbox.bordered .mergedtoprow th {
  border: 0;
  border-top: 1px solid #a2a9b1;
  border-right: 1px solid #a2a9b1;
}
.infobox.bordered .mergedrow td,
.vertical-navbox.bordered .mergedrow td,
.infobox.bordered .mergedrow th,
.vertical-navbox.bordered .mergedrow th {
  border: 0;
  border-right: 1px solid #a2a9b1;
}
.infobox.sisterproject,
.vertical-navbox.sisterproject {
  width: 20em;
  font-size: 90%;
}
.infobox.geography,
.vertical-navbox.geography {
  border-collapse: collapse;
  font-size: 90%;
  line-height: 1.2em;
  text-align: left;
}
.infobox.geography td,
.vertical-navbox.geography td,
.infobox.geography th,
.vertical-navbox.geography th {
  padding: 0.4em 0.6em;
}
.infobox.geography .mergedtoprow td,
.vertical-navbox.geography .mergedtoprow td,
.infobox.geography .mergedtoprow th,
.vertical-navbox.geography .mergedtoprow th {
  padding: 0.4em 0.6em 0.2em;
}
.infobox.geography .mergedrow td,
.vertical-navbox.geography .mergedrow td,
.infobox.geography .mergedrow th,
.vertical-navbox.geography .mergedrow th {
  padding: 0 0.6em 0.2em;
}
.infobox.geography .mergedbottomrow td,
.vertical-navbox.geography .mergedbottomrow td,
.infobox.geography .mergedbottomrow th,
.vertical-navbox.geography .mergedbottomrow th {
  padding: 0 0.6em 0.4em;
}
.mw-content-ltr .infobox,
.mw-content-ltr .vertical-navbox {
  text-align: left;
}
.mw-content-rtl .infobox,
.mw-content-rtl .vertical-navbox {
  text-align: right;
}
.inline-unihan {
  border-bottom: 1px dotted;
  cursor: help;
  font-family:
    var(--fonts-sans),
    "Arial Unicode MS",
    "Plangothic P1",
    "Plangothic P2",
    "文泉驿等宽正黑",
    "unifont",
    sans-serif;
  font-feature-settings: normal;
  font-variant: normal;
}
.inline-unihan-tooltip {
  padding: 2px;
  border: 1px solid #aaa;
  background-color: #fffbe1;
}
.ui-dialog {
  max-width: 90%;
  max-width: calc(100% - 2em);
}
.mbox {
  display: flex;
  max-width: 95%;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  place-content: center center;
  align-items: center;
  border-width: 1.25px;
  border-left-width: 0.375em;
  border-style: solid;
  border-radius: 0.25em;
  border-color: #36c;
  padding: 0.5em 0.5em 0.5em 0;
  margin: 0.25em auto;
  background: #def;
  border-collapse: inherit;
}
.mbox-body {
  display: flex;
  width: 100%;
  flex-flow: row nowrap;
  align-content: center;
  justify-content: space-between;
  place-content: center space-between;
  align-items: center;
}
.mbox-above,
.mbox-below {
  margin: auto;
}
.mbox-above {
  padding: 0.5em 0.5em 0;
}
.mbox-below {
  padding: 0 0.5em 0.5em;
}
.mbox-text {
  width: 95%;
  flex: 1 1 95%;
  padding: 0.5em;
  border: 0;
}
.mbox-image,
.mbox-imageright {
  border: 0;
  flex: 1 0;
  margin: auto;
  padding: 1px 0.75em;
  text-align: center;
}
.mbox-image img,
.mbox-imageright img {
  max-width: 45px;
  height: auto;
  text-align: center;
}
.mbox-empty-cell {
  width: 1px;
  padding: 0;
  border: 0;
}
.mbox-notice {
  border-color: #36c;
  background: #def;
}
.mbox-speedy,
.mbox.alert,
.mbox.red {
  border-color: #b22;
  background: #fee;
}
.mbox-delete,
.mbox.tawny {
  border-color: #a97;
  background: #f0f0d8;
}
.mbox-content,
.mbox.orange {
  border-color: #f28500;
  background: #fed;
}
.mbox-style,
.mbox-rule,
.mbox.rule,
.mbox.yellow {
  border-color: #fc3;
  background: #ffc;
}
.mbox-move,
.mbox.violet,
.mbox.purple {
  border-color: #93c;
  background: #fef;
}
.mbox-protection,
.mbox-draft,
.mbox.gray,
.mbox.grey {
  border-color: #606060;
  background: #eee;
}
.mbox-featured,
.mbox.brown {
  border-color: #cba135;
  background: #fec;
}
.mbox-policy,
.mbox.green {
  border-color: #181;
  background: #cfc;
}
.mbox-guideline,
.mbox.blue {
  border-color: #36c;
  background: #def;
}
.mbox-license {
  border-width: 2px;
  border-color: #999;
}
.mbox.license-pd {
  background: #f7f8ff;
}
.mbox.license-cc {
  background: #f9f9f9;
}
.mbox.license-other {
  background: #ffe;
}
.mbox.license-free {
  background: #f3ffee;
}
.mbox.license-nonfree {
  background: #fff9f9;
}
.mbox.license-self {
  background: #f8f9fa;
}
.mbox-disambig,
.mbox-setindex {
  border-color: #999;
  background: #fefefe;
}
.mbox .mbox-text .mbox {
  border-radius: 0;
}
.mbox.license-self .mbox-text .mbox {
  border-width: 1px;
}
.mbox-inside .mbox {
  margin: 0.25em;
}
@media screen and (max-width: 768px) {
  .mbox {
    width: 95%;
    width: calc(100% - 1em);
    max-width: 95%;
    max-width: calc(100% - 1em);
  }
  .mbox-image img,
  .mbox-imageright img {
    max-width: 6vw;
  }
  .mbox-image {
    padding: 2px 0 2px 2vw;
  }
  .mbox-imageright {
    padding: 2px 2vw 2px 0;
  }
  .mbox.licensetpl .mbox-image,
  .mbox.licensetpl .mbox-imageright {
    display: none;
  }
  .mbox-text {
    flex: 1 1 90vw;
  }
}
@media screen and (max-width: 480px) {
  .mbox-small {
    width: 100%;
    margin: 0.25em auto !important;
    float: none;
  }
}
.compact-mbox .mbox {
  display: block;
  width: auto;
  padding: 0 !important;
  border-radius: 0.25em;
  margin: 0 0 0 1.6em !important;
  background: transparent;
  border-collapse: collapse;
}
.compact-mbox .mw-collapsible-content .mbox {
  display: list-item;
  border: 0;
  margin-left: 1em !important;
  line-height: 1.5em;
  list-style-type: disc;
}
.compact-mbox body.mediawiki .mbox-small-left {
  width: auto;
  margin: 0;
  clear: both;
  font-size: 100%;
}
.compact-mbox div .mbox-text {
  margin: 0 !important;
}
.compact-mbox .mbox-text .mbox-image,
.compact-mbox .mbox-text .mbox-imageright,
.compact-mbox .mbox-text .mbox-empty-cell {
  display: none;
}
.tmbox {
  background: #f8eaba;
}
.tmbox .mbox-inside .mbox-small {
  font-size: 100%;
  line-height: 1.5em;
}
.tmbox .mediawiki .mbox-inside .tmbox {
  width: 100%;
  margin: 2px 0;
}
.fmbox {
  border-width: 1.25px;
  border-style: solid;
  border-color: #a2a9b1;
  border-radius: 1em;
  margin: 0.25em 0;
  background: #f8f9fa;
  clear: both;
}
.fmbox-warning {
  border-color: #bb7070;
  background: #ffdbdb;
}
.fmbox-editnotice {
  background: rgba(255, 255, 255, 0.7);
}
.fmbox-system {
  padding: 0.25em 0;
  border-color: #a2a9b1;
  margin: 0.2em 0;
  background: #f8f9fa;
  clear: both;
}
.mw-warning-with-logexcerpt,
.mw-lag-warn-high,
.mw-cascadeprotectedwarning,
#mw-protect-cascadeon {
  padding: 0.5em;
  border: 1px solid #bb7070;
  background: #ffdbdb;
  margin: 0.2em 0;
  clear: both;
}
body.mediawiki .mbox-small {
  max-width: 320px;
  margin: 4px 0 4px 1em !important;
  clear: both;
  float: right;
  font-size: 88%;
  line-height: 1.25em;
}
body.mediawiki .mbox-small-left {
  width: 240px;
  margin: 4px 1em 4px 0 !important;
  border-collapse: collapse;
  font-size: 88%;
  line-height: 1.25em;
}
.permissions-errors {
  border: 1px solid #a2a9b1;
}
.permissions-errors .fmbox {
  border: 0;
}
#ca-view-foreign a[href*="wikimedia.org"],
#ca-view-foreign a[href*="wikipedia.org"] {
  display: none;
}
.mw-mmv-repo-button-commons {
  display: none !important;
}
.mw-mmv-description-page-button[href*=wikipedia],
.mw-mmv-description-page-button[href*=wikimedia] {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .mw-body-content {
    word-wrap: break-word;
  }
  .mw-body-content table {
    max-width: 92.5% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
    overflow-x: auto;
    overflow-y: hidden;
    overflow: auto hidden;
  }
  .mw-body-content .thumb {
    margin: 0.5em auto;
    clear: none;
    float: none;
  }
  .mw-body-content .thumbinner {
    max-width: 92.5%;
    box-sizing: border-box;
    border: 0;
    margin: 0 auto;
    background-color: transparent;
  }
  .mw-body-content .thumbinner .thumbimage {
    max-width: 92.5%;
    height: auto;
  }
  .mw-body-content .thumbcaption {
    text-align: center;
  }
  .mw-body-content .thumbcaption > .magnify {
    display: none;
  }
  .mw-body-content .image > img {
    min-width: 20px;
    max-width: 92.5%;
    height: auto;
  }
  .mw-body-content figure {
    max-width: 92.5%;
    box-sizing: border-box;
    border: 0;
    margin: 0 auto;
    background-color: transparent;
  }
  .mw-body-content figure img {
    max-width: 92.5%;
    height: auto;
  }
  .mw-body-content figure[typeof~="mw:File/Thumb"] > a.mw-file-description::after {
    display: none;
  }
  .mw-body-content figcaption {
    text-align: center;
  }
  #firstHeading .mw-editsection,
  #coordinates,
  #pt-talk-alert {
    display: none;
  }
}
.noedit .editsection,
.noedit .mw-editsection {
  display: none;
}
@media screen and (max-width: 768px) {
  .nomobile {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .mobileonly,
  .onlymobile {
    display: none;
  }
}
html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
b {
  font-weight: bold;
}
cite {
  font-style: normal;
}
dfn {
  font-style: inherit;
}
q {
  quotes: "“" "”" "‘" "’";
}
html:lang(zh-hant) q {
  quotes: "「" "」" "『" "』";
}
html:lang(en) q {
  quotes: '"' '"' "'" "'";
}
big {
  font-size: 1.2em;
}
small {
  font-size: 0.9em;
}
rt big {
  font-size: 0.9em;
}
hr {
  margin: 0.5em 0;
}
body,
input {
  font-family:
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang SC",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) body,
html:lang(zh-hant) input {
  font-family:
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang TC",
    "Source Han Sans TC",
    "Noto Sans CJK TC",
    "Microsoft JhengHei",
    "WenQuanYi Micro Hei",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.mw-body dt,
.mw-body h1,
.mw-body h2,
.mw-body h3,
.mw-body h4,
.mw-body h5,
.mw-body h6 {
  font-family:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) .mw-body dt,
html:lang(zh-hant) .mw-body h1,
html:lang(zh-hant) .mw-body h2,
html:lang(zh-hant) .mw-body h3,
html:lang(zh-hant) .mw-body h4,
html:lang(zh-hant) .mw-body h5,
html:lang(zh-hant) .mw-body h6 {
  font-family:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif TC",
    "Noto Serif CJK TC",
    "STSong TC",
    "STSong",
    "MingLiU",
    serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.content code,
.content kbd,
.content pre,
.content samp,
.screenplay,
.ve-ui-mwWikitextSurface .ve-ce-attachedRootNode,
div.CodeMirror,
.mw-editfont-monospace,
code,
kbd,
pre,
samp,
tt {
  font-family:
    "Source Han Mono SC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft YaHei",
    "SimSun",
    monospace,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
html:lang(zh-hant) .content code,
html:lang(zh-hant) .content kbd,
html:lang(zh-hant) .content pre,
html:lang(zh-hant) .content samp,
html:lang(zh-hant) .screenplay,
html:lang(zh-hant) .ve-ui-mwWikitextSurface .ve-ce-attachedRootNode,
html:lang(zh-hant) div.CodeMirror,
html:lang(zh-hant) .mw-editfont-monospace,
html:lang(zh-hant) code,
html:lang(zh-hant) kbd,
html:lang(zh-hant) pre,
html:lang(zh-hant) samp,
html:lang(zh-hant) tt {
  font-family:
    "Source Han Mono TC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft JhengHei",
    "MingLiU",
    monospace,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.nounderlines a {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.pagetitlecorrection,
.draftat,
.nopermissionnotice {
  padding: 0.5em 0;
  margin-bottom: 0.25em;
  text-align: center;
}
.pagetitlecorrection,
.draftat {
  border: 1px solid #fc3;
  background: #fef6e7;
}
.nopermissionnotice {
  border: 1px solid #bb7070;
  background: #ffdbdb;
}
.dymlink {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
ul.permissions-errors {
  margin: auto !important;
}
ul.permissions-errors li {
  list-style-type: none !important;
}
ul.permissions-errors + hr {
  border: 0;
  margin: 0;
}
.transborder {
  border: solid transparent;
}
@media print {
  :root {
    font-family:
      "Source Serif 4",
      "DejaVu Serif",
      "Liberation Serif",
      "Linux Libertine",
      "Georgia",
      "Calibri",
      "Times New Roman",
      "Source Han Serif SC",
      "Noto Serif CJK SC",
      "STSong SC",
      "STSong",
      "SimSun",
      serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      emoji;
  }
  :root:lang(zh-hant) {
    font-family:
      "Source Serif 4",
      "DejaVu Serif",
      "Liberation Serif",
      "Linux Libertine",
      "Georgia",
      "Calibri",
      "Times New Roman",
      "Source Han Serif TC",
      "Noto Serif CJK TC",
      "STSong TC",
      "STSong",
      "MingLiU",
      serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      emoji;
  }
  .printfooter {
    clear: both;
  }
  a.NavToggle,
  span.collapseButton,
  span.mw-collapsible-toggle,
  span.toctoggle,
  span#coordinates,
  th .sortkey,
  .noprint,
  .editlink,
  .mw-indicators,
  .navbar,
  #about,
  #catlinks,
  #disclaimer,
  #filetoc,
  #footer-places,
  #privacy {
    display: none !important;
  }
  .ns--1 .dablink,
  .ns-0 .dablink,
  .ns--1 .hatnote,
  .ns-0 .hatnote,
  .ns--1 .infobox.sisterproject,
  .ns-0 .infobox.sisterproject,
  .ns--1 .metadata,
  .ns-0 .metadata,
  .ns--1 .mbox,
  .ns-0 .mbox,
  .ns--1 .mbox-small,
  .ns-0 .mbox-small,
  .ns--1 .mw-cite-backlink,
  .ns-0 .mw-cite-backlink,
  .ns--1 .navbox,
  .ns-0 .navbox,
  .ns--1 .stub,
  .ns-0 .stub,
  .ns--1 .vertical-navbox,
  .ns-0 .vertical-navbox {
    display: none !important;
  }
  .nourlexpansion a.external.text::after,
  #content cite a.external.text::after,
  .nourlexpansion a.external.autonumber::after,
  #content cite a.external.autonumber::after {
    display: none !important;
  }
  div.NavPic,
  div.NavContent,
  table.collapsible tr {
    display: block !important;
  }
  table.collapsible tr {
    display: table-row !important;
  }
  body.skin-vector #bodyContent {
    font-size: 0.8em !important;
  }
  .NavToggle {
    display: none !important;
  }
  #firstHeading {
    margin: 0;
  }
  #content a.external.text::after,
  #content a.external.autonumber::after {
    display: none !important;
  }
  blockquote,
  table,
  pre,
  .toc {
    page-break-inside: avoid;
  }
  .toc {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .infobox {
    width: 180pt !important;
    border: solid 1px #aaa;
    background-color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .infobox > * > tr > td,
  .infobox > * > tr > th {
    padding: 2px 5px;
    border-bottom: 1px solid #eaecf0;
  }
  .infobox a {
    border: 0;
  }
  .infobox > * > tr:last-child > td,
  .infobox > * > tr:last-child > th {
    border: 0;
  }
  .refbegin a,
  .references a,
  .reference a {
    color: #000 !important;
  }
}
tt span.bot {
  margin: 0 -6px 0 1px;
  font-size: 0.75em;
}
tt span.minor {
  margin: 0 -2px 0 -3px;
  font-size: 0.75em;
}
tt span.newpage {
  margin: 0 1px 0 -6px;
  font-size: 0.75em;
}
#t-shorturl,
.title-shortlink-container {
  display: none;
}
.mw-special-Gadgets p {
  margin: 0;
}
.mw-special-MassEditRegex .mw-summary-help {
  display: none;
}
#t-mute {
  display: none;
}
.rootpage-有兽档案馆_talk_有兽茶谈 #ca-nstab-project {
  display: none;
}
.ext-discussiontools-emptystate-logo {
  display: none;
}
span[data-mw-comment-start] {
  top: 0 !important;
}
body .ext-discussiontools-ui-replyWidget {
  font-size: 1rem !important;
  border: 1px solid #e6e6e6;
  border-radius: 0.5em;
  margin: 0 1em;
  padding: 1em;
  z-index: 1;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  max-height: 320px;
  max-width: 92.5%;
  max-width: calc(100% - 2em);
  overflow-y: auto;
}
@media screen and (min-width: 800px) {
  body .ext-discussiontools-ui-replyWidget {
    max-width: 800px;
    margin: 0 auto;
  }
}
.ext-discussiontools-ui-newTopic .ext-discussiontools-ui-replyWidget {
  position: relative;
  border: 0;
  max-width: 100%;
  padding: 0;
  top: auto;
  top: initial;
  right: auto;
  right: initial;
  bottom: auto;
  bottom: initial;
  left: auto;
  left: initial;
  margin: 0;
}
figure[typeof~="mw:File/Thumb"],
figure[typeof~="mw:File/Frame"],
.thumbinner {
  min-width: 100px;
}
.mw-uploadtext-core {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  padding: 1em 1em 1.5em;
  border: 1px solid rgba(51, 140, 96, 0.25);
  border-radius: 0.25em;
  background: rgba(51, 140, 96, 0.0125);
  box-shadow: 0 1px 2px rgba(51, 140, 96, 0.25), 0 -1px 2px rgba(51, 140, 96, 0.25);
  gap: 1em;
  word-break: break-all;
}
.client-darkmode .mw-uploadtext-core {
  background: rgba(51, 140, 96, 0.125);
  box-shadow: 0 1px 2px rgba(51, 140, 96, 0.5), 0 -1px 2px rgba(51, 140, 96, 0.5);
}
.mw-uploadtext-title,
.mw-uploadtext-subtitle {
  display: block !important;
  flex: 1 1 100%;
  margin: 0.5em auto;
  color: #2a4b8d;
  text-align: center;
}
.mw-uploadtext-req,
.mw-uploadtext-summary,
.mw-uploadtext-advice,
.mw-uploadtext-left,
.mw-uploadtext-right {
  flex: 1 1 30em;
}
.mw-uploadtext-req,
.mw-uploadtext-summary,
.mw-uploadtext-advice {
  margin: 0.5em;
}
.mw-uploadtext-desc {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
}
.mw-uploadtext-ownnotice {
  font-size: 105%;
  text-align: center;
}
.mw-uploadtext-infotpl {
  border: 0;
  margin: 0;
  background: transparent;
}
.mw-uploadtext-warn {
  padding: 1em;
  border: 1px solid #b32424;
  margin-top: 0.25em;
  background: #fee7e6;
  text-align: center;
}
div.user-block {
  padding: 0.5em;
  border: 1px solid #a2a9b1;
  background-color: #ffefd5;
}
.wikitable {
}
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
  text-align: left;
}
.wikitable.plainrowheaders th[scope=row] {
  font-weight: normal;
  text-align: left;
}
.nowrap,
.nowrap a::before,
.nowrap .selflink::before {
  white-space: nowrap;
}
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-break: break-all;
}
pre,
.mw-code,
.mw-highlight,
.ve-init-mw-desktopArticleTarget .CodeMirror-code,
.ve-init-mw-desktopArticleTarget .CodeMirror-code *,
.ve-init-mw-desktopArticleTarget .ve-ui-mwWikitextSurface .ve-ce-paragraphNode {
  line-break: anywhere !important;
  white-space: pre-wrap !important;
  word-break: break-all !important;
  word-wrap: break-word !important;
}
span.texhtml,
sup.reference a,
.nowrap,
.nowraplinks a {
  white-space: nowrap;
}
.nowraplinks a::before,
.nowraplinks .selflink::before {
  content: " ";
  font-size: 0;
  white-space: normal;
}
.nowraplinks .nowrap a::before,
.nowraplinks .nowrap .selflink::before {
  white-space: nowrap;
}
#catlinks {
  display: block;
}
span.heimu a.external,
span.heimu a.external:visited,
span.heimu a.extiw,
span.heimu a.extiw:visited {
  color: #252525;
}
.heimu,
.heimu a,
a .heimu,
.heimu a.new {
  background-color: #252525;
  color: #252525;
  text-shadow: none;
}
body:not(.heimu_toggle_on) .heimu:hover,
body:not(.heimu_toggle_on) .heimu:active,
body:not(.heimu_toggle_on) .heimu.off {
  transition: color 0.13s linear;
  color: #fff;
}
body:not(.heimu_toggle_on) .heimu:hover a,
body:not(.heimu_toggle_on) a:hover .heimu,
body:not(.heimu_toggle_on) .heimu.off a,
body:not(.heimu_toggle_on) a:hover .heimu.off {
  transition: color 0.13s linear;
  color: #add8e6;
}
body:not(.heimu_toggle_on) .heimu.off .new,
body:not(.heimu_toggle_on) .heimu.off .new:hover,
body:not(.heimu_toggle_on) .new:hover .heimu.off {
  transition: color 0.13s linear;
  color: #ba0000;
}
.page-有兽档案馆_首页.action-view .mw-indicators,
.page-Fanmade_同人主页.action-view .mw-indicators,
.page-有兽档案馆_首页.action-view #contentSub,
.page-Fanmade_同人主页.action-view #contentSub,
.page-有兽档案馆_首页.action-view #siteSub,
.page-Fanmade_同人主页.action-view #siteSub,
.page-有兽档案馆_首页.action-view .firstHeading,
.page-Fanmade_同人主页.action-view .firstHeading,
.page-有兽档案馆_首页.action-view .mw-redirectedfrom,
.page-Fanmade_同人主页.action-view .mw-redirectedfrom,
.page-有兽档案馆_首页.action-view .vector-article-toolbar,
.page-Fanmade_同人主页.action-view .vector-article-toolbar,
.page-有兽档案馆_首页.action-view #mw-page-header-links,
.page-Fanmade_同人主页.action-view #mw-page-header-links,
.page-有兽档案馆_首页.action-view #mw-related-navigation,
.page-Fanmade_同人主页.action-view #mw-related-navigation {
  display: none !important;
}
.page-有兽档案馆_首页.action-view.skin-citizen .citizen-body,
.page-Fanmade_同人主页.action-view.skin-citizen .citizen-body {
  grid-area: unset;
}
.page-有兽档案馆_首页.action-view.skin-citizen .mw-body-header,
.page-Fanmade_同人主页.action-view.skin-citizen .mw-body-header {
  display: none !important;
}
.page-有兽档案馆_首页.action-view.skin-citizen .citizen-footer,
.page-Fanmade_同人主页.action-view.skin-citizen .citizen-footer {
  position: relative;
}
.page-有兽档案馆_首页.action-view.skin-vector-2022 .vector-page-toolbar,
.page-Fanmade_同人主页.action-view.skin-vector-2022 .vector-page-toolbar {
  display: none;
}
.page-有兽档案馆_首页 #catlinks,
.page-Fanmade_同人主页 #catlinks {
  display: none;
}
.page-有兽档案馆_首页 #footer-info-lastmod,
.page-Fanmade_同人主页 #footer-info-lastmod {
  display: none;
}
.rootpage-有兽档案馆_首页 #ca-delete,
.rootpage-Fanmade_同人主页 #ca-delete,
.rootpage-Template_首页 #ca-delete,
.rootpage-有兽档案馆_首页 #deleteconfirm,
.rootpage-Fanmade_同人主页 #deleteconfirm,
.rootpage-Template_首页 #deleteconfirm {
  display: none !important;
}

/* </nowiki> */

/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL1NpdGVDb21tb24vU2l0ZUNvbW1vbi5sZXNzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiBJbXBvcnQgdmFyaWFibGVzIGF0IHRvcCAqL1xuLyogSW1wb3J0IG1vZHVsZXMgKi9cbi8qKlxuICogW1tNZWRpYVdpa2k6QmxvY2tlZHRleHRdXeagt+W8j1xuICpcbiAqIEBhdXRob3IgV2FpdFNwcmluZ1xuICovXG4jbXctYmxvY2tlZHRleHQge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmZDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmE5YjE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbiNtdy1ibG9ja2VkdGV4dC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuMjVlbSAwO1xufVxuI213LWJsb2NrZWR0ZXh0LXRpdGxlIHtcbiAgY29sb3I6ICNiMzI0MjQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtdy1ibG9ja2VkdGV4dC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI213LWJsb2NrZWR0ZXh0LXRpdGxlLFxuI213LWJsb2NrZWR0ZXh0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYgNCcsICdEZWphVnUgU2VyaWYnLCAnTGliZXJhdGlvbiBTZXJpZicsICdMaW51eCBMaWJlcnRpbmUnLCAnR2VvcmdpYScsICdDYWxpYnJpJywgJ1RpbWVzIE5ldyBSb21hbicsICdTb3VyY2UgSGFuIFNlcmlmIFNDJywgJ05vdG8gU2VyaWYgQ0pLIFNDJywgJ1NUU29uZyBTQycsICdTVFNvbmcnLCAnU2ltU3VuJywgc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbn1cbmh0bWw6bGFuZyh6aC1oYW50KSAjbXctYmxvY2tlZHRleHQtdGl0bGUsXG5odG1sOmxhbmcoemgtaGFudCkgI213LWJsb2NrZWR0ZXh0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYgNCcsICdEZWphVnUgU2VyaWYnLCAnTGliZXJhdGlvbiBTZXJpZicsICdMaW51eCBMaWJlcnRpbmUnLCAnR2VvcmdpYScsICdDYWxpYnJpJywgJ1RpbWVzIE5ldyBSb21hbicsICdTb3VyY2UgSGFuIFNlcmlmIFRDJywgJ05vdG8gU2VyaWYgQ0pLIFRDJywgJ1NUU29uZyBUQycsICdTVFNvbmcnLCAnTWluZ0xpVScsIHNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamk7XG59XG4jbXctYmxvY2tlZHRleHQtZGV0YWlsLFxuI213LWJsb2NrZWR0ZXh0LWFwcGVhbCB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBtYXJnaW46IDFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyYTRiOGQ7XG59XG4jbXctYmxvY2tlZHRleHQtZGV0YWlsLXRpdGxlLFxuI213LWJsb2NrZWR0ZXh0LWFwcGVhbC10aXRsZSB7XG4gIGNvbG9yOiAjMmE0YjhkO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuMjVlbSBhdXRvIDA7XG59XG4jbXctYmxvY2tlZHRleHQtcmVhc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4jbXctYmxvY2tlZHRleHQtcmVhc29uLXRleHQge1xuICBtYXJnaW46IDAuNWVtO1xufVxuI213LWJsb2NrZWR0ZXh0LXJlYXNvbi10ZXh0LFxuI213LWJsb2NrZWR0ZXh0LWV4cGlyZS10ZXh0LFxuI213LWJsb2NrZWR0ZXh0LXVzZXJpcC10ZXh0LFxuI213LWJsb2NrZWR0ZXh0LWJsb2NraWQtdGV4dCB7XG4gIGNvbG9yOiAjYjMyNDI0O1xufVxuI213LWJsb2NrZWR0ZXh0LXVzZXJ3YXJuIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgY29sb3I6ICNiMzI0MjQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cbi8qIOWPguiAg+adpea6kOWIl+ihqOWtl+WPtyAqL1xub2wucmVmZXJlbmNlcyxcbmRpdi5yZWZsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIC8qIOm7mOiupOWtl+WPtyAqL1xuICBmb250LXNpemU6IDkwJTtcbn1cbi8qIOmHjee9ruWMheWQq+S6jjxkaXYgY2xhc3M9XCJyZWZsaXN0XCI+5Y+C6ICD5YiX6KGo55qE5a2X5Y+3ICovXG5kaXYucmVmbGlzdCBvbC5yZWZlcmVuY2VzIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuZGl2LnJlZmxpc3Qgb2wucmVmZXJlbmNlcyxcbmRpdi5ub3RlbGlzdCBvbC5yZWZlcmVuY2VzIHtcbiAgLyog57un5om/5q+N5YiX6KGo55qE6Ieq5a6a5LmJ5YiX6KGo57G75Z6LICovXG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbn1cbm9sLnJlZmVyZW5jZXMgLm13LWV4dGVuZGVkLXJlZmVyZW5jZXMge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbn1cbi8qIOiTneiJsueqgeWHuuaYvuekuuWNleaJgOeCueWHu+eahOW8leeUqOmhue+8jOS7peS+v+S6jueUqOaIt+afpeaJviAqL1xub2wucmVmZXJlbmNlcyBsaTp0YXJnZXQsXG5zcGFuLmNpdGF0aW9uOnRhcmdldCxcbnN1cC5yZWZlcmVuY2U6dGFyZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjtcbn1cbi8qIFBhcnNvaWQgQ2l0ZeaUr+aMgSAqL1xuYVtyZWw9J213OnJlZmVyZW5jZWRCeSddOjpiZWZvcmUge1xuICBjb250ZW50OiAnXic7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc3BhbltyZWw9J213OnJlZmVyZW5jZWRCeSddOjpiZWZvcmUge1xuICBjb250ZW50OiAnXiAnO1xufVxuc3BhbltyZWw9J213OnJlZmVyZW5jZWRCeSddID4gYTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubXctcmVmID4gYVtkYXRhLW13LWdyb3VwPSd1cHBlci1yb21hbiddOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdbJyBjb3VudGVyKG13LVJlZiwgdXBwZXItcm9tYW4pICddJztcbn1cbi5tdy1yZWYgPiBhW2RhdGEtbXctZ3JvdXA9J2xvd2VyLWdyZWVrJ106OmFmdGVyIHtcbiAgY29udGVudDogJ1snIGNvdW50ZXIobXctUmVmLCBsb3dlci1ncmVlaykgJ10nO1xufVxuLm13LXJlZiA+IGFbZGF0YS1tdy1ncm91cD0nbG93ZXItcm9tYW4nXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnWycgY291bnRlcihtdy1SZWYsIGxvd2VyLXJvbWFuKSAnXSc7XG59XG4ubXctcmVmID4gYVtkYXRhLW13LWdyb3VwPSdsb3dlci1hbHBoYSddOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdbJyBjb3VudGVyKG13LVJlZiwgbG93ZXItYWxwaGEpICddJztcbn1cbi5tdy1yZWYgPiBhW2RhdGEtbXctZ3JvdXA9J3VwcGVyLWFscGhhJ106OmFmdGVyIHtcbiAgY29udGVudDogJ1snIGNvdW50ZXIobXctUmVmLCB1cHBlci1hbHBoYSkgJ10nO1xufVxuLyoqXG4gKiBGb3IgbGlua2VkIGNpdGF0aW9uIG51bWJlcnMgYW5kIGRvY3VtZW50IElEcyxcbiAqIHdoZXJlIHRoZSBudW1iZXIgbmVlZCBub3QgYmUgc2hvd24gb24gYSBzY3JlZW4gb3IgYSBoYW5kaGVsZCxcbiAqIGJ1dCBzaG91bGQgYmUgaW5jbHVkZWQgaW4gdGhlIHByaW50ZWQgdmVyc2lvblxuICovXG5AbWVkaWEgc2NyZWVuLCBoYW5kaGVsZCwgcHJvamVjdGlvbiB7XG4gIGNpdGUgKi5wcmludG9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbGllbnQtanMgLm13LXNwZWNpYWwtV2F0Y2hsaXN0ICN3YXRjaGxpc3QtbWVzc2FnZSxcbi5jbGllbnQtanMgLmNvbGxhcHNpYmxlOm5vdCgubXctbWFkZS1jb2xsYXBzaWJsZSkuY29sbGFwc2VkID4gdGJvZHkgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC8qIFJlZHVjZSBwYWdlIGp1bXBzIGJ5IGhpZGluZyBjb2xsYXBzZWQvZGlzbWlzc2VkIGNvbnRlbnQgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbGllbnQtanMgLm91dGVyY29sbGFwc2UgLmlubmVyY29sbGFwc2UubXctY29sbGFwc2libGU6bm90KC5tdy1tYWRlLWNvbGxhcHNpYmxlKSB7XG4gIC8qIEF2b2lkIEZPVUMvcmVmbG93cyBvbiBjb2xsYXBzZWQgZWxlbWVudHMuICovXG4gIC8qIFRoaXMgY29waWVzIE1lZGlhV2lraSdzIHNvbHV0aW9uIGZvciBUNDI4MTIgdG8gYXBwbHkgdG8gaW5uZXJjb2xsYXBzZS9vdXRlcmNvbGxhcHNlIChUMzI1MTE1KS4gKi9cbiAgLyogVE9ETzogVXNlIDppcygpIHNlbGVjdG9yIGF0IHNvbWUgcmVhc29uYWJsZSBmdXR1cmUgd2hlbiBzdXBwb3J0IGlzIGdvb2QgZm9yIE1vc3QgQ2xpZW50cyAqL1xuICAvKiBSZWZlcmVuY2U6IGh0dHBzOi8vZ2Vycml0Lndpa2ltZWRpYS5vcmcvZy9tZWRpYXdpa2kvY29yZS8rL2VjZGEwNmNiMmFlZjU1Yjc3YzRiNGQ3ZWNkYTQ5MmQ2MzQ0MTllYWQvcmVzb3VyY2VzL3NyYy9qcXVlcnkvanF1ZXJ5Lm1ha2VDb2xsYXBzaWJsZS5zdHlsZXMubGVzcyM3NSAqL1xufVxuLmNsaWVudC1qcyAub3V0ZXJjb2xsYXBzZSAuaW5uZXJjb2xsYXBzZS5tdy1jb2xsYXBzaWJsZTpub3QoLm13LW1hZGUtY29sbGFwc2libGUpID4gcCxcbi5jbGllbnQtanMgLm91dGVyY29sbGFwc2UgLmlubmVyY29sbGFwc2UubXctY29sbGFwc2libGU6bm90KC5tdy1tYWRlLWNvbGxhcHNpYmxlKSA+IHRhYmxlLFxuLmNsaWVudC1qcyAub3V0ZXJjb2xsYXBzZSAuaW5uZXJjb2xsYXBzZS5tdy1jb2xsYXBzaWJsZTpub3QoLm13LW1hZGUtY29sbGFwc2libGUpID4gdGhlYWQgKyB0Ym9keSxcbi5jbGllbnQtanMgLm91dGVyY29sbGFwc2UgLmlubmVyY29sbGFwc2UubXctY29sbGFwc2libGU6bm90KC5tdy1tYWRlLWNvbGxhcHNpYmxlKSB0cjpub3QoOmZpcnN0LWNoaWxkKSxcbi5jbGllbnQtanMgLm91dGVyY29sbGFwc2UgLmlubmVyY29sbGFwc2UubXctY29sbGFwc2libGU6bm90KC5tdy1tYWRlLWNvbGxhcHNpYmxlKSAubXctY29sbGFwc2libGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiDop6PlhrN3aWtpdGFibGXmipjlj6DlkI48Y2FwdGlvbj7mmL7npLrpl67popggKi9cbi53aWtpdGFibGUubXctY29sbGFwc2VkIGNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIFN0eWxpbmcgZm9yIGpRdWVyeSBtYWtlQ29sbGFwc2libGUsIG1hdGNoaW5nIHRoYXQgb2YgY29sbGFwc2VCdXR0b24gKi9cbi5tdy1wYXJzZXItb3V0cHV0IC5tdy1jb2xsYXBzaWJsZS10b2dnbGU6bm90KC5tdy11aS1idXR0b24pOm5vdCguY2R4LWJ1dHRvbiksXG4ubXctcGFyc2VyLW91dHB1dCAuZ2FkZ2V0LWNvbGxhcHNpYmxlLXRvZ2dsZXI6bm90KC5tdy11aS1idXR0b24pOm5vdCguY2R4LWJ1dHRvbikge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tdy1jb2xsYXBzaWJsZS1sZWZ0c2lkZS10b2dnbGUgLm13LWNvbGxhcHNpYmxlLXRvZ2dsZSxcbi5tdy1jb2xsYXBzaWJsZS1sZWZ0c2lkZS10b2dnbGUgLmdhZGdldC1jb2xsYXBzaWJsZS10b2dnbGVyIHtcbiAgLyogQG5vZmxpcCAqL1xuICBmbG9hdDogbGVmdDtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IC5jb2x1bW5zIHtcbiAgLyogUmVzZXQgdG9wIG1hcmdpbiBmb3IgbGlzdHMgZW1iZWRkZWQgaW4gY29sdW1ucyAqL1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IGRpdi5jb2x1bW5zIHtcbiAgLyog6YG/5YWN5YiX6KGo6aG55Zyo5LiN5ZCM5YiX6Ze05pat5byAICovXG59XG4ubXctcGFyc2VyLW91dHB1dCBkaXYuY29sdW1ucyBkbCxcbi5tdy1wYXJzZXItb3V0cHV0IGRpdi5jb2x1bW5zIG9sLFxuLm13LXBhcnNlci1vdXRwdXQgZGl2LmNvbHVtbnMgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm13LXBhcnNlci1vdXRwdXQgZGl2LmNvbHVtbnMgZGQgZGQsXG4ubXctcGFyc2VyLW91dHB1dCBkaXYuY29sdW1ucyBsaSB7XG4gIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IC5tdy1wcmVmaXhpbmRleC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIHt7Q29vcmR9feaooeadvyAqL1xuLmdlby1kZWZhdWx0LFxuLmdlby1tdWx0aS1wdW5jdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2VvLW5vbmRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubGF0aXR1ZGUsXG4ubG9uZ2l0dWRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIFtbU3BlY2lhbDpDcmVhdGVBY2NvdW50XV3pobXpnaLmoLflvI8gKi9cbi5tdy1zcGVjaWFsLUNyZWF0ZUFjY291bnQgLm13LXVpLWNvbnRhaW5lciB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGxhY2UtY29udGVudDogZmxleC1zdGFydCBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXctc3BlY2lhbC1DcmVhdGVBY2NvdW50IC5tdy11aS1jb250YWluZXIgI3NpZ251cHN0YXJ0IHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4ubXctc3BlY2lhbC1DcmVhdGVBY2NvdW50IC5tdy11aS1jb250YWluZXIgI3VzZXJsb2dpbkZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTAwcHg7XG4gIG1hcmdpbjogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm13LXNwZWNpYWwtQ3JlYXRlQWNjb3VudCAubXctdWktY29udGFpbmVyICN1c2VybG9naW5Gb3JtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLm13LXNwZWNpYWwtQ3JlYXRlQWNjb3VudCAubXctY3JlYXRlYWNjdC1iZW5lZml0cy1jb250YWluZXIge1xuICBmbGV4OiAxIDEgMTAwcHg7XG4gIG1hcmdpbjogMmVtO1xufVxuLyog6Z2e5pyJ5YW95qGj5qGI6aaG6Leo56uZ6ZO+5o6l5Lul57u/6Imy5qCH6K6wICovXG4ubXctcGFyc2VyLW91dHB1dCBhLmV4dGl3Om5vdChbaHJlZio9Jy55b3VzaG91Lndpa2knXSksXG4ubXctcGFyc2VyLW91dHB1dCBhLmV4dGl3Om5vdChbaHJlZio9J3lvdXNob3Uud2lraSddKSxcbi5tdy1wYXJzZXItb3V0cHV0IGEuZXh0aXc6bm90KFtocmVmKj0neXN5bWguY2MnXSkge1xuICBjb2xvcjogIzA2Mjtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IGEuZXh0aXc6bm90KFtocmVmKj0nLnlvdXNob3Uud2lraSddKTp2aXNpdGVkLFxuLm13LXBhcnNlci1vdXRwdXQgYS5leHRpdzpub3QoW2hyZWYqPSd5b3VzaG91Lndpa2knXSk6dmlzaXRlZCxcbi5tdy1wYXJzZXItb3V0cHV0IGEuZXh0aXc6bm90KFtocmVmKj0neXN5bWguY2MnXSk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDg0O1xufVxuLyoge3tGYWN0fX0gKi9cbi50ZW1wbGF0ZS1mYWN0dGV4dCB7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIG1hcmdpbjogLTAuM2VtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZjA7XG59XG4vKiB7e0thaXRpfX0gKi9cbi5rYWl0aSxcbi5LYWl0aSxcbi5LYWlUaSB7XG4gIGZvbnQtZmFtaWx5OiAn5Y2O5paH5qW35L2TJywgJ1NUS2FpdGknLCAn5qW35L2TJywgJ0thaVRpJywgJ+alt+S9k19HQjIzMTInLCAnS2FpVGlfR0IyMzEyJywgJ0hZS2FpdGknLCAnRlpLYWktWjAzUycsICdGWkthaVMtRXh0ZW5kZWQnLCAnRlpLYWlTLUV4dGVuZGVkKFNJUCknLCAn5qW35L2TLeeugCcsICdUSC1LaGFhaS1UUDAnLCAnVEgtS2hhYWktVFAyJywgJ1RILUZlb24tQScsICdBUiBQTCBVS2FpIENOJywgY3Vyc2l2ZSwgJ1NvdXJjZSBTZXJpZiA0JywgJ0RlamFWdSBTZXJpZicsICdMaWJlcmF0aW9uIFNlcmlmJywgJ0xpbnV4IExpYmVydGluZScsICdHZW9yZ2lhJywgJ0NhbGlicmknLCAnVGltZXMgTmV3IFJvbWFuJywgJ1NvdXJjZSBIYW4gU2VyaWYgU0MnLCAnTm90byBTZXJpZiBDSksgU0MnLCAnU1RTb25nIFNDJywgJ1NUU29uZycsICdTaW1TdW4nLCBzZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuaHRtbDpsYW5nKHpoLWhhbnQpIC5rYWl0aSxcbmh0bWw6bGFuZyh6aC1oYW50KSAuS2FpdGksXG5odG1sOmxhbmcoemgtaGFudCkgLkthaVRpIHtcbiAgZm9udC1mYW1pbHk6ICfmqJnmpbfpq5QnLCAnREZLYWktU0InLCAnQmlhdUthaScsICdLYWknLCAn5YWo5a2X5bqr5q2j5qW36auUJywgJ1RXLUthaScsICdGWkthaVQtRXh0ZW5kZWQnLCAnRlpLYWlULUV4dGVuZGVkKFNJUCknLCAn5qW35L2TLee5gScsICdUSC1LaGFhaS1QUDAnLCAnVEgtS2hhYWktUFAyJywgJ0FSIFBMIFVLYWkgSEsnLCAnQVIgUEwgVUthaSBUVycsICdFVURDS0FJJywgY3Vyc2l2ZSwgJ1NvdXJjZSBTZXJpZiA0JywgJ0RlamFWdSBTZXJpZicsICdMaWJlcmF0aW9uIFNlcmlmJywgJ0xpbnV4IExpYmVydGluZScsICdHZW9yZ2lhJywgJ0NhbGlicmknLCAnVGltZXMgTmV3IFJvbWFuJywgJ1NvdXJjZSBIYW4gU2VyaWYgVEMnLCAnTm90byBTZXJpZiBDSksgVEMnLCAnU1RTb25nIFRDJywgJ1NUU29uZycsICdNaW5nTGlVJywgc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbn1cbi8qIHt7RmFuZ3Nvbmd9fSAqL1xuLmZhbmdzb25nLFxuLmZhbmdTb25nLFxuLkZhbmdzb25nLFxuLkZhbmdTb25nIHtcbiAgZm9udC1mYW1pbHk6ICdBZG9iZSBGYW5nc29uZyBTdGQnLCAnU1RGYW5nc29uZycsICdGYW5nU29uZycsICdGYW5nU29uZ19HQjIzMTInLCAnRlpGYW5nU29uZy1aMDJTJywgJ0RGRmFuZ1NvbmcnLCBmYW5nc29uZywgJ1NvdXJjZSBTZXJpZiA0JywgJ0RlamFWdSBTZXJpZicsICdMaWJlcmF0aW9uIFNlcmlmJywgJ0xpbnV4IExpYmVydGluZScsICdHZW9yZ2lhJywgJ0NhbGlicmknLCAnVGltZXMgTmV3IFJvbWFuJywgJ1NvdXJjZSBIYW4gU2VyaWYgU0MnLCAnTm90byBTZXJpZiBDSksgU0MnLCAnU1RTb25nIFNDJywgJ1NUU29uZycsICdTaW1TdW4nLCBzZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuaHRtbDpsYW5nKHpoLWhhbnQpIC5mYW5nc29uZyxcbmh0bWw6bGFuZyh6aC1oYW50KSAuZmFuZ1NvbmcsXG5odG1sOmxhbmcoemgtaGFudCkgLkZhbmdzb25nLFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5GYW5nU29uZyB7XG4gIGZvbnQtZmFtaWx5OiAnQWRvYmUgRmFuZ3NvbmcgU3RkJywgJ1NURmFuZ3NvbmcnLCAnRmFuZ1NvbmcnLCAnRmFuZ1NvbmdfR0IyMzEyJywgJ0ZaRmFuZ1NvbmctWjAyUycsICdERkZhbmdTb25nJywgZmFuZ3NvbmcsICdTb3VyY2UgU2VyaWYgNCcsICdEZWphVnUgU2VyaWYnLCAnTGliZXJhdGlvbiBTZXJpZicsICdMaW51eCBMaWJlcnRpbmUnLCAnR2VvcmdpYScsICdDYWxpYnJpJywgJ1RpbWVzIE5ldyBSb21hbicsICdTb3VyY2UgSGFuIFNlcmlmIFRDJywgJ05vdG8gU2VyaWYgQ0pLIFRDJywgJ1NUU29uZyBUQycsICdTVFNvbmcnLCAnTWluZ0xpVScsIHNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamk7XG59XG4vKiBbW01lZGlhV2lraTpHYWRnZXRzLWRlZmluaXRpb25dXSAqL1xuLnJvb3RwYWdlLU1lZGlhV2lraV9HYWRnZXRzLWRlZmluaXRpb24gLm13LXBhcnNlci1vdXRwdXQgbGkge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBIYW4gTW9ubyBTQycsICdTb3VyY2UgSGFuIE1vbm8nLCAnU291cmNlIENvZGUgUHJvJywgJ0NvbnNvbGFzJywgJ0pldEJyYWlucyBNb25vJywgJ01lbmxvJywgJ1JvYm90byBNb25vJywgJ01vbmFjbycsICdEZWphVnUgU2FucyBNb25vJywgJ0xpYmVyYXRpb24gTW9ubycsICdDb3VyaWVyIE5ldycsICdDb3VyaWVyJywgJ1NGTW9uby1SZWd1bGFyJywgJ01pY3Jvc29mdCBZYUhlaScsICdTaW1TdW4nLCBtb25vc3BhY2UsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuaHRtbDpsYW5nKHpoLWhhbnQpIC5yb290cGFnZS1NZWRpYVdpa2lfR2FkZ2V0cy1kZWZpbml0aW9uIC5tdy1wYXJzZXItb3V0cHV0IGxpIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgSGFuIE1vbm8gVEMnLCAnU291cmNlIEhhbiBNb25vJywgJ1NvdXJjZSBDb2RlIFBybycsICdDb25zb2xhcycsICdKZXRCcmFpbnMgTW9ubycsICdNZW5sbycsICdSb2JvdG8gTW9ubycsICdNb25hY28nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdMaWJlcmF0aW9uIE1vbm8nLCAnQ291cmllciBOZXcnLCAnQ291cmllcicsICdTRk1vbm8tUmVndWxhcicsICdNaWNyb3NvZnQgSmhlbmdIZWknLCAnTWluZ0xpVScsIG1vbm9zcGFjZSwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuLyog6buY6K6k6ZqQ6JeP5LuF5a+55p+Q55So5oi357uE5Y+v6KeB55qE5YWD57SgICovXG4uY29uZmlybWVkLXNob3csXG4uYXV0b3BhdHJvbGxlZC1zaG93LFxuLmV2ZW50c3BvbnNvci1zaG93LFxuLmludGVyZmFjZS1hZG1pbi1zaG93LFxuLm1hc3NtZXNzYWdlLXNlbmRlci1zaG93LFxuLnBhdHJvbGxlci1zaG93LFxuLnN0ZXdhcmQtc2hvdyxcbi5zeXNvcC1zaG93LFxuLnRlbXBsYXRlZWRpdG9yLXNob3csXG4uaW1wb3J0ZXItc2hvdyxcbi51c2VyLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiDku4XnmbvlvZXnlKjmiLflj6/op4HigJzljY/kvZzigJ3oj5zljZUgKi9cbiNwLWNvbGxhYm9yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoge3tIYXRub3RlfX3jgIF7e05vdGljZX19562J5qih5p2/ICovXG4uaGF0bm90ZSxcbi5ub3RpY2UsXG4jc3BvaWxlciB7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIG1hcmdpbjogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmhhdG5vdGUgKyAuaGF0bm90ZSxcbi5oYXRub3RlICsgLm5vdGljZSxcbi5oYXRub3RlICsgI3Nwb2lsZXIsXG4ubm90aWNlICsgLmhhdG5vdGUsXG4ubm90aWNlICsgLm5vdGljZSxcbi5ub3RpY2UgKyAjc3BvaWxlcixcbiNzcG9pbGVyICsgLmhhdG5vdGUsXG4jc3BvaWxlciArIC5ub3RpY2UsXG4jc3BvaWxlciArICNzcG9pbGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi5oYXRub3RlIGE6bm90KC5uZXcpLFxuLmRhYmxpbmsgYTpub3QoLm5ldyksXG4ucmVsbGluayBhOm5vdCgubmV3KSB7XG4gIGNvbG9yOiAjMzZjO1xufVxuLyog5pyq5beh5p+lICovXG4ubm90LXBhdHJvbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEgIWltcG9ydGFudDtcbn1cbi5jbGllbnQtZGFya21vZGUgLm5vdC1wYXRyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxNDAsIDk2LCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhZjtcbn1cbi8qIOm7mOiupOmakOiXj+KAnOe8lui+kemAieWumuS/ruiuoueJiOacrOeahOagh+etvuKAnSAqL1xuLm13LWhpc3RvcnktZWRpdGNoYW5nZXRhZ3MtYnV0dG9uLFxuLm13LWxvZy1lZGl0Y2hhbmdldGFncy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqXG4gKiBTdHlsZSBmb3IgaG9yaXpvbnRhbCBsaXN0cyAoc2VwYXJhdG9yIGZvbGxvd2luZyBpdGVtKVxuICpcbiAqIEBhdXRob3IgU29saWRCbG9ja1xuICovXG4vKiBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1obGlzdC1jb2xvbjogJ++8mic7XG4gIC0taGxpc3Qtc2VwYXJhdG9yOiAnIMK3ICc7XG4gIC0taGxpc3QtcGFyLWxlZnQ6ICfvvIgnO1xuICAtLWhsaXN0LXBhci1yaWdodDogJ++8iSc7XG59XG4uaGxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogRGlzcGxheSBuZXN0ZWQgbGlzdHMgaW5saW5lICovXG4gIC8qIEhpZGUgZW1wdHkgbGlzdCBpdGVtcyAqL1xuICAvKiBHZW5lcmF0ZSBpbnRlcnB1bmN0cyAqL1xuICAvKiBQdXQgbnVtYmVycyBpbiBvcmRlcmVkIGxpc3RzICovXG59XG4uaGxpc3QgZGwsXG4uaGxpc3Qgb2wsXG4uaGxpc3QgdWwsXG5kbC5obGlzdCxcbm9sLmhsaXN0LFxudWwuaGxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmhsaXN0IGRsOjphZnRlcixcbi5obGlzdCBvbDo6YWZ0ZXIsXG4uaGxpc3QgdWw6OmFmdGVyLFxuZGwuaGxpc3Q6OmFmdGVyLFxub2wuaGxpc3Q6OmFmdGVyLFxudWwuaGxpc3Q6OmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmRsLmhsaXN0OjphZnRlcixcbm9sLmhsaXN0OjphZnRlcixcbnVsLmhsaXN0OjphZnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5kbC5obGlzdDpsYXN0LWNoaWxkOjphZnRlcixcbm9sLmhsaXN0Omxhc3QtY2hpbGQ6OmFmdGVyLFxudWwuaGxpc3Q6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmhsaXN0IGRsIGRsLFxuLmhsaXN0IG9sIGRsLFxuLmhsaXN0IHVsIGRsLFxuLmhsaXN0IGRsIG9sLFxuLmhsaXN0IG9sIG9sLFxuLmhsaXN0IHVsIG9sLFxuLmhsaXN0IGRsIHVsLFxuLmhsaXN0IG9sIHVsLFxuLmhsaXN0IHVsIHVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvKiBBZGQgcGFyZW5zIGFyb3VuZCBuZXN0ZWQgbGlzdHMgKi9cbn1cbi5obGlzdCBkbCBkbDo6YmVmb3JlLFxuLmhsaXN0IG9sIGRsOjpiZWZvcmUsXG4uaGxpc3QgdWwgZGw6OmJlZm9yZSxcbi5obGlzdCBkbCBvbDo6YmVmb3JlLFxuLmhsaXN0IG9sIG9sOjpiZWZvcmUsXG4uaGxpc3QgdWwgb2w6OmJlZm9yZSxcbi5obGlzdCBkbCB1bDo6YmVmb3JlLFxuLmhsaXN0IG9sIHVsOjpiZWZvcmUsXG4uaGxpc3QgdWwgdWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfvvIgnO1xuICBjb250ZW50OiB2YXIoLS1obGlzdC1wYXItbGVmdCwgJ++8iCcpO1xufVxuLmhsaXN0IGRsIGRsOjphZnRlcixcbi5obGlzdCBvbCBkbDo6YWZ0ZXIsXG4uaGxpc3QgdWwgZGw6OmFmdGVyLFxuLmhsaXN0IGRsIG9sOjphZnRlcixcbi5obGlzdCBvbCBvbDo6YWZ0ZXIsXG4uaGxpc3QgdWwgb2w6OmFmdGVyLFxuLmhsaXN0IGRsIHVsOjphZnRlcixcbi5obGlzdCBvbCB1bDo6YWZ0ZXIsXG4uaGxpc3QgdWwgdWw6OmFmdGVyIHtcbiAgY29udGVudDogJ++8iSc7XG4gIGNvbnRlbnQ6IHZhcigtLWhsaXN0LXBhci1yaWdodCwgJ++8iScpO1xufVxuLmhsaXN0LmlubGluZSxcbi5obGlzdC5pbmxpbmUgZGwsXG4uaGxpc3QuaW5saW5lIG9sLFxuLmhsaXN0LmlubGluZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5obGlzdCAubXctZW1wdHktZWx0LFxuLmhsaXN0IC5tdy1lbXB0eS1saSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGxpc3QgZGQsXG4uaGxpc3QgZHQsXG4uaGxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmhsaXN0IGRkOjphZnRlcixcbi5obGlzdCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnIMK3ICc7XG4gIGNvbnRlbnQ6IHZhcigtLWhsaXN0LXNlcGFyYXRvciwgJyDCtyAnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGxpc3QgZGQ6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uaGxpc3QgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmhsaXN0IGR0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICfvvJonO1xuICBjb250ZW50OiB2YXIoLS1obGlzdC1jb2xvbiwgJ++8micpO1xufVxuLmhsaXN0IGR0Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5obGlzdC1waXBlIGRkOjphZnRlcixcbi5obGlzdC1waXBlIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgfCAnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmhsaXN0LWh5cGhlbiBkZDo6YWZ0ZXIsXG4uaGxpc3QtaHlwaGVuIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgLSAnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmhsaXN0LWNvbW1hIGRkOjphZnRlcixcbi5obGlzdC1jb21tYSBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAn44CBJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5obGlzdC5obnVtIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsMTtcbn1cbi5obGlzdC5obnVtIG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxldmVsMSkgJyAnO1xufVxuLmhsaXN0LmhudW0gb2wgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGV2ZWwyO1xufVxuLmhsaXN0LmhudW0gb2wgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGV2ZWwyKSAnICc7XG59XG4vKiBVbmJ1bGxldGVkIGxpc3RzICovXG4ucGxhaW5saXN0IHVsLFxuLnBsYWlubGlzdCBvbCxcbnVsLnBsYWlubGlzdCxcbm9sLnBsYWlubGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZSAhaW1wb3J0YW50O1xufVxuLnBsYWlubGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBEZXByZWNhdGVkOiB7e2NzbGlzdH19ICovXG51bC5jc2xpc3QsXG51bC5zc2xpc3QsXG5vbC5jc2xpc3QsXG5vbC5zc2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jc2xpc3QgbGksXG4uc3NsaXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4uY3NsaXN0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfvvIwnO1xufVxuLmNzbGlzdCBsaTo6YWZ0ZXI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnNzbGlzdCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAn77ybJztcbn1cbi5zc2xpc3QgbGk6OmFmdGVyOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5pbmZvYm94LFxuLnZlcnRpY2FsLW5hdmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTJhOWIxO1xuICBtYXJnaW46IGF1dG8gMCAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDkwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2JveCxcbiAgLnZlcnRpY2FsLW5hdmJveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDJlbSAyZW0gIWltcG9ydGFudDtcbiAgICBjbGVhcjogcmlnaHQgIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuLmluZm9ib3ggdGQsXG4udmVydGljYWwtbmF2Ym94IHRkLFxuLmluZm9ib3ggdGgsXG4udmVydGljYWwtbmF2Ym94IHRoIHtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5pbmZvYm94IGNhcHRpb24sXG4udmVydGljYWwtbmF2Ym94IGNhcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmluZm9ib3ggdGJvZHkgPiB0ciA+IHRkLFxuLnZlcnRpY2FsLW5hdmJveCB0Ym9keSA+IHRyID4gdGQsXG4uaW5mb2JveCB0Ym9keSA+IHRyID4gdGgsXG4udmVydGljYWwtbmF2Ym94IHRib2R5ID4gdHIgPiB0aCB7XG4gIGZsZXg6IDEgMDtcbn1cbi5pbmZvYm94IHRib2R5ID4gdHIgPiB0ZCBpbWcsXG4udmVydGljYWwtbmF2Ym94IHRib2R5ID4gdHIgPiB0ZCBpbWcsXG4uaW5mb2JveCB0Ym9keSA+IHRyID4gdGggaW1nLFxuLnZlcnRpY2FsLW5hdmJveCB0Ym9keSA+IHRyID4gdGggaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uaW5mb2JveCB0ZDpvbmx5LWNoaWxkLFxuLnZlcnRpY2FsLW5hdmJveCB0ZDpvbmx5LWNoaWxkLFxuLmluZm9ib3ggdGg6b25seS1jaGlsZCxcbi52ZXJ0aWNhbC1uYXZib3ggdGg6b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5mb2JveCB0cjpsYXN0LWNoaWxkIHRoLFxuLnZlcnRpY2FsLW5hdmJveCB0cjpsYXN0LWNoaWxkIHRoLFxuLmluZm9ib3ggdHI6bGFzdC1jaGlsZCB0ZCxcbi52ZXJ0aWNhbC1uYXZib3ggdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5pbmZvYm94ID4gdGJvZHksXG4udmVydGljYWwtbmF2Ym94ID4gdGJvZHksXG4uaW5mb2JveCA+IGNhcHRpb24sXG4udmVydGljYWwtbmF2Ym94ID4gY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5pbmZvYm94ID4gdGJvZHkgPiB0cixcbi52ZXJ0aWNhbC1uYXZib3ggPiB0Ym9keSA+IHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmluZm9ib3guYm9yZGVyZWQsXG4udmVydGljYWwtbmF2Ym94LmJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5pbmZvYm94LmJvcmRlcmVkIHRkLFxuLnZlcnRpY2FsLW5hdmJveC5ib3JkZXJlZCB0ZCxcbi5pbmZvYm94LmJvcmRlcmVkIHRoLFxuLnZlcnRpY2FsLW5hdmJveC5ib3JkZXJlZCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmE5YjE7XG59XG4uaW5mb2JveC5ib3JkZXJlZCAuYm9yZGVybGVzcyB0ZCxcbi52ZXJ0aWNhbC1uYXZib3guYm9yZGVyZWQgLmJvcmRlcmxlc3MgdGQsXG4uaW5mb2JveC5ib3JkZXJlZCAuYm9yZGVybGVzcyB0aCxcbi52ZXJ0aWNhbC1uYXZib3guYm9yZGVyZWQgLmJvcmRlcmxlc3MgdGgge1xuICBib3JkZXI6IDA7XG59XG4uaW5mb2JveC5ib3JkZXJlZCB0cjpsYXN0LWNoaWxkIHRoLFxuLnZlcnRpY2FsLW5hdmJveC5ib3JkZXJlZCB0cjpsYXN0LWNoaWxkIHRoLFxuLmluZm9ib3guYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0ZCxcbi52ZXJ0aWNhbC1uYXZib3guYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmE5YjE7XG59XG4uaW5mb2JveC5ib3JkZXJlZCAubWVyZ2VkdG9wcm93IHRkLFxuLnZlcnRpY2FsLW5hdmJveC5ib3JkZXJlZCAubWVyZ2VkdG9wcm93IHRkLFxuLmluZm9ib3guYm9yZGVyZWQgLm1lcmdlZHRvcHJvdyB0aCxcbi52ZXJ0aWNhbC1uYXZib3guYm9yZGVyZWQgLm1lcmdlZHRvcHJvdyB0aCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMmE5YjE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhMmE5YjE7XG59XG4uaW5mb2JveC5ib3JkZXJlZCAubWVyZ2Vkcm93IHRkLFxuLnZlcnRpY2FsLW5hdmJveC5ib3JkZXJlZCAubWVyZ2Vkcm93IHRkLFxuLmluZm9ib3guYm9yZGVyZWQgLm1lcmdlZHJvdyB0aCxcbi52ZXJ0aWNhbC1uYXZib3guYm9yZGVyZWQgLm1lcmdlZHJvdyB0aCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EyYTliMTtcbn1cbi5pbmZvYm94LnNpc3RlcnByb2plY3QsXG4udmVydGljYWwtbmF2Ym94LnNpc3RlcnByb2plY3Qge1xuICB3aWR0aDogMjBlbTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4uaW5mb2JveC5nZW9ncmFwaHksXG4udmVydGljYWwtbmF2Ym94Lmdlb2dyYXBoeSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW5mb2JveC5nZW9ncmFwaHkgdGQsXG4udmVydGljYWwtbmF2Ym94Lmdlb2dyYXBoeSB0ZCxcbi5pbmZvYm94Lmdlb2dyYXBoeSB0aCxcbi52ZXJ0aWNhbC1uYXZib3guZ2VvZ3JhcGh5IHRoIHtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW07XG59XG4uaW5mb2JveC5nZW9ncmFwaHkgLm1lcmdlZHRvcHJvdyB0ZCxcbi52ZXJ0aWNhbC1uYXZib3guZ2VvZ3JhcGh5IC5tZXJnZWR0b3Byb3cgdGQsXG4uaW5mb2JveC5nZW9ncmFwaHkgLm1lcmdlZHRvcHJvdyB0aCxcbi52ZXJ0aWNhbC1uYXZib3guZ2VvZ3JhcGh5IC5tZXJnZWR0b3Byb3cgdGgge1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbSAwLjJlbTtcbn1cbi5pbmZvYm94Lmdlb2dyYXBoeSAubWVyZ2Vkcm93IHRkLFxuLnZlcnRpY2FsLW5hdmJveC5nZW9ncmFwaHkgLm1lcmdlZHJvdyB0ZCxcbi5pbmZvYm94Lmdlb2dyYXBoeSAubWVyZ2Vkcm93IHRoLFxuLnZlcnRpY2FsLW5hdmJveC5nZW9ncmFwaHkgLm1lcmdlZHJvdyB0aCB7XG4gIHBhZGRpbmc6IDAgMC42ZW0gMC4yZW07XG59XG4uaW5mb2JveC5nZW9ncmFwaHkgLm1lcmdlZGJvdHRvbXJvdyB0ZCxcbi52ZXJ0aWNhbC1uYXZib3guZ2VvZ3JhcGh5IC5tZXJnZWRib3R0b21yb3cgdGQsXG4uaW5mb2JveC5nZW9ncmFwaHkgLm1lcmdlZGJvdHRvbXJvdyB0aCxcbi52ZXJ0aWNhbC1uYXZib3guZ2VvZ3JhcGh5IC5tZXJnZWRib3R0b21yb3cgdGgge1xuICBwYWRkaW5nOiAwIDAuNmVtIDAuNGVtO1xufVxuLm13LWNvbnRlbnQtbHRyIC5pbmZvYm94LFxuLm13LWNvbnRlbnQtbHRyIC52ZXJ0aWNhbC1uYXZib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm13LWNvbnRlbnQtcnRsIC5pbmZvYm94LFxuLm13LWNvbnRlbnQtcnRsIC52ZXJ0aWNhbC1uYXZib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qIHt75YO75a2XfX0gKi9cbi5pbmxpbmUtdW5paGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udHMtc2FucyksICdBcmlhbCBVbmljb2RlIE1TJywgJ1BsYW5nb3RoaWMgUDEnLCAnUGxhbmdvdGhpYyBQMicsICfmlofms4npqb/nrYnlrr3mraPpu5EnLCAndW5pZm9udCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbn1cbi5pbmxpbmUtdW5paGFuLXRvb2x0aXAge1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZTE7XG59XG4vKiBqUXVlcnkgVUnlr7nor53moYYgKi9cbi51aS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xufVxuLm1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtY29udGVudDogY2VudGVyIGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxLjI1cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjM3NWVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlci1jb2xvcjogIzM2YztcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMDtcbiAgbWFyZ2luOiAwLjI1ZW0gYXV0bztcbiAgYmFja2dyb3VuZDogI2RlZjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xufVxuLm1ib3gtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXIgc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYm94LWFib3ZlLFxuLm1ib3gtYmVsb3cge1xuICBtYXJnaW46IGF1dG87XG59XG4ubWJveC1hYm92ZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDA7XG59XG4ubWJveC1iZWxvdyB7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMC41ZW07XG59XG4ubWJveC10ZXh0IHtcbiAgd2lkdGg6IDk1JTtcbiAgZmxleDogMSAxIDk1JTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMDtcbn1cbi5tYm94LWltYWdlLFxuLm1ib3gtaW1hZ2VyaWdodCB7XG4gIGJvcmRlcjogMDtcbiAgZmxleDogMSAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFweCAwLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYm94LWltYWdlIGltZyxcbi5tYm94LWltYWdlcmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYm94LWVtcHR5LWNlbGwge1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4ubWJveC1ub3RpY2Uge1xuICBib3JkZXItY29sb3I6ICMzNmM7XG4gIGJhY2tncm91bmQ6ICNkZWY7XG59XG4ubWJveC1zcGVlZHksXG4ubWJveC5hbGVydCxcbi5tYm94LnJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2IyMjtcbiAgYmFja2dyb3VuZDogI2ZlZTtcbn1cbi5tYm94LWRlbGV0ZSxcbi5tYm94LnRhd255IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk3O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGQ4O1xufVxuLm1ib3gtY29udGVudCxcbi5tYm94Lm9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2YyODUwMDtcbiAgYmFja2dyb3VuZDogI2ZlZDtcbn1cbi5tYm94LXN0eWxlLFxuLm1ib3gtcnVsZSxcbi5tYm94LnJ1bGUsXG4ubWJveC55ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmYzM7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG4ubWJveC1tb3ZlLFxuLm1ib3gudmlvbGV0LFxuLm1ib3gucHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTNjO1xuICBiYWNrZ3JvdW5kOiAjZmVmO1xufVxuLm1ib3gtcHJvdGVjdGlvbixcbi5tYm94LWRyYWZ0LFxuLm1ib3guZ3JheSxcbi5tYm94LmdyZXkge1xuICBib3JkZXItY29sb3I6ICM2MDYwNjA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ubWJveC1mZWF0dXJlZCxcbi5tYm94LmJyb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2JhMTM1O1xuICBiYWNrZ3JvdW5kOiAjZmVjO1xufVxuLm1ib3gtcG9saWN5LFxuLm1ib3guZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMxODE7XG4gIGJhY2tncm91bmQ6ICNjZmM7XG59XG4ubWJveC1ndWlkZWxpbmUsXG4ubWJveC5ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzZjO1xuICBiYWNrZ3JvdW5kOiAjZGVmO1xufVxuLm1ib3gtbGljZW5zZSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG4ubWJveC5saWNlbnNlLXBkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmZjtcbn1cbi5tYm94LmxpY2Vuc2UtY2Mge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLm1ib3gubGljZW5zZS1vdGhlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU7XG59XG4ubWJveC5saWNlbnNlLWZyZWUge1xuICBiYWNrZ3JvdW5kOiAjZjNmZmVlO1xufVxuLm1ib3gubGljZW5zZS1ub25mcmVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjlmOTtcbn1cbi5tYm94LmxpY2Vuc2Utc2VsZiB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG4ubWJveC1kaXNhbWJpZyxcbi5tYm94LXNldGluZGV4IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLm1ib3ggLm1ib3gtdGV4dCAubWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWJveC5saWNlbnNlLXNlbGYgLm1ib3gtdGV4dCAubWJveCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLm1ib3gtaW5zaWRlIC5tYm94IHtcbiAgbWFyZ2luOiAwLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWJveCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbiAgLm1ib3gtaW1hZ2UgaW1nLFxuICAubWJveC1pbWFnZXJpZ2h0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA2dnc7XG4gIH1cbiAgLm1ib3gtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDJweCAwIDJweCAydnc7XG4gIH1cbiAgLm1ib3gtaW1hZ2VyaWdodCB7XG4gICAgcGFkZGluZzogMnB4IDJ2dyAycHggMDtcbiAgfVxuICAubWJveC5saWNlbnNldHBsIC5tYm94LWltYWdlLFxuICAubWJveC5saWNlbnNldHBsIC5tYm94LWltYWdlcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1ib3gtdGV4dCB7XG4gICAgZmxleDogMSAxIDkwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tYm94LXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuMjVlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5jb21wYWN0LW1ib3ggLm1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBtYXJnaW46IDAgMCAwIDEuNmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmNvbXBhY3QtbWJveCAubXctY29sbGFwc2libGUtY29udGVudCAubWJveCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmNvbXBhY3QtbWJveCBib2R5Lm1lZGlhd2lraSAubWJveC1zbWFsbC1sZWZ0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5jb21wYWN0LW1ib3ggZGl2IC5tYm94LXRleHQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jb21wYWN0LW1ib3ggLm1ib3gtdGV4dCAubWJveC1pbWFnZSxcbi5jb21wYWN0LW1ib3ggLm1ib3gtdGV4dCAubWJveC1pbWFnZXJpZ2h0LFxuLmNvbXBhY3QtbWJveCAubWJveC10ZXh0IC5tYm94LWVtcHR5LWNlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRtYm94IHtcbiAgYmFja2dyb3VuZDogI2Y4ZWFiYTtcbn1cbi50bWJveCAubWJveC1pbnNpZGUgLm1ib3gtc21hbGwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi50bWJveCAubWVkaWF3aWtpIC5tYm94LWluc2lkZSAudG1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycHggMDtcbn1cbi5mbWJveCB7XG4gIGJvcmRlci13aWR0aDogMS4yNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNhMmE5YjE7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm1ib3gtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2JiNzA3MDtcbiAgYmFja2dyb3VuZDogI2ZmZGJkYjtcbn1cbi5mbWJveC1lZGl0bm90aWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmZtYm94LXN5c3RlbSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xuICBib3JkZXItY29sb3I6ICNhMmE5YjE7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiBEaXYgYmFzZWQgXCJ3YXJuaW5nXCIgc3R5bGUgZm1ib3ggbWVzc2FnZXMuICovXG4ubXctd2FybmluZy13aXRoLWxvZ2V4Y2VycHQsXG4ubXctbGFnLXdhcm4taGlnaCxcbi5tdy1jYXNjYWRlcHJvdGVjdGVkd2FybmluZyxcbiNtdy1wcm90ZWN0LWNhc2NhZGVvbiB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmI3MDcwO1xuICBiYWNrZ3JvdW5kOiAjZmZkYmRiO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keS5tZWRpYXdpa2kgLm1ib3gtc21hbGwge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDRweCAwIDRweCAxZW0gIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA4OCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5ib2R5Lm1lZGlhd2lraSAubWJveC1zbWFsbC1sZWZ0IHtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDRweCAxZW0gNHB4IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiA4OCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4ucGVybWlzc2lvbnMtZXJyb3JzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyYTliMTtcbn1cbi5wZXJtaXNzaW9ucy1lcnJvcnMgLmZtYm94IHtcbiAgYm9yZGVyOiAwO1xufVxuLyoqXG4gKiDlpJrlqpLkvZPmn6XnnIvlmajmoLflvI9cbiAqXG4gKiBAYXV0aG9yIFdhaXRTcHJpbmdcbiAqL1xuLyog6ZqQ6JePI2NhLXZpZXctZm9yZWlnbiAqL1xuI2NhLXZpZXctZm9yZWlnbiBhW2hyZWYqPSd3aWtpbWVkaWEub3JnJ10sXG4jY2Etdmlldy1mb3JlaWduIGFbaHJlZio9J3dpa2lwZWRpYS5vcmcnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiDlpJrlqpLkvZPmn6XnnIvlmajvvIhNdWx0aW1lZGlhIFZpZXdlcu+8iSAqL1xuLm13LW1tdi1yZXBvLWJ1dHRvbi1jb21tb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm13LW1tdi1kZXNjcmlwdGlvbi1wYWdlLWJ1dHRvbltocmVmKj0nd2lraXBlZGlhJ10sXG4ubXctbW12LWRlc2NyaXB0aW9uLXBhZ2UtYnV0dG9uW2hyZWYqPSd3aWtpbWVkaWEnXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIOenu+WKqOerr+S8mOWMliAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiAhaW1wb3J0YW50IHRvIGlnbm9yZSBpbmxpbmUgc3R5bGVzICovXG4gIC8qIC5tdy1ib2R5LWNvbnRlbnQgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgKi9cbiAgLm13LWJvZHktY29udGVudCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgdGFibGUge1xuICAgIG1heC13aWR0aDogOTIuNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgLnRodW1iIHtcbiAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm13LWJvZHktY29udGVudCAudGh1bWJpbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5Mi41JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubXctYm9keS1jb250ZW50IC50aHVtYmlubmVyIC50aHVtYmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDkyLjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubXctYm9keS1jb250ZW50IC50aHVtYmNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubXctYm9keS1jb250ZW50IC50aHVtYmNhcHRpb24gPiAubWFnbmlmeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXctYm9keS1jb250ZW50IC5pbWFnZSA+IGltZyB7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIG1heC13aWR0aDogOTIuNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDkyLjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5Mi41JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm13LWJvZHktY29udGVudCBmaWd1cmVbdHlwZW9mfj0nbXc6RmlsZS9UaHVtYiddID4gYS5tdy1maWxlLWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXctYm9keS1jb250ZW50IGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZmlyc3RIZWFkaW5nIC5tdy1lZGl0c2VjdGlvbixcbiAgI2Nvb3JkaW5hdGVzLFxuICAjcHQtdGFsay1hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyog6K6+572u56aB5q2i57yW6L6R55qE6aG16Z2i77yM5LiN5pi+56S657yW6L6R5oyJ6ZKuICovXG4ubm9lZGl0IC5lZGl0c2VjdGlvbixcbi5ub2VkaXQgLm13LWVkaXRzZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIOenu+WKqOerr+aYvuekuuebuOWFs+exu++8iC5ub21vYmlsZSwgLm1vYmlsZW9ubHksIC5vbmx5bW9iaWxl77yJICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGVvbmx5LFxuICAub25seW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyog6YeN572uPGh0bWw+6buY6K6k5qC35byPICovXG5odG1sIHtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgICAtby10YWItc2l6ZTogNDtcbiAgICAgICB0YWItc2l6ZTogNDtcbn1cbi8qIOimhuebluermeeCueWOn+aciWLmoIfnrb7moLflvI8gKi9cbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIOmHjee9rjxjaXRlPum7mOiupOagt+W8jyAqL1xuY2l0ZSB7XG4gIC8qIOino+WGszxjaXRlPuWumuS9jeWGheaWh+Wtl+aYvuekuuS4uuaWnOS9k+eahOmXrumimCAqL1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiDph43nva48ZGZuPum7mOiupOagt+W8jyAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cbi8qIOmHjee9rjxxPum7mOiupOagt+W8jyAqL1xucSB7XG4gIC8qIOWPjOW8leWPt++8muKAnOKAne+8m+WNleW8leWPt++8muKAmOKAmSAqL1xuICBxdW90ZXM6ICfigJwnICfigJ0nICfigJgnICfigJknO1xufVxuaHRtbDpsYW5nKHpoLWhhbnQpIHEge1xuICAvKiDlpJblvJXlj7fvvJrjgIzjgI3vvJvlhoXlvJXlj7fvvJrjgI7jgI8gKi9cbiAgcXVvdGVzOiAn44CMJyAn44CNJyAn44COJyAn44CPJztcbn1cbmh0bWw6bGFuZyhlbikgcSB7XG4gIC8qIOWkluW8leWPt++8mlwiXCLvvJvlhoXlvJXlj7fvvJonJyAqL1xuICBxdW90ZXM6ICdcIicgJ1wiJyBcIidcIiBcIidcIjtcbn1cbi8qIOmHjee9rjxiaWc+PHNtYWxsPuWtl+WPtyAqL1xuYmlnIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi8qIOmHjee9rlJ1Ynnnm7jlhbPmoIfnrb7lrZflj7cgKi9cbnJ0IGJpZyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4vKiDph43nva48aHI+55qE6L6555WMICovXG5ociB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi8qIOWtl+S9kyAqL1xuYm9keSxcbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICctYXBwbGUtc3lzdGVtJywgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTb3VyY2UgU2FucyBQcm8nLCAnU291cmNlIFNhbnMgMycsICdEZWphVnUgU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsICdJbnRlcicsICdBcmlhbCcsICdTRlByb0Rpc3BsYXktUmVndWxhcicsICdQaW5nRmFuZyBTQycsICdTb3VyY2UgSGFuIFNhbnMgU0MnLCAnTm90byBTYW5zIENKSyBTQycsICdNaWNyb3NvZnQgWWFIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbn1cbmh0bWw6bGFuZyh6aC1oYW50KSBib2R5LFxuaHRtbDpsYW5nKHpoLWhhbnQpIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICctYXBwbGUtc3lzdGVtJywgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTb3VyY2UgU2FucyBQcm8nLCAnU291cmNlIFNhbnMgMycsICdEZWphVnUgU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsICdJbnRlcicsICdBcmlhbCcsICdTRlByb0Rpc3BsYXktUmVndWxhcicsICdQaW5nRmFuZyBUQycsICdTb3VyY2UgSGFuIFNhbnMgVEMnLCAnTm90byBTYW5zIENKSyBUQycsICdNaWNyb3NvZnQgSmhlbmdIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbn1cbi5tdy1ib2R5IGR0LFxuLm13LWJvZHkgaDEsXG4ubXctYm9keSBoMixcbi5tdy1ib2R5IGgzLFxuLm13LWJvZHkgaDQsXG4ubXctYm9keSBoNSxcbi5tdy1ib2R5IGg2IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYgNCcsICdEZWphVnUgU2VyaWYnLCAnTGliZXJhdGlvbiBTZXJpZicsICdMaW51eCBMaWJlcnRpbmUnLCAnR2VvcmdpYScsICdDYWxpYnJpJywgJ1RpbWVzIE5ldyBSb21hbicsICdTb3VyY2UgSGFuIFNlcmlmIFNDJywgJ05vdG8gU2VyaWYgQ0pLIFNDJywgJ1NUU29uZyBTQycsICdTVFNvbmcnLCAnU2ltU3VuJywgc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbn1cbmh0bWw6bGFuZyh6aC1oYW50KSAubXctYm9keSBkdCxcbmh0bWw6bGFuZyh6aC1oYW50KSAubXctYm9keSBoMSxcbmh0bWw6bGFuZyh6aC1oYW50KSAubXctYm9keSBoMixcbmh0bWw6bGFuZyh6aC1oYW50KSAubXctYm9keSBoMyxcbmh0bWw6bGFuZyh6aC1oYW50KSAubXctYm9keSBoNCxcbmh0bWw6bGFuZyh6aC1oYW50KSAubXctYm9keSBoNSxcbmh0bWw6bGFuZyh6aC1oYW50KSAubXctYm9keSBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNlcmlmIDQnLCAnRGVqYVZ1IFNlcmlmJywgJ0xpYmVyYXRpb24gU2VyaWYnLCAnTGludXggTGliZXJ0aW5lJywgJ0dlb3JnaWEnLCAnQ2FsaWJyaScsICdUaW1lcyBOZXcgUm9tYW4nLCAnU291cmNlIEhhbiBTZXJpZiBUQycsICdOb3RvIFNlcmlmIENKSyBUQycsICdTVFNvbmcgVEMnLCAnU1RTb25nJywgJ01pbmdMaVUnLCBzZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xufVxuLmNvbnRlbnQgY29kZSxcbi5jb250ZW50IGtiZCxcbi5jb250ZW50IHByZSxcbi5jb250ZW50IHNhbXAsXG4uc2NyZWVucGxheSxcbi52ZS11aS1td1dpa2l0ZXh0U3VyZmFjZSAudmUtY2UtYXR0YWNoZWRSb290Tm9kZSxcbmRpdi5Db2RlTWlycm9yLFxuLm13LWVkaXRmb250LW1vbm9zcGFjZSxcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wLFxudHQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBIYW4gTW9ubyBTQycsICdTb3VyY2UgSGFuIE1vbm8nLCAnU291cmNlIENvZGUgUHJvJywgJ0NvbnNvbGFzJywgJ0pldEJyYWlucyBNb25vJywgJ01lbmxvJywgJ1JvYm90byBNb25vJywgJ01vbmFjbycsICdEZWphVnUgU2FucyBNb25vJywgJ0xpYmVyYXRpb24gTW9ubycsICdDb3VyaWVyIE5ldycsICdDb3VyaWVyJywgJ1NGTW9uby1SZWd1bGFyJywgJ01pY3Jvc29mdCBZYUhlaScsICdTaW1TdW4nLCBtb25vc3BhY2UsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbn1cbmh0bWw6bGFuZyh6aC1oYW50KSAuY29udGVudCBjb2RlLFxuaHRtbDpsYW5nKHpoLWhhbnQpIC5jb250ZW50IGtiZCxcbmh0bWw6bGFuZyh6aC1oYW50KSAuY29udGVudCBwcmUsXG5odG1sOmxhbmcoemgtaGFudCkgLmNvbnRlbnQgc2FtcCxcbmh0bWw6bGFuZyh6aC1oYW50KSAuc2NyZWVucGxheSxcbmh0bWw6bGFuZyh6aC1oYW50KSAudmUtdWktbXdXaWtpdGV4dFN1cmZhY2UgLnZlLWNlLWF0dGFjaGVkUm9vdE5vZGUsXG5odG1sOmxhbmcoemgtaGFudCkgZGl2LkNvZGVNaXJyb3IsXG5odG1sOmxhbmcoemgtaGFudCkgLm13LWVkaXRmb250LW1vbm9zcGFjZSxcbmh0bWw6bGFuZyh6aC1oYW50KSBjb2RlLFxuaHRtbDpsYW5nKHpoLWhhbnQpIGtiZCxcbmh0bWw6bGFuZyh6aC1oYW50KSBwcmUsXG5odG1sOmxhbmcoemgtaGFudCkgc2FtcCxcbmh0bWw6bGFuZyh6aC1oYW50KSB0dCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIEhhbiBNb25vIFRDJywgJ1NvdXJjZSBIYW4gTW9ubycsICdTb3VyY2UgQ29kZSBQcm8nLCAnQ29uc29sYXMnLCAnSmV0QnJhaW5zIE1vbm8nLCAnTWVubG8nLCAnUm9ib3RvIE1vbm8nLCAnTW9uYWNvJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgJ0NvdXJpZXInLCAnU0ZNb25vLVJlZ3VsYXInLCAnTWljcm9zb2Z0IEpoZW5nSGVpJywgJ01pbmdMaVUnLCBtb25vc3BhY2UsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbn1cbi8qIC5ub3VuZGVybGluZXMgKi9cbi5ub3VuZGVybGluZXMgYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLyoqXG4gKiBbW01lZGlhV2lraTpOb2FydGljbGV0ZXh0XV3moLflvI9cbiAqXG4gKiDpg6jliIbmnaXmupDkuo7msYLpl7vnmb7np5HnmoTmoLflvI/jgIJcbiAqL1xuLnBhZ2V0aXRsZWNvcnJlY3Rpb24sXG4uZHJhZnRhdCxcbi5ub3Blcm1pc3Npb25ub3RpY2Uge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdldGl0bGVjb3JyZWN0aW9uLFxuLmRyYWZ0YXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmMzO1xuICBiYWNrZ3JvdW5kOiAjZmVmNmU3O1xufVxuLm5vcGVybWlzc2lvbm5vdGljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYjcwNzA7XG4gIGJhY2tncm91bmQ6ICNmZmRiZGI7XG59XG4uZHltbGluayB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyog4oCc5p2D6ZmQ6ZSZ6K+v4oCd5o+Q56S6ICovXG51bC5wZXJtaXNzaW9ucy1lcnJvcnMge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cbnVsLnBlcm1pc3Npb25zLWVycm9ycyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxudWwucGVybWlzc2lvbnMtZXJyb3JzICsgaHIge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi8qIFBpZSBjaGFydCB0ZXN0OiBUcmFuc3BhcmVudCBib3JkZXJzICovXG4udHJhbnNib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLyog5q2k5aSE55qEQ1NT5Y+q5Lya5Zyo5aqS5L2T5p+l6K+i5Li6cHJpbnTml7bnlJ/mlYggKi9cbkBtZWRpYSBwcmludCB7XG4gIDpyb290IHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTZXJpZiA0JywgJ0RlamFWdSBTZXJpZicsICdMaWJlcmF0aW9uIFNlcmlmJywgJ0xpbnV4IExpYmVydGluZScsICdHZW9yZ2lhJywgJ0NhbGlicmknLCAnVGltZXMgTmV3IFJvbWFuJywgJ1NvdXJjZSBIYW4gU2VyaWYgU0MnLCAnTm90byBTZXJpZiBDSksgU0MnLCAnU1RTb25nIFNDJywgJ1NUU29uZycsICdTaW1TdW4nLCBzZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xuICB9XG4gIDpyb290OmxhbmcoemgtaGFudCkge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNlcmlmIDQnLCAnRGVqYVZ1IFNlcmlmJywgJ0xpYmVyYXRpb24gU2VyaWYnLCAnTGludXggTGliZXJ0aW5lJywgJ0dlb3JnaWEnLCAnQ2FsaWJyaScsICdUaW1lcyBOZXcgUm9tYW4nLCAnU291cmNlIEhhbiBTZXJpZiBUQycsICdOb3RvIFNlcmlmIENKSyBUQycsICdTVFNvbmcgVEMnLCAnU1RTb25nJywgJ01pbmdMaVUnLCBzZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppO1xuICB9XG4gIC5wcmludGZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLyoqXG5cdCAqIERvIG5vdCBwcmludDpcblx0ICogMS4gV2hlbiBpbiBtYWluc3BhY2U6IEFydGljbGUgbWVzc2FnZSBib3hlcyxcblx0ICogICAgbmF2Ym94ZXMsIHNpc3RlciBwcm9qZWN0IGJveGVzLCBkaXNhbWJpZyBsaW5rcyxcblx0ICogICAgYW5kIGl0ZW1zIG1hcmtlZCBhcyBtZXRhZGF0YS5cblx0ICogMi4gUHJpdmFjeSwgYWJvdXQsIGRpc2NsYWltZXIsIHJlZGlyZWN0IGFuZCBzZWN0aW9uIGVkaXQgbGlua3MuXG5cdCAqIDMuIFNob3cvaGlkZSB0b2dnbGVzIGZvciBjb2xsYXBzaWJsZSBpdGVtcy5cblx0ICogNC4gSXRlbXMgbWFya2VkIGFzIG5vcHJpbnQuXG5cdCAqL1xuICBhLk5hdlRvZ2dsZSxcbiAgc3Bhbi5jb2xsYXBzZUJ1dHRvbixcbiAgc3Bhbi5tdy1jb2xsYXBzaWJsZS10b2dnbGUsXG4gIHNwYW4udG9jdG9nZ2xlLFxuICBzcGFuI2Nvb3JkaW5hdGVzLFxuICB0aCAuc29ydGtleSxcbiAgLm5vcHJpbnQsXG4gIC5lZGl0bGluayxcbiAgLm13LWluZGljYXRvcnMsXG4gIC5uYXZiYXIsXG4gICNhYm91dCxcbiAgI2NhdGxpbmtzLFxuICAjZGlzY2xhaW1lcixcbiAgI2ZpbGV0b2MsXG4gICNmb290ZXItcGxhY2VzLFxuICAjcHJpdmFjeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ucy0tMSAuZGFibGluayxcbiAgLm5zLTAgLmRhYmxpbmssXG4gIC5ucy0tMSAuaGF0bm90ZSxcbiAgLm5zLTAgLmhhdG5vdGUsXG4gIC5ucy0tMSAuaW5mb2JveC5zaXN0ZXJwcm9qZWN0LFxuICAubnMtMCAuaW5mb2JveC5zaXN0ZXJwcm9qZWN0LFxuICAubnMtLTEgLm1ldGFkYXRhLFxuICAubnMtMCAubWV0YWRhdGEsXG4gIC5ucy0tMSAubWJveCxcbiAgLm5zLTAgLm1ib3gsXG4gIC5ucy0tMSAubWJveC1zbWFsbCxcbiAgLm5zLTAgLm1ib3gtc21hbGwsXG4gIC5ucy0tMSAubXctY2l0ZS1iYWNrbGluayxcbiAgLm5zLTAgLm13LWNpdGUtYmFja2xpbmssXG4gIC5ucy0tMSAubmF2Ym94LFxuICAubnMtMCAubmF2Ym94LFxuICAubnMtLTEgLnN0dWIsXG4gIC5ucy0wIC5zdHViLFxuICAubnMtLTEgLnZlcnRpY2FsLW5hdmJveCxcbiAgLm5zLTAgLnZlcnRpY2FsLW5hdmJveCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuXHQgKiBBZGQgZm9ybWF0dGluZyB0byBtYWtlIHN1cmUgdGhhdCBcImV4dGVybmFsIHJlZmVyZW5jZXNcIiBmcm9tIHRlbXBsYXRlc1xuXHQgKiBsaWtlIHt7cmVmfX0gZG8gbm90IGdldCBVUkwgZXhwYW5zaW9uLCBub3QgZXZlbiB3aGVuIHByaW50ZWQuXG5cdCAqIFRoZSBhbmNob3IgaXRzZWxmIGhhcyBjcmxhc3MgXCJleHRlcm5hbCBhdXRvbnVtYmVyXCIgYW5kIHRoZSB1cmwgZXhwYW5zaW9uXG5cdCAqIGlzIGluc2VydGVkIHdoZW4gcHJpbnRpbmcgdXNpbmcgdGhlIFwiOmFmdGVyXCIgcHNldWRvLWVsZW1lbnQgb2YgQ1NTLlxuXHQgKiBBbHNvIGhpZGUgaW4gPGNpdGU+IGVsZW1lbnRzLlxuXHQgKi9cbiAgLm5vdXJsZXhwYW5zaW9uIGEuZXh0ZXJuYWwudGV4dDo6YWZ0ZXIsXG4gICNjb250ZW50IGNpdGUgYS5leHRlcm5hbC50ZXh0OjphZnRlcixcbiAgLm5vdXJsZXhwYW5zaW9uIGEuZXh0ZXJuYWwuYXV0b251bWJlcjo6YWZ0ZXIsXG4gICNjb250ZW50IGNpdGUgYS5leHRlcm5hbC5hdXRvbnVtYmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuXHQgKiBVbmNvbGxhcHNlIGNvbGxhcHNpYmxlIHRhYmxlcy9kaXZzLlxuXHQgKiBUaGUgcHJvcGVyIHdheSB0byBkbyB0aGlzIGZvciB0YWJsZXMgaXMgdG8gdXNlIGRpc3BsYXk6dGFibGUtcm93LFxuXHQgKiBidXQgdGhpcyBpcyBub3Qgc3VwcG9ydGVkIGJ5IGFsbCBicm93c2Vycywgc28gdXNlIGRpc3BsYXk6YmxvY2sgYXMgZmFsbGJhY2suXG5cdCAqL1xuICBkaXYuTmF2UGljLFxuICBkaXYuTmF2Q29udGVudCxcbiAgdGFibGUuY29sbGFwc2libGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuY29sbGFwc2libGUgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC8qIFJlc3RvcmluZyBmb250IHNpemUgKi9cbiAgYm9keS5za2luLXZlY3RvciAjYm9keUNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBIaWRlIFtzaG93XS9baGlkZV0gbGlua3MgKi9cbiAgLk5hdlRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE9uIHdlYnNpdGVzIHdpdGggc2l0ZVN1YiB2aXNpYmxlLCB0aGUgbWFyZ2luIG9uIHRoZSBmaXJzdEhlYWRpbmcgaXMgbm90IG5lZWRlZC4gKi9cbiAgI2ZpcnN0SGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8qIFdlIGRvbid0IHdhbnQgdmVyeSBsb25nIFVSTHMgKHRoYXQgYXJlIGFkZGVkIHRvIHRoZSBjb250ZW50IGluIHByaW50KSB0byB3aWRlbiB0aGUgY2FudmFzICovXG4gICNjb250ZW50IGEuZXh0ZXJuYWwudGV4dDo6YWZ0ZXIsXG4gICNjb250ZW50IGEuZXh0ZXJuYWwuYXV0b251bWJlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiDpgb/lhY3liIbpobXmlq3ooYwgKi9cbiAgYmxvY2txdW90ZSxcbiAgdGFibGUsXG4gIHByZSxcbiAgLnRvYyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC50b2Mge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG4gIC8qKlxuXHQgKiBCYXNpYyBpbmZvYm94IHN0eWxpbmdcblx0ICogUmVtb3ZlIGJhY2tncm91bmQgY29sb3JzLCB0aGV5IGFyZSBoYXJkIHRvIHByaW50XG5cdCAqL1xuICAuaW5mb2JveCB7XG4gICAgd2lkdGg6IDE4MHB0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2FhYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgLyogUmVkdWNlIG5vaXNlIGZvciBwcmludCBtZWRpdW0gLSBsYWJlbHMgbWF5IGJlIGxpbmtzICovXG4gIH1cbiAgLmluZm9ib3ggPiAqID4gdHIgPiB0ZCxcbiAgLmluZm9ib3ggPiAqID4gdHIgPiB0aCB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWNmMDtcbiAgfVxuICAuaW5mb2JveCBhIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmluZm9ib3ggPiAqID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAuaW5mb2JveCA+ICogPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAvKiBSZWZlcmVuY2VzICovXG4gIC5yZWZiZWdpbiBhLFxuICAucmVmZXJlbmNlcyBhLFxuICAucmVmZXJlbmNlIGEge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFtbU3BlY2lhbDpSZWNlbnRjaGFuZ2VzXV0gKi9cbnR0IHNwYW4uYm90IHtcbiAgbWFyZ2luOiAwIC02cHggMCAxcHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxudHQgc3Bhbi5taW5vciB7XG4gIG1hcmdpbjogMCAtMnB4IDAgLTNweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG50dCBzcGFuLm5ld3BhZ2Uge1xuICBtYXJnaW46IDAgMXB4IDAgLTZweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4vKiDpmpDol4/igJznn63pk77mjqXigJ0gKi9cbiN0LXNob3J0dXJsLFxuLnRpdGxlLXNob3J0bGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogW1tTcGVjaWFsOkdhZGdldHNdXSAqL1xuLm13LXNwZWNpYWwtR2FkZ2V0cyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLyogW1tTcGVjaWFsOk1hc3NFZGl0UmVnZXhdXSAqL1xuLm13LXNwZWNpYWwtTWFzc0VkaXRSZWdleCAubXctc3VtbWFyeS1oZWxwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFtbU3BlY2lhbDpDb250cmlidXRpb25zXV0gKi9cbiN0LW11dGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogW1tMSUJfdGFsazrmnInlhb3ojLbosIhdXemakOiXj+mhueebrlRhYiAqL1xuLnJvb3RwYWdlLeacieWFveaho+ahiOmmhl90YWxrX+acieWFveiMtuiwiCAjY2EtbnN0YWItcHJvamVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiDnlKjmiLforqjorrrpobUgKi9cbi5leHQtZGlzY3Vzc2lvbnRvb2xzLWVtcHR5c3RhdGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiDkv67lpI1EaXNjdXNzaW9uVG9vbHPku6Xpk77mjqXlvIDlpLTkuIvliJLnur/kvY3nva7plJnor68gKi9cbnNwYW5bZGF0YS1tdy1jb21tZW50LXN0YXJ0XSB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLyog5L+u5aSNRGlzY3Vzc2lvblRvb2xz5rqi5Ye655qE6Zeu6aKY77yM6K6p6K+l55WM6Z2i5oiQ5Li65rWu56qXICovXG5ib2R5IC5leHQtZGlzY3Vzc2lvbnRvb2xzLXVpLXJlcGx5V2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBtYXJnaW46IDAgMWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDkyLjUlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICBib2R5IC5leHQtZGlzY3Vzc2lvbnRvb2xzLXVpLXJlcGx5V2lkZ2V0IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZXh0LWRpc2N1c3Npb250b29scy11aS1uZXdUb3BpYyAuZXh0LWRpc2N1c3Npb250b29scy11aS1yZXBseVdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogYXV0bztcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogYXV0bztcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGJvdHRvbTogYXV0bztcbiAgYm90dG9tOiBpbml0aWFsO1xuICBsZWZ0OiBhdXRvO1xuICBsZWZ0OiBpbml0aWFsO1xuICBtYXJnaW46IDA7XG59XG4vKiDnvKnnlaXlm77mnIDlsI/lrr3luqYgKi9cbmZpZ3VyZVt0eXBlb2Z+PSdtdzpGaWxlL1RodW1iJ10sXG5maWd1cmVbdHlwZW9mfj0nbXc6RmlsZS9GcmFtZSddLFxuLnRodW1iaW5uZXIge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLyoqXG4gKiBbW01lZGlhV2lraTpVcGxvYWR0ZXh0XV3moLflvI9cbiAqXG4gKiBAYXV0aG9yIFdhaXRTcHJpbmdcbiAqL1xuLm13LXVwbG9hZHRleHQtY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxZW0gMWVtIDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCAxNDAsIDk2LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCAxNDAsIDk2LCAwLjAxMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg1MSwgMTQwLCA5NiwgMC4yNSksIDAgLTFweCAycHggcmdiYSg1MSwgMTQwLCA5NiwgMC4yNSk7XG4gIGdhcDogMWVtO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uY2xpZW50LWRhcmttb2RlIC5tdy11cGxvYWR0ZXh0LWNvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCAxNDAsIDk2LCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCAxNDAsIDk2LCAwLjUpLCAwIC0xcHggMnB4IHJnYmEoNTEsIDE0MCwgOTYsIDAuNSk7XG59XG4ubXctdXBsb2FkdGV4dC10aXRsZSxcbi5tdy11cGxvYWR0ZXh0LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgY29sb3I6ICMyYTRiOGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tdy11cGxvYWR0ZXh0LXJlcSxcbi5tdy11cGxvYWR0ZXh0LXN1bW1hcnksXG4ubXctdXBsb2FkdGV4dC1hZHZpY2UsXG4ubXctdXBsb2FkdGV4dC1sZWZ0LFxuLm13LXVwbG9hZHRleHQtcmlnaHQge1xuICBmbGV4OiAxIDEgMzBlbTtcbn1cbi5tdy11cGxvYWR0ZXh0LXJlcSxcbi5tdy11cGxvYWR0ZXh0LXN1bW1hcnksXG4ubXctdXBsb2FkdGV4dC1hZHZpY2Uge1xuICBtYXJnaW46IDAuNWVtO1xufVxuLm13LXVwbG9hZHRleHQtZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMWVtO1xufVxuLm13LXVwbG9hZHRleHQtb3dubm90aWNlIHtcbiAgZm9udC1zaXplOiAxMDUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubXctdXBsb2FkdGV4dC1pbmZvdHBsIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm13LXVwbG9hZHRleHQtd2FybiB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzMjQyNDtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmVlN2U2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiDnlKjkuo7lsIHnpoHnsbvmqKHmnb/vvIzkvovlpoJ7e1V3LWJsb2NrMX19ICovXG5kaXYudXNlci1ibG9jayB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTJhOWIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmQ1O1xufVxuLyogTGlzdHMgaW4gd2lraXRhYmxlIGRhdGEgY2VsbHMgYXJlIGFsd2F5cyBsZWZ0LWFsaWduZWQgKi9cbi53aWtpdGFibGUge1xuICAvKiBMaXN0cyBpbiB3aWtpdGFibGUgZGF0YSBjZWxscyBhcmUgYWx3YXlzIGxlZnQtYWxpZ25lZCAqL1xuICAvKiBOb3JtYWwgZm9udCBzdHlsaW5nIGZvciB3aWtpdGFibGUgcm93IGhlYWRlcnMgd2l0aCBzY29wZT1cInJvd1wiIHRhZyAqL1xufVxuLndpa2l0YWJsZSB0ZCB1bCxcbi53aWtpdGFibGUgdGQgb2wsXG4ud2lraXRhYmxlIHRkIGRsIHtcbiAgLyogQG5vZmxpcCAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndpa2l0YWJsZS5wbGFpbnJvd2hlYWRlcnMgdGhbc2NvcGU9J3JvdyddIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi8qIOaooeadv+aWreWtlyAqL1xuLm5vd3JhcCxcbi5ub3dyYXAgYTo6YmVmb3JlLFxuLm5vd3JhcCAuc2VsZmxpbms6OmJlZm9yZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiDnvJbovpHljLrmlq3lrZcgKi9cbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZSxcbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxucHJlLFxuLm13LWNvZGUsXG4ubXctaGlnaGxpZ2h0LFxuLnZlLWluaXQtbXctZGVza3RvcEFydGljbGVUYXJnZXQgLkNvZGVNaXJyb3ItY29kZSxcbi52ZS1pbml0LW13LWRlc2t0b3BBcnRpY2xlVGFyZ2V0IC5Db2RlTWlycm9yLWNvZGUgKixcbi52ZS1pbml0LW13LWRlc2t0b3BBcnRpY2xlVGFyZ2V0IC52ZS11aS1td1dpa2l0ZXh0U3VyZmFjZSAudmUtY2UtcGFyYWdyYXBoTm9kZSB7XG4gIGxpbmUtYnJlYWs6IGFueXdoZXJlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG4vKipcbiAqIFByZXZlbnQgbGluZSBicmVha3MgaW4gc2lsbHkgcGxhY2VzOlxuICogMS4gV2hlcmUgZGVzaXJlZFxuICogMi4gTGlua3Mgd2hlbiB3ZSBkb24ndCB3YW50IHRoZW0gdG9cbiAqIDMuIEJvbGQgXCJsaW5rc1wiIHRvIHRoZSBwYWdlIGl0c2VsZlxuICogNC4gSFRNTCBmb3JtdWxhZVxuICogNS4gUmVmIHRhZ3Mgd2l0aCBncm91cCBuYW1lcyA8cmVmIGdyb3VwPVwiTm90ZVwiPiDihpIgXCJbTm90ZSAxXVwiXG4gKi9cbnNwYW4udGV4aHRtbCxcbnN1cC5yZWZlcmVuY2UgYSxcbi5ub3dyYXAsXG4ubm93cmFwbGlua3MgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKipcbiAqIEluIHRoZSBjYXNlIHdoZXJlIG5vbi1DSksgbGlua3MgYXJlIGpvaW5lZCB3aXRoIENKSyBwdW5jdHVhdGlvbnNcbiAqICh0aHVzIG5vIHNwYWNlIGFmdGVyIHB1bmN0dWF0aW9ucyksIGJyb3dzZXJzIHRlbmQgdG8gZGlzYWxsb3cgbGluayB3cmFwXG4gKiBhcm91bmQgdGhvc2UgcHVuY3R1YXRpb25zIChzZWUgZGlmZj0zNzcwODQ1OSkuIEluc2VydCBhbiBlbXB0eSBwc2V1ZG8tXG4gKiBlbGVtZW50IHdpdGggc3RhbmRhcmQgd3JhcHBpbmcgdG8gd29yayBhcm91bmQgdGhpcy5cbiAqL1xuLm5vd3JhcGxpbmtzIGE6OmJlZm9yZSxcbi5ub3dyYXBsaW5rcyAuc2VsZmxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLyogSG93ZXZlciBpZiB0aGVyZSBpcyBhIG1hbnVhbCBub3dyYXAsIGRvIG5vdCBpZ25vcmUgaXQuICovXG4ubm93cmFwbGlua3MgLm5vd3JhcCBhOjpiZWZvcmUsXG4ubm93cmFwbGlua3MgLm5vd3JhcCAuc2VsZmxpbms6OmJlZm9yZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jY2F0bGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIOm7keW5leWViiAqL1xuc3Bhbi5oZWltdSBhLmV4dGVybmFsLFxuc3Bhbi5oZWltdSBhLmV4dGVybmFsOnZpc2l0ZWQsXG5zcGFuLmhlaW11IGEuZXh0aXcsXG5zcGFuLmhlaW11IGEuZXh0aXc6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuLmhlaW11LFxuLmhlaW11IGEsXG5hIC5oZWltdSxcbi5oZWltdSBhLm5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbmJvZHk6bm90KC5oZWltdV90b2dnbGVfb24pIC5oZWltdTpob3ZlcixcbmJvZHk6bm90KC5oZWltdV90b2dnbGVfb24pIC5oZWltdTphY3RpdmUsXG5ib2R5Om5vdCguaGVpbXVfdG9nZ2xlX29uKSAuaGVpbXUub2ZmIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xM3MgbGluZWFyO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHk6bm90KC5oZWltdV90b2dnbGVfb24pIC5oZWltdTpob3ZlciBhLFxuYm9keTpub3QoLmhlaW11X3RvZ2dsZV9vbikgYTpob3ZlciAuaGVpbXUsXG5ib2R5Om5vdCguaGVpbXVfdG9nZ2xlX29uKSAuaGVpbXUub2ZmIGEsXG5ib2R5Om5vdCguaGVpbXVfdG9nZ2xlX29uKSBhOmhvdmVyIC5oZWltdS5vZmYge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEzcyBsaW5lYXI7XG4gIGNvbG9yOiAjYWRkOGU2O1xufVxuYm9keTpub3QoLmhlaW11X3RvZ2dsZV9vbikgLmhlaW11Lm9mZiAubmV3LFxuYm9keTpub3QoLmhlaW11X3RvZ2dsZV9vbikgLmhlaW11Lm9mZiAubmV3OmhvdmVyLFxuYm9keTpub3QoLmhlaW11X3RvZ2dsZV9vbikgLm5ldzpob3ZlciAuaGVpbXUub2ZmIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xM3MgbGluZWFyO1xuICBjb2xvcjogI2JhMDAwMDtcbn1cbi8qIOmakOiXj+mmlumhteeahOmhtemhtuOAgemhteWwvuWPiuWFtuS7luaXoOeUqOimgee0oCAqL1xuLnBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtS5hY3Rpb24tdmlldyAubXctaW5kaWNhdG9ycyxcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1LmFjdGlvbi12aWV3IC5tdy1pbmRpY2F0b3JzLFxuLnBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtS5hY3Rpb24tdmlldyAjY29udGVudFN1Yixcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1LmFjdGlvbi12aWV3ICNjb250ZW50U3ViLFxuLnBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtS5hY3Rpb24tdmlldyAjc2l0ZVN1Yixcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1LmFjdGlvbi12aWV3ICNzaXRlU3ViLFxuLnBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtS5hY3Rpb24tdmlldyAuZmlyc3RIZWFkaW5nLFxuLnBhZ2UtRmFubWFkZV/lkIzkurrkuLvpobUuYWN0aW9uLXZpZXcgLmZpcnN0SGVhZGluZyxcbi5wYWdlLeacieWFveaho+ahiOmmhl/pppbpobUuYWN0aW9uLXZpZXcgLm13LXJlZGlyZWN0ZWRmcm9tLFxuLnBhZ2UtRmFubWFkZV/lkIzkurrkuLvpobUuYWN0aW9uLXZpZXcgLm13LXJlZGlyZWN0ZWRmcm9tLFxuLnBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtS5hY3Rpb24tdmlldyAudmVjdG9yLWFydGljbGUtdG9vbGJhcixcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1LmFjdGlvbi12aWV3IC52ZWN0b3ItYXJ0aWNsZS10b29sYmFyLFxuLnBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtS5hY3Rpb24tdmlldyAjbXctcGFnZS1oZWFkZXItbGlua3MsXG4ucGFnZS1GYW5tYWRlX+WQjOS6uuS4u+mhtS5hY3Rpb24tdmlldyAjbXctcGFnZS1oZWFkZXItbGlua3MsXG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1LmFjdGlvbi12aWV3ICNtdy1yZWxhdGVkLW5hdmlnYXRpb24sXG4ucGFnZS1GYW5tYWRlX+WQjOS6uuS4u+mhtS5hY3Rpb24tdmlldyAjbXctcmVsYXRlZC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtS5hY3Rpb24tdmlldy5za2luLWNpdGl6ZW4gLmNpdGl6ZW4tYm9keSxcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1LmFjdGlvbi12aWV3LnNraW4tY2l0aXplbiAuY2l0aXplbi1ib2R5IHtcbiAgLyog6ZqQ6JeP6aG16L65ICovXG4gIGdyaWQtYXJlYTogdW5zZXQ7XG59XG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1LmFjdGlvbi12aWV3LnNraW4tY2l0aXplbiAubXctYm9keS1oZWFkZXIsXG4ucGFnZS1GYW5tYWRlX+WQjOS6uuS4u+mhtS5hY3Rpb24tdmlldy5za2luLWNpdGl6ZW4gLm13LWJvZHktaGVhZGVyIHtcbiAgLyog6ZqQ6JeP6aG15aS0ICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWdlLeacieWFveaho+ahiOmmhl/pppbpobUuYWN0aW9uLXZpZXcuc2tpbi1jaXRpemVuIC5jaXRpemVuLWZvb3Rlcixcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1LmFjdGlvbi12aWV3LnNraW4tY2l0aXplbiAuY2l0aXplbi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1LmFjdGlvbi12aWV3LnNraW4tdmVjdG9yLTIwMjIgLnZlY3Rvci1wYWdlLXRvb2xiYXIsXG4ucGFnZS1GYW5tYWRlX+WQjOS6uuS4u+mhtS5hY3Rpb24tdmlldy5za2luLXZlY3Rvci0yMDIyIC52ZWN0b3ItcGFnZS10b29sYmFyIHtcbiAgLyog6ZqQ6JeP5bel5YW35qCPICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS3mnInlhb3moaPmoYjppoZf6aaW6aG1ICNjYXRsaW5rcyxcbi5wYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1ICNjYXRsaW5rcyB7XG4gIC8qIOmakOiXj+mmlumhteS4i+aWueeahENhdGxpbmsgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLeacieWFveaho+ahiOmmhl/pppbpobUgI2Zvb3Rlci1pbmZvLWxhc3Rtb2QsXG4ucGFnZS1GYW5tYWRlX+WQjOS6uuS4u+mhtSAjZm9vdGVyLWluZm8tbGFzdG1vZCB7XG4gIC8qIOmakOiXj+mmlumhteS4i+aWueeahOKAnOacgOWQjue8lui+keS6juKAnSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuLyog56aB5q2i5Yig6Zmk6aaW6aG15Y+K5YW255u45YWz5qih5p2/ICovXG4ucm9vdHBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtSAjY2EtZGVsZXRlLFxuLnJvb3RwYWdlLUZhbm1hZGVf5ZCM5Lq65Li76aG1ICNjYS1kZWxldGUsXG4ucm9vdHBhZ2UtVGVtcGxhdGVf6aaW6aG1ICNjYS1kZWxldGUsXG4ucm9vdHBhZ2Ut5pyJ5YW95qGj5qGI6aaGX+mmlumhtSAjZGVsZXRlY29uZmlybSxcbi5yb290cGFnZS1GYW5tYWRlX+WQjOS6uuS4u+mhtSAjZGVsZXRlY29uZmlybSxcbi5yb290cGFnZS1UZW1wbGF0ZV/pppbpobUgI2RlbGV0ZWNvbmZpcm0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPQSxDQUFDO0FBQ0MsV0FBUztBQUNULG9CQUFrQjtBQUNsQixVQUFRLElBQUksTUFBTTtBQUNsQixpQkFBZTtBQUNqQjtBQUNBLENBQUM7QUFDQyxTQUFPO0FBQ1AsVUFBUSxPQUFPO0FBQ2pCO0FBQ0EsQ0FBQztBQUNDLFNBQU87QUFDUCxhQUFXO0FBQ1gsY0FBWTtBQUNkO0FBQ0EsQ0FBQztBQUNDLFdBQVM7QUFDVCxpQkFBZTtBQUNmLFVBQVE7QUFDUixjQUFZO0FBQ2Q7QUFDQSxDQVhDO0FBWUQsQ0FQQztBQVFDO0FBQUEsSUFBYSxnQkFBZ0I7QUFBQSxJQUFFLGNBQWM7QUFBQSxJQUFFLGtCQUFrQjtBQUFBLElBQUUsaUJBQWlCO0FBQUEsSUFBRSxTQUFTO0FBQUEsSUFBRSxTQUFTO0FBQUEsSUFBRSxpQkFBaUI7QUFBQSxJQUFFLHFCQUFxQjtBQUFBLElBQUUsbUJBQW1CO0FBQUEsSUFBRSxXQUFXO0FBQUEsSUFBRSxRQUFRO0FBQUEsSUFBRSxRQUFRO0FBQUEsSUFBRSxLQUFLO0FBQUEsSUFBRSxtQkFBbUI7QUFBQSxJQUFFLGdCQUFnQjtBQUFBLElBQUUsaUJBQWlCO0FBQUEsSUFBRTtBQUMvUTtBQUNBLElBQUksTUFBTSxTQUFTLENBZmxCO0FBZ0JELElBQUksTUFBTSxTQUFTLENBWGxCO0FBWUM7QUFBQSxJQUFhLGdCQUFnQjtBQUFBLElBQUUsY0FBYztBQUFBLElBQUUsa0JBQWtC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 */