﻿html, body {
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: #1a1d23;
  min-height: 100vh;
  margin: 0;
  color: #e8e9ea;
  -webkit-font-smoothing: antialiased; }

.page {
  display: flex;
  min-height: 100vh;
  background: #1a1d23;
  width: 100%;
  position: relative; }

.sidebar {
  width: 280px;
  min-width: 280px;
  background: linear-gradient(180deg, #15181e 0%, #1e2329 60%, #22262f 100%);
  box-shadow: 4px 0 24px rgba(10, 12, 14, 0.4);
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  z-index: 1000;
  padding: 0;
  margin: 0;
  border-right: 1px solid #2f333d;
  flex-shrink: 0; }

main {
  flex: 1;
  min-width: 0;
  background: #1a1d23;
  min-height: 100vh;
  position: relative;
  z-index: 1;
  margin-left: 0; }

.content {
  max-width: 1280px;
  margin: 0;
  padding: 1.75rem 1.5rem;
  width: 100%; }

a, .btn-link {
  color: #c2a878;
  text-decoration: none;
  transition: color 0.2s ease; }

a:hover, .btn-link:hover {
  color: #d8c2a0; }

.btn-primary {
  color: #1a1d23;
  background: linear-gradient(135deg, #c2a878 0%, #a68b5b 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 0.65rem 1.25rem;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25); }

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  filter: brightness(1.05); }

.btn-primary:disabled {
  opacity: 0.5;
  transform: none; }

.btn-outline-primary {
  color: #c2a878;
  border: 1px solid rgba(194, 168, 120, 0.35);
  background: transparent;
  border-radius: 10px;
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  transition: all 0.2s; }

.btn-outline-primary:hover {
  background: rgba(194, 168, 120, 0.12);
  color: #d8c2a0;
  border-color: #c2a878; }

.btn-secondary {
  color: #e8e9ea;
  background: #2c303a;
  border: 1px solid #2f333d;
  border-radius: 10px;
  padding: 0.6rem 1.2rem;
  font-weight: 500;
  transition: all 0.2s; }

.btn-secondary:hover {
  background: #363a44;
  border-color: #3a3f4b;
  transform: translateY(-1px); }

.btn-danger {
  background: #c85a54;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #fff;
  font-weight: 600; }

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(194, 168, 120, 0.25);
  outline: none;
  border-color: rgba(194, 168, 120, 0.5) !important; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #f1f2f3;
  margin-bottom: 0.85rem;
  letter-spacing: -0.02em; }

h1 {
  font-size: 1.9rem; }

h2 {
  font-size: 1.45rem;
  color: #f1f2f3; }

h1:focus {
  outline: none; }

.card {
  background: #22262f;
  border: 1px solid #2f333d;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  transition: border-color 0.2s, box-shadow 0.2s;
  overflow: hidden;
  position: relative; }

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(194, 168, 120, 0) 0%, rgba(194, 168, 120, 0.5) 50%, rgba(194, 168, 120, 0) 100%);
  opacity: 0.6; }

.card:hover {
  border-color: #3a3f4b;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35); }

.card-header {
  background: #2c303a;
  border-bottom: 1px solid #2f333d;
  color: #f1f2f3;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
  padding: 1rem 1.25rem; }

.card-body {
  padding: 1.25rem; }

.valid.modified:not([type=checkbox]) {
  outline: 2px solid #c2a878;
  border-radius: 6px; }

.invalid {
  outline: 2px solid #c85a54;
  border-radius: 6px; }

.validation-message {
  color: #c85a54;
  font-size: 0.82rem;
  margin-top: 0.3rem; }

.form-control, .form-select {
  background: #1e2329;
  border: 1px solid #2f333d;
  border-radius: 10px;
  padding: 0.7rem 0.9rem;
  color: #e8e9ea;
  font-size: 0.9rem;
  transition: border-color 0.2s, box-shadow 0.2s; }

.form-control::placeholder {
  color: #8a8d96; }

.form-control:focus, .form-select:focus {
  background: #1e2329;
  border-color: rgba(194, 168, 120, 0.55);
  color: #e8e9ea;
  box-shadow: 0 0 0 3px rgba(194, 168, 120, 0.25); }

.form-select {
  background-image: none; }

.navbar-brand {
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  color: #f1f2f3 !important; }

.navbar {
  border: none !important; }

.navbar-nav .nav-link {
  color: rgba(232, 233, 234, 0.72) !important;
  font-weight: 500;
  font-size: 0.88rem;
  border-radius: 10px;
  margin: 2px 0;
  padding: 0.55rem 0.85rem !important;
  transition: all 0.18s ease;
  border: 1px solid transparent; }

.navbar-nav .nav-link:hover {
  color: #f1f2f3 !important;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.06); }

.nav-link.active {
  background: rgba(194, 168, 120, 0.12) !important;
  color: #d8c2a0 !important;
  border-color: rgba(194, 168, 120, 0.25); }

.text-white {
  color: #f1f2f3 !important; }

.text-muted {
  color: #a0a3a8 !important; }

hr {
  border-color: #2f333d;
  margin: 1rem 0;
  opacity: 1; }

.blazor-error-boundary {
  background: #3a2322;
  border: 1px solid rgba(200, 90, 84, 0.3);
  border-radius: 12px;
  color: #e8e9ea; }

.alert {
  border-radius: 12px;
  border: 1px solid #2f333d;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  font-size: 0.9rem; }

.alert-info {
  background: rgba(194, 168, 120, 0.08);
  border-color: rgba(194, 168, 120, 0.22);
  color: #e8e9ea; }

.alert-warning {
  background: rgba(210, 170, 80, 0.08);
  border-color: rgba(210, 170, 80, 0.22);
  color: #e8d5a8; }

.alert-success {
  background: rgba(90, 158, 127, 0.1);
  border-color: rgba(90, 158, 127, 0.25);
  color: #b8d8c8; }

.alert-danger {
  background: rgba(200, 90, 84, 0.1);
  border-color: rgba(200, 90, 84, 0.25);
  color: #e8b8b5; }

.badge {
  font-weight: 600;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  border: 1px solid transparent; }

.bg-primary {
  background: #c2a878 !important;
  color: #1a1d23 !important; }

.bg-secondary {
  background: #363a44 !important;
  color: #e8e9ea !important;
  border-color: #2f333d; }

.bg-success {
  background: #5a9e7f !important; }

.table {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: none;
  border: 1px solid #2f333d;
  background: #22262f; }

.table thead th {
  background: #2c303a;
  color: #a0a3a8;
  border-bottom: 1px solid #2f333d;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  padding: 0.85rem 1rem; }

.table tbody td {
  background: #22262f;
  color: #e8e9ea;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 0.75rem 1rem;
  font-size: 0.88rem; }

.table tbody tr:hover td {
  background: #2c303a; }

.table tbody tr:last-child td {
  border-bottom: none; }

.dropdown-menu {
  background: #2c303a;
  border: 1px solid #2f333d;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4); }

.dropdown-item {
  color: #e8e9ea;
  font-size: 0.88rem; }

.dropdown-item:hover {
  background: rgba(194, 168, 120, 0.12);
  color: #d8c2a0; }

@media (max-width: 768px) {
  .sidebar {
    width: 100%;
    position: relative;
    height: auto; }
  main {
    margin-left: 0; }
  .content {
    padding: 1.25rem; } }

.spinner-border {
  color: #c2a878;
  width: 1.4rem;
  height: 1.4rem;
  border-width: 0.18em; }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: #1a1d23; }

::-webkit-scrollbar-thumb {
  background: #4a4e5a;
  border-radius: 999px;
  border: 2px solid #1a1d23; }

::-webkit-scrollbar-thumb:hover {
  background: #6b6f7a; }

.live-turn-indicator {
  background: #2c303a;
  border: 1px solid #2f333d;
  border-radius: 14px;
  padding: 1rem 1.25rem; }

.live-on-clock {
  background: rgba(194, 168, 120, 0.12);
  border: 1px solid rgba(194, 168, 120, 0.35);
  border-radius: 12px;
  padding: 0.85rem 1rem; }

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block; }

.status-dot.live {
  background: #5a9e7f;
  box-shadow: 0 0 8px rgba(90, 158, 127, 0.6); }

.status-dot.paused {
  background: #c2a878; }

.status-dot.idle {
  background: #6b6f7a; }

.player-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: all 0.15s; }

.player-row:hover {
  background: #2c303a;
  border-color: #2f333d; }

.player-row.taken {
  opacity: 0.45; }

.board-cell {
  min-height: 52px;
  border: 1px solid #2f333d;
  border-radius: 10px;
  background: #22262f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  padding: 0.4rem;
  text-align: center; }

.board-cell.filled {
  background: #2c303a;
  border-color: rgba(194, 168, 120, 0.22); }

.board-cell.on-clock {
  border-color: #c2a878;
  box-shadow: 0 0 0 2px rgba(194, 168, 120, 0.25);
  animation: pulse-border 1.6s infinite; }

@keyframes pulse-border {
  0%, 100% {
    box-shadow: 0 0 0 2px rgba(194, 168, 120, 0.25); }
  50% {
    box-shadow: 0 0 0 4px rgba(194, 168, 120, 0.15); } }

.list-group-item {
  background: #22262f;
  border: 1px solid #2f333d;
  color: #e8e9ea; }

.list-group-item + .list-group-item {
  border-top: none; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAid3d3cm9vdC9hcHAuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJ3d3dyb290L2FwcC5zY3NzIiwKCQkid3d3cm9vdC9fY29sb3JzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFHQSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksQ0FBQztFQUNQLFdBQVcsRUFBRSx5REFBeUQ7RUFDdEUsVUFBVSxFQ0RELE9BQU87RURFaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVDZUcsT0FBTztFRGRmLHNCQUFzQixFQUFFLFdBQVcsR0FDdEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUNYRCxPQUFPO0VEWWhCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUN3REssOERBQThEO0VEdkQ3RSxVQUFVLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENDQWxCLHFCQUFPO0VEQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQ2lDWixPQUFPO0VEaENsQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLENBQUM7RUFDWixVQUFVLEVDbkNELE9BQU87RURvQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDVCxLQUFLLEVDdkNBLE9BQU87RUR3Q1osZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBQ0QsQUFBQSxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUFFLEtBQUssRUN6Q2pCLE9BQU8sR0R5QzhCOztBQUVwRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUN6REksT0FBTztFRDBEaEIsVUFBVSxFQ2NLLGlEQUFzRDtFRGJyRSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBc0I7RUFDeEMsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLGFBQWE7RUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFnQixHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDZixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBZ0I7RUFDdkMsTUFBTSxFQUFFLGdCQUFnQixHQUMzQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUM7RUFBRSxPQUFPLEVBQUUsR0FBRztFQUFHLFNBQVMsRUFBRSxJQUFJLEdBQUs7O0FBRTNELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQ2pFQSxPQUFPO0VEa0VaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHlCQUFzQjtFQUN4QyxVQUFVLEVBQUUsV0FBVztFQUN2QixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsYUFBYTtFQUN0QixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsUUFBUSxHQUN2Qjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE1BQU0sQ0FBQztFQUFFLFVBQVUsRUNyRXZCLHlCQUF5QjtFRHFFZ0IsS0FBSyxFQ3ZFL0MsT0FBTztFRHVFMEQsWUFBWSxFQ3pFbkYsT0FBTyxHRHlFMEY7O0FBRTFHLEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQ3BFRyxPQUFPO0VEcUVmLFVBQVUsRUNyRkQsT0FBTztFRHNGaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDNUJOLE9BQU87RUQ2QmxCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxRQUFRLEdBQ3ZCOztBQUNELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUFFLFVBQVUsRUMzRnBCLE9BQU87RUQyRjRCLFlBQVksRUNqQ3RDLE9BQU87RURpQ3VELFNBQVMsRUFBRSxnQkFBZ0IsR0FBSTs7QUFFbkgsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVDNUVSLE9BQU87RUQ2RVQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXNCO0VBQ3hDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsTUFBTSxFQUFFLEFBQUEsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQUUsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDbEcsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0NyQ1QseUJBQXNCO0VEc0NsQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFlBQVksRUFBRSx3QkFBcUIsQ0FBQyxVQUFVLEdBQ2pEOztBQUVELEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxDQUFDO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUMvRkQsT0FBTztFRGdHWCxhQUFhLEVBQUUsT0FBTztFQUN0QixjQUFjLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLEVBQUUsQ0FBQztFQUFFLFNBQVMsRUFBRSxNQUFNLEdBQUs7O0FBQzNCLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFQUFFLE9BQU87RUFBRyxLQUFLLEVDcEd2QixPQUFPLEdEb0dtQzs7QUFDbEQsQUFBQSxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUksR0FBSzs7QUFFN0IsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVDeEhELE9BQU87RUR5SGhCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQzlETixPQUFPO0VEK0RsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQWdCO0VBQ3ZDLFVBQVUsRUFBRSxrQ0FBa0M7RUFDOUMsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsUUFBUSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUFHLElBQUksRUFBRSxDQUFDO0VBQUcsS0FBSyxFQUFFLENBQUM7RUFDM0IsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVDMURXLDRHQUFtRztFRDJEeEgsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDUixZQUFZLEVDN0VNLE9BQU87RUQ4RXpCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBZ0IsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVDNUlELE9BQU87RUQ2SWhCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQ25GYixPQUFPO0VEb0ZsQixLQUFLLEVDL0hELE9BQU87RURnSVgsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFLOztBQUVsQyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBQWdCO0VBQUUsT0FBTyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDOUloRCxPQUFPO0VEOElvRCxhQUFhLEVBQUUsR0FBRyxHQUFLOztBQUMzRixBQUFBLFFBQVEsQ0FBQztFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3BJdkIsT0FBTztFRG9JMEIsYUFBYSxFQUFFLEdBQUcsR0FBSzs7QUFDOUQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLEtBQUssRUNySXJCLE9BQU87RURxSXlCLFNBQVMsRUFBRSxPQUFPO0VBQUcsVUFBVSxFQUFFLE1BQU0sR0FBSzs7QUFFbEYsQUFBQSxhQUFhLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDeEIsVUFBVSxFQzdKRCxPQUFPO0VEOEpoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0NsR04sT0FBTztFRG1HbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsS0FBSyxFQy9JRyxPQUFPO0VEZ0pmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxrQ0FBa0MsR0FDakQ7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsYUFBYSxDQUFDO0VBQUUsS0FBSyxFQy9KckIsT0FBTyxHRCtKNkI7O0FBQ2pELEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDcEMsVUFBVSxFQ3ZLRCxPQUFPO0VEd0toQixZQUFZLEVBQUUseUJBQXNCO0VBQ3BDLEtBQUssRUN2SkcsT0FBTztFRHdKZixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQ3RHVCx5QkFBc0IsR0R1R3JDOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsSUFBSSxHQUFLOztBQUUxQyxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLEtBQUssRUNqS0QsT0FBTyxDRGlLVSxVQUFVLEdBQ2xDOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQUUsTUFBTSxFQUFFLGVBQWUsR0FBSzs7QUFDdEMsQUFBWSxXQUFELENBQUMsU0FBUyxDQUFDO0VBQ2xCLEtBQUssRUFBRSx5QkFBc0IsQ0FBQyxVQUFVO0VBQ3hDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLDBCQUEwQjtFQUNuQyxVQUFVLEVBQUUsY0FBYztFQUMxQixNQUFNLEVBQUUscUJBQXFCLEdBQ2hDOztBQUNELEFBQVksV0FBRCxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDeEIsS0FBSyxFQy9LRCxPQUFPLENEK0tVLFVBQVU7RUFDL0IsVUFBVSxFQUFFLHlCQUFzQjtFQUNsQyxZQUFZLEVDcElBLHlCQUFzQixHRHFJckM7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsVUFBVSxFQ3ZMRSx5QkFBeUIsQ0R1TFYsVUFBVTtFQUNyQyxLQUFLLEVDMUxNLE9BQU8sQ0QwTEksVUFBVTtFQUNoQyxZQUFZLEVBQUUseUJBQXNCLEdBQ3ZDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQUUsS0FBSyxFQ3pMWCxPQUFPLENEeUxvQixVQUFVLEdBQUk7O0FBQ2pELEFBQUEsV0FBVyxDQUFDO0VBQUUsS0FBSyxFQ3BNTixPQUFPLENEb01hLFVBQVUsR0FBSTs7QUFFL0MsQUFBQSxFQUFFLENBQUM7RUFBRSxZQUFZLEVDakpGLE9BQU87RURpSlksTUFBTSxFQUFFLE1BQU07RUFBRyxPQUFPLEVBQUUsQ0FBQyxHQUFLOztBQUVsRSxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUMvSlEsT0FBTztFRGdLekIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0JBQW1CO0VBQ3JDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUNqTUcsT0FBTyxHRGtNbEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0M1Sk4sT0FBTztFRDZKbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFlO0VBQ3RDLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQUUsVUFBVSxFQUFFLHlCQUFzQjtFQUFFLFlBQVksRUFBRSx5QkFBc0I7RUFBRSxLQUFLLEVDMU1qRixPQUFPLEdEME0wRjs7QUFDN0csQUFBQSxjQUFjLENBQUM7RUFBRSxVQUFVLEVBQUUsd0JBQXFCO0VBQUUsWUFBWSxFQUFFLHdCQUFxQjtFQUFFLEtBQUssRUFBRSxPQUFPLEdBQUs7O0FBQzVHLEFBQUEsY0FBYyxDQUFDO0VBQUUsVUFBVSxFQUFFLHVCQUFvQjtFQUFFLFlBQVksRUFBRSx3QkFBcUI7RUFBRSxLQUFLLEVBQUUsT0FBTyxHQUFLOztBQUMzRyxBQUFBLGFBQWEsQ0FBQztFQUFFLFVBQVUsRUFBRSxzQkFBbUI7RUFBRSxZQUFZLEVBQUUsdUJBQW9CO0VBQUUsS0FBSyxFQUFFLE9BQU8sR0FBSzs7QUFFeEcsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsZUFBZTtFQUN4QixhQUFhLEVBQUUsS0FBSztFQUNwQixTQUFTLEVBQUUsT0FBTztFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUscUJBQXFCLEdBQ2hDOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQUUsVUFBVSxFQy9OZixPQUFPLENEK05tQixVQUFVO0VBQUUsS0FBSyxFQzFPdkMsT0FBTyxDRDBPbUQsVUFBVSxHQUFJOztBQUNyRixBQUFBLGFBQWEsQ0FBQztFQUFFLFVBQVUsRUN2T2IsT0FBTyxDRHVPb0IsVUFBVTtFQUFFLEtBQUssRUN4TjdDLE9BQU8sQ0R3Tm1ELFVBQVU7RUFBRSxZQUFZLEVDOUsvRSxPQUFPLEdEOEsyRjs7QUFDakgsQUFBQSxXQUFXLENBQUM7RUFBRSxVQUFVLEVDcE5oQixPQUFPLENEb05vQixVQUFVLEdBQUk7O0FBRWpELEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDckxOLE9BQU87RURzTGxCLFVBQVUsRUNqUEQsT0FBTyxHRGtQbkI7O0FBQ0QsQUFBYSxNQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNaLFVBQVUsRUNuUEQsT0FBTztFRG9QaEIsS0FBSyxFQy9PSSxPQUFPO0VEZ1BoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0MzTGIsT0FBTztFRDRMbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLE9BQU87RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBQ0QsQUFBYSxNQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNaLFVBQVUsRUM5UEQsT0FBTztFRCtQaEIsS0FBSyxFQzlPRyxPQUFPO0VEK09mLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQ25NWix5QkFBc0I7RURvTWxDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxPQUFPLEdBQ3JCOztBQUNELEFBQXNCLE1BQWhCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQUUsVUFBVSxFQ25ReEIsT0FBTyxHRG1RMkM7O0FBQy9ELEFBQTJCLE1BQXJCLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQUUsYUFBYSxFQUFFLElBQUksR0FBSzs7QUFFeEQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVDdlFELE9BQU87RUR3UWhCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQzlNTixPQUFPO0VEK01sQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWUsR0FDMUM7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFBRSxLQUFLLEVDNVBWLE9BQU87RUQ0UGlCLFNBQVMsRUFBRSxPQUFPLEdBQUs7O0FBQzNELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUFFLFVBQVUsRUNqUWpCLHlCQUF5QjtFRGlRVSxLQUFLLEVDblF6QyxPQUFPLEdEbVFzRDs7QUFFNUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsUUFBUSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRyxRQUFRLEVBQUUsUUFBUTtJQUFHLE1BQU0sRUFBRSxJQUFJLEdBQUs7RUFDL0QsQUFBQSxJQUFJLENBQUM7SUFBRSxXQUFXLEVBQUUsQ0FBQyxHQUFLO0VBQzFCLEFBQUEsUUFBUSxDQUFDO0lBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSzs7QUFHcEMsQUFBQSxlQUFlLENBQUM7RUFBRSxLQUFLLEVDN1FkLE9BQU87RUQ2UW1CLEtBQUssRUFBRSxNQUFNO0VBQUcsTUFBTSxFQUFFLE1BQU07RUFBRyxZQUFZLEVBQUUsTUFBTSxHQUFLOztBQUU3RixBQUFBLG1CQUFtQixDQUFDO0VBQUUsS0FBSyxFQUFFLEdBQUc7RUFBRyxNQUFNLEVBQUUsR0FBRyxHQUFLOztBQUNuRCxBQUFBLHlCQUF5QixDQUFDO0VBQUUsVUFBVSxFQzNSekIsT0FBTyxHRDJSMkM7O0FBQy9ELEFBQUEseUJBQXlCLENBQUM7RUFBRSxVQUFVLEVDdlJ6QixPQUFPO0VEdVJ5QyxhQUFhLEVBQUUsS0FBSztFQUFHLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQzVSeEYsT0FBTyxHRDRSeUc7O0FBQzdILEFBQUEseUJBQXlCLEFBQUEsTUFBTSxDQUFDO0VBQUUsVUFBVSxFQ3ZSL0IsT0FBTyxHRHVSeUM7O0FBRzdELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsVUFBVSxFQzlSRCxPQUFPO0VEK1JoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0NyT04sT0FBTztFRHNPbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVDeFJFLHlCQUF5QjtFRHlSckMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXNCO0VBQ3hDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFBRyxNQUFNLEVBQUUsR0FBRztFQUFHLGFBQWEsRUFBRSxHQUFHO0VBQUcsT0FBTyxFQUFFLFlBQVksR0FDeEU7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDO0VBQUUsVUFBVSxFQ3ZSckIsT0FBTztFRHVSMEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHVCQUFvQixHQUFJOztBQUNyRixBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVDclN0QixPQUFPLEdEcVM2Qjs7QUFDN0MsQUFBQSxXQUFXLEFBQUEsS0FBSyxDQUFDO0VBQUUsVUFBVSxFQzNTaEIsT0FBTyxHRDJTMEI7O0FBRTlDLEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFBRyxXQUFXLEVBQUUsTUFBTTtFQUFHLGVBQWUsRUFBRSxhQUFhO0VBQ3BFLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsVUFBVSxFQUFFLFNBQVMsR0FDeEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQUUsVUFBVSxFQ3ZUakIsT0FBTztFRHVUa0MsWUFBWSxFQzdQbkQsT0FBTyxHRDZQK0Q7O0FBQ3JGLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUs7O0FBRXRDLEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDbFFOLE9BQU87RURtUWxCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUMvVEQsT0FBTztFRGdVaEIsT0FBTyxFQUFFLElBQUk7RUFBRyxXQUFXLEVBQUUsTUFBTTtFQUFHLGVBQWUsRUFBRSxNQUFNO0VBQzdELFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQUUsVUFBVSxFQ3BVbEIsT0FBTztFRG9VbUMsWUFBWSxFQUFFLHlCQUFzQixHQUFJOztBQUMvRixBQUFBLFdBQVcsQUFBQSxTQUFTLENBQUM7RUFBRSxZQUFZLEVDN1QxQixPQUFPO0VENlQrQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQ25RcEQseUJBQXNCO0VEbVErQyxTQUFTLEVBQUUsMEJBQTBCLEdBQUs7O0FBQy9ILFVBQVUsQ0FBVixZQUFVO0VBQWdCLEFBQUEsRUFBRSxFQUFDLEFBQUEsSUFBSTtJQUFHLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMseUJBQXNCO0VBQUksQUFBQSxHQUFHO0lBQUcsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx5QkFBc0I7O0FBRXRJLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVDMVVELE9BQU87RUQyVWhCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ2hSTixPQUFPO0VEaVJsQixLQUFLLEVDM1RHLE9BQU8sR0Q0VGxCOztBQUNELEFBQW1CLGdCQUFILEdBQUcsZ0JBQWdCLENBQUM7RUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFLIgp9 */