MediaWiki:Gadget-Wikiplus.css:修订间差异

MediaWiki系统消息页面
(Git commit 2e713bd: fix: 多个小工具)
(Git commit 22641a3: feat: 更新/修复/自定义小工具)
第19行: 第19行:
* @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/Wikiplus/module/highlight.js}
* @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/Wikiplus/module/highlight.js}
* @author Bhsd <https://github.com/bhsd-harry>, 机智的小鱼君 <https://github.com/Dragon-Fish>
* @author Bhsd <https://github.com/bhsd-harry>, 机智的小鱼君 <https://github.com/Dragon-Fish>
* @license GPL-3.0-or-later {@link https://www.qiuwenbaike.cn/wiki/H:GPL-3.0}
* @license GPL-3.0-or-later {@link https://youshou.wiki/wiki/H:GPL-3.0}
*/
*/



2024年4月26日 (五) 15:12的版本

/**
 * SPDX-License-Identifier: CC-BY-SA-4.0
 * _addText: '{{Gadget Header|title=Wikiplus|license=CC-BY-SA-4.0}}'
 *
 * Wikiplus
 *
 * @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/Wikiplus/module/core.js}
 * @author Eridanus Sora (妹空酱)
 * @license CC-BY-SA-4.0 {@link https://youshou.wiki/wiki/H:CC-BY-SA-4.0}
 */

/**
 * SPDX-License-Identifier: GPL-3.0-or-later
 * _addText: '{{Gadget Header|title=Wikiplus-highlight|license=GPL-3.0-or-later}}'
 *
 * Wikiplus-highlight
 *
 * @base {@link https://github.com/bhsd-harry/Wikiplus-highlight/blob/main/main.js}
 * @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/Wikiplus/module/highlight.js}
 * @author Bhsd <https://github.com/bhsd-harry>, 机智的小鱼君 <https://github.com/Dragon-Fish>
 * @license GPL-3.0-or-later {@link https://youshou.wiki/wiki/H:GPL-3.0}
 */

/**
 * SPDX-License-Identifier: MIT
 *
 * settings Icon (ltr) from OOjs UI
 *
 * @base {@link https://github.com/wikimedia/oojs-ui/blob/e17952e413cfc00c15cfd861d47463c29062afe7/src/themes/wikimediaui/images/icons/settings.svg}
 * @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/GeoLocationReader/images}
 * @license MIT {@link https://github.com/wikimedia/oojs-ui/blob/master/LICENSE-MIT}
 */
/**
 * +------------------------------------------------------------+
 * |            === 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/Wikiplus/Wikiplus.less */
/*! Wikiplus - 4.0.11 | Eridanus Sora (妹空酱) | CC-BY-SA-4.0 <https://qwbk.cc/H:CC-BY-SA-4.0> */
.mw-editsection-divider {
  display: inline;
}
#Wikiplus-Quickedit {
  width: 100%;
  min-height: 500px;
  word-break: break-all;
}
#Wikiplus-Quickedit-Summary-Input {
  width: 50%;
}
.skin-vector #Wikiplus-Quickedit-Summary-Input {
  margin-top: 5px;
}
#Wikiplus-Quickedit-Preview-Submit,
#Wikiplus-Quickedit-Submit {
  margin-top: 5px;
  padding: revert;
}
#Wikiplus-Quickedit-Preview-Output {
  clear: both;
  margin: 5px 0;
}
.Wikiplus-Btn {
  position: relative;
  float: left;
  margin: 3px 5px;
  padding: 3px 1em;
  width: auto;
  background-color: #ffffff;
  box-shadow: 0 1px 2px #aaaaaa;
  text-align: center;
  cursor: pointer;
}
.Wikiplus-Btn a {
  position: relative;
  display: block;
  margin: 0;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.Wikiplus-InterBox {
  position: absolute;
  top: 20%;
  z-index: 200;
  padding: 1.5rem 10px;
  width: 600px;
  min-height: 100px;
  border: 1px solid rgba(161, 154, 220, 0.41);
  background-color: #edf9f7;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.Wikiplus-InterBox-Header {
  position: relative;
  top: 0;
  top: -8px;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #66ccff;
  text-align: left;
  font-size: 1.1rem;
  line-height: 2rem;
  cursor: move;
}
.Wikiplus-InterBox-Input {
  margin: 1.5rem;
  width: 60%;
}
.Wikiplus-InterBox-Btn {
  position: relative;
  float: right;
  margin: auto 3px;
  padding: 6px 12px;
  border: 1px solid #dedede;
  background-color: #ffffff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}
.Wikiplus-InterBox-Btn:hover {
  background-color: #e8e8e8;
}
.Wikiplus-InterBox-Close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 3px 7px;
  font-size: 1.5rem;
  cursor: pointer;
}
.Wikiplus-InterBox label {
  font-size: 0.95rem;
}
.Wikiplus-InterBox table.diff {
  table-layout: auto;
}
.Wikiplus-InterBox table.diff .diff-addedline,
.Wikiplus-InterBox table.diff .diff-deletedline,
.Wikiplus-InterBox table.diff .diff-lineno {
  width: 50%;
}
.Wikiplus-InterBox table.diff .diff-marker {
  text-align: left;
}
.Wikiplus-Banner {
  margin: 0;
  padding: 10px 5px;
  min-height: 50px;
  background: rgba(193, 222, 214, 0.51);
  text-align: center;
  font-size: 2rem;
  font-family:
    "Source Sans Pro",
    "Source Sans 3",
    "-apple-system",
    "BlinkMacSystemFont",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica Neue",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "Source Han Sans SC",
    "Source Han Sans",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Ubuntu,
    Cantarell,
    Noto Sans,
    sans-serif,
    ui-sans-serif,
    sans-serif,
    "Source Sans Pro",
    "Source Sans 3",
    "-apple-system",
    "BlinkMacSystemFont",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica Neue",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "Source Han Sans TC",
    "Source Han Sans",
    "Microsoft JhengHei",
    "WenQuanYi Micro Hei",
    system-ui,
    ui-sans-serif,
    sans-serif,
    "Plangothic P1",
    "Plangothic P2",
    "方正宋体S-超大字符集",
    "方正宋体S-超大字符集(SIP)",
    "文泉驿等宽正黑",
    "BabelStone Han",
    "HanaMinB",
    "FZSong-Extended",
    "Arial Unicode MS",
    "Code2002",
    "DFSongStd",
    "unifont",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
}
.MoeNotification-notice {
  position: relative;
  display: none;
  overflow: hidden;
  margin: 3px 5px;
  padding: 0 5px;
  width: auto;
  box-shadow: 0 3px 3px #aaaaaa;
  font-size: 1rem;
}
.MoeNotification-notice span {
  position: relative;
  margin: 3px auto 3px 3px;
  color: #ffffff;
  text-align: left;
  font-size: 1rem;
  font-family:
    "Source Sans Pro",
    "Source Sans 3",
    "-apple-system",
    "BlinkMacSystemFont",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica Neue",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "Source Han Sans SC",
    "Source Han Sans",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Ubuntu,
    Cantarell,
    Noto Sans,
    sans-serif,
    ui-sans-serif,
    sans-serif,
    "Source Sans Pro",
    "Source Sans 3",
    "-apple-system",
    "BlinkMacSystemFont",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica Neue",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "Source Han Sans TC",
    "Source Han Sans",
    "Microsoft JhengHei",
    "WenQuanYi Micro Hei",
    system-ui,
    ui-sans-serif,
    sans-serif,
    "Plangothic P1",
    "Plangothic P2",
    "方正宋体S-超大字符集",
    "方正宋体S-超大字符集(SIP)",
    "文泉驿等宽正黑",
    "BabelStone Han",
    "HanaMinB",
    "FZSong-Extended",
    "Arial Unicode MS",
    "Code2002",
    "DFSongStd",
    "unifont",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji;
  line-height: 1.5;
}
.MoeNotification-notice-success {
  border-left: 5px solid #8dda93;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-color: #008a00;
}
.MoeNotification-notice-warning {
  border-left: 5px solid #ffdf00;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-color: #f4bd00;
}
.MoeNotification-notice-warning span {
  color: #000000;
}
.MoeNotification-notice-error {
  border-left: 5px solid #e71717;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-color: #b00e06;
}
#MoeNotification {
  position: fixed;
  bottom: 2rem;
  left: 0;
  z-index: 713;
  min-width: 20%;
}
/*! Wikiplus-highlight | Bhsd, 机智的小鱼君 | GPL-3.0 <https://qwbk.cc/H:GPL-3.0> */
#Wikiplus-CodeMirror {
  border: 1px solid #c8ccd1;
  line-height: 1.3;
  clear: both;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  user-select: auto;
}
#Wikiplus-CodeMirror .CodeMirror-gutter-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
div.Wikiplus-InterBox {
  font-size: 1rem;
  z-index: 100;
}
.skin-minerva .Wikiplus-InterBox {
  font-size: 1.15rem;
}
.cm-trailingspace {
  text-decoration: underline;
  -webkit-text-decoration: underline wavy #f00;
  text-decoration: underline wavy #f00;
}
div.CodeMirror span.CodeMirror-matchingbracket {
  box-shadow: 0 0 0 2px #9aef98;
}
div.CodeMirror span.CodeMirror-nonmatchingbracket {
  box-shadow: 0 0 0 2px #eace64;
}
#Wikiplus-highlight-dialog .oo-ui-messageDialog-title {
  margin-bottom: 0.28571429em;
}
#Wikiplus-highlight-dialog .oo-ui-flaggedElement-notice {
  font-weight: normal;
  margin: 0;
}
.CodeMirror-contextmenu .cm-mw-template-name {
  cursor: pointer;
}
.skin-moeskin #ca-more-actions li > a {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  line-height: 1.5;
}
.skin-moeskin .oo-ui-windowManager-modal > .oo-ui-dialog {
  z-index: 101;
}
.Wikiplus-Btn {
  line-height: 1.4;
}
.Wikiplus-Quickedit-Search-Div {
  margin: 7px 0 5px;
}
.Wikiplus-Symbol-Btn {
  font-size: 1.5rem;
  margin: 7px;
  vertical-align: middle;
  cursor: pointer;
}
.Wikiplus-Quickedit-Search {
  width: 50%;
  padding: revert;
  border: revert;
  background: revert;
  vertical-align: middle;
  font: inherit;
  box-sizing: border-box;
}
textarea.Wikiplus-Quickedit-Search {
  display: inline;
  resize: none;
}
.cm-search {
  background-color: rgba(255, 192, 203, 0.51);
}
.cm-matchingtag {
  background-color: #c9ffc8;
}
.cm-nonmatchingtag {
  background-color: #fff0a8;
}
.CodeMirror-sizer {
  overflow: visible;
}
.CodeMirror-tooltip {
  position: absolute;
  z-index: 101;
  cursor: pointer;
  background-color: #ffd;
  border: 1px solid;
  padding: 0 1px;
  font-size: 10pt;
  line-height: 1.2;
}
.CodeMirror-widget-unfold {
  cursor: pointer;
  border: 1px dotted;
}
.CodeMirror-line span.CodeMirror-lint-mark-warning {
  background: #ffbf00;
  color: #fff;
  caret-color: #000;
}
.CodeMirror-line span.CodeMirror-lint-mark-error {
  background: #d33;
  color: #fff;
}
.CodeMirror-lint-scroll-warn {
  background: #fc3;
  border-top: 1px solid #fc3;
  border-bottom: 1px solid #fc3;
  box-sizing: border-box;
}
.CodeMirror-lint-scroll-error {
  background: #d33;
  border-top: 1px solid #d33;
  border-bottom: 1px solid #d33;
  box-sizing: border-box;
}
#wphl-lint-panel {
  background: #f7f7f7;
  border: 1px solid #c8ccd1;
}
.wphl-lint-subpanel {
  margin-left: 1ch;
  cursor: pointer;
}
.wphl-lint-count {
  display: inline-block;
  width: 5ch;
  padding: 1px 0 1px 1ch;
}
.CodeMirror-line span.CodeMirror-selectedtext {
  background: #d7d4f0;
}
.Wikiplus-InterBox {
  max-width: 90vw;
}
.Wikiplus-Symbol-Btn {
  vertical-align: bottom !important;
}
.mw-ui-icon-portletlink-wphl-settings::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%2354595d%22%3E%3Cg%20transform%3D%22translate(10%2010)%22%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1.5-10h-3l-1%206.5h5m0%207h-5l1%206.5h3%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate(45)%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate(90)%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate(135)%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M10%202.5a7.5%207.5%200%200%200%200%2015%207.5%207.5%200%200%200%200-15v4a3.5%203.5%200%200%201%200%207%203.5%203.5%200%200%201%200-7%22%2F%3E%3C%2Fsvg%3E");
}
.mw-editsection-visualeditor {
  display: none;
}

/* </nowiki> */

/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL1dpa2lwbHVzL1dpa2lwbHVzLmxlc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qISBXaWtpcGx1cyAtIDQuMC4xMSB8IEVyaWRhbnVzIFNvcmEgKOWmueepuumFsSkgfCBDQy1CWS1TQS00LjAgPGh0dHBzOi8vcXdiay5jYy9IOkNDLUJZLVNBLTQuMD4gKi9cbi5tdy1lZGl0c2VjdGlvbi1kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI1dpa2lwbHVzLVF1aWNrZWRpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuI1dpa2lwbHVzLVF1aWNrZWRpdC1TdW1tYXJ5LUlucHV0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5za2luLXZlY3RvciAjV2lraXBsdXMtUXVpY2tlZGl0LVN1bW1hcnktSW5wdXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jV2lraXBsdXMtUXVpY2tlZGl0LVByZXZpZXctU3VibWl0LFxuI1dpa2lwbHVzLVF1aWNrZWRpdC1TdWJtaXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IHJldmVydDtcbn1cbiNXaWtpcGx1cy1RdWlja2VkaXQtUHJldmlldy1PdXRwdXQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5XaWtpcGx1cy1CdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBhZGRpbmc6IDNweCAxZW07XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggI2FhYWFhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uV2lraXBsdXMtQnRuIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLldpa2lwbHVzLUludGVyQm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgei1pbmRleDogMjAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMTBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjEsIDE1NCwgMjIwLCAwLjQxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjlmNztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5XaWtpcGx1cy1JbnRlckJveC1IZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdG9wOiAtOHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2Y2NmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjdXJzb3I6IG1vdmU7XG59XG4uV2lraXBsdXMtSW50ZXJCb3gtSW5wdXQge1xuICBtYXJnaW46IDEuNXJlbTtcbiAgd2lkdGg6IDYwJTtcbn1cbi5XaWtpcGx1cy1JbnRlckJveC1CdG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiBhdXRvIDNweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLldpa2lwbHVzLUludGVyQm94LUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4uV2lraXBsdXMtSW50ZXJCb3gtQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5XaWtpcGx1cy1JbnRlckJveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5XaWtpcGx1cy1JbnRlckJveCB0YWJsZS5kaWZmIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuLldpa2lwbHVzLUludGVyQm94IHRhYmxlLmRpZmYgLmRpZmYtYWRkZWRsaW5lLFxuLldpa2lwbHVzLUludGVyQm94IHRhYmxlLmRpZmYgLmRpZmYtZGVsZXRlZGxpbmUsXG4uV2lraXBsdXMtSW50ZXJCb3ggdGFibGUuZGlmZiAuZGlmZi1saW5lbm8ge1xuICB3aWR0aDogNTAlO1xufVxuLldpa2lwbHVzLUludGVyQm94IHRhYmxlLmRpZmYgLmRpZmYtbWFya2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5XaWtpcGx1cy1CYW5uZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MywgMjIyLCAyMTQsIDAuNTEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnU291cmNlIFNhbnMgMycsICctYXBwbGUtc3lzdGVtJywgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdEZWphVnUgU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsICdJbnRlcicsICdBcmlhbCcsICdTRlByb0Rpc3BsYXktUmVndWxhcicsICdTb3VyY2UgSGFuIFNhbnMgU0MnLCAnU291cmNlIEhhbiBTYW5zJywgJ01pY3Jvc29mdCBZYUhlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBVYnVudHUsIENhbnRhcmVsbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCB1aS1zYW5zLXNlcmlmLCBzYW5zLXNlcmlmLCAnU291cmNlIFNhbnMgUHJvJywgJ1NvdXJjZSBTYW5zIDMnLCAnLWFwcGxlLXN5c3RlbScsICdCbGlua01hY1N5c3RlbUZvbnQnLCAnRGVqYVZ1IFNhbnMnLCAnTGliZXJhdGlvbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnSW50ZXInLCAnQXJpYWwnLCAnU0ZQcm9EaXNwbGF5LVJlZ3VsYXInLCAnU291cmNlIEhhbiBTYW5zIFRDJywgJ1NvdXJjZSBIYW4gU2FucycsICdNaWNyb3NvZnQgSmhlbmdIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsIHN5c3RlbS11aSwgdWktc2Fucy1zZXJpZiwgc2Fucy1zZXJpZiwgJ1BsYW5nb3RoaWMgUDEnLCAnUGxhbmdvdGhpYyBQMicsICfmlrnmraPlrovkvZNTLei2heWkp+Wtl+espumbhicsICfmlrnmraPlrovkvZNTLei2heWkp+Wtl+espumbhihTSVApJywgJ+aWh+aziempv+etieWuveato+m7kScsICdCYWJlbFN0b25lIEhhbicsICdIYW5hTWluQicsICdGWlNvbmctRXh0ZW5kZWQnLCAnQXJpYWwgVW5pY29kZSBNUycsICdDb2RlMjAwMicsICdERlNvbmdTdGQnLCAndW5pZm9udCcsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbn1cbi5Nb2VOb3RpZmljYXRpb24tbm90aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4ICNhYWFhYWE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5Nb2VOb3RpZmljYXRpb24tbm90aWNlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IGF1dG8gM3B4IDNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnU291cmNlIFNhbnMgMycsICctYXBwbGUtc3lzdGVtJywgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdEZWphVnUgU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsICdJbnRlcicsICdBcmlhbCcsICdTRlByb0Rpc3BsYXktUmVndWxhcicsICdTb3VyY2UgSGFuIFNhbnMgU0MnLCAnU291cmNlIEhhbiBTYW5zJywgJ01pY3Jvc29mdCBZYUhlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBVYnVudHUsIENhbnRhcmVsbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCB1aS1zYW5zLXNlcmlmLCBzYW5zLXNlcmlmLCAnU291cmNlIFNhbnMgUHJvJywgJ1NvdXJjZSBTYW5zIDMnLCAnLWFwcGxlLXN5c3RlbScsICdCbGlua01hY1N5c3RlbUZvbnQnLCAnRGVqYVZ1IFNhbnMnLCAnTGliZXJhdGlvbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnSW50ZXInLCAnQXJpYWwnLCAnU0ZQcm9EaXNwbGF5LVJlZ3VsYXInLCAnU291cmNlIEhhbiBTYW5zIFRDJywgJ1NvdXJjZSBIYW4gU2FucycsICdNaWNyb3NvZnQgSmhlbmdIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsIHN5c3RlbS11aSwgdWktc2Fucy1zZXJpZiwgc2Fucy1zZXJpZiwgJ1BsYW5nb3RoaWMgUDEnLCAnUGxhbmdvdGhpYyBQMicsICfmlrnmraPlrovkvZNTLei2heWkp+Wtl+espumbhicsICfmlrnmraPlrovkvZNTLei2heWkp+Wtl+espumbhihTSVApJywgJ+aWh+aziempv+etieWuveato+m7kScsICdCYWJlbFN0b25lIEhhbicsICdIYW5hTWluQicsICdGWlNvbmctRXh0ZW5kZWQnLCAnQXJpYWwgVW5pY29kZSBNUycsICdDb2RlMjAwMicsICdERlNvbmdTdGQnLCAndW5pZm9udCcsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5Nb2VOb3RpZmljYXRpb24tbm90aWNlLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM4ZGRhOTM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTAwO1xufVxuLk1vZU5vdGlmaWNhdGlvbi1ub3RpY2Utd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZGYwMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGJkMDA7XG59XG4uTW9lTm90aWZpY2F0aW9uLW5vdGljZS13YXJuaW5nIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5Nb2VOb3RpZmljYXRpb24tbm90aWNlLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTcxNzE3O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwMGUwNjtcbn1cbiNNb2VOb3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNzEzO1xuICBtaW4td2lkdGg6IDIwJTtcbn1cbi8qISBXaWtpcGx1cy1oaWdobGlnaHQgfCBCaHNkLCDmnLrmmbrnmoTlsI/psbzlkJsgfCBHUEwtMy4wIDxodHRwczovL3F3YmsuY2MvSDpHUEwtMy4wPiAqL1xuI1dpa2lwbHVzLUNvZGVNaXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjY2QxO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjbGVhcjogYm90aDtcbiAgLyogZml4IG1vYmlsZSBzZWxlY3QgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogYXV0bztcbiAgICAgICB1c2VyLXNlbGVjdDogYXV0bztcbn1cbiNXaWtpcGx1cy1Db2RlTWlycm9yIC5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIHtcbiAgLyogZml4IGlPUyBzZWxlY3QtYWxsICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5kaXYuV2lraXBsdXMtSW50ZXJCb3gge1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5za2luLW1pbmVydmEgLldpa2lwbHVzLUludGVyQm94IHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuLmNtLXRyYWlsaW5nc3BhY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB3YXZ5ICNmMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgd2F2eSAjZjAwO1xufVxuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjOWFlZjk4O1xufVxuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW5vbm1hdGNoaW5nYnJhY2tldCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZWFjZTY0O1xufVxuI1dpa2lwbHVzLWhpZ2hsaWdodC1kaWFsb2cgLm9vLXVpLW1lc3NhZ2VEaWFsb2ctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI5ZW07XG59XG4jV2lraXBsdXMtaGlnaGxpZ2h0LWRpYWxvZyAub28tdWktZmxhZ2dlZEVsZW1lbnQtbm90aWNlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuLkNvZGVNaXJyb3ItY29udGV4dG1lbnUgLmNtLW13LXRlbXBsYXRlLW5hbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2tpbi1tb2Vza2luICNjYS1tb3JlLWFjdGlvbnMgbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNraW4tbW9lc2tpbiAub28tdWktd2luZG93TWFuYWdlci1tb2RhbCA+IC5vby11aS1kaWFsb2cge1xuICB6LWluZGV4OiAxMDE7XG59XG4vKiBzZWFyY2guanMgKi9cbi5XaWtpcGx1cy1CdG4ge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLldpa2lwbHVzLVF1aWNrZWRpdC1TZWFyY2gtRGl2IHtcbiAgbWFyZ2luOiA3cHggMCA1cHg7XG59XG4uV2lraXBsdXMtU3ltYm9sLUJ0biB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLldpa2lwbHVzLVF1aWNrZWRpdC1TZWFyY2gge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiByZXZlcnQ7XG4gIGJvcmRlcjogcmV2ZXJ0O1xuICBiYWNrZ3JvdW5kOiByZXZlcnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG50ZXh0YXJlYS5XaWtpcGx1cy1RdWlja2VkaXQtU2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICByZXNpemU6IG5vbmU7XG59XG4uY20tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MiwgMjAzLCAwLjUxKTtcbn1cbi8qIG1hdGNodGFncy5qcyAqL1xuLmNtLW1hdGNoaW5ndGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5ZmZjODtcbn1cbi5jbS1ub25tYXRjaGluZ3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwYTg7XG59XG4vKiBmb2xkLmpzICovXG4uQ29kZU1pcnJvci1zaXplciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLkNvZGVNaXJyb3ItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAwIDFweDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLkNvZGVNaXJyb3Itd2lkZ2V0LXVuZm9sZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggZG90dGVkO1xufVxuLyogbGludC5qcyAqL1xuLkNvZGVNaXJyb3ItbGluZSBzcGFuLkNvZGVNaXJyb3ItbGludC1tYXJrLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZiZjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY2FyZXQtY29sb3I6ICMwMDA7XG59XG4uQ29kZU1pcnJvci1saW5lIHNwYW4uQ29kZU1pcnJvci1saW50LW1hcmstZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZDMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5Db2RlTWlycm9yLWxpbnQtc2Nyb2xsLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZmMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZjMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYzM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uQ29kZU1pcnJvci1saW50LXNjcm9sbC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNkMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiN3cGhsLWxpbnQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjY2QxO1xufVxuLndwaGwtbGludC1zdWJwYW5lbCB7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cGhsLWxpbnQtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1Y2g7XG4gIHBhZGRpbmc6IDFweCAwIDFweCAxY2g7XG59XG4vKiBtYXJrU2VsZWN0aW9uLmpzICovXG4uQ29kZU1pcnJvci1saW5lIHNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQge1xuICBiYWNrZ3JvdW5kOiAjZDdkNGYwO1xufVxuLldpa2lwbHVzLUludGVyQm94IHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuLldpa2lwbHVzLVN5bWJvbC1CdG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG4ubXctdWktaWNvbi1wb3J0bGV0bGluay13cGhsLXNldHRpbmdzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjBmaWxsJTNEJTIyJTIzNTQ1OTVkJTIyJTNFJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgxMCUyMDEwKSUyMiUzRSUzQ3BhdGglMjBpZCUzRCUyMmElMjIlMjBkJTNEJTIyTTEuNS0xMGgtM2wtMSUyMDYuNWg1bTAlMjA3aC01bDElMjA2LjVoMyUyMiUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCUyMiUyM2ElMjIlMjB0cmFuc2Zvcm0lM0QlMjJyb3RhdGUoNDUpJTIyJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJTIyJTIzYSUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSg5MCklMjIlMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QlMjIlMjNhJTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlKDEzNSklMjIlMkYlM0UlM0MlMkZnJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTAlMjAyLjVhNy41JTIwNy41JTIwMCUyMDAlMjAwJTIwMCUyMDE1JTIwNy41JTIwNy41JTIwMCUyMDAlMjAwJTIwMC0xNXY0YTMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDAlMjA3JTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMC03JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLyogc2VlIDxodHRwczovL2dpdGh1Yi5jb20vV2lraXBsdXMvV2lraXBsdXMvaXNzdWVzLzY1PiAqL1xuLm13LWVkaXRzZWN0aW9uLXZpc3VhbGVkaXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQSxDQUFDO0FBQ0MsV0FBUztBQUNYO0FBQ0EsQ0FBQztBQUNDLFNBQU87QUFDUCxjQUFZO0FBQ1osY0FBWTtBQUNkO0FBQ0EsQ0FBQztBQUNDLFNBQU87QUFDVDtBQUNBLENBQUMsWUFBWSxDQUhaO0FBSUMsY0FBWTtBQUNkO0FBQ0EsQ0FBQztBQUNELENBQUM7QUFDQyxjQUFZO0FBQ1osV0FBUztBQUNYO0FBQ0EsQ0FBQztBQUNDLFNBQU87QUFDUCxVQUFRLElBQUk7QUFDZDtBQUNBLENBQUM7QUFDQyxZQUFVO0FBQ1YsU0FBTztBQUNQLFVBQVEsSUFBSTtBQUNaLFdBQVMsSUFBSTtBQUNiLFNBQU87QUFDUCxvQkFBa0I7QUFDbEIsY0FBWSxFQUFFLElBQUksSUFBSTtBQUN0QixjQUFZO0FBQ1osVUFBUTtBQUNWO0FBQ0EsQ0FYQyxhQVdhO0FBQ1osWUFBVTtBQUNWLFdBQVM7QUFDVCxVQUFRO0FBQ1IsU0FBTztBQUNQLDJCQUF5QjtBQUN6QixtQkFBaUI7QUFDbkI7QUFDQSxDQUFDO0FBQ0MsWUFBVTtBQUNWLE9BQUs7QUFDTCxXQUFTO0FBQ1QsV0FBUyxPQUFPO0FBQ2hCLFNBQU87QUFDUCxjQUFZO0FBQ1osVUFBUSxJQUFJLE1BQU0sS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUN0QyxvQkFBa0I7QUFDbEIsZUFBYTtBQUNiLHVCQUFxQjtBQUNyQixvQkFBa0I7QUFDbEIsbUJBQWlCO0FBQ25CO0FBQ0EsQ0FBQztBQUNDLFlBQVU7QUFDVixPQUFLO0FBQ0wsT0FBSztBQUNMLFVBQVE7QUFDUixTQUFPO0FBQ1AsaUJBQWUsSUFBSSxNQUFNO0FBQ3pCLGNBQVk7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 */