.graphiql-container,
.graphiql-container button,
.graphiql-container input {
  color: #141823;
  font-family: system, -apple-system, 'San Francisco', '.SFNSDisplay-Regular', 'Segoe UI', Segoe, 'Segoe WP', 'Helvetica Neue', helvetica, 'Lucida Grande', arial, sans-serif;
  font-size: 14px; }

.graphiql-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
  margin: 0;
  overflow: hidden;
  width: 100%; }

.graphiql-container .editorWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-x: hidden; }

.graphiql-container .title {
  font-size: 18px; }

.graphiql-container .title em {
  font-family: georgia;
  font-size: 19px; }

.graphiql-container .topBarWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.graphiql-container .topBar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e2e2e2));
  background: linear-gradient(#f7f7f7, #e2e2e2);
  border-bottom: 1px solid #d0d0d0;
  cursor: default;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 34px;
  overflow-y: visible;
  padding: 7px 14px 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.graphiql-container .toolbar {
  overflow-x: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.graphiql-container .docExplorerShow,
.graphiql-container .historyShow {
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e2e2e2));
  background: linear-gradient(#f7f7f7, #e2e2e2);
  border-radius: 0;
  border-bottom: 1px solid #d0d0d0;
  border-right: none;
  border-top: none;
  color: #3B5998;
  cursor: pointer;
  font-size: 14px;
  margin: 0;
  outline: 0;
  padding: 2px 20px 0 18px; }

.graphiql-container .docExplorerShow {
  border-left: 1px solid rgba(0, 0, 0, 0.2); }

.graphiql-container .historyShow {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 0; }

.graphiql-container .docExplorerShow:before {
  border-left: 2px solid #3B5998;
  border-top: 2px solid #3B5998;
  content: '';
  display: inline-block;
  height: 9px;
  margin: 0 3px -1px 0;
  position: relative;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 9px; }

.graphiql-container .editorBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.graphiql-container .queryWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.graphiql-container .resultWrap {
  border-left: solid 1px #e0e0e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative; }

.graphiql-container .docExplorerWrap,
.graphiql-container .historyPaneWrap {
  background: white;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 3; }

.graphiql-container .historyPaneWrap {
  min-width: 230px;
  z-index: 5; }

.graphiql-container .docExplorerResizer {
  cursor: col-resize;
  height: 100%;
  left: -5px;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 10; }

.graphiql-container .docExplorerHide {
  cursor: pointer;
  font-size: 18px;
  margin: -7px -8px -6px 0;
  padding: 18px 16px 15px 12px; }

.graphiql-container div .query-editor {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative; }

.graphiql-container .variable-editor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 30px;
  position: relative; }

.graphiql-container .variable-editor-title {
  background: #eeeeee;
  border-bottom: 1px solid #d6d6d6;
  border-top: 1px solid #e0e0e0;
  color: #777;
  font-variant: small-caps;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 14px;
  padding: 6px 0 8px 43px;
  text-transform: lowercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.graphiql-container .codemirrorWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  position: relative; }

.graphiql-container .result-window {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  position: relative; }

.graphiql-container .footer {
  background: #f6f7f8;
  border-left: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  margin-left: 12px;
  position: relative; }

.graphiql-container .footer:before {
  background: #eeeeee;
  bottom: 0;
  content: " ";
  left: -13px;
  position: absolute;
  top: -1px;
  width: 12px; }

/* No `.graphiql-container` here so themes can overwrite */
.result-window .CodeMirror {
  background: #f6f7f8; }

.graphiql-container .result-window .CodeMirror-gutters {
  background-color: #eeeeee;
  border-color: #e0e0e0;
  cursor: col-resize; }

.graphiql-container .result-window .CodeMirror-foldgutter,
.graphiql-container .result-window .CodeMirror-foldgutter-open:after,
.graphiql-container .result-window .CodeMirror-foldgutter-folded:after {
  padding-left: 3px; }

.graphiql-container .toolbar-button {
  background: #fdfdfd;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));
  background: linear-gradient(#f9f9f9, #ececec);
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 1px #fff;
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 1px #fff;
  color: #555;
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
  padding: 3px 11px 5px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 150px; }

.graphiql-container .toolbar-button:active {
  background: -webkit-gradient(linear, left top, left bottom, from(#ececec), to(#d5d5d5));
  background: linear-gradient(#ececec, #d5d5d5);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 1px 1px 1px rgba(0, 0, 0, 0.12), inset 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 1px 1px 1px rgba(0, 0, 0, 0.12), inset 0 0 5px rgba(0, 0, 0, 0.1); }

.graphiql-container .toolbar-button.error {
  background: -webkit-gradient(linear, left top, left bottom, from(#fdf3f3), to(#e6d6d7));
  background: linear-gradient(#fdf3f3, #e6d6d7);
  color: #b00; }

.graphiql-container .toolbar-button-group {
  margin: 0 5px;
  white-space: nowrap; }

.graphiql-container .toolbar-button-group > * {
  margin: 0; }

.graphiql-container .toolbar-button-group > *:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.graphiql-container .toolbar-button-group > *:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px; }

.graphiql-container .execute-button-wrap {
  height: 34px;
  margin: 0 14px 0 28px;
  position: relative; }

.graphiql-container .execute-button {
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#d2d3d6));
  background: linear-gradient(#fdfdfd, #d2d3d6);
  border-radius: 17px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 0 #fff;
          box-shadow: 0 1px 0 #fff;
  cursor: pointer;
  fill: #444;
  height: 34px;
  margin: 0;
  padding: 0;
  width: 34px; }

.graphiql-container .execute-button svg {
  pointer-events: none; }

.graphiql-container .execute-button:active {
  background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#c3c3c3));
  background: linear-gradient(#e6e6e6, #c3c3c3);
  -webkit-box-shadow: 0 1px 0 #fff, inset 0 0 2px rgba(0, 0, 0, 0.2), inset 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 0 #fff, inset 0 0 2px rgba(0, 0, 0, 0.2), inset 0 0 6px rgba(0, 0, 0, 0.1); }

.graphiql-container .execute-button:focus {
  outline: 0; }

.graphiql-container .toolbar-menu,
.graphiql-container .toolbar-select {
  position: relative; }

.graphiql-container .execute-options,
.graphiql-container .toolbar-menu-items,
.graphiql-container .toolbar-select-options {
  background: #fff;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.25);
  margin: 0;
  padding: 6px 0;
  position: absolute;
  z-index: 100; }

.graphiql-container .execute-options {
  min-width: 100px;
  top: 37px;
  left: -1px; }

.graphiql-container .toolbar-menu-items {
  left: 1px;
  margin-top: -1px;
  min-width: 110%;
  top: 100%;
  visibility: hidden; }

.graphiql-container .toolbar-menu-items.open {
  visibility: visible; }

.graphiql-container .toolbar-select-options {
  left: 0;
  min-width: 100%;
  top: -5px;
  visibility: hidden; }

.graphiql-container .toolbar-select-options.open {
  visibility: visible; }

.graphiql-container .execute-options > li,
.graphiql-container .toolbar-menu-items > li,
.graphiql-container .toolbar-select-options > li {
  cursor: pointer;
  display: block;
  margin: none;
  max-width: 300px;
  overflow: hidden;
  padding: 2px 20px 4px 11px;
  white-space: nowrap; }

.graphiql-container .execute-options > li.selected,
.graphiql-container .toolbar-menu-items > li.hover,
.graphiql-container .toolbar-menu-items > li:active,
.graphiql-container .toolbar-menu-items > li:hover,
.graphiql-container .toolbar-select-options > li.hover,
.graphiql-container .toolbar-select-options > li:active,
.graphiql-container .toolbar-select-options > li:hover,
.graphiql-container .history-contents > p:hover,
.graphiql-container .history-contents > p:active {
  background: #e10098;
  color: #fff; }

.graphiql-container .toolbar-select-options > li > svg {
  display: inline;
  fill: #666;
  margin: 0 -6px 0 6px;
  pointer-events: none;
  vertical-align: middle; }

.graphiql-container .toolbar-select-options > li.hover > svg,
.graphiql-container .toolbar-select-options > li:active > svg,
.graphiql-container .toolbar-select-options > li:hover > svg {
  fill: #fff; }

.graphiql-container .CodeMirror-scroll {
  overflow-scrolling: touch; }

.graphiql-container .CodeMirror {
  color: #141823;
  font-family: 'Consolas', 'Inconsolata', 'Droid Sans Mono', 'Monaco', monospace;
  font-size: 13px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.graphiql-container .CodeMirror-lines {
  padding: 20px 0; }

.CodeMirror-hint-information .content {
  box-orient: vertical;
  color: #141823;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: system, -apple-system, 'San Francisco', '.SFNSDisplay-Regular', 'Segoe UI', Segoe, 'Segoe WP', 'Helvetica Neue', helvetica, 'Lucida Grande', arial, sans-serif;
  font-size: 13px;
  line-clamp: 3;
  line-height: 16px;
  max-height: 48px;
  overflow: hidden;
  text-overflow: -o-ellipsis-lastline; }

.CodeMirror-hint-information .content p:first-child {
  margin-top: 0; }

.CodeMirror-hint-information .content p:last-child {
  margin-bottom: 0; }

.CodeMirror-hint-information .infoType {
  color: #CA9800;
  cursor: pointer;
  display: inline;
  margin-right: 0.5em; }

.autoInsertedLeaf.cm-property {
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-name: insertionFade;
          animation-name: insertionFade;
  border-bottom: 2px solid rgba(255, 255, 255, 0);
  border-radius: 2px;
  margin: -2px -4px -1px;
  padding: 2px 4px 1px; }

@-webkit-keyframes insertionFade {
  from, to {
    background: rgba(255, 255, 255, 0);
    border-color: rgba(255, 255, 255, 0); }
  15%, 85% {
    background: #fbffc9;
    border-color: #f0f3c0; } }

@keyframes insertionFade {
  from, to {
    background: rgba(255, 255, 255, 0);
    border-color: rgba(255, 255, 255, 0); }
  15%, 85% {
    background: #fbffc9;
    border-color: #f0f3c0; } }

div.CodeMirror-lint-tooltip {
  background-color: white;
  border-radius: 2px;
  border: 0;
  color: #141823;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  font-size: 13px;
  line-height: 16px;
  max-width: 430px;
  opacity: 0;
  padding: 8px 10px;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  white-space: pre-wrap; }

div.CodeMirror-lint-tooltip > * {
  padding-left: 23px; }

div.CodeMirror-lint-tooltip > * + * {
  margin-top: 12px; }

/* COLORS */
.graphiql-container .CodeMirror-foldmarker {
  border-radius: 4px;
  background: #08f;
  background: -webkit-gradient(linear, left top, left bottom, from(#43A8FF), to(#0F83E8));
  background: linear-gradient(#43A8FF, #0F83E8);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  color: white;
  font-family: arial;
  font-size: 12px;
  line-height: 0;
  margin: 0 3px;
  padding: 0px 4px 1px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.1); }

.graphiql-container div.CodeMirror span.CodeMirror-matchingbracket {
  color: #555;
  text-decoration: underline; }

.graphiql-container div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #f00; }

/* Comment */
.cm-comment {
  color: #999; }

/* Punctuation */
.cm-punctuation {
  color: #555; }

/* Keyword */
.cm-keyword {
  color: #B11A04; }

/* OperationName, FragmentName */
.cm-def {
  color: #D2054E; }

/* FieldName */
.cm-property {
  color: #1F61A0; }

/* FieldAlias */
.cm-qualifier {
  color: #1C92A9; }

/* ArgumentName and ObjectFieldName */
.cm-attribute {
  color: #8B2BB9; }

/* Number */
.cm-number {
  color: #2882F9; }

/* String */
.cm-string {
  color: #D64292; }

/* Boolean */
.cm-builtin {
  color: #D47509; }

/* EnumValue */
.cm-string-2 {
  color: #0B7FC7; }

/* Variable */
.cm-variable {
  color: #397D13; }

/* Directive */
.cm-meta {
  color: #B33086; }

/* Type */
.cm-atom {
  color: #CA9800; }

/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  color: black;
  font-family: monospace;
  height: 300px; }

/* PADDING */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */ }

.CodeMirror pre {
  padding: 0 4px;
  /* Horizontal padding of content */ }

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */ }

/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap; }

.CodeMirror-linenumber {
  color: #999;
  min-width: 20px;
  padding: 0 3px 0 5px;
  text-align: right;
  white-space: nowrap; }

.CodeMirror-guttermarker {
  color: black; }

.CodeMirror-guttermarker-subtle {
  color: #999; }

/* CURSOR */
.CodeMirror .CodeMirror-cursor {
  border-left: 1px solid black; }

/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver; }

.CodeMirror.cm-fat-cursor div.CodeMirror-cursor {
  background: #7e7;
  border: 0;
  width: auto; }

.CodeMirror.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1; }

.cm-animate-fat-cursor {
  -webkit-animation: blink 1.06s steps(1) infinite;
          animation: blink 1.06s steps(1) infinite;
  border: 0;
  width: auto; }

@-webkit-keyframes blink {
  0% {
    background: #7e7; }
  50% {
    background: none; }
  100% {
    background: #7e7; } }

@keyframes blink {
  0% {
    background: #7e7; }
  50% {
    background: none; }
  100% {
    background: #7e7; } }

/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  position: absolute; }

/* DEFAULT THEME */
.cm-s-default .cm-keyword {
  color: #708; }

.cm-s-default .cm-atom {
  color: #219; }

.cm-s-default .cm-number {
  color: #164; }

.cm-s-default .cm-def {
  color: #00f; }

.cm-s-default .cm-variable-2 {
  color: #05a; }

.cm-s-default .cm-variable-3 {
  color: #085; }

.cm-s-default .cm-comment {
  color: #a50; }

.cm-s-default .cm-string {
  color: #a11; }

.cm-s-default .cm-string-2 {
  color: #f50; }

.cm-s-default .cm-meta {
  color: #555; }

.cm-s-default .cm-qualifier {
  color: #555; }

.cm-s-default .cm-builtin {
  color: #30a; }

.cm-s-default .cm-bracket {
  color: #997; }

.cm-s-default .cm-tag {
  color: #170; }

.cm-s-default .cm-attribute {
  color: #00c; }

.cm-s-default .cm-header {
  color: blue; }

.cm-s-default .cm-quote {
  color: #090; }

.cm-s-default .cm-hr {
  color: #999; }

.cm-s-default .cm-link {
  color: #00c; }

.cm-negative {
  color: #d44; }

.cm-positive {
  color: #292; }

.cm-header, .cm-strong {
  font-weight: bold; }

.cm-em {
  font-style: italic; }

.cm-link {
  text-decoration: underline; }

.cm-strikethrough {
  text-decoration: line-through; }

.cm-s-default .cm-error {
  color: #f00; }

.cm-invalidchar {
  color: #f00; }

.CodeMirror-composing {
  border-bottom: 2px solid; }

/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0f0; }

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #f22; }

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3); }

.CodeMirror-activeline-background {
  background: #e8f2ff; }

/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  background: white;
  overflow: hidden;
  position: relative; }

.CodeMirror-scroll {
  height: 100%;
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  margin-right: -30px;
  outline: none;
  /* Prevent dragging from highlighting the element */
  overflow: scroll !important;
  /* Things will break if this is overridden */
  padding-bottom: 30px;
  position: relative; }

.CodeMirror-sizer {
  border-right: 30px solid transparent;
  position: relative; }

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  display: none;
  position: absolute;
  z-index: 6; }

.CodeMirror-vscrollbar {
  overflow-x: hidden;
  overflow-y: scroll;
  right: 0;
  top: 0; }

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-x: scroll;
  overflow-y: hidden; }

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0; }

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0; }

.CodeMirror-gutters {
  min-height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3; }

.CodeMirror-gutter {
  display: inline-block;
  height: 100%;
  margin-bottom: -30px;
  vertical-align: top;
  white-space: normal;
  /* Hack to make IE7 behave */
  *zoom: 1;
  *display: inline; }

.CodeMirror-gutter-wrapper {
  background: none !important;
  border: none !important;
  position: absolute;
  z-index: 4; }

.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4; }

.CodeMirror-gutter-elt {
  cursor: default;
  position: absolute;
  z-index: 4; }

.CodeMirror-gutter-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */ }

.CodeMirror pre {
  -webkit-tap-highlight-color: transparent;
  /* Reset some styles that the rest of the page might have set */
  background: transparent;
  border-radius: 0;
  border-width: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
  line-height: inherit;
  margin: 0;
  overflow: visible;
  position: relative;
  white-space: pre;
  word-wrap: normal;
  z-index: 2; }

.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal; }

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.CodeMirror-linewidget {
  overflow: auto;
  position: relative;
  z-index: 2; }

.CodeMirror-code {
  outline: none; }

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.CodeMirror-measure {
  height: 0;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 100%; }

.CodeMirror-cursor {
  position: absolute; }

.CodeMirror-measure pre {
  position: static; }

div.CodeMirror-cursors {
  position: relative;
  visibility: hidden;
  z-index: 3; }

div.CodeMirror-dragcursors {
  visibility: visible; }

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible; }

.CodeMirror-selected {
  background: #d9d9d9; }

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0; }

.CodeMirror-crosshair {
  cursor: crosshair; }

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0; }

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, 0.4); }

/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span {
  *vertical-align: text-bottom; }

/* Used to force a border model for a node */
.cm-force-border {
  padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden; } }

/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none; }

.CodeMirror-dialog {
  background: inherit;
  color: inherit;
  left: 0;
  right: 0;
  overflow: hidden;
  padding: .1em .8em;
  position: absolute;
  z-index: 15; }

.CodeMirror-dialog-top {
  border-bottom: 1px solid #eee;
  top: 0; }

.CodeMirror-dialog-bottom {
  border-top: 1px solid #eee;
  bottom: 0; }

.CodeMirror-dialog input {
  background: transparent;
  border: 1px solid #d3d6db;
  color: inherit;
  font-family: monospace;
  outline: none;
  width: 20em; }

.CodeMirror-dialog button {
  font-size: 70%; }

.graphiql-container .doc-explorer {
  background: white; }

.graphiql-container .doc-explorer-title-bar,
.graphiql-container .history-title-bar {
  cursor: default;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 34px;
  line-height: 14px;
  padding: 8px 8px 5px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.graphiql-container .doc-explorer-title,
.graphiql-container .history-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
  overflow-x: hidden;
  padding: 10px 0 10px 10px;
  text-align: center;
  text-overflow: ellipsis;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  white-space: nowrap; }

.graphiql-container .doc-explorer-back {
  color: #3B5998;
  cursor: pointer;
  margin: -7px 0 -6px -8px;
  overflow-x: hidden;
  padding: 17px 12px 16px 16px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.doc-explorer-narrow .doc-explorer-back {
  width: 0; }

.graphiql-container .doc-explorer-back:before {
  border-left: 2px solid #3B5998;
  border-top: 2px solid #3B5998;
  content: '';
  display: inline-block;
  height: 9px;
  margin: 0 3px -1px 0;
  position: relative;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 9px; }

.graphiql-container .doc-explorer-rhs {
  position: relative; }

.graphiql-container .doc-explorer-contents,
.graphiql-container .history-contents {
  background-color: #ffffff;
  border-top: 1px solid #d6d6d6;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  padding: 20px 15px;
  position: absolute;
  right: 0;
  top: 47px; }

.graphiql-container .doc-explorer-contents {
  min-width: 300px; }

.graphiql-container .doc-type-description p:first-child,
.graphiql-container .doc-type-description blockquote:first-child {
  margin-top: 0; }

.graphiql-container .doc-explorer-contents a {
  cursor: pointer;
  text-decoration: none; }

.graphiql-container .doc-explorer-contents a:hover {
  text-decoration: underline; }

.graphiql-container .doc-value-description > :first-child {
  margin-top: 4px; }

.graphiql-container .doc-value-description > :last-child {
  margin-bottom: 4px; }

.graphiql-container .doc-category {
  margin: 20px 0; }

.graphiql-container .doc-category-title {
  border-bottom: 1px solid #e0e0e0;
  color: #777;
  cursor: default;
  font-size: 14px;
  font-variant: small-caps;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 -15px 10px 0;
  padding: 10px 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.graphiql-container .doc-category-item {
  margin: 12px 0;
  color: #555; }

.graphiql-container .keyword {
  color: #B11A04; }

.graphiql-container .type-name {
  color: #CA9800; }

.graphiql-container .field-name {
  color: #1F61A0; }

.graphiql-container .field-short-description {
  color: #999;
  margin-left: 5px;
  overflow: hidden;
  text-overflow: ellipsis; }

.graphiql-container .enum-value {
  color: #0B7FC7; }

.graphiql-container .arg-name {
  color: #8B2BB9; }

.graphiql-container .arg {
  display: block;
  margin-left: 1em; }

.graphiql-container .arg:first-child:last-child,
.graphiql-container .arg:first-child:nth-last-child(2),
.graphiql-container .arg:first-child:nth-last-child(2) ~ .arg {
  display: inherit;
  margin: inherit; }

.graphiql-container .arg:first-child:nth-last-child(2):after {
  content: ', '; }

.graphiql-container .arg-default-value {
  color: #43A047; }

.graphiql-container .doc-deprecation {
  background: #fffae8;
  -webkit-box-shadow: inset 0 0 1px #bfb063;
          box-shadow: inset 0 0 1px #bfb063;
  color: #867F70;
  line-height: 16px;
  margin: 8px -8px;
  max-height: 80px;
  overflow: hidden;
  padding: 8px;
  border-radius: 3px; }

.graphiql-container .doc-deprecation:before {
  content: 'Deprecated:';
  color: #c79b2e;
  cursor: default;
  display: block;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1;
  padding-bottom: 5px;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.graphiql-container .doc-deprecation > :first-child {
  margin-top: 0; }

.graphiql-container .doc-deprecation > :last-child {
  margin-bottom: 0; }

.graphiql-container .show-btn {
  -webkit-appearance: initial;
  display: block;
  border-radius: 3px;
  border: solid 1px #ccc;
  text-align: center;
  padding: 8px 12px 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fbfcfc;
  color: #555;
  cursor: pointer; }

.graphiql-container .search-box {
  border-bottom: 1px solid #d3d6db;
  display: block;
  font-size: 14px;
  margin: -15px -15px 12px 0;
  position: relative; }

.graphiql-container .search-box:before {
  content: '\26b2';
  cursor: pointer;
  display: block;
  font-size: 24px;
  position: absolute;
  top: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.graphiql-container .search-box .search-box-clear {
  background-color: #d0d0d0;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  padding: 1px 5px 2px;
  position: absolute;
  right: 3px;
  top: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.graphiql-container .search-box .search-box-clear:hover {
  background-color: #b9b9b9; }

.graphiql-container .search-box > input {
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  outline: none;
  padding: 6px 24px 8px 20px;
  width: 100%; }

.graphiql-container .error-container {
  font-weight: bold;
  left: 0;
  letter-spacing: 1px;
  opacity: 0.5;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.CodeMirror-foldmarker {
  color: blue;
  cursor: pointer;
  font-family: arial;
  line-height: .3;
  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; }

.CodeMirror-foldgutter {
  width: .7em; }

.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
  cursor: pointer; }

.CodeMirror-foldgutter-open:after {
  content: "\25BE"; }

.CodeMirror-foldgutter-folded:after {
  content: "\25B8"; }

.graphiql-container .history-contents,
.graphiql-container .history-contents input {
  font-family: 'Consolas', 'Inconsolata', 'Droid Sans Mono', 'Monaco', monospace;
  padding: 0; }

.graphiql-container .history-contents p {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  padding: 8px;
  border-bottom: 1px solid #e0e0e0; }

.graphiql-container .history-contents p.editable {
  padding-bottom: 6px;
  padding-top: 7px; }

.graphiql-container .history-contents input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 12px; }

.graphiql-container .history-contents p:hover {
  cursor: pointer; }

.graphiql-container .history-contents p span.history-label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis; }

.CodeMirror-info {
  background: white;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #555;
  font-family: system, -apple-system, 'San Francisco', '.SFNSDisplay-Regular', 'Segoe UI', Segoe, 'Segoe WP', 'Helvetica Neue', helvetica, 'Lucida Grande', arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  margin: 8px -8px;
  max-width: 400px;
  opacity: 0;
  overflow: hidden;
  padding: 8px 8px;
  position: fixed;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  z-index: 50; }

.CodeMirror-info :first-child {
  margin-top: 0; }

.CodeMirror-info :last-child {
  margin-bottom: 0; }

.CodeMirror-info p {
  margin: 1em 0; }

.CodeMirror-info .info-description {
  color: #777;
  line-height: 16px;
  margin-top: 1em;
  max-height: 80px;
  overflow: hidden; }

.CodeMirror-info .info-deprecation {
  background: #fffae8;
  -webkit-box-shadow: inset 0 1px 1px -1px #bfb063;
          box-shadow: inset 0 1px 1px -1px #bfb063;
  color: #867F70;
  line-height: 16px;
  margin: -8px;
  margin-top: 8px;
  max-height: 80px;
  overflow: hidden;
  padding: 8px; }

.CodeMirror-info .info-deprecation-label {
  color: #c79b2e;
  cursor: default;
  display: block;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1;
  padding-bottom: 5px;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.CodeMirror-info .info-deprecation-label + * {
  margin-top: 0; }

.CodeMirror-info a {
  text-decoration: none; }

.CodeMirror-info a:hover {
  text-decoration: underline; }

.CodeMirror-info .type-name {
  color: #CA9800; }

.CodeMirror-info .field-name {
  color: #1F61A0; }

.CodeMirror-info .enum-value {
  color: #0B7FC7; }

.CodeMirror-info .arg-name {
  color: #8B2BB9; }

.CodeMirror-info .directive-name {
  color: #B33086; }

.CodeMirror-jump-token {
  text-decoration: underline;
  cursor: pointer; }

/* The lint marker gutter */
.CodeMirror-lint-markers {
  width: 16px; }

.CodeMirror-lint-tooltip {
  background-color: infobackground;
  border-radius: 4px 4px 4px 4px;
  border: 1px solid black;
  color: infotext;
  font-family: monospace;
  font-size: 10pt;
  max-width: 600px;
  opacity: 0;
  overflow: hidden;
  padding: 2px 5px;
  position: fixed;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  white-space: pre-wrap;
  z-index: 100; }

.CodeMirror-lint-mark-error, .CodeMirror-lint-mark-warning {
  background-position: left bottom;
  background-repeat: repeat-x; }

.CodeMirror-lint-mark-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg=="); }

.CodeMirror-lint-mark-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII="); }

.CodeMirror-lint-marker-error, .CodeMirror-lint-marker-warning {
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  position: relative;
  vertical-align: middle;
  width: 16px; }

.CodeMirror-lint-message-error, .CodeMirror-lint-message-warning {
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 18px; }

.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII="); }

.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII="); }

.CodeMirror-lint-marker-multiple {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");
  background-position: right bottom;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%; }

.graphiql-container .spinner-container {
  height: 36px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 36px;
  z-index: 10; }

.graphiql-container .spinner {
  -webkit-animation: rotation .6s infinite linear;
          animation: rotation .6s infinite linear;
  border-bottom: 6px solid rgba(150, 150, 150, 0.15);
  border-left: 6px solid rgba(150, 150, 150, 0.15);
  border-radius: 100%;
  border-right: 6px solid rgba(150, 150, 150, 0.15);
  border-top: 6px solid rgba(150, 150, 150, 0.8);
  display: inline-block;
  height: 24px;
  position: absolute;
  vertical-align: middle;
  width: 24px; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.CodeMirror-hints {
  background: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  font-family: 'Consolas', 'Inconsolata', 'Droid Sans Mono', 'Monaco', monospace;
  font-size: 13px;
  list-style: none;
  margin-left: -6px;
  margin: 0;
  max-height: 14.5em;
  overflow-y: auto;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10; }

.CodeMirror-hint {
  border-top: solid 1px #f7f7f7;
  color: #141823;
  cursor: pointer;
  margin: 0;
  max-width: 300px;
  overflow: hidden;
  padding: 2px 6px;
  white-space: pre; }

li.CodeMirror-hint-active {
  background-color: #08f;
  border-top-color: white;
  color: white; }

.CodeMirror-hint-information {
  border-top: solid 1px #c0c0c0;
  max-width: 300px;
  padding: 4px 6px;
  position: relative;
  z-index: 1; }

.CodeMirror-hint-information:first-child {
  border-bottom: solid 1px #c0c0c0;
  border-top: none;
  margin-bottom: -1px; }

.CodeMirror-hint-deprecation {
  background: #fffae8;
  -webkit-box-shadow: inset 0 1px 1px -1px #bfb063;
          box-shadow: inset 0 1px 1px -1px #bfb063;
  color: #867F70;
  font-family: system, -apple-system, 'San Francisco', '.SFNSDisplay-Regular', 'Segoe UI', Segoe, 'Segoe WP', 'Helvetica Neue', helvetica, 'Lucida Grande', arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  margin-top: 4px;
  max-height: 80px;
  overflow: hidden;
  padding: 6px; }

.CodeMirror-hint-deprecation .deprecation-label {
  color: #c79b2e;
  cursor: default;
  display: block;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1;
  padding-bottom: 5px;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.CodeMirror-hint-deprecation .deprecation-label + * {
  margin-top: 0; }

.CodeMirror-hint-deprecation :last-child {
  margin-bottom: 0; }

#main {
  background: #e7eef3; }

#graphiql {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  line-height: 20px;
  color: #29323d;
  -webkit-font-smoothing: subpixel-antialiased; }
  #graphiql .graphiql-container .topBar,
  #graphiql .graphiql-container .docExplorerShow,
  #graphiql .graphiql-container .historyShow,
  #graphiql .graphiql-container .docExplorerWrap,
  #graphiql .graphiql-container .historyPaneWrap,
  #graphiql .graphiql-container .variable-editor-title,
  #graphiql .graphiql-container .footer,
  #graphiql .result-window .CodeMirror,
  #graphiql .graphiql-container .result-window .CodeMirror-gutters,
  #graphiql .graphiql-container .toolbar-button,
  #graphiql .graphiql-container .toolbar-button:active,
  #graphiql .graphiql-container .execute-button,
  #graphiql .graphiql-container .execute-button:active,
  #graphiql .graphiql-container .execute-options,
  #graphiql .graphiql-container .toolbar-menu-items,
  #graphiql .graphiql-container .toolbar-select-options,
  #graphiql .graphiql-container .execute-options > li.selected,
  #graphiql .graphiql-container .toolbar-menu-items > li.hover,
  #graphiql .graphiql-container .toolbar-menu-items > li:active,
  #graphiql .graphiql-container .toolbar-menu-items > li:hover,
  #graphiql .graphiql-container .toolbar-select-options > li.hover,
  #graphiql .graphiql-container .toolbar-select-options > li:active,
  #graphiql .graphiql-container .toolbar-select-options > li:hover,
  #graphiql .graphiql-container .history-contents > p:hover,
  #graphiql .graphiql-container .history-contents > p:active,
  #graphiql .CodeMirror-gutters {
    background: none;
    border: none; }
  #graphiql .topBar {
    padding: 33px 24px; }
    #graphiql .topBar .title {
      font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
      font-size: 24px;
      font-weight: 300;
      line-height: 32px;
      color: #29323d; }
  #graphiql .queryWrap {
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 20, 0.1);
            box-shadow: 0 0 0 1px rgba(0, 0, 20, 0.1);
    background: #fff; }
    #graphiql .queryWrap .CodeMirror-gutters {
      background: #fbfcfd;
      -webkit-box-shadow: inset -1px 0 0 #e3e5e8;
              box-shadow: inset -1px 0 0 #e3e5e8; }
    #graphiql .queryWrap .variable-editor-title {
      background: #f1f5f8;
      -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 20, 0.1), 0 1px 0 rgba(0, 0, 20, 0.1);
              box-shadow: 0 -1px 0 rgba(0, 0, 20, 0.1), 0 1px 0 rgba(0, 0, 20, 0.1);
      z-index: 4; }
  #graphiql .docExplorerWrap {
    background: #fff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 20, 0.1);
            box-shadow: 0 0 0 1px rgba(0, 0, 20, 0.1); }
  #graphiql .graphiql-container .toolbar {
    margin-left: 16px; }
  #graphiql .graphiql-container .toolbar-menu.toolbar-button {
    display: inline-block;
    background-color: #FFFFFF;
    border-radius: 2px;
    padding: 6px 12px;
    border: none;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-shadow: inset 0 0 0 1px transparent, 0 0 0 1px rgba(0, 0, 0, 0.025), 0 1px 1px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 0 1px transparent, 0 0 0 1px rgba(0, 0, 0, 0.025), 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #29323d;
    height: 32px;
    max-width: 100%; }
    #graphiql .graphiql-container .toolbar-menu.toolbar-button svg {
      margin-left: 5px; }
  #graphiql .graphiql-container .toolbar-menu-items {
    min-width: 100%;
    margin-top: 0;
    z-index: 100;
    border-radius: 2px;
    padding: 0 14px;
    overflow: auto;
    background: #fff;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 20, 0.1), 0 5px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 1px rgba(0, 0, 20, 0.1), 0 5px 20px rgba(0, 0, 0, 0.25); }
    #graphiql .graphiql-container .toolbar-menu-items li {
      margin: 0 -14px;
      padding: 10px 14px;
      color: #29323d;
      text-decoration: none;
      white-space: nowrap;
      text-align: left;
      padding-left: 24px;
      max-width: unset; }
      #graphiql .graphiql-container .toolbar-menu-items li:hover {
        color: #29323d;
        background-color: #d5d8dd; }
      #graphiql .graphiql-container .toolbar-menu-items li.selected-schema {
        cursor: default;
        background: none; }
        #graphiql .graphiql-container .toolbar-menu-items li.selected-schema:before {
          font-family: 'Craft';
          speak: none;
          -webkit-font-feature-settings: "liga", "dlig";
          -ms-font-feature-settings: "liga", "dlig";
          -o-font-feature-settings: "liga", "dlig";
          font-feature-settings: "liga", "dlig";
          text-rendering: optimizeLegibility;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          direction: ltr;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: inline-block;
          text-align: center;
          font-style: normal;
          vertical-align: middle;
          word-wrap: normal !important;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          content: 'check';
          font-size: 14px;
          color: #b9bfc6; }
          body.ltr #graphiql .graphiql-container .toolbar-menu-items li.selected-schema:before {
            float: left; }
          body.rtl #graphiql .graphiql-container .toolbar-menu-items li.selected-schema:before {
            float: right; }
          body.ltr #graphiql .graphiql-container .toolbar-menu-items li.selected-schema:before {
            margin: 3px 0 0 -17px ; }
          body.rtl #graphiql .graphiql-container .toolbar-menu-items li.selected-schema:before {
            margin: 3px -17px 0 0 ; }
        #graphiql .graphiql-container .toolbar-menu-items li.selected-schema:hover {
          background-color: #FFFFFF; }
  #graphiql .graphiql-container .execute-button {
    background: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#CFD6DC));
    background: linear-gradient(#fdfdfd, #CFD6DC);
    border: 1px solid #CFD6DC; }
/*# sourceMappingURL=data:application/json;base64,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RUFBRTtFQUNwQztJQUNFLHdGQUE4QztJQUE5Qyw4Q0FBOEM7SUFDOUMsMEJBQTBCLEVBQUUiLCJmaWxlIjoiZ3JhcGhpcWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmdyYXBoaXFsLWNvbnRhaW5lcixcbi5ncmFwaGlxbC1jb250YWluZXIgYnV0dG9uLFxuLmdyYXBoaXFsLWNvbnRhaW5lciBpbnB1dCB7XG4gIGNvbG9yOiAjMTQxODIzO1xuICBmb250LWZhbWlseTogc3lzdGVtLCAtYXBwbGUtc3lzdGVtLCAnU2FuIEZyYW5jaXNjbycsICcuU0ZOU0Rpc3BsYXktUmVndWxhcicsICdTZWdvZSBVSScsIFNlZ29lLCAnU2Vnb2UgV1AnLCAnSGVsdmV0aWNhIE5ldWUnLCBoZWx2ZXRpY2EsICdMdWNpZGEgR3JhbmRlJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmVkaXRvcldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAudGl0bGUgZW0ge1xuICBmb250LWZhbWlseTogZ2VvcmdpYTtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnRvcEJhcldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnRvcEJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjdmN2Y3LCAjZTJlMmUyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHggMTRweCA2cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhciB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZG9jRXhwbG9yZXJTaG93LFxuLmdyYXBoaXFsLWNvbnRhaW5lciAuaGlzdG9yeVNob3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y3ZjdmNywgI2UyZTJlMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjM0I1OTk4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAycHggMjBweCAwIDE4cHg7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZG9jRXhwbG9yZXJTaG93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuaGlzdG9yeVNob3cge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmRvY0V4cGxvcmVyU2hvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzQjU5OTg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjM0I1OTk4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luOiAwIDNweCAtMXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiA5cHg7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZWRpdG9yQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5xdWVyeVdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnJlc3VsdFdyYXAge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlMGUwZTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2NFeHBsb3JlcldyYXAsXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5oaXN0b3J5UGFuZVdyYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuaGlzdG9yeVBhbmVXcmFwIHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogNTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2NFeHBsb3JlclJlc2l6ZXIge1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2NFeHBsb3JlckhpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAtN3B4IC04cHggLTZweCAwO1xuICBwYWRkaW5nOiAxOHB4IDE2cHggMTVweCAxMnB4OyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgZGl2IC5xdWVyeS1lZGl0b3Ige1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAudmFyaWFibGUtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAudmFyaWFibGUtZWRpdG9yLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDZweCAwIDhweCA0M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmNvZGVtaXJyb3JXcmFwIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAucmVzdWx0LXdpbmRvdyB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmNmY3Zjg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZm9vdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IC0xM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEycHg7IH1cblxuLyogTm8gYC5ncmFwaGlxbC1jb250YWluZXJgIGhlcmUgc28gdGhlbWVzIGNhbiBvdmVyd3JpdGUgKi9cbi5yZXN1bHQtd2luZG93IC5Db2RlTWlycm9yIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmODsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5yZXN1bHQtd2luZG93IC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5yZXN1bHQtd2luZG93IC5Db2RlTWlycm9yLWZvbGRndXR0ZXIsXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5yZXN1bHQtd2luZG93IC5Db2RlTWlycm9yLWZvbGRndXR0ZXItb3BlbjphZnRlcixcbi5ncmFwaGlxbC1jb250YWluZXIgLnJlc3VsdC13aW5kb3cgLkNvZGVNaXJyb3ItZm9sZGd1dHRlci1mb2xkZWQ6YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjlmOWY5LCAjZWNlY2VjKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgaW5zZXQgMCAxcHggI2ZmZjtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAzcHggMTFweCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsICNkNWQ1ZDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLWJ1dHRvbi5lcnJvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmRmM2YzLCAjZTZkNmQ3KTtcbiAgY29sb3I6ICNiMDA7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1idXR0b24tZ3JvdXAge1xuICBtYXJnaW46IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItYnV0dG9uLWdyb3VwID4gKiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLWJ1dHRvbi1ncm91cCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLWJ1dHRvbi1ncm91cCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5leGVjdXRlLWJ1dHRvbi13cmFwIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgMTRweCAwIDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5leGVjdXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmRmZGZkLCAjZDJkM2Q2KTtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICM0NDQ7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzRweDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5leGVjdXRlLWJ1dHRvbiBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5leGVjdXRlLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2ZTZlNiwgI2MzYzNjMyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiwgaW5zZXQgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmV4ZWN1dGUtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUsXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5leGVjdXRlLW9wdGlvbnMsXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMsXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLXNlbGVjdC1vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmV4ZWN1dGUtb3B0aW9ucyB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHRvcDogMzdweDtcbiAgbGVmdDogLTFweDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMge1xuICBsZWZ0OiAxcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1pbi13aWR0aDogMTEwJTtcbiAgdG9wOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1tZW51LWl0ZW1zLm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItc2VsZWN0LW9wdGlvbnMge1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItc2VsZWN0LW9wdGlvbnMub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZXhlY3V0ZS1vcHRpb25zID4gbGksXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMgPiBsaSxcbi5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItc2VsZWN0LW9wdGlvbnMgPiBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMnB4IDIwcHggNHB4IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZXhlY3V0ZS1vcHRpb25zID4gbGkuc2VsZWN0ZWQsXG4uZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMgPiBsaS5ob3Zlcixcbi5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItbWVudS1pdGVtcyA+IGxpOmFjdGl2ZSxcbi5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItbWVudS1pdGVtcyA+IGxpOmhvdmVyLFxuLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1zZWxlY3Qtb3B0aW9ucyA+IGxpLmhvdmVyLFxuLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1zZWxlY3Qtb3B0aW9ucyA+IGxpOmFjdGl2ZSxcbi5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItc2VsZWN0LW9wdGlvbnMgPiBsaTpob3Zlcixcbi5ncmFwaGlxbC1jb250YWluZXIgLmhpc3RvcnktY29udGVudHMgPiBwOmhvdmVyLFxuLmdyYXBoaXFsLWNvbnRhaW5lciAuaGlzdG9yeS1jb250ZW50cyA+IHA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2UxMDA5ODtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1zZWxlY3Qtb3B0aW9ucyA+IGxpID4gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmaWxsOiAjNjY2O1xuICBtYXJnaW46IDAgLTZweCAwIDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1zZWxlY3Qtb3B0aW9ucyA+IGxpLmhvdmVyID4gc3ZnLFxuLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1zZWxlY3Qtb3B0aW9ucyA+IGxpOmFjdGl2ZSA+IHN2Zyxcbi5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItc2VsZWN0LW9wdGlvbnMgPiBsaTpob3ZlciA+IHN2ZyB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuQ29kZU1pcnJvci1zY3JvbGwge1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLkNvZGVNaXJyb3Ige1xuICBjb2xvcjogIzE0MTgyMztcbiAgZm9udC1mYW1pbHk6ICdDb25zb2xhcycsICdJbmNvbnNvbGF0YScsICdEcm9pZCBTYW5zIE1vbm8nLCAnTW9uYWNvJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLkNvZGVNaXJyb3ItbGluZXMge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLkNvZGVNaXJyb3ItaGludC1pbmZvcm1hdGlvbiAuY29udGVudCB7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBjb2xvcjogIzE0MTgyMztcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbSwgLWFwcGxlLXN5c3RlbSwgJ1NhbiBGcmFuY2lzY28nLCAnLlNGTlNEaXNwbGF5LVJlZ3VsYXInLCAnU2Vnb2UgVUknLCBTZWdvZSwgJ1NlZ29lIFdQJywgJ0hlbHZldGljYSBOZXVlJywgaGVsdmV0aWNhLCAnTHVjaWRhIEdyYW5kZScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTsgfVxuXG4uQ29kZU1pcnJvci1oaW50LWluZm9ybWF0aW9uIC5jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5Db2RlTWlycm9yLWhpbnQtaW5mb3JtYXRpb24gLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uQ29kZU1pcnJvci1oaW50LWluZm9ybWF0aW9uIC5pbmZvVHlwZSB7XG4gIGNvbG9yOiAjQ0E5ODAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uYXV0b0luc2VydGVkTGVhZi5jbS1wcm9wZXJ0eSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIGFuaW1hdGlvbi1uYW1lOiBpbnNlcnRpb25GYWRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IC0ycHggLTRweCAtMXB4O1xuICBwYWRkaW5nOiAycHggNHB4IDFweDsgfVxuXG5Aa2V5ZnJhbWVzIGluc2VydGlvbkZhZGUge1xuICBmcm9tLCB0byB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgMTUlLCA4NSUge1xuICAgIGJhY2tncm91bmQ6ICNmYmZmYzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmM2MwOyB9IH1cblxuZGl2LkNvZGVNaXJyb3ItbGludC10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzE0MTgyMztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuZGl2LkNvZGVNaXJyb3ItbGludC10b29sdGlwID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMjNweDsgfVxuXG5kaXYuQ29kZU1pcnJvci1saW50LXRvb2x0aXAgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLyogQ09MT1JTICovXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5Db2RlTWlycm9yLWZvbGRtYXJrZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwOGY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNDNBOEZGLCAjMEY4M0U4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBhZGRpbmc6IDBweCA0cHggMXB4O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIGRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciBkaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtcbiAgY29sb3I6ICNmMDA7IH1cblxuLyogQ29tbWVudCAqL1xuLmNtLWNvbW1lbnQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBQdW5jdHVhdGlvbiAqL1xuLmNtLXB1bmN0dWF0aW9uIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLyogS2V5d29yZCAqL1xuLmNtLWtleXdvcmQge1xuICBjb2xvcjogI0IxMUEwNDsgfVxuXG4vKiBPcGVyYXRpb25OYW1lLCBGcmFnbWVudE5hbWUgKi9cbi5jbS1kZWYge1xuICBjb2xvcjogI0QyMDU0RTsgfVxuXG4vKiBGaWVsZE5hbWUgKi9cbi5jbS1wcm9wZXJ0eSB7XG4gIGNvbG9yOiAjMUY2MUEwOyB9XG5cbi8qIEZpZWxkQWxpYXMgKi9cbi5jbS1xdWFsaWZpZXIge1xuICBjb2xvcjogIzFDOTJBOTsgfVxuXG4vKiBBcmd1bWVudE5hbWUgYW5kIE9iamVjdEZpZWxkTmFtZSAqL1xuLmNtLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjOEIyQkI5OyB9XG5cbi8qIE51bWJlciAqL1xuLmNtLW51bWJlciB7XG4gIGNvbG9yOiAjMjg4MkY5OyB9XG5cbi8qIFN0cmluZyAqL1xuLmNtLXN0cmluZyB7XG4gIGNvbG9yOiAjRDY0MjkyOyB9XG5cbi8qIEJvb2xlYW4gKi9cbi5jbS1idWlsdGluIHtcbiAgY29sb3I6ICNENDc1MDk7IH1cblxuLyogRW51bVZhbHVlICovXG4uY20tc3RyaW5nLTIge1xuICBjb2xvcjogIzBCN0ZDNzsgfVxuXG4vKiBWYXJpYWJsZSAqL1xuLmNtLXZhcmlhYmxlIHtcbiAgY29sb3I6ICMzOTdEMTM7IH1cblxuLyogRGlyZWN0aXZlICovXG4uY20tbWV0YSB7XG4gIGNvbG9yOiAjQjMzMDg2OyB9XG5cbi8qIFR5cGUgKi9cbi5jbS1hdG9tIHtcbiAgY29sb3I6ICNDQTk4MDA7IH1cblxuLyogQkFTSUNTICovXG4uQ29kZU1pcnJvciB7XG4gIC8qIFNldCBoZWlnaHQsIHdpZHRoLCBib3JkZXJzLCBhbmQgZ2xvYmFsIGZvbnQgcHJvcGVydGllcyBoZXJlICovXG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4vKiBQQURESU5HICovXG4uQ29kZU1pcnJvci1saW5lcyB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICAvKiBWZXJ0aWNhbCBwYWRkaW5nIGFyb3VuZCBjb250ZW50ICovIH1cblxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIC8qIEhvcml6b250YWwgcGFkZGluZyBvZiBjb250ZW50ICovIH1cblxuLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAvKiBUaGUgbGl0dGxlIHNxdWFyZSBiZXR3ZWVuIEggYW5kIFYgc2Nyb2xsYmFycyAqLyB9XG5cbi8qIEdVVFRFUiAqL1xuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDAgM3B4IDAgNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXIge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIENVUlNPUiAqL1xuLkNvZGVNaXJyb3IgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjazsgfVxuXG4vKiBTaG93biB3aGVuIG1vdmluZyBpbiBiaS1kaXJlY3Rpb25hbCB0ZXh0ICovXG4uQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1zZWNvbmRhcnljdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHNpbHZlcjsgfVxuXG4uQ29kZU1pcnJvci5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJhY2tncm91bmQ6ICM3ZTc7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLkNvZGVNaXJyb3IuY20tZmF0LWN1cnNvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgei1pbmRleDogMTsgfVxuXG4uY20tYW5pbWF0ZS1mYXQtY3Vyc29yIHtcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICM3ZTc7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICM3ZTc7IH0gfVxuXG4vKiBDYW4gc3R5bGUgY3Vyc29yIGRpZmZlcmVudCBpbiBvdmVyd3JpdGUgKG5vbi1pbnNlcnQpIG1vZGUgKi9cbi5jbS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4uQ29kZU1pcnJvci1ydWxlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIERFRkFVTFQgVEhFTUUgKi9cbi5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmQge1xuICBjb2xvcjogIzcwODsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtcbiAgY29sb3I6ICMyMTk7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtcbiAgY29sb3I6ICMxNjQ7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tZGVmIHtcbiAgY29sb3I6ICMwMGY7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMiB7XG4gIGNvbG9yOiAjMDVhOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMge1xuICBjb2xvcjogIzA4NTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1jb21tZW50IHtcbiAgY29sb3I6ICNhNTA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nIHtcbiAgY29sb3I6ICNhMTE7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2Y1MDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1tZXRhIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tcXVhbGlmaWVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7XG4gIGNvbG9yOiAjMzBhOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWJyYWNrZXQge1xuICBjb2xvcjogIzk5NzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS10YWcge1xuICBjb2xvcjogIzE3MDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge1xuICBjb2xvcjogYmx1ZTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7XG4gIGNvbG9yOiAjMDkwOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWhyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tbGluayB7XG4gIGNvbG9yOiAjMDBjOyB9XG5cbi5jbS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZDQ0OyB9XG5cbi5jbS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMjkyOyB9XG5cbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY20tZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY20tc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWVycm9yIHtcbiAgY29sb3I6ICNmMDA7IH1cblxuLmNtLWludmFsaWRjaGFyIHtcbiAgY29sb3I6ICNmMDA7IH1cblxuLkNvZGVNaXJyb3ItY29tcG9zaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi8qIERlZmF1bHQgc3R5bGVzIGZvciBjb21tb24gYWRkb25zICovXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHtcbiAgY29sb3I6ICMwZjA7IH1cblxuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW5vbm1hdGNoaW5nYnJhY2tldCB7XG4gIGNvbG9yOiAjZjIyOyB9XG5cbi5Db2RlTWlycm9yLW1hdGNoaW5ndGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MCwgMCwgMC4zKTsgfVxuXG4uQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZThmMmZmOyB9XG5cbi8qIFNUT1AgKi9cbi8qIFRoZSByZXN0IG9mIHRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgcmVsYXRlZCB0byB0aGUgbWVjaGFuaWNzIG9mXG4gICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXG4uQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiAzMHB4IGlzIHRoZSBtYWdpYyBtYXJnaW4gdXNlZCB0byBoaWRlIHRoZSBlbGVtZW50J3MgcmVhbCBzY3JvbGxiYXJzICovXG4gIC8qIFNlZSBvdmVyZmxvdzogaGlkZGVuIGluIC5Db2RlTWlycm9yICovXG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICAvKiBQcmV2ZW50IGRyYWdnaW5nIGZyb20gaGlnaGxpZ2h0aW5nIHRoZSBlbGVtZW50ICovXG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgLyogVGhpbmdzIHdpbGwgYnJlYWsgaWYgdGhpcyBpcyBvdmVycmlkZGVuICovXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkNvZGVNaXJyb3Itc2l6ZXIge1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBUaGUgZmFrZSwgdmlzaWJsZSBzY3JvbGxiYXJzLiBVc2VkIHRvIGZvcmNlIHJlZHJhdyBkdXJpbmcgc2Nyb2xsaW5nXG4gICBiZWZvcmUgYWN0dWFsIHNjcm9sbGluZyBoYXBwZW5zLCB0aHVzIHByZXZlbnRpbmcgc2hha2luZyBhbmRcbiAgIGZsaWNrZXJpbmcgYXJ0aWZhY3RzLiAqL1xuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciwgLkNvZGVNaXJyb3ItaHNjcm9sbGJhciwgLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjsgfVxuXG4uQ29kZU1pcnJvci12c2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLkNvZGVNaXJyb3ItaHNjcm9sbGJhciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiBIYWNrIHRvIG1ha2UgSUU3IGJlaGF2ZSAqL1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0OyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uQ29kZU1pcnJvci1saW5lcyB7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWluLWhlaWdodDogMXB4O1xuICAvKiBwcmV2ZW50cyBjb2xsYXBzaW5nIGJlZm9yZSBmaXJzdCBkcmF3ICovIH1cblxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHotaW5kZXg6IDI7IH1cblxuLkNvZGVNaXJyb3Itd3JhcCBwcmUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLkNvZGVNaXJyb3ItbGluZXdpZGdldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLkNvZGVNaXJyb3ItY29kZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogRm9yY2UgY29udGVudC1ib3ggc2l6aW5nIGZvciB0aGUgZWxlbWVudHMgd2hlcmUgd2UgZXhwZWN0IGl0ICovXG4uQ29kZU1pcnJvci1zY3JvbGwsXG4uQ29kZU1pcnJvci1zaXplcixcbi5Db2RlTWlycm9yLWd1dHRlcixcbi5Db2RlTWlycm9yLWd1dHRlcnMsXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLkNvZGVNaXJyb3ItbWVhc3VyZSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uQ29kZU1pcnJvci1tZWFzdXJlIHByZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAzOyB9XG5cbmRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uQ29kZU1pcnJvci1mb2N1c2VkIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuXG4uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uQ29kZU1pcnJvci1jcm9zc2hhaXIge1xuICBjdXJzb3I6IGNyb3NzaGFpcjsgfVxuXG4uQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uY20tc2VhcmNoaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgMC40KTsgfVxuXG4vKiBJRTcgaGFjayB0byBwcmV2ZW50IGl0IGZyb20gcmV0dXJuaW5nIGZ1bm55IG9mZnNldFRvcHMgb24gdGhlIHNwYW5zICovXG4uQ29kZU1pcnJvciBzcGFuIHtcbiAgKnZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cbi5jbS1mb3JjZS1ib3JkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAuMXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIEhpZGUgdGhlIGN1cnNvciB3aGVuIHByaW50aW5nICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4vKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5Db2RlTWlycm9yLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogLjFlbSAuOGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1OyB9XG5cbi5Db2RlTWlycm9yLWRpYWxvZy10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdG9wOiAwOyB9XG5cbi5Db2RlTWlycm9yLWRpYWxvZy1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm90dG9tOiAwOyB9XG5cbi5Db2RlTWlycm9yLWRpYWxvZyBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkNmRiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDIwZW07IH1cblxuLkNvZGVNaXJyb3ItZGlhbG9nIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogNzAlOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmRvYy1leHBsb3JlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmRvYy1leHBsb3Jlci10aXRsZS1iYXIsXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5oaXN0b3J5LXRpdGxlLWJhciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogOHB4IDhweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtZXhwbG9yZXItdGl0bGUsXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5oaXN0b3J5LXRpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtZXhwbG9yZXItYmFjayB7XG4gIGNvbG9yOiAjM0I1OTk4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogLTdweCAwIC02cHggLThweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAxN3B4IDEycHggMTZweCAxNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZG9jLWV4cGxvcmVyLW5hcnJvdyAuZG9jLWV4cGxvcmVyLWJhY2sge1xuICB3aWR0aDogMDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtZXhwbG9yZXItYmFjazpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzQjU5OTg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjM0I1OTk4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luOiAwIDNweCAtMXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiA5cHg7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZG9jLWV4cGxvcmVyLXJocyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtZXhwbG9yZXItY29udGVudHMsXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5oaXN0b3J5LWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQ3cHg7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZG9jLWV4cGxvcmVyLWNvbnRlbnRzIHtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtdHlwZS1kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkLFxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZG9jLXR5cGUtZGVzY3JpcHRpb24gYmxvY2txdW90ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZG9jLWV4cGxvcmVyLWNvbnRlbnRzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtZXhwbG9yZXItY29udGVudHMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmRvYy12YWx1ZS1kZXNjcmlwdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtdmFsdWUtZGVzY3JpcHRpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtY2F0ZWdvcnkge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtY2F0ZWdvcnktdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgLTE1cHggMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZG9jLWNhdGVnb3J5LWl0ZW0ge1xuICBtYXJnaW46IDEycHggMDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAua2V5d29yZCB7XG4gIGNvbG9yOiAjQjExQTA0OyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnR5cGUtbmFtZSB7XG4gIGNvbG9yOiAjQ0E5ODAwOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmZpZWxkLW5hbWUge1xuICBjb2xvcjogIzFGNjFBMDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5maWVsZC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5lbnVtLXZhbHVlIHtcbiAgY29sb3I6ICMwQjdGQzc7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuYXJnLW5hbWUge1xuICBjb2xvcjogIzhCMkJCOTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5hcmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5hcmc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5ncmFwaGlxbC1jb250YWluZXIgLmFyZzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbi5ncmFwaGlxbC1jb250YWluZXIgLmFyZzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5hcmcge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBtYXJnaW46IGluaGVyaXQ7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuYXJnOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmFmdGVyIHtcbiAgY29udGVudDogJywgJzsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5hcmctZGVmYXVsdC12YWx1ZSB7XG4gIGNvbG9yOiAjNDNBMDQ3OyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmRvYy1kZXByZWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZTg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI2JmYjA2MztcbiAgY29sb3I6ICM4NjdGNzA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDhweCAtOHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtZGVwcmVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ0RlcHJlY2F0ZWQ6JztcbiAgY29sb3I6ICNjNzliMmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZG9jLWRlcHJlY2F0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5kb2MtZGVwcmVjYXRpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuc2hvdy1idG4ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmYmZjZmM7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuc2VhcmNoLWJveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkNmRiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IC0xNXB4IC0xNXB4IDEycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnNlYXJjaC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjZiMic7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnNlYXJjaC1ib3ggLnNlYXJjaC1ib3gtY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDFweCA1cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogOHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnNlYXJjaC1ib3ggLnNlYXJjaC1ib3gtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLnNlYXJjaC1ib3ggPiBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA2cHggMjRweCA4cHggMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuZXJyb3ItY29udGFpbmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG4uQ29kZU1pcnJvci1mb2xkbWFya2VyIHtcbiAgY29sb3I6IGJsdWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBsaW5lLWhlaWdodDogLjM7XG4gIHRleHQtc2hhZG93OiAjYjlmIDFweCAxcHggMnB4LCAjYjlmIC0xcHggLTFweCAycHgsICNiOWYgMXB4IC0xcHggMnB4LCAjYjlmIC0xcHggMXB4IDJweDsgfVxuXG4uQ29kZU1pcnJvci1mb2xkZ3V0dGVyIHtcbiAgd2lkdGg6IC43ZW07IH1cblxuLkNvZGVNaXJyb3ItZm9sZGd1dHRlci1vcGVuLFxuLkNvZGVNaXJyb3ItZm9sZGd1dHRlci1mb2xkZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLkNvZGVNaXJyb3ItZm9sZGd1dHRlci1vcGVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkVcIjsgfVxuXG4uQ29kZU1pcnJvci1mb2xkZ3V0dGVyLWZvbGRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUI4XCI7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuaGlzdG9yeS1jb250ZW50cyxcbi5ncmFwaGlxbC1jb250YWluZXIgLmhpc3RvcnktY29udGVudHMgaW5wdXQge1xuICBmb250LWZhbWlseTogJ0NvbnNvbGFzJywgJ0luY29uc29sYXRhJywgJ0Ryb2lkIFNhbnMgTW9ubycsICdNb25hY28nLCBtb25vc3BhY2U7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuaGlzdG9yeS1jb250ZW50cyBwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmhpc3RvcnktY29udGVudHMgcC5lZGl0YWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuaGlzdG9yeS1jb250ZW50cyBpbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5ncmFwaGlxbC1jb250YWluZXIgLmhpc3RvcnktY29udGVudHMgcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5oaXN0b3J5LWNvbnRlbnRzIHAgc3Bhbi5oaXN0b3J5LWxhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uQ29kZU1pcnJvci1pbmZvIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LWZhbWlseTogc3lzdGVtLCAtYXBwbGUtc3lzdGVtLCAnU2FuIEZyYW5jaXNjbycsICcuU0ZOU0Rpc3BsYXktUmVndWxhcicsICdTZWdvZSBVSScsIFNlZ29lLCAnU2Vnb2UgV1AnLCAnSGVsdmV0aWNhIE5ldWUnLCBoZWx2ZXRpY2EsICdMdWNpZGEgR3JhbmRlJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogOHB4IC04cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgei1pbmRleDogNTA7IH1cblxuLkNvZGVNaXJyb3ItaW5mbyA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5Db2RlTWlycm9yLWluZm8gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5Db2RlTWlycm9yLWluZm8gcCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLkNvZGVNaXJyb3ItaW5mbyAuaW5mby1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzc3O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5Db2RlTWlycm9yLWluZm8gLmluZm8tZGVwcmVjYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWU4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggLTFweCAjYmZiMDYzO1xuICBjb2xvcjogIzg2N0Y3MDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLThweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLkNvZGVNaXJyb3ItaW5mbyAuaW5mby1kZXByZWNhdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiAjYzc5YjJlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5Db2RlTWlycm9yLWluZm8gLmluZm8tZGVwcmVjYXRpb24tbGFiZWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uQ29kZU1pcnJvci1pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkNvZGVNaXJyb3ItaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLkNvZGVNaXJyb3ItaW5mbyAudHlwZS1uYW1lIHtcbiAgY29sb3I6ICNDQTk4MDA7IH1cblxuLkNvZGVNaXJyb3ItaW5mbyAuZmllbGQtbmFtZSB7XG4gIGNvbG9yOiAjMUY2MUEwOyB9XG5cbi5Db2RlTWlycm9yLWluZm8gLmVudW0tdmFsdWUge1xuICBjb2xvcjogIzBCN0ZDNzsgfVxuXG4uQ29kZU1pcnJvci1pbmZvIC5hcmctbmFtZSB7XG4gIGNvbG9yOiAjOEIyQkI5OyB9XG5cbi5Db2RlTWlycm9yLWluZm8gLmRpcmVjdGl2ZS1uYW1lIHtcbiAgY29sb3I6ICNCMzMwODY7IH1cblxuLkNvZGVNaXJyb3ItanVtcC10b2tlbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogVGhlIGxpbnQgbWFya2VyIGd1dHRlciAqL1xuLkNvZGVNaXJyb3ItbGludC1tYXJrZXJzIHtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLkNvZGVNaXJyb3ItbGludC10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5mb2JhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGNvbG9yOiBpbmZvdGV4dDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uQ29kZU1pcnJvci1saW50LW1hcmstZXJyb3IsIC5Db2RlTWlycm9yLWxpbnQtbWFyay13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uQ29kZU1pcnJvci1saW50LW1hcmstZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQURDQVlBQUFDMDlLN0dBQUFBQVhOU1IwSUFyczRjNlFBQUFBWmlTMGRFQVA4QS93RC9vTDJua3dBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBQWQwU1UxRkI5c0pEdzRjT0NXMS9LSUFBQUFaZEVWWWRFTnZiVzFsYm5RQVEzSmxZWFJsWkNCM2FYUm9JRWRKVFZCWGdRNFhBQUFBSEVsRVFWUUkxMk5nZ0lML0RBei9HZEE1L3hrWS9xUEtNREF3QUFETFp3ZjVydm0rTFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH1cblxuLkNvZGVNaXJyb3ItbGludC1tYXJrLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQURDQVlBQUFDMDlLN0dBQUFBQVhOU1IwSUFyczRjNlFBQUFBWmlTMGRFQVA4QS93RC9vTDJua3dBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBQWQwU1UxRkI5c0pGaFFYRWJoVGc3WUFBQUFaZEVWWWRFTnZiVzFsYm5RQVEzSmxZWFJsWkNCM2FYUm9JRWRKVFZCWGdRNFhBQUFBTWtsRVFWUUkxMk5rZ0lJdkozUVhNakF3ZEROK09hRWJ5c0RBNE1QQXdORE53TUN3aU9ITENkMXpYMDdvNmtCVkdRRUFLQkFOdG9ic2tOTUFBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbi5Db2RlTWlycm9yLWxpbnQtbWFya2VyLWVycm9yLCAuQ29kZU1pcnJvci1saW50LW1hcmtlci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDsgfVxuXG4uQ29kZU1pcnJvci1saW50LW1lc3NhZ2UtZXJyb3IsIC5Db2RlTWlycm9yLWxpbnQtbWVzc2FnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4uQ29kZU1pcnJvci1saW50LW1hcmtlci1lcnJvciwgLkNvZGVNaXJyb3ItbGludC1tZXNzYWdlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FNQUFBQW9MUTlUQUFBQUhsQk1WRVc3QUFDN0FBQ3hBQUM3QUFDN0FBQUFBQUM0QUFDNUFBRC8vLys3QUFBVWRjbHBBQUFBQm5SU1RsTVhuT1JTaXdDSzBaS1NBQUFBVFVsRVFWUjQybVdQT1E3QVFBZ0R1UUx4L3o4Y3NZUm1QUklGSXdSR25vc1JycGFtdmtLaTBGVElpTUFTUjNoaEtXK2hBTjYvdElXaHU5UERXaVRHTkVrVHRJT3VjQTVPeXI5Y2tQZ0FXbTBHUEJvZzZ2NEFBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbi5Db2RlTWlycm9yLWxpbnQtbWFya2VyLXdhcm5pbmcsIC5Db2RlTWlycm9yLWxpbnQtbWVzc2FnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FNQUFBQW9MUTlUQUFBQU5sQk1WRVgvdXdEdnJ3RC91d0QvdXdEL3V3RC91d0QvdXdEL3V3RC91d0Q2dHdEL3V3QUFBQUR1cndEMnRRRDd1QUQrdWdBQUFBRC91d0RobWVUUkFBQUFESFJTVGxNSjhtTjFFWWNibWlpeGdBQ203V2J1QUFBQVZrbEVRVlI0Mm4zUFVRcUFJQkJGVVUxTExjM3UvamRiT0pvVzFQMDhEQTlHYmE4K1lXSjZnTkpvTllJQnpBQTJjaEJ0aDVrTG1HOVlVb0cwTkhBVXdGWHdPOUx1QlFMMWdpQ1FiOGdDOU9ybzJ2cDVybmNDSVk4TDh1RXg1WmtBQUFBQVNVVk9SSzVDWUlJPVwiKTsgfVxuXG4uQ29kZU1pcnJvci1saW50LW1hcmtlci1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWNBQUFBSENBTUFBQUR6aktmaEFBQUFDVkJNVkVVQUFBQUFBQUMvdjc5MTRreUhBQUFBQVhSU1RsTUFRT2JZWmdBQUFDTkpSRUZVZU5vMWlvRUpBQUFJd216L0g5MGlGRlNHSmdGTWUzZ2FMWjBvZCs5L0FRWjBBRG9zYllyYUFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZ3JhcGhpcWwtY29udGFpbmVyIC5zcGlubmVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzZweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzZweDtcbiAgei1pbmRleDogMTA7IH1cblxuLmdyYXBoaXFsLWNvbnRhaW5lciAuc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4xNSk7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjE1KTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC44KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI0cHg7IH1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLkNvZGVNaXJyb3ItaGludHMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGZvbnQtZmFtaWx5OiAnQ29uc29sYXMnLCAnSW5jb25zb2xhdGEnLCAnRHJvaWQgU2FucyBNb25vJywgJ01vbmFjbycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAxNC41ZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLkNvZGVNaXJyb3ItaGludCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjdmN2Y3O1xuICBjb2xvcjogIzE0MTgyMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxubGkuQ29kZU1pcnJvci1oaW50LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOGY7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLkNvZGVNaXJyb3ItaGludC1pbmZvcm1hdGlvbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzBjMGMwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLkNvZGVNaXJyb3ItaGludC1pbmZvcm1hdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzBjMGMwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5Db2RlTWlycm9yLWhpbnQtZGVwcmVjYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWU4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggLTFweCAjYmZiMDYzO1xuICBjb2xvcjogIzg2N0Y3MDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbSwgLWFwcGxlLXN5c3RlbSwgJ1NhbiBGcmFuY2lzY28nLCAnLlNGTlNEaXNwbGF5LVJlZ3VsYXInLCAnU2Vnb2UgVUknLCBTZWdvZSwgJ1NlZ29lIFdQJywgJ0hlbHZldGljYSBOZXVlJywgaGVsdmV0aWNhLCAnTHVjaWRhIEdyYW5kZScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uQ29kZU1pcnJvci1oaW50LWRlcHJlY2F0aW9uIC5kZXByZWNhdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiAjYzc5YjJlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5Db2RlTWlycm9yLWhpbnQtZGVwcmVjYXRpb24gLmRlcHJlY2F0aW9uLWxhYmVsICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLkNvZGVNaXJyb3ItaGludC1kZXByZWNhdGlvbiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21haW4ge1xuICBiYWNrZ3JvdW5kOiAjZTdlZWYzOyB9XG5cbiNncmFwaGlxbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzI5MzIzZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cbiAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLnRvcEJhcixcbiAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLmRvY0V4cGxvcmVyU2hvdyxcbiAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLmhpc3RvcnlTaG93LFxuICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAuZG9jRXhwbG9yZXJXcmFwLFxuICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAuaGlzdG9yeVBhbmVXcmFwLFxuICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAudmFyaWFibGUtZWRpdG9yLXRpdGxlLFxuICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAuZm9vdGVyLFxuICAjZ3JhcGhpcWwgLnJlc3VsdC13aW5kb3cgLkNvZGVNaXJyb3IsXG4gICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC5yZXN1bHQtd2luZG93IC5Db2RlTWlycm9yLWd1dHRlcnMsXG4gICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLWJ1dHRvbixcbiAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItYnV0dG9uOmFjdGl2ZSxcbiAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLmV4ZWN1dGUtYnV0dG9uLFxuICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAuZXhlY3V0ZS1idXR0b246YWN0aXZlLFxuICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAuZXhlY3V0ZS1vcHRpb25zLFxuICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1tZW51LWl0ZW1zLFxuICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1zZWxlY3Qtb3B0aW9ucyxcbiAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLmV4ZWN1dGUtb3B0aW9ucyA+IGxpLnNlbGVjdGVkLFxuICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1tZW51LWl0ZW1zID4gbGkuaG92ZXIsXG4gICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMgPiBsaTphY3RpdmUsXG4gICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMgPiBsaTpob3ZlcixcbiAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItc2VsZWN0LW9wdGlvbnMgPiBsaS5ob3ZlcixcbiAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItc2VsZWN0LW9wdGlvbnMgPiBsaTphY3RpdmUsXG4gICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLXNlbGVjdC1vcHRpb25zID4gbGk6aG92ZXIsXG4gICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC5oaXN0b3J5LWNvbnRlbnRzID4gcDpob3ZlcixcbiAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLmhpc3RvcnktY29udGVudHMgPiBwOmFjdGl2ZSxcbiAgI2dyYXBoaXFsIC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNncmFwaGlxbCAudG9wQmFyIHtcbiAgICBwYWRkaW5nOiAzM3B4IDI0cHg7IH1cbiAgICAjZ3JhcGhpcWwgLnRvcEJhciAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbicsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjMjkzMjNkOyB9XG4gICNncmFwaGlxbCAucXVlcnlXcmFwIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAyMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI2dyYXBoaXFsIC5xdWVyeVdyYXAgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgI2UzZTVlODsgfVxuICAgICNncmFwaGlxbCAucXVlcnlXcmFwIC52YXJpYWJsZS1lZGl0b3ItdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjVmODtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMjAsIDAuMSksIDAgMXB4IDAgcmdiYSgwLCAwLCAyMCwgMC4xKTtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgI2dyYXBoaXFsIC5kb2NFeHBsb3JlcldyYXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMjAsIDAuMSk7IH1cbiAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUudG9vbGJhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdHJhbnNwYXJlbnQsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDI1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogIzI5MzIzZDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2dyYXBoaXFsIC5ncmFwaGlxbC1jb250YWluZXIgLnRvb2xiYXItbWVudS50b29sYmFyLWJ1dHRvbiBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1tZW51LWl0ZW1zIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDIwLCAwLjEpLCAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1tZW51LWl0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbjogMCAtMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgIGNvbG9yOiAjMjkzMjNkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgICAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1tZW51LWl0ZW1zIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyOTMyM2Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ4ZGQ7IH1cbiAgICAgICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMgbGkuc2VsZWN0ZWQtc2NoZW1hIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMgbGkuc2VsZWN0ZWQtc2NoZW1hOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdDcmFmdCc7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiLCBcImRsaWdcIjtcbiAgICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhPTEsIGRsaWc9MVwiO1xuICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiwgXCJkbGlnXCI7XG4gICAgICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIsIFwiZGxpZ1wiO1xuICAgICAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIsIFwiZGxpZ1wiO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIsIFwiZGxpZ1wiO1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiAnY2hlY2snO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogI2I5YmZjNjsgfVxuICAgICAgICAgIGJvZHkubHRyICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMgbGkuc2VsZWN0ZWQtc2NoZW1hOmJlZm9yZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIGJvZHkucnRsICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMgbGkuc2VsZWN0ZWQtc2NoZW1hOmJlZm9yZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICBib2R5Lmx0ciAjZ3JhcGhpcWwgLmdyYXBoaXFsLWNvbnRhaW5lciAudG9vbGJhci1tZW51LWl0ZW1zIGxpLnNlbGVjdGVkLXNjaGVtYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIC0xN3B4IDsgfVxuICAgICAgICAgIGJvZHkucnRsICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMgbGkuc2VsZWN0ZWQtc2NoZW1hOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAtMTdweCAwIDAgOyB9XG4gICAgICAgICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC50b29sYmFyLW1lbnUtaXRlbXMgbGkuc2VsZWN0ZWQtc2NoZW1hOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICNncmFwaGlxbCAuZ3JhcGhpcWwtY29udGFpbmVyIC5leGVjdXRlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZGZkZmQsICNDRkQ2REMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRkQ2REM7IH1cbiJdfQ== */