/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/default.scss ***!
  \*******************************************************************************************************************************************************************/
html {
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.72);
  --stroke: rgba(255, 255, 255, 0.18);
  --strokeHover: rgba(0, 198, 255, 0.32);
  --accent: #7c5cff;
  --accent2: #00c6ff;
  scrollbar-gutter: stable;
  background-color: #000;
}

body {
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
header,
p,
ul,
li,
div,
button,
body,
table,
th,
tr,
td {
  margin: 0;
  padding: 0;
}

p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

button,
a,
[role=button],
input,
textarea {
  -webkit-tap-highlight-color: transparent; /* Disable tap highlight */
  outline: none; /* Disable outline */
}

.resize-animation-stopper * {
  animation: none !important;
  transition: none !important;
}

article.app-container {
  position: relative;
  display: flex;
  flex-direction: column;
}

/* does not allow to select/highlight text */
.no-text-select {
  user-select: none; /* Standard prop from browsers */
  -webkit-user-select: none; /* for Safari & old versions of Chrome */
  -moz-user-select: none; /* for Firefox */
  -ms-user-select: none; /* for Internet Explorer/Edge */
}

.tableWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  backdrop-filter: blur(5px);
}
table th,
table td {
  padding: 10px 12px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(20, 20, 20, 0.95);
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
table thead {
  /* Vertical divider in thead */
}
table thead th:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
table thead {
  /* Make border line not doubled on thead */
}
table thead tr + tr th {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}
table tbody tr:hover {
  background: rgba(255, 255, 255, 0.06);
}
table tbody td {
  color: rgba(255, 255, 255, 0.86);
}
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/layout/Footer/Footer.module.scss ***!
  \***************************************************************************************************************************************************************************************/
:root {
  --glass-bg-1: rgb(255 255 255 / 10%);
  --glass-bg-2: rgb(255 255 255 / 5%);
  --glass-border: rgb(255 255 255 / 18%);
}

.qlnpGm86 {
  --blur-size: 4px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  justify-self: end;
  width: 100%;
  background: linear-gradient(180deg, var(--glass-bg-1, rgba(128, 128, 128, 0.06)), var(--glass-bg-2, rgba(128, 128, 128, 0.02)));
  backdrop-filter: blur(var(--blur-size)) saturate(var(--glass-saturate, 140%));
  -webkit-backdrop-filter: blur(var(--blur-size)) saturate(var(--glass-saturate, 140%));
  color: rgb(159, 159, 159);
  padding: 10px 0;
  font-family: "Roboto", sans-serif;
}

.TgeTb7w7 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.TgeTb7w7 p {
  margin: 0;
}
.TgeTb7w7 a {
  display: flex;
  width: fit-content;
}
.TgeTb7w7 a svg {
  fill: rgb(159, 159, 159);
}
.TgeTb7w7 a:hover svg {
  fill: #008cff;
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/layout/Header/Navigation/Navigation/ModalNavigation.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
.aZ1hwpNt {
  --clr-hover: #32ffce;
  position: fixed;
  top: 0;
  right: 0;
  width: 50%;
  min-width: 250px;
  max-width: 400px;
  height: 100vh;
  background: #121212;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
  z-index: 50;
}
.aZ1hwpNt.prHIDdVE {
  transform: translateX(100%);
}
.aZ1hwpNt .xICCbvdZ {
  padding-top: 100px;
  padding-left: 100px;
  font-family: "Roboto", sans-serif;
  font-family: Roboto Condensed, Arial Narrow, Arial, Helvetica CY, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
}
.aZ1hwpNt .xICCbvdZ li {
  height: 50px;
  text-decoration: none;
  position: relative;
  padding: 0;
  font-weight: 500;
  list-style: none;
  color: #fff;
  font-size: 1.2rem;
}
.aZ1hwpNt .xICCbvdZ a, .aZ1hwpNt .xICCbvdZ .IRsiZttq {
  cursor: pointer;
  text-decoration: none;
  color: #fff;
}
.aZ1hwpNt .xICCbvdZ a:visited, .aZ1hwpNt .xICCbvdZ .IRsiZttq:visited {
  color: #fff;
}
.aZ1hwpNt .xICCbvdZ a:hover, .aZ1hwpNt .xICCbvdZ .IRsiZttq:hover {
  color: var(--clr-hover, red);
}
.aZ1hwpNt .xICCbvdZ a.f07UXRMJ, .aZ1hwpNt .xICCbvdZ .IRsiZttq.f07UXRMJ {
  color: var(--clr-hover, red);
}
@media screen and (max-width: 640px) {
  .aZ1hwpNt .xICCbvdZ {
    padding-left: 36px;
  }
}

.dgd1njB2 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
}
.dgd1njB2 svg {
  fill: var(--clr-white, #fff);
}
.dgd1njB2:hover svg {
  fill: var(--clr-hover, red);
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/layout/Header/PersonButton/PersonButton.module.scss ***!
  \**********************************************************************************************************************************************************************************************************/
._WoXm4Ts {
  color: var(--clr);
  border: 2px solid var(--clr);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
}
._WoXm4Ts:hover {
  color: var(--clr-hover);
  border-color: var(--clr-hover);
}
._WoXm4Ts:hover .mrpwJWTB {
  fill: var(--clr-hover);
}

.mrpwJWTB {
  transform: translateY(15%);
  fill: var(--clr);
  transition: all 0.3s ease-in-out;
}
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/layout/Header/Header.module.scss ***!
  \***************************************************************************************************************************************************************************************/
.gPJluFI0 {
  --blur-size: 4px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 30px;
  background: transparent;
  background: red;
  height: 68px;
  background: linear-gradient(180deg, var(--glass-bg-1, rgba(128, 128, 128, 0.06)), var(--glass-bg-2, rgba(128, 128, 128, 0.02)));
  backdrop-filter: blur(var(--blur-size)) saturate(var(--glass-saturate, 140%));
  -webkit-backdrop-filter: blur(var(--blur-size)) saturate(var(--glass-saturate, 140%));
}

.ePsJ41N0 {
  font-family: Montserrat, sans-serif;
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
}
.ePsJ41N0:hover {
  color: #32ffce;
}

.nUjRSnYW {
  display: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
  cursor: pointer;
}
.nUjRSnYW svg {
  fill: var(--clr-white, #fff);
}
.nUjRSnYW:hover svg {
  fill: var(--clr-red, red);
}
@media screen and (max-width: 900px) {
  .nUjRSnYW {
    display: flex;
  }
}

.mDf3a2ht {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: clamp(150px, 15vw, 300px);
  height: fit-content;
}
.mDf3a2ht svg {
  fill: #fff;
  transition: fill 0.3s ease-in-out;
}
.mDf3a2ht:hover svg {
  fill: red;
}
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/layout/Main/Main.module.scss ***!
  \***********************************************************************************************************************************************************************************/
.WTgoMMaT {
  flex: 1;
  display: flex;
  flex-direction: column;
  background-color: transparent;
}
/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/pages/predictions/GroupManager/GroupManager.module.scss ***!
  \**************************************************************************************************************************************************************************************************************/
.Db5gQzHY {
  box-sizing: border-box;
  display: inline-flex;
  align-items: stretch;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid #d1d5db;
}
.Db5gQzHY button {
  --border-radius: 6px;
  flex: 1 1 0;
  height: 40px;
  padding: 0 12px;
  border: none;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.1);
  color: #b6b6b6;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.Db5gQzHY button + button {
  border-left: 1px solid #d1d5db;
}
.Db5gQzHY button:first-child {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.Db5gQzHY button:last-child {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.Db5gQzHY button:hover:not(:disabled) {
  background-color: #e5e7eb;
  color: black;
}
.Db5gQzHY button:disabled {
  cursor: default;
  opacity: 0.6;
}
.Db5gQzHY button.HxyWzHzx {
  background-color: #2563eb;
  color: #ffffff;
}

.OVtesFer {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  padding: 0 5px;
  border: 1px solid #d1d5db;
  background-color: transparent;
}
.OVtesFer:hover {
  background-color: #e5e7eb;
  cursor: pointer;
  border-color: #d1d5db;
  color: black;
}
.OVtesFer.jWkHtbs3 {
  background-color: rgb(207, 70, 70);
  border: none;
}
.OVtesFer.jWkHtbs3:hover {
  background-color: rgb(236, 48, 48);
  color: white;
}

.NG_pmI_W {
  --clr: #fecaca;
  --clr-hover: #fca5a5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(248, 113, 113, 0.5);
  background: radial-gradient(circle at 0 0, rgba(248, 113, 113, 0.22), transparent 60%), rgba(127, 29, 29, 0.9);
  color: var(--clr, white);
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(248, 113, 113, 0.2);
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease, transform 80ms ease;
}
.NG_pmI_W svg {
  width: 14px;
  height: 14px;
}
.NG_pmI_W:hover {
  color: #fee2e2;
  background: radial-gradient(circle at 0 0, rgba(248, 113, 113, 0.32), transparent 60%), rgba(153, 27, 27, 0.95);
  border-color: rgba(248, 113, 113, 0.8);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(248, 113, 113, 0.35);
  transform: translateY(-1px);
}
.NG_pmI_W:active {
  transform: translateY(0);
  background-color: rgba(69, 10, 10, 0.95);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(127, 29, 29, 0.7);
}
.NG_pmI_W:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.rnX3i3rB {
  color: green;
  font-weight: bold;
}

.ggu_KpLx {
  align-self: start;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-size: 18px;
}
.ggu_KpLx h4 {
  font-size: 18px;
}
/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/shared/components/loaders/Loader2.module.scss ***!
  \****************************************************************************************************************************************************************************************************/
.ULunguC8 {
  --color: #970091;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ULunguC8::before,
.ULunguC8::after {
  position: absolute;
  content: "";
  height: 8em;
  width: 8em;
  border: 1em solid var(--color);
  border-radius: 50%;
  animation: AOggaypa 1s linear infinite;
}

.ULunguC8::after {
  opacity: 0;
  animation-delay: 0.5s;
}

@keyframes AOggaypa {
  0% {
    border: 1em solid var(--color);
    transform: scale(0);
    opacity: 1;
  }
  100% {
    border: 0 solid var(--color);
    transform: scale(1);
    opacity: 0;
  }
}
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/App.module.scss ***!
  \**********************************************************************************************************************************************************************/
body {
  margin: 0;
  font-family: Arial, sans-serif;
}
body .d6WLOcTu {
  display: flex;
  flex-direction: column;
  width: 100dvw;
  min-height: 100dvh;
  color: #fff;
  background-color: transparent;
  position: relative;
  z-index: 0;
}
body .d6WLOcTu::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--app-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/shared/styles/form.scss ***!
  \******************************************************************************************************************************************************************************/
@keyframes backdropBlurIn {
  from {
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
  }
  to {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
.form-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  gap: 20px;
  /* End condition */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Mount animation */
  animation: backdropBlurIn 200ms ease-out, 200ms ease-out;
  z-index: 9900;
}

.form {
  color: var(--text);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: 400px;
  padding: 40px;
  border-radius: 16px;
  background: radial-gradient(1200px 400px at -20% -30%, rgba(124, 92, 255, 0.35), transparent 55%), radial-gradient(900px 380px at 120% 0%, rgba(0, 198, 255, 0.25), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
@media (max-width: 600px) {
  .form {
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: none;
  }
}
.form input {
  height: 46px;
}
.form .line {
  display: flex;
  align-items: center;
  gap: 10px;
}
.form .link {
  cursor: pointer;
  border: none;
  background: none;
  text-decoration: none;
  font-weight: bold;
  color: #9191ff;
}
.form .link:hover {
  color: #6bb8d3;
}
.form .divider::before,
.form .divider::after {
  background: rgba(15, 23, 42, 0.1);
}
/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/shared/styles/msg.scss ***!
  \*****************************************************************************************************************************************************************************/
.errorMsg {
  color: red;
  font-weight: bold;
}

.successMsg {
  color: green;
  font-weight: bold;
}
/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/shared/styles/button.scss ***!
  \********************************************************************************************************************************************************************************/
button,
.button {
  --clr: #fff;
  --clr-hover: #32ffce;
  --clr-bg-blue: #2563eb;
  --clr-bg-blue-hover: #1d4ed8;
  font-size: 16px;
  line-height: 20px;
  height: 30px;
  font-weight: 500;
  border: none;
  border-radius: 4px;
  background-color: var(--clr-bg-blue);
  color: #fff;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
button:hover,
.button:hover {
  cursor: pointer;
  background-color: var(--clr-bg-blue-hover);
}
button.text:hover,
.button.text:hover {
  background-color: transparent;
}
button:focus,
.button:focus {
  outline: none;
}
button.admin,
.button.admin {
  background-color: #cb7cee;
}
button.admin:hover,
.button.admin:hover {
  color: #fff;
  background-color: #a755c7;
}
button.text-pure,
.button.text-pure {
  background: none;
}
button.text-pure:hover,
.button.text-pure:hover {
  color: var(--clr-hover);
}
button.primary,
.button.primary {
  width: 100%;
  height: 44px;
  border-radius: 22px;
  margin: 20px 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: var(--clr);
  font-weight: 750;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 14px 36px rgba(124, 92, 255, 0.22);
  transition: transform 140ms ease, box-shadow 140ms ease, filter 140ms ease;
}
button.primary:hover,
.button.primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 18px 48px rgba(124, 92, 255, 0.26);
}
button.primary:active,
.button.primary:active {
  transform: translateY(0);
  filter: brightness(0.98);
}
button.primary:focus-visible,
.button.primary:focus-visible {
  outline: none;
  box-shadow: 0 18px 48px rgba(124, 92, 255, 0.26), 0 0 0 4px rgba(0, 198, 255, 0.18);
}
button.primary:disabled,
.button.primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
button.secondary,
.button.secondary {
  width: 100%;
  height: 44px;
  border-radius: 22px;
  margin-top: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.55), rgba(0, 198, 255, 0.35));
  color: var(--text);
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
  transition: transform 140ms ease, box-shadow 140ms ease, filter 140ms ease, border-color 140ms ease;
}
button.secondary:hover,
.button.secondary:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  border-color: rgba(0, 198, 255, 0.35);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}
button.secondary:active,
.button.secondary:active {
  transform: translateY(0);
  filter: brightness(0.98);
}
button.secondary:focus-visible,
.button.secondary:focus-visible {
  outline: none;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28), 0 0 0 4px rgba(0, 198, 255, 0.18);
}
button.secondary:disabled,
.button.secondary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
  filter: none;
}
button.close,
.button.close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  border: none;
  background: none;
}
button.tableButtonPrimary,
.button.tableButtonPrimary {
  padding: 4px 10px;
  border-radius: 4px;
  border: none;
  background-color: var(--clr-bg-blue);
  color: #ffffff;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}
button.tableButtonPrimary:hover,
.button.tableButtonPrimary:hover {
  background-color: #1d4ed8;
}
button.tableButtonPrimary:active,
.button.tableButtonPrimary:active {
  transform: translateY(1px);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}
button.tableButtonPrimary:disabled,
.button.tableButtonPrimary:disabled {
  opacity: 0.5;
  cursor: default;
}
button.tableButtonDanger,
.button.tableButtonDanger {
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid #7f1d1d;
  background-color: #991b1b;
  color: #fef2f2;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
button.tableButtonDanger:hover,
.button.tableButtonDanger:hover {
  background-color: #7f1d1d;
  border-color: #b91c1c;
}
button.tableButtonDanger:active,
.button.tableButtonDanger:active {
  background-color: #450a0a;
}
/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/shared/styles/toast.scss ***!
  \*******************************************************************************************************************************************************************************/
.toast-container {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9900;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}

.toast {
  min-width: 260px;
  max-width: 480px;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 14px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  pointer-events: auto;
  opacity: 0.98;
}

/* variants */
.toast--error {
  background: #f04438;
}

.toast--warning {
  background: #f79009;
}

.toast--success {
  background: #12b76a;
}

.toast--info {
  background: #1570ef;
}

.toast--neutral {
  background: #4b5563;
}

.toast__message {
  flex: 1;
}

.toast__close {
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 0 4px;
  transition: color 0.2s ease-in-out;
}
.toast__close:hover {
  color: var(--clr-hover, #fff);
  background-color: transparent;
}
/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/shared/styles/input.scss ***!
  \*******************************************************************************************************************************************************************************/
.input,
input {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 11px 12px;
  font-size: 16px;
  line-height: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  border: 1px solid var(--stroke, gray);
  color: var(--text, white);
  outline: none;
  transition: border-color 140ms ease, box-shadow 140ms ease, filter 140ms ease;
}
.input::placeholder,
input::placeholder {
  color: var(--muted, gray);
}
.input:hover,
input:hover {
  border-color: var(--strokeHover, blue);
}
.input:focus-visible,
input:focus-visible {
  border-color: rgba(0, 198, 255, 0.7);
  box-shadow: 0 0 0 4px rgba(0, 198, 255, 0.14), 0 0 22px rgba(0, 198, 255, 0.18);
}
.input.underline,
input.underline {
  width: 100%;
  padding: 6px 0;
  font-size: 16px;
  line-height: 20px;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--stroke, gray);
  color: var(--text, white);
  outline: none;
  transition: border-color 140ms ease, box-shadow 140ms ease, filter 140ms ease;
}
.input.underline::placeholder,
input.underline::placeholder {
  color: var(--muted, gray);
}
.input.underline:hover,
input.underline:hover {
  border-bottom-color: var(--strokeHover, blue);
}
.input.underline:focus-visible,
input.underline:focus-visible {
  border-bottom-color: rgba(0, 198, 255, 0.7);
  box-shadow: 0 2px 0 rgba(0, 198, 255, 0.4);
}

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