﻿@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box; }

body {
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: #343639; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset !important; }

*, *:before, *:after {
  box-sizing: inherit; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav,
section, summary {
  display: block;
  margin: 0;
  padding: 0; }

html, body, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form,
fieldset, legend, input, button, textarea, blockquote, th, td {
  margin: 0;
  padding: 0; }

hr {
  width: 100%;
  height: 1px;
  margin: 0 0 16px;
  background: #EFEFEF;
  border: 0; }

#blazor-error-ui {
  background: red;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000; }

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem; }

.centeredLayout {
  position: absolute;
  overflow-y: auto;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  background-image: url("../../images/background.jpg"); }
  @media screen and (min-width: 768px) {
    .centeredLayout {
      align-items: center;
      padding: 44px 16px 32px;
      background-color: #343639;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; } }

.page {
  flex-direction: row; }

.centeredLayoutInner {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #ffffff; }
  @media screen and (min-width: 768px) {
    .centeredLayoutInner {
      border-radius: 4px;
      box-shadow: 0 0 32px 0 black;
      margin: 0 auto 16px;
      max-width: 768px; } }
  @media screen and (min-width: 1000px) {
    .centeredLayoutInner {
      max-width: 768px; } }

.scrollable {
  height: 500px;
  width: 100%;
  border: 1px solid #DDD;
  padding: 10px; }

.centeredLayoutHeader {
  flex-shrink: 0;
  text-align: center;
  height: 70px;
  border-bottom: 1px #008f70 solid;
  margin: 1px -16px; }
  @media screen and (min-width: 768px) {
    .centeredLayoutHeader {
      margin: 0; } }

.centeredLayoutContent {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  padding: 0 16px 32px;
  text-align: center;
  border-radius: 5px !important;
  background-color: #f7f7f7; }
  @media screen and (min-width: 768px) {
    .centeredLayoutContent {
      padding: 0; } }
  @media screen and (min-width: 768px) {
    .centeredLayoutContent > .centeredLayoutContent {
      padding: 32px 32px; } }
  .centeredLayoutContent > * {
    flex-shrink: 0; }

.centeredLayoutTitle {
  padding: 0 8px 0 0;
  border-left: 0;
  border-right: 0;
  /*background-color: #008f70;*/ }
  @media screen and (min-width: 768px) {
    .centeredLayoutTitle {
      padding: 0 16px; } }

.centeredLayoutHeading {
  display: none; }

.centeredLayoutLogo {
  width: rem(190);
  height: rem(40);
  margin: 8px 0; }
  @media screen and (min-width: 768px) {
    .centeredLayoutLogo {
      width: rem(152);
      height: rem(32);
      margin: 20px 0; } }

.centeredLayoutFooter {
  flex-shrink: 0; }
  @media screen and (max-width: 767px) {
    .centeredLayoutFooter {
      padding: 0 16px 16px;
      background: #ffffff; } }

.centeredLayoutFooterList {
  list-style: none; }
  @media screen and (min-width: 768px) {
    .centeredLayoutFooterList {
      display: flex; }
      .centeredLayoutFooterList > * + * {
        margin-left: 16px; } }
  @media screen and (max-width: 767px) {
    .centeredLayoutFooterList {
      padding-top: 24px;
      border-top: 1px solid #EFEFEF; } }

.centeredLayoutFooterListItem {
  font-size: 14px;
  line-height: 20px; }
  .centeredLayoutFooterListItem:hover, .centeredLayoutFooterListItem:focus {
    text-decoration: underline; }
  @media screen and (min-width: 768px) {
    .centeredLayoutFooterListItem {
      color: #ffffff; }
      .centeredLayoutFooterListItem:hover, .centeredLayoutFooterListItem:focus {
        color: #ffffff; } }

.tennis-id-logo {
  height: 70px;
  background-image: url(../../images/tennis-id-logo.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 110px;
  width: 140px;
  display: flex; }

.itf-logo__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between; }
  .itf-logo__wrapper:before, .itf-logo__wrapper:after {
    content: "";
    width: 10px;
    height: 70px;
    transform: skew(-26deg);
    display: block;
    position: absolute;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    top: 0; }
  .itf-logo__wrapper:before {
    background: #008f70;
    left: 180px; }
  .itf-logo__wrapper:after {
    background: #54565a;
    left: 200px;
    top: 0; }
  .itf-logo__wrapper:has(.top-menu__user):before {
    left: 135px; }
  .itf-logo__wrapper:has(.top-menu__user):after {
    left: 155px; }
  .itf-logo__wrapper:has(.top-menu__login) {
    padding-top: 8px; }
  @media screen and (min-width: 768px) {
    .itf-logo__wrapper:has(.top-menu__user):before {
      left: 180px; }
    .itf-logo__wrapper:has(.top-menu__user):after {
      left: 200px; }
    .itf-logo__wrapper:has(.top-menu__login) {
      padding-top: 0; } }

.languageList {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start; }
  @media screen and (min-width: 768px) {
    .languageList {
      margin: 0 -16px;
      flex-direction: row; } }

.language {
  border: 0;
  outline: 0;
  background: none;
  border-radius: 0;
  font-family: inherit;
  cursor: pointer;
  overflow: visible;
  color: inherit;
  font-size: 14px;
  line-height: 20px;
  width: auto;
  padding: 16px 0;
  border-radius: 4px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  transition: background 150ms; }
  .language::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .language:hover {
    background: #EFEFEF; }
  .language:focus, .language:active {
    background: #e3e3e3; }
  @media screen and (min-width: 768px) {
    .language {
      width: 33.33333%; } }

.languageFlag {
  display: block;
  margin-right: 16px; }
  @media screen and (min-width: 768px) {
    .languageFlag {
      margin-right: 8px; } }

.flag {
  width: 28px;
  height: 20px; }
  .flag img {
    width: 28px;
    height: 20px; }
  .flag.isCircle {
    position: relative;
    margin: 0 auto;
    width: 64px;
    height: 64px;
    overflow: hidden;
    border-radius: 50%; }
    @media screen and (min-width: 768px) {
      .flag.isCircle {
        width: 80px;
        height: 80px; } }
    .flag.isCircle:before {
      content: '';
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.03); }
    .flag.isCircle img {
      position: absolute;
      left: 50%;
      width: auto;
      height: 100%;
      transform: translateX(-50%); }

form a {
  color: #343639; }
  form a:hover {
    color: black; }

.itf-logo {
  background-image: url("../../images/International_Tennis_Federation_logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80px;
  background-position: right center;
  min-height: 70px;
  min-width: 140px;
  display: flex; }

.itf-logo-footer {
  background-image: url(../../../images/International_Tennis_Federation_logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 150px;
  -webkit-align-items: inherit;
  align-items: inherit;
  min-height: 90px;
  min-width: 140px;
  display: flex;
  text-align: center;
  margin-top: auto; }

.field {
  /*margin-bottom: spacing(2);*/
  text-align: left; }

.fieldLabel {
  font-size: 12px;
  line-height: 16px;
  color: #9B9B9B;
  display: block;
  margin-bottom: 4px;
  color: unset;
  font-size: 16px;
  width: 100%;
  float: unset;
  display: flex;
  /*margin-top: 20px;*/
  margin-bottom: 0;
  font-weight: bold; }

.fieldControls {
  position: relative;
  display: flex; }
  .fieldControls > * {
    flex: 1; }
  .fieldControls > * + * {
    margin-left: 16px; }

.fieldError {
  font-size: 12px;
  line-height: 16px;
  margin-top: 4px;
  color: #D0021B; }

.input {
  position: relative;
  width: 100%; }

.inputIndicator {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  fill: #D0021B;
  pointer-events: none; }

.inputControl {
  width: 100%;
  padding: 13px 12px;
  background: #ffffff;
  border-color: #e3e3e3;
  border-width: 0 0 1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  transition: border-color 150ms;
  font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: #343639;
  font-size: 16px;
  line-height: 16px;
  color: #555;
  display: block;
  font-size: 14px;
  height: 40px;
  margin: 10px 0;
  padding: 6px 12px; }
  .inputControl:hover {
    border-color: #cbcbcb; }
  .inputControl:focus {
    border-color: #343639; }
  .inputIndicator ~ .inputControl {
    padding-right: 40px; }
  @media screen and (min-width: 768px) {
    .inputControl {
      font-size: 14px;
      line-height: 16px;
      font-weight: 700; } }
  @media screen and (min-width: 1000px) {
    .inputControl {
      padding: 9px 12px; } }
  .inputControl[disabled] {
    background: #F5F5F5; }
    .inputControl[disabled]:hover, .inputControl[disabled]:focus {
      border-color: #EFEFEF; }
  .inputControl.isMultiline {
    min-height: 100px;
    resize: none; }

.select {
  position: relative;
  width: 100%; }

.selectControl {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  background: #ffffff;
  border: 1px solid #e3e3e3;
  border-width: 0 0 1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  cursor: pointer;
  transition: border-color 150ms;
  font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  margin: 10px 0;
  /* IPHONE Zoom fixes */
  /* IPHONE Zoom fixes END */ }
  @media screen and (min-width: 1000px) {
    .selectControl {
      height: 40px; } }
  .selectControl:hover {
    border-color: #cbcbcb; }
  .selectControl:focus {
    border-color: #343639; }

.selectIndicator {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  pointer-events: none; }

.actions {
  display: block;
  margin-bottom: 16px;
  margin-top: 16px; }

.actionsInner {
  display: flex;
  justify-content: center;
  margin-top: 20px; }
  .actionsInner > * {
    flex: 1; }
  .actionsInner > * + * {
    margin-left: 16px; }

.invalid {
  border-color: #D0021B; }

.button {
  border: 0;
  outline: 0;
  background: none;
  border-radius: 0;
  font-family: inherit;
  cursor: pointer;
  overflow: visible;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 16px;
  border-radius: 0;
  fill: #343639;
  transition: background 150ms;
  white-space: nowrap;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  flex-grow: 0;
  margin: 0 16px;
  font-family: "Lato";
  border: 2px solid #343639;
  background: #fff !important;
  color: #343639;
  padding: 0 25px;
  height: 50px !important;
  font-weight: 900; }
  .button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .button:hover {
    background: #e3e3e3; }
  .button:focus, .button:active {
    background: #d7d7d7; }
  .button[disabled] {
    opacity: 0.5;
    pointer-events: none; }
  .button span {
    margin-right: 8px; }

.primary {
  background: #008F70;
  fill: #ffffff; }
  .primary:hover {
    background: #008165;
    color: #ffffff; }
  .primary:focus, .primary:active {
    background: #00725a;
    color: #ffffff; }

.secondary {
  background: #9B9B9B;
  color: #ffffff;
  fill: #ffffff; }
  .secondary:hover {
    background: #8c8c8c;
    color: #ffffff; }
  .secondary:focus, .secondary:active {
    background: #7c7c7c;
    color: #ffffff; }

.rounded {
  border-radius: 4px; }

@media screen and (min-width: 768px) {
  .grid {
    display: grid;
    grid-auto-flow: dense;
    grid-column-gap: 16px; }
  .halves {
    grid-template-columns: 1fr 1fr; } }

.spinnerContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 16px 0 32px;
  color: #9B9B9B;
  z-index: 999; }
  .spinnerContainer.isFixed {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0; }

.spinnerText {
  font-size: 14px;
  line-height: 20px;
  margin: 8px 0 0; }

.spinner {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 6px solid #EFEFEF;
  border-left-color: #9B9B9B;
  animation: spinner 0.7s infinite linear; }
  .spinner:after {
    width: 40px;
    height: 40px;
    border-radius: 50%; }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.icon {
  display: inline-block;
  vertical-align: baseline;
  font-style: normal; }
  .icon svg {
    vertical-align: bottom;
    height: auto;
    width: inherit; }

.adaptive {
  width: 24px;
  height: 24px;
  line-height: 24px; }
  @media screen and (min-width: 1000px) {
    .adaptive {
      width: 20px;
      height: 20px;
      line-height: 20px; } }

.alert {
  padding: 16px;
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid #EFEFEF;
  border-radius: 4px; }
  .alert.warning {
    background-color: #fae6e8;
    border-color: #f6ccd1; }

.alertHeader {
  display: flex;
  align-items: center;
  margin-bottom: 8px; }

.alertIcon {
  margin-right: 8px; }

.alertHeading {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700; }
  .alert.warning .alertHeading {
    color: #D0021B; }

.alertText {
  font-size: 14px;
  line-height: 20px;
  text-align: left; }

.static-content {
  text-align: left;
  font-size: 14px; }
  .static-content ol {
    list-style-position: inside;
    padding-left: 0; }
  .static-content p, .static-content li {
    margin-top: 8px;
    margin-bottom: 8px; }
  .static-content li h3 {
    display: inline; }
  .static-content table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid black; }
  .static-content td {
    border: 1px solid #999;
    padding: 4px;
    text-align: left; }
  .static-content .toc {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #aaa;
    display: table;
    font-size: 95%;
    margin-bottom: 1em;
    padding: 20px;
    width: auto; }
    .static-content .toc li, .static-content .toc ul {
      list-style: outside none none !important; }
  .static-content .toc_title {
    font-weight: 700;
    text-align: center; }

.messagebox-text {
  background-color: #f0f0f0;
  border: 2px solid #e0dfdf;
  margin: 10px 30px;
  padding: 30px; }

.messagebox-text p:first-child {
  padding-top: 0;
  cursor: pointer; }

.messagebox-text .text-region p {
  padding-top: 15px; }

#createAccount {
  text-decoration: underline; }

.messagebox-text .text-region {
  transition: all 500ms;
  overflow: hidden;
  max-height: 0; }

.messagebox-text .text-region.open {
  max-height: 120px; }

/* blazor popup */
.mud-popover {
  box-shadow: unset;
  border-radius: 0 !important; }

.mud-popover .mud-list {
  border: 1px solid var(--mud-palette-text-primary); }

.mud-list.mud-list-padding {
  padding: 0; }

/* blazor calendar */
.mud-picker-datepicker-toolbar {
  flex-direction: row;
  align-items: center;
  background-color: white !important;
  color: var(--mud-palette-text-primary) !important; }

.mud-picker-calendar-header-switch,
.mud-picker-datepicker-toolbar {
  border-bottom: 1px solid var(--mud-palette-text-primary);
  margin-right: 22px;
  margin-left: 22px;
  height: 50px; }

.mud-picker-calendar-header-switch > .mud-icon-button {
  padding: 8px 0;
  margin: 6px 0; }

.mud-picker-calendar .mud-day.mud-selected {
  color: white !important; }

.mud-popover .mud-picker-calendar .mud-primary-text {
  color: var(--mud-palette-primary) !important; }

.mud-picker-container {
  border: 1px solid var(--mud-palette-text-primary); }

.mud-picker-popover-paper {
  box-shadow: unset;
  border-radius: 0; }

.mud-picker-toolbar .mud-button-year,
.mud-picker-toolbar .mud-button-date {
  font-size: 16px;
  line-height: 1; }

.mud-button-month > p {
  font-size: 14px;
  font-weight: 600; }

.mud-picker-calendar-header-switch .mud-picker-calendar-header-transition:hover .mud-typography {
  font-weight: 600; }

.toc {
  padding: 16px 32px;
  font-size: 14px;
  text-align: start; }
  .toc h2 {
    font-size: 20px;
    padding-bottom: 32px; }
  .toc-title {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 16px !important;
    text-align: center; }
  .toc-list, .toc ol {
    font-size: 14px;
    text-align: start; }
    .toc-list .toc-subheader, .toc ol .toc-subheader {
      font-size: 16px; }
    .toc-list li, .toc ol li {
      padding-bottom: 8px;
      padding-left: 8px; }
      .toc-list li ul, .toc ol li ul {
        padding-left: 16px; }
  .toc ul li {
    padding: 8px !important; }
  .toc ul li li {
    padding-left: 16px !important; }
  .toc .faq-subheader {
    font-weight: bold; }
  .toc p {
    padding-bottom: 16px; }
  .toc ol {
    list-style-position: inside; }
    .toc ol li::marker {
      font-weight: bold; }
    .toc ol .policy-subheader {
      font-size: 16px;
      padding-bottom: 16px; }
  .toc table {
    padding-bottom: 32px; }
    .toc table td {
      padding: 4px; }

.policy {
  font-size: 14px;
  text-align: start;
  padding: 16px 32px; }
  .policy-date {
    font-size: 10px;
    text-align: right;
    padding-bottom: 0px !important; }
  .policy-color {
    color: #008f70; }
  .policy-title {
    font-size: 22px;
    font-weight: 800; }
  .policy-list {
    padding-left: 40px; }
  .policy-table {
    border-collapse: collapse; }
    .policy-table td {
      padding: 8px;
      border: 2px solid;
      vertical-align: top; }
    .policy-table td[colspan="2"] {
      background-color: lightgray; }
    .policy-table-bold {
      font-weight: bold; }
    .policy-table ul {
      list-style-position: inside !important; }
  .policy-underline {
    text-decoration: underline;
    padding-bottom: initial !important; }
  .policy p {
    padding-bottom: 16px; }
  .policy div {
    padding-top: 8px; }
  .policy ol {
    list-style-position: inside; }
    .policy ol li::marker {
      font-weight: bold;
      font-size: 16px; }
    .policy ol .policy-subheader {
      font-size: 16px;
      padding-bottom: 16px; }
  .policy ul {
    list-style-position: outside;
    list-style-type: initial; }
    .policy ul li::marker {
      font-weight: bold;
      color: black !important;
      font-size: 16px; }
    .policy ul ul {
      list-style-type: circle;
      padding-left: 32px; }
  .policy ol.policy-ol-main li::marker {
    color: #008f70; }
  .policy ol.policy-ol-sub {
    list-style-position: outside;
    padding: 8px 0px 16px 40px; }
    .policy ol.policy-ol-sub li::marker {
      color: initial;
      font-weight: normal; }
  .policy table {
    padding-bottom: 16px; }
    .policy table td {
      padding-right: 0px 8px 8px 0px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiU3R5bGVzL1N0eWxlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIlN0eWxlcy9TdHlsZXMuc2NzcyIsCgkJIlN0eWxlcy9fZm9udC5zY3NzIiwKCQkiU3R5bGVzL190eXBlLnNjc3MiLAoJCSJTdHlsZXMvX2Z1bmN0aW9ucy5zY3NzIiwKCQkiU3R5bGVzL19jb2xvdXJzLnNjc3MiLAoJCSJTdHlsZXMvX2Jhc2Uuc2NzcyIsCgkJIlN0eWxlcy9fYnJlYWtwb2ludC5zY3NzIiwKCQkiU3R5bGVzL191aS5zY3NzIiwKCQkiU3R5bGVzL19sYW5ndWFnZXNlbGVjdGlvbi5zY3NzIiwKCQkiU3R5bGVzL19idXR0b25yZXNldC5zY3NzIiwKCQkiU3R5bGVzL190cmFuc2l0aW9ucy5zY3NzIiwKCQkiU3R5bGVzL19mbGFnLnNjc3MiLAoJCSJTdHlsZXMvX2ZpZWxkcy5zY3NzIiwKCQkiU3R5bGVzL19zcGlubmVyLnNjc3MiLAoJCSJTdHlsZXMvX2ljb24uc2NzcyIsCgkJIlN0eWxlcy9fYWxlcnQuc2NzcyIsCgkJIlN0eWxlcy9fc3RhdGljY29udGVudC5zY3NzIiwKCQkiU3R5bGVzL19tZXNzYWdlYm94LnNjc3MiLAoJCSJTdHlsZXMvX2RhdGVwaWNrZXIuc2NzcyIsCgkJIlN0eWxlcy9fdGVybXNjb25kaXRpb25zLnNjc3MiLAoJCSJTdHlsZXMvX3Rlcm1zY29uZGl0aW9uc29sLnNjc3MiLAoJCSJTdHlsZXMvX3BvbGljeS5zY3NzIiwKCQkiU3R5bGVzL19wb2xpY3lvbC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDQUEsT0FBTyxDQUFDLDJEQUFJO0FBQVosT0FBTyxDQUFDLDJEQUFJO0FESVosQUFBQSxJQUFJLENBQUM7RUFDSCxvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztB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 */