/*!*******************************************************************************************************************************************************************!*\
  !*** 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);
}

.gR90hajg {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #878787;
  color: gray;
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** 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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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsNkVBQ0U7QUFQTjtBQVdJOztFQUNFO0FBUk47QUFXSTs7RUFDRTtBQVJOO0FBV0k7O0VBQ0U7RUFDQTtBQVJOLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pdS10ZXN0Ly4vc3JjL2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9pdS10ZXN0Ly4vc3JjL2xheW91dC9Gb290ZXIvRm9vdGVyLm1vZHVsZS5zY3NzIiwid2VicGFjazovL2l1LXRlc3QvLi9zcmMvbGF5b3V0L0hlYWRlci9OYXZpZ2F0aW9uL05hdmlnYXRpb24vTW9kYWxOYXZpZ2F0aW9uLm1vZHVsZS5zY3NzIiwid2VicGFjazovL2l1LXRlc3QvLi9zcmMvbGF5b3V0L0hlYWRlci9QZXJzb25CdXR0b24vUGVyc29uQnV0dG9uLm1vZHVsZS5zY3NzIiwid2VicGFjazovL2l1LXRlc3QvLi9zcmMvbGF5b3V0L0hlYWRlci9IZWFkZXIubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaXUtdGVzdC8uL3NyYy9sYXlvdXQvTWFpbi9NYWluLm1vZHVsZS5zY3NzIiwid2VicGFjazovL2l1LXRlc3QvLi9zcmMvcGFnZXMvcHJlZGljdGlvbnMvR3JvdXBNYW5hZ2VyL0dyb3VwTWFuYWdlci5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9pdS10ZXN0Ly4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2xvYWRlcnMvTG9hZGVyMi5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9pdS10ZXN0Ly4vc3JjL0FwcC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9pdS10ZXN0Ly4vc3JjL3NoYXJlZC9zdHlsZXMvZm9ybS5zY3NzIiwid2VicGFjazovL2l1LXRlc3QvLi9zcmMvc2hhcmVkL3N0eWxlcy9tc2cuc2NzcyIsIndlYnBhY2s6Ly9pdS10ZXN0Ly4vc3JjL3NoYXJlZC9zdHlsZXMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaXUtdGVzdC8uL3NyYy9zaGFyZWQvc3R5bGVzL3RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaXUtdGVzdC8uL3NyYy9zaGFyZWQvc3R5bGVzL2lucHV0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XHJcbiAgLS10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xyXG4gIC0tbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XHJcbiAgLS1zdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcbiAgLS1zdHJva2VIb3ZlcjogcmdiYSgwLCAxOTgsIDI1NSwgMC4zMik7XHJcblxyXG4gIC0tYWNjZW50OiAjN2M1Y2ZmO1xyXG4gIC0tYWNjZW50MjogIzAwYzZmZjtcclxuXHJcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuaGVhZGVyLFxyXG5wLFxyXG51bCxcclxubGksXHJcbmRpdixcclxuYnV0dG9uLFxyXG5ib2R5LFxyXG50YWJsZSxcclxudGgsXHJcbnRyLFxyXG50ZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5idXR0b24sXHJcbmEsXHJcbltyb2xlPSdidXR0b24nXSxcclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBEaXNhYmxlIHRhcCBoaWdobGlnaHQgKi9cclxuICBvdXRsaW5lOiBub25lOyAvKiBEaXNhYmxlIG91dGxpbmUgKi9cclxufVxyXG5cclxuLnJlc2l6ZS1hbmltYXRpb24tc3RvcHBlciAqIHtcclxuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmFydGljbGUge1xyXG4gICYuYXBwLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi8qIGRvZXMgbm90IGFsbG93IHRvIHNlbGVjdC9oaWdobGlnaHQgdGV4dCAqL1xyXG4ubm8tdGV4dC1zZWxlY3Qge1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBwcm9wIGZyb20gYnJvd3NlcnMgKi9cclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBmb3IgU2FmYXJpICYgb2xkIHZlcnNpb25zIG9mIENocm9tZSAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIGZvciBGaXJlZm94ICovXHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBmb3IgSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xyXG59XHJcblxyXG4udGFibGVXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIFNtb290aCBzY3JvbGwgZm9yIGlPU1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC45NSk7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBWZXJ0aWNhbCBkaXZpZGVyIGluIHRoZWFkICovXHJcbiAgICB0aDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNYWtlIGJvcmRlciBsaW5lIG5vdCBkb3VibGVkIG9uIHRoZWFkICovXHJcbiAgICB0ciArIHRyIHRoIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB7XHJcbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1nbGFzcy1iZy0xOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xyXG4gIC0tZ2xhc3MtYmctMjogcmdiKDI1NSAyNTUgMjU1IC8gNSUpO1xyXG4gIC0tZ2xhc3MtYm9yZGVyOiByZ2IoMjU1IDI1NSAyNTUgLyAxOCUpO1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICAtLWJsdXItc2l6ZTogNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgICAgICAgdmFyKC0tZ2xhc3MtYmctMSwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjA2KSksXHJcbiAgICAgICAgICAgICAgICAgIHZhcigtLWdsYXNzLWJnLTIsIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4wMikpXHJcbiAgKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIodmFyKC0tYmx1ci1zaXplKSkgc2F0dXJhdGUodmFyKC0tZ2xhc3Mtc2F0dXJhdGUsIDE0MCUpKTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cih2YXIoLS1ibHVyLXNpemUpKSBzYXR1cmF0ZSh2YXIoLS1nbGFzcy1zYXR1cmF0ZSwgMTQwJSkpO1xyXG4gIGNvbG9yOiByZ2IoMTU5LCAxNTksIDE1OSk7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHJnYigxNTksIDE1OSwgMTU5KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjMDA4Y2ZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2RhbE5hdmlnYXRvciB7XHJcbiAgLS1jbHItaG92ZXI6ICMzMmZmY2U7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHotaW5kZXg6IDUwO1xyXG5cclxuICAmLmlzSGlkZGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcblxyXG4gIC5saXN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LWZhbWlseTpcclxuICAgICAgUm9ib3RvIENvbmRlbnNlZCxcclxuICAgICAgQXJpYWwgTmFycm93LFxyXG4gICAgICBBcmlhbCxcclxuICAgICAgSGVsdmV0aWNhIENZLFxyXG4gICAgICBIZWx2ZXRpY2EsXHJcbiAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1ob3ZlciwgcmVkKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1ob3ZlciwgcmVkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbG9zZUJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogMTBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogdmFyKC0tY2xyLXdoaXRlLCAjZmZmKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tY2xyLWhvdmVyLCByZWQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVzZXJJbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODc4Nzg3O1xyXG4gIGNvbG9yOiBncmF5O1xyXG59XHJcbiIsIi5idXR0b24ge1xyXG4gIGNvbG9yOiB2YXIoLS1jbHIpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNscik7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jbHItaG92ZXIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItaG92ZXIpO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZmlsbDogdmFyKC0tY2xyLWhvdmVyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29uIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcclxuICBmaWxsOiB2YXIoLS1jbHIpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIC0tYmx1ci1zaXplOiA0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHJlZDtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgICAgICAgIHZhcigtLWdsYXNzLWJnLTEsIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4wNikpLFxyXG4gICAgICAgICAgICAgICAgICB2YXIoLS1nbGFzcy1iZy0yLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMDIpKVxyXG4gICk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKHZhcigtLWJsdXItc2l6ZSkpIHNhdHVyYXRlKHZhcigtLWdsYXNzLXNhdHVyYXRlLCAxNDAlKSk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIodmFyKC0tYmx1ci1zaXplKSkgc2F0dXJhdGUodmFyKC0tZ2xhc3Mtc2F0dXJhdGUsIDE0MCUpKTtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzMmZmY2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudUJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogdmFyKC0tY2xyLXdoaXRlLCAjZmZmKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tY2xyLXJlZCwgcmVkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGNsYW1wKDE1MHB4LCAxNXZ3LCAzMDBweCk7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHJlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1haW4ge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi5idXR0b25CYXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIC0tYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgY29sb3I6ICNiNmI2YjY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLFxyXG4gICAgICBjb2xvciAwLjE1cyBlYXNlO1xyXG5cclxuICAgICYgKyBidXR0b24ge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQ1ZGI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgLy8mLmJ1dHRvbkJhcl9fYnV0dG9uLS1hY3RpdmUge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29uQnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcblxyXG4gICYuaWNvbkJ1dHRvbl9fZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDcsIDcwLCA3MCwgMSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgNDgsIDQ4KTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlbGV0ZUJ1dHRvbiB7XHJcbiAgLS1jbHI6ICNmZWNhY2E7XHJcbiAgLS1jbHItaG92ZXI6ICNmY2E1YTU7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiA2cHg7XHJcblxyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ4LCAxMTMsIDExMywgMC41KTtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwIDAsIHJnYmEoMjQ4LCAxMTMsIDExMywgMC4yMiksIHRyYW5zcGFyZW50IDYwJSksXHJcbiAgICByZ2JhKDEyNywgMjksIDI5LCAwLjkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jbHIsIHdoaXRlKTtcclxuXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBib3gtc2hhZG93OlxyXG4gICAgMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjU1KSxcclxuICAgIDAgMCAwIDFweCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMik7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSxcclxuICAgIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLFxyXG4gICAgY29sb3IgMTQwbXMgZWFzZSxcclxuICAgIGJveC1zaGFkb3cgMTQwbXMgZWFzZSxcclxuICAgIHRyYW5zZm9ybSA4MG1zIGVhc2U7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZWUyZTI7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAgMCwgcmdiYSgyNDgsIDExMywgMTEzLCAwLjMyKSwgdHJhbnNwYXJlbnQgNjAlKSxcclxuICAgICAgcmdiYSgxNTMsIDI3LCAyNywgMC45NSk7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC44KTtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgIDAgMTRweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC42NSksXHJcbiAgICAgIDAgMCAwIDFweCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTAsIDEwLCAwLjk1KTtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgIDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjYpLFxyXG4gICAgICAwIDAgMCAxcHggcmdiYSgxMjcsIDI5LCAyOSwgMC43KTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41NTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiBncmVlbjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnBhcmFtTGluZSB7XHJcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG4iLCIubG9hZGVyIHtcclxuICAtLWNvbG9yOiAjOTcwMDkxO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubG9hZGVyOjpiZWZvcmUsXHJcbi5sb2FkZXI6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDhlbTtcclxuICB3aWR0aDogOGVtO1xyXG4gIGJvcmRlcjogMWVtIHNvbGlkIHZhcigtLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYW5pbWF0aW9uOiBsb2FkZXJfNzkxNzggMXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ubG9hZGVyOjphZnRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyXzc5MTc4IHtcclxuICAwJSB7XHJcbiAgICBib3JkZXI6IDFlbSBzb2xpZCB2YXIoLS1jb2xvcik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIHZhcigtLWNvbG9yKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufSIsImJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC5hcHAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwZHZ3O1xyXG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLmFwcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFwcC1iZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbn0iLCJAa2V5ZnJhbWVzIGJhY2tkcm9wQmx1ckluIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZ2FwOiAyMHB4O1xyXG5cclxuICAvKiBFbmQgY29uZGl0aW9uICovXHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cclxuICAvKiBNb3VudCBhbmltYXRpb24gKi9cclxuICBhbmltYXRpb246XHJcbiAgICBiYWNrZHJvcEJsdXJJbiAyMDBtcyBlYXNlLW91dCxcclxuICAgIDIwMG1zIGVhc2Utb3V0O1xyXG5cclxuICB6LWluZGV4OiA5OTAwO1xyXG59XHJcblxyXG4uZm9ybSB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQpO1xyXG5cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgYmFja2dyb3VuZDpcclxuICAgIHJhZGlhbC1ncmFkaWVudCgxMjAwcHggNDAwcHggYXQgLTIwJSAtMzAlLCByZ2JhKDEyNCwgOTIsIDI1NSwgMC4zNSksIHRyYW5zcGFyZW50IDU1JSksXHJcbiAgICByYWRpYWwtZ3JhZGllbnQoOTAwcHggMzgwcHggYXQgMTIwJSAwJSwgcmdiYSgwLCAxOTgsIDI1NSwgMC4yNSksIHRyYW5zcGFyZW50IDYwJSksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMzUpLFxyXG4gICAgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgaW5zZXQ7XHJcblxyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG5cclxuICAubGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5saW5rIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjOTE5MWZmO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzZiYjhkMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXZpZGVyOjpiZWZvcmUsXHJcbiAgLmRpdmlkZXI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcclxuICB9XHJcbn1cclxuIiwiLmVycm9yTXNnIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdWNjZXNzTXNnIHtcbiAgY29sb3I6IGdyZWVuO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsImJ1dHRvbixcclxuLmJ1dHRvbiB7XHJcbiAgLS1jbHI6ICNmZmY7XHJcbiAgLS1jbHItaG92ZXI6ICMzMmZmY2U7XHJcbiAgLS1jbHItYmctYmx1ZTogIzI1NjNlYjtcclxuICAtLWNsci1iZy1ibHVlLWhvdmVyOiAjMWQ0ZWQ4O1xyXG5cclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmctYmx1ZSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmctYmx1ZS1ob3Zlcik7XHJcbiAgfVxyXG5cclxuICAmLnRleHQge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hZG1pbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I3Y2VlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E3NTVjNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGV4dC1wdXJlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItaG92ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcmltYXJ5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hY2NlbnQpLCB2YXIoLS1hY2NlbnQyKSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzUwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzZweCByZ2JhKDEyNCwgOTIsIDI1NSwgMC4yMik7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB0cmFuc2Zvcm0gMTQwbXMgZWFzZSxcclxuICAgICAgYm94LXNoYWRvdyAxNDBtcyBlYXNlLFxyXG4gICAgICBmaWx0ZXIgMTQwbXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0OHB4IHJnYmEoMTI0LCA5MiwgMjU1LCAwLjI2KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgMCAxOHB4IDQ4cHggcmdiYSgxMjQsIDkyLCAyNTUsIDAuMjYpLFxyXG4gICAgICAgIDAgMCAwIDRweCByZ2JhKDAsIDE5OCwgMjU1LCAwLjE4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlY29uZGFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyNCwgOTIsIDI1NSwgMC41NSksIHJnYmEoMCwgMTk4LCAyNTUsIDAuMzUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgdHJhbnNmb3JtIDE0MG1zIGVhc2UsXHJcbiAgICAgIGJveC1zaGFkb3cgMTQwbXMgZWFzZSxcclxuICAgICAgZmlsdGVyIDE0MG1zIGVhc2UsXHJcbiAgICAgIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE5OCwgMjU1LCAwLjM1KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjI4KSxcclxuICAgICAgICAwIDAgMCA0cHggcmdiYSgwLCAxOTgsIDI1NSwgMC4xOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gICYudGFibGVCdXR0b25QcmltYXJ5IHtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJnLWJsdWUpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsXHJcbiAgICAgIHRyYW5zZm9ybSAwLjFzIGVhc2UsXHJcbiAgICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNGVkODtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlQnV0dG9uRGFuZ2VyIHtcclxuICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2YxZDFkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MWIxYjtcclxuICAgIGNvbG9yOiAjZmVmMmYyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsXHJcbiAgICAgIGNvbG9yIDAuMTVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjFkMWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2I5MWMxYztcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTBhMGE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDk5MDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b2FzdCB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcblxuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG5cbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDAuOTg7XG59XG5cbi8qIHZhcmlhbnRzICovXG5cbi50b2FzdC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZjA0NDM4O1xufVxuXG4udG9hc3QtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjc5MDA5O1xufVxuXG4udG9hc3QtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMTJiNzZhO1xufVxuXG4udG9hc3QtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMTU3MGVmO1xufVxuXG4udG9hc3QtLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiAjNGI1NTYzO1xufVxuXG4udG9hc3RfX21lc3NhZ2Uge1xuICBmbGV4OiAxO1xufVxuXG4udG9hc3RfX2Nsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNsci1ob3ZlciwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi5pbnB1dCxcbmlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDExcHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZSwgZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LCB3aGl0ZSk7XG5cbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBib3JkZXItY29sb3IgMTQwbXMgZWFzZSxcbiAgICBib3gtc2hhZG93IDE0MG1zIGVhc2UsXG4gICAgZmlsdGVyIDE0MG1zIGVhc2U7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCwgZ3JheSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZUhvdmVyLCBibHVlKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE5OCwgMjU1LCAwLjcpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCA0cHggcmdiYSgwLCAxOTgsIDI1NSwgMC4xNCksXG4gICAgICAwIDAgMjJweCByZ2JhKDAsIDE5OCwgMjU1LCAwLjE4KTtcbiAgfVxuXG4gICYudW5kZXJsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UsIGdyYXkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LCB3aGl0ZSk7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItY29sb3IgMTQwbXMgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgMTQwbXMgZWFzZSxcbiAgICAgIGZpbHRlciAxNDBtcyBlYXNlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLW11dGVkLCBncmF5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXN0cm9rZUhvdmVyLCBibHVlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxOTgsIDI1NSwgMC43KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAxOTgsIDI1NSwgMC40KTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/