/*! system-font.css v2.0.2 | CC0-1.0 License | github.com/jonathantneal/system-font-css */
@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 300;
  src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Segoe UI Light"), local("Ubuntu Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 300;
  src: local(".SFNSText-LightItalic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Light Italic"), local("Ubuntu Light Italic"), local("Roboto-LightItalic"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 400;
  src: local(".SFNSText-Regular"), local(".HelveticaNeueDeskInterface-Regular"), local(".LucidaGrandeUI"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 400;
  src: local(".SFNSText-Italic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Italic"), local("Ubuntu Italic"), local("Roboto-Italic"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 500;
  src: local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-MediumP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold"), local("Ubuntu Medium"), local("Roboto-Medium"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 500;
  src: local(".SFNSText-MediumItalic"), local(".HelveticaNeueDeskInterface-MediumItalicP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold Italic"), local("Ubuntu Medium Italic"), local("Roboto-MediumItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 700;
  src: local(".SFNSText-Bold"), local(".HelveticaNeueDeskInterface-Bold"), local(".LucidaGrandeUI"), local("Segoe UI Bold"), local("Ubuntu Bold"), local("Roboto-Bold"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 700;
  src: local(".SFNSText-BoldItalic"), local(".HelveticaNeueDeskInterface-BoldItalic"), local(".LucidaGrandeUI"), local("Segoe UI Bold Italic"), local("Ubuntu Bold Italic"), local("Roboto-BoldItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

body {
  margin: 0; }

.w3-container {
  padding: 0.01em 16px; }

/* generic modal styles */
.w3-modal {
  z-index: 3;
  display: none;
  padding-top: 100px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }

.w3-modal-content {
  margin: auto;
  background-color: #fff;
  position: relative;
  padding: 0;
  outline: 0;
  width: 600px; }

.modal-close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 16px;
  font-size: 36px;
  background: transparent;
  border: 0;
  outline: none;
  color: #fff;
  z-index: 5;
  font-weight: 700;
  line-height: 1; }

/* specific modal styles */
#modal-menu {
  padding-top: 20vh;
  font-family: system-ui, sans-serif; }
  #modal-menu .modal-content {
    background: #e4e4e4;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 76vw;
    min-height: 20vh;
    padding: 3vh 6vw;
    border-radius: 2vw; }
    @media (min-aspect-ratio: 14 / 10) {
      #modal-menu .modal-content {
        border-radius: 2vh; } }

body.actions-open {
  /* preventing body scroll */
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed; }

body.actions-open [data-show-menu] #modal-menu {
  display: block; }

#modal-menu .modal-content div {
  font-size: 6vw;
  padding: 2vw;
  border-radius: 2vw;
  border-bottom: 1vw solid #999;
  box-shadow: 1vw 1vw 1vw #c8c8c8;
  margin: 10% auto;
  background-color: #ccc;
  text-align: center; }
  @media (min-aspect-ratio: 14 / 10) {
    #modal-menu .modal-content div {
      font-size: 5vh;
      padding: 2vh;
      border-radius: 2vh;
      border-bottom: 0.7vh solid #999;
      box-shadow: 0.7vh 0.7vh 0.7vh #c8c8c8; } }

.hp-calc {
  --vert-display-content: 380;
  --vert-keyboard-content: 1480;
  --vert-padding-top: 10;
  --vert-display-border-top: 2;
  --vert-display-border-bottom: 8;
  --vert-display: (var(--vert-display-border-top)
      + var(--vert-display-content)
      + var(--vert-display-border-bottom));
  --vert-keyboard-padding-top: 10;
  --vert-keyboard-padding-bottom: 10;
  --vert-keyboard: (var(--vert-keyboard-content)
      + var(--vert-keyboard-padding-top)
      + var(--vert-keyboard-padding-bottom));
  --vert-calc: (
      var(--vert-padding-top) + var(--vert-display) + var(--vert-keyboard)
    );
  --u_px: ((100vh - (0px

    + (var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px)
        + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px)
        + var(--f7-page-content-extra-padding-top,0px))

    + (var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom,0px)
        + var(--f7-page-content-extra-padding-bottom,0px))

  )) / var(--vert-calc));
  display: block;
  width: 100%;
  line-height: normal;
  font-weight: normal;
  padding-top: calc(10 * var(--u_px));
  font-family: system-ui;
  color: #222;
  background-color: #e4e4e4; }
  @media (min-aspect-ratio: 14 / 10) {
    .hp-calc {
      --vert-display-content: 220;
      --vert-keyboard-content: 740; } }
  @media not all and (min-aspect-ratio: 14 / 10) {
    .hp-calc {
      --display-landscape: none; } }
  @media (min-aspect-ratio: 14 / 10) {
    .hp-calc {
      --display-portrait: none; } }

.display {
  display: block;
  background-color: #eee;
  margin: 0 1% 0 1%;
  height: calc(var(--vert-display-content) * var(--u_px));
  border: calc(var(--vert-display-border-top) * var(--u_px)) solid #ccc;
  border-bottom: calc(var(--vert-display-border-bottom) * var(--u_px)) solid #999;
  border-radius: calc(20 * var(--u_px));
  box-shadow: calc(var(--vert-display-border-bottom) * var(--u_px)) calc(var(--vert-display-border-bottom) * var(--u_px)) calc(var(--vert-display-border-bottom) * var(--u_px)) #c8c8c8; }
  .display s {
    text-decoration: none;
    font-family: system-ui; }
  .display .registers {
    padding-top: calc(15 * var(--u_px));
    width: 100%; }
    @media (min-aspect-ratio: 14 / 10) {
      .display .registers {
        display: inline-flex; } }
    .display .registers > div {
      display: inline-block;
      width: 100%; }
      @media (min-aspect-ratio: 14 / 10) {
        .display .registers > div {
          width: 50%; } }
  .display .program {
    display: none;
    font-size: calc(60 * var(--u_px));
    margin: 0 2%;
    padding: 0 2%; }
    [data-program-line] .display .program {
      display: block; }
    [data-program-line='line_1'] .display .program.line_1,
    [data-program-line='line_2'] .display .program.line_2,
    [data-program-line='line_3'] .display .program.line_3,
    [data-program-line='line_4'] .display .program.line_4 {
      background-color: #ccc; }
      [data-program-line='line_1'] .display .program.line_1 i,
      [data-program-line='line_2'] .display .program.line_2 i,
      [data-program-line='line_3'] .display .program.line_3 i,
      [data-program-line='line_4'] .display .program.line_4 i {
        background-color: #666;
        color: #FFF;
        font-style: normal; }
  .display .register {
    padding: 0 3%;
    width: 100%;
    font-size: calc(60 * var(--u_px));
    float: right;
    font-family: 'Noto Mono', Monospace, fixed; }
    .display .register small {
      float: left;
      padding-left: 5%; }
    .display .register span.value {
      float: right; }
    .display .register.x-reg span.value {
      white-space: pre;
      color: black; }
      .display .register.x-reg span.value.typing {
        color: #00a; }
    [data-program-line] .display .register {
      display: none; }
  .display .annunciators {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    left: 3%;
    width: 94%;
    font-size: calc(45 * var(--u_px));
    line-height: 100%;
    white-space: nowrap; }
    .display .annunciators, .display .annunciators > span {
      position: absolute; }
    hp10c-calc .display .annunciators #modifier {
      left: 2vmin; }
    hp10c-calc .display .annunciators #prgm {
      left: 28vmin; }
    hp10c-calc .display .annunciators #trigo {
      left: 54vmin; }
    hp11c-calc .display .annunciators #modifier {
      left: 2vmin; }
    hp11c-calc .display .annunciators #prgm {
      left: 28vmin; }
    hp11c-calc .display .annunciators #trigo {
      left: 54vmin; }
    hp11c-calc .display .annunciators #user {
      left: 68vmin; }
    hp12c-calc .display .annunciators #modifier {
      left: 1vmin; }
    hp12c-calc .display .annunciators #prgm {
      left: 16vmin; }
    hp12c-calc .display .annunciators #begin {
      left: 62vmin; }
    hp12c-calc .display .annunciators #dmy {
      left: 78vmin; }
    hp12c-calc .display .annunciators #compoundf {
      left: 91vmin; }
    hp12p-calc .display .annunciators #modifier {
      left: 1vmin; }
    hp12p-calc .display .annunciators #prgm {
      left: 16vmin; }
    hp12p-calc .display .annunciators #rpnalg {
      left: 46vmin; }
    hp12p-calc .display .annunciators #parentheses {
      left: 56vmin; }
    hp12p-calc .display .annunciators #begin {
      left: 62vmin; }
    hp12p-calc .display .annunciators #dmy {
      left: 78vmin; }
    hp12p-calc .display .annunciators #compoundf {
      left: 91vmin; }
    hp12p-calc .display .annunciators #undo {
      left: 96vmin; }
    hp15c-calc .display .annunciators #modifier {
      left: 1vmin; }
    hp15c-calc .display .annunciators #prgm {
      left: 29vmin; }
    hp15c-calc .display .annunciators #trigo {
      left: 57vmin; }
    hp15c-calc .display .annunciators #user {
      left: 74vmin; }
    hp15c-calc .display .annunciators #complex {
      left: 90vmin; }
    hp32s-calc .display .annunciators #modifier {
      left: 1vmin; }
    hp32s-calc .display .annunciators #prgm {
      left: 29vmin; }
    hp32s-calc .display .annunciators #trigo {
      left: 57vmin; }
    hp32s-calc .display .annunciators #a-z {
      left: 74vmin; }
    hp32s-calc .display .annunciators #complex {
      left: 90vmin; }
    hp16c-calc .display .annunciators #modifier {
      left: 2vmin; }
    hp16c-calc .display .annunciators #prgm {
      left: 28vmin; }
    hp16c-calc .display .annunciators #wordstatus {
      left: 54vmin; }
    hp16c-calc .display .annunciators #overflow {
      left: 70vmin; }
    hp16c-calc .display .annunciators #carry {
      left: 74vmin; }
    hp16c-calc .display .annunciators #altdisplay {
      left: 78vmin; }

.hp-calc[data-user] {
  --display-user: contents;
  --display-no-user: none; }

.kbd {
  --kbd-rows: 8;
  --vert-t1: 46;
  --vert-t2: 46;
  --vert-t3: 46;
  text-align: center;
  font-size: calc(33 * var(--u_px));
  font-weight: 600;
  padding-top: calc(var(--vert-keyboard-padding-top) * var(--u_px));
  padding-bottom: calc(var(--vert-keyboard-padding-bottom) * var(--u_px));
  line-height: 1.4em;
  line-height: calc(var(--vert-t1) * var(--u_px));
  display: grid; }
  @media (min-aspect-ratio: 14 / 10) {
    .kbd {
      --kbd-rows: 4; } }
  .kbd sup, .kbd sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em; }
  .kbd sub {
    top: 0.4em; }
  .kbd s {
    text-decoration: none;
    position: relative; }
  .kbd s:before {
    border-bottom: calc(6 * var(--u_px)) solid rgba(64, 64, 64, 0.5);
    position: absolute;
    content: "";
    width: 100%;
    height: 45%;
    transform-origin: 80% 50%;
    transform: rotate(-7deg); }
  .kbd.landscape {
    height: calc(var(--vert-keyboard-content) * var(--u_px));
    grid-template-columns: repeat(10, [col10-start] 10%);
    display: var(--display-landscape, grid); }
  .kbd.portrait {
    height: calc(var(--vert-keyboard-content) * var(--u_px));
    grid-template-columns: [col4-start col5-start col6-start] 16.7% [col6-start] 3.3% [col5-start] 5% [col4-start] 8.3% [col6-start] 6.7% [col5-start] 10% [col4-start col6-start] 10% [col5-start] 6.7% [col6-start] 8.3% [col4-start] 5% [col5-start] 3.3% [col6-start] 16.7% [col-end];
    display: var(--display-portrait, grid); }
  .kbd > div {
    height: calc(var(--vert-keyboard-content) * var(--u_px) / var(--kbd-rows)); }
  .kbd > div > div:first-child {
    height: calc(var(--vert-t1) * var(--u_px));
    color: #c30; }
  .kbd > div > div:last-child {
    box-sizing: content-box;
    padding-top: calc(10 * var(--u_px));
    box-shadow: #c8c8c8 calc(12 * var(--u_px)) calc(12 * var(--u_px)) calc(12 * var(--u_px));
    margin: 0 10%;
    border-radius: calc(20 * var(--u_px));
    border-bottom: calc(12 * var(--u_px)) solid #999999;
    background: linear-gradient(#dddddd, #dddddd, 62%, #cccccc, 75%, #bbbbbb); }
  .kbd > div > .hb-button:active,
  .kbd > div > .hb-button.jsPressed {
    background: linear-gradient(#f1f1f1, #f1f1f1, 62%, #e0e0e0, 75%, #cfcfcf);
    border-bottom: calc(2 * var(--u_px)) solid #999;
    box-shadow: calc(1 * var(--u_px)) calc(1 * var(--u_px)) calc(1 * var(--u_px)) #c8c8c8;
    transform: translateY(calc(6 * var(--u_px))); }
  .kbd > div.v-double {
    height: calc(2 * var(--vert-keyboard-content) * var(--u_px) / var(--kbd-rows)); }
    .kbd > div.v-double > div:last-child {
      background: linear-gradient(#dddddd, #dddddd, 85%, #cccccc, 90%, #bbbbbb); }
      .kbd > div.v-double > div:last-child > div:first-child {
        height: calc(233 * var(--u_px));
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr;
        -webkit-text-orientation: upright;
                text-orientation: upright;
        font-size: calc(40 * var(--u_px));
        padding-left: 35%;
        width: 100%; }
  .kbd > div.h-double > div:last-child {
    margin: 0 5%; }
  .kbd > div.orange .hb-button {
    border-bottom: calc(12 * var(--u_px)) solid #ab7400;
    background: linear-gradient(#F8A800, #F8A800 50%, #CF8c00); }
  .kbd > div.orange .hb-button:active {
    border-bottom: calc(2 * var(--u_px)) solid #ab7400; }
  .kbd > div.orange > .hb-button.jsPressed {
    background: linear-gradient(#FFB800, #FFB800 50%, #DFA000); }
  .kbd > div.blue .hb-button {
    border-bottom: calc(12 * var(--u_px)) solid #008aab;
    background: linear-gradient(#00C8F8, #00C8F8 50%, #00A7CF); }
  .kbd > div.blue .hb-button :active {
    border-bottom: calc(2 * var(--u_px)) solid #008aab; }
  .kbd > div.blue > .hb-button.jsPressed {
    background: linear-gradient(#00D8FF, #00D8FF 50%, #00B8BF); }
  .kbd > div > div:last-child > div.t2 {
    height: calc(var(--vert-t2) * var(--u_px));
    font-size: calc(50 * var(--u_px));
    padding-top: 0.25em; }
  .kbd > div > div:last-child > div:last-child {
    height: calc(var(--vert-t3) * var(--u_px));
    color: #06f;
    padding-top: 0.25em; }
  .kbd .t1 span,
  .kbd .t2 span,
  .kbd .t3 span {
    display: none; }
  .kbd .t1 span:first-child,
  .kbd .t2 span:first-child,
  .kbd .t3 span:first-child {
    display: contents; }

[data-user='USER'] .kbd .has-user span:first-child {
  display: none; }

[data-user='USER'] .kbd .has-user span.user {
  display: contents; }

[data-modifier='SF'] .kbd .has-flags span:first-child,
[data-modifier='CF'] .kbd .has-flags span:first-child,
[data-modifier='F?'] .kbd .has-flags span:first-child {
  display: none; }

[data-modifier='SF'] .kbd .has-flags span.flags,
[data-modifier='CF'] .kbd .has-flags span.flags,
[data-modifier='F?'] .kbd .has-flags span.flags {
  display: contents;
  color: #555; }

[data-modifier='STO'] .kbd .has-stats span:first-child,
[data-modifier='RCL'] .kbd .has-stats span:first-child {
  display: none; }

[data-modifier='STO'] .kbd .has-stats span.stats,
[data-modifier='RCL'] .kbd .has-stats span.stats {
  display: contents;
  color: #555; }

.hp-calc .kbd div .rotate90 {
  transform: rotate(90deg);
  display: inline-block; }

.hp-calc .kbd div .rotate270 {
  transform: rotate(270deg);
  display: inline-block; }

.hp-calc .kbd div .narrow {
  transform-origin: left;
  transform: scaleX(0.6);
  display: inline-block; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* make transparent link selection, adjust last value opacity 0 to 1.0 */ }

body {
  -webkit-text-size-adjust: none;
  /* prevent webkit from resizing text to fit */
  -webkit-user-select: none;
  /* prevent copy paste, to allow, change 'none' to 'text' */ }

spa-page {
  display: none; }
  spa-page.display-block {
    display: block; }
  spa-page menu-icon {
    position: fixed;
    right: 16px;
    top: 12px;
    font-size: 24px;
    background-color: rgba(255, 255, 255, 0.4); }
    body.actions-open spa-page menu-icon {
      display: none; }

[data-modifier='TEST'] .kbd .has-test span:first-child {
  display: none; }

[data-modifier='TEST'] .kbd .has-test span.test {
  display: contents;
  color: #555; }

[data-modifier='M'] .kbd .has-matrix span:first-child {
  display: none; }

[data-modifier='M'] .kbd .has-matrix span.matrix {
  display: contents;
  color: #555; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL19zeXN0ZW0tZm9udC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaW5kZXguc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX2hwLWNhbGMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19kaXNwbGF5LnNjc3MiLCJzYzE1Yy5jc3MiLCIuLi8uLi9zcmMvc2Nzcy9fa2JkLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9fY29yZG92YS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3NwYS1hcHAuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3NjMTVjLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUZBQUE7QUFFQTtFQUNDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtNQUErTSxFQUFBOztBQUdoTjtFQUNDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDBPQUEwTyxFQUFBOztBQUczTztFQUNDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlNQUF5TSxFQUFBOztBQUcxTTtFQUNDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9OQUFvTixFQUFBOztBQUdyTjtFQUNDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtPQUFrTyxFQUFBOztBQUduTztFQUNDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtRQUFrUSxFQUFBOztBQUduUTtFQUNDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9OQUFvTixFQUFBOztBQUdyTjtFQUNDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9QQUFvUCxFQUFBOztBQ2hEclA7RUFBTyxTQUFTLEVBQUE7O0FBQ2hCO0VBQWMsb0JBQW1CLEVBQUE7O0FDUmpDLHlCQUFBO0FBRUE7RUFDSSxVQUFVO0VBQ1YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCx1QkFBOEI7RUFDOUIsb0NBQW9DLEVBQUE7O0FBRXhDO0VBQ0ksWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7RUFDVixZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGFBQWE7RUFDYixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBR2xCLDBCQUFBO0FBRUE7RUFDSSxpQkFBaUI7RUFDakIsa0NBQWtDLEVBQUE7RUFGdEM7SUFLUSxtQkFBbUI7SUFDbkIsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUN2QnRCO01EYUo7UUFZWSxrQkFBa0IsRUFBQSxFQUV6Qjs7QUFHTDtFQUNJLDJCQUFBO0VBQ0EsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsK0JBQStCO0VBUS9CLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7RUN6RGxCO0lEMENKO01BT1EsY0FBYztNQUNkLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsK0JBQStCO01BQy9CLHFDQUFxQyxFQUFBLEVBSzVDOztBRXRGRDtFQWNFLDJCQUF1QjtFQUN2Qiw2QkFBd0I7RUFNeEIsc0JBQW1CO0VBQ2pCLDRCQUEwQjtFQUUxQiwrQkFBNkI7RUFDL0I7OzBDQUFlO0VBSWIsK0JBQTRCO0VBQzVCLGtDQUErQjtFQUNqQzs7NENBQWdCO0VBSWhCOztLQUFZO0VBS1o7Ozs7Ozs7Ozt3QkFBTztFQVdQLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQ0FBbUM7RUFFbkMsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCx5QkFBeUIsRUFBQTtFRC9CdkI7SUM1Qko7TUFpQkksMkJBQXVCO01BQ3ZCLDRCQUF3QixFQUFBLEVBOEMzQjtFRGpDRztJQy9CSjtNQTZEbUMseUJBQW9CLEVBQUEsRUFHdEQ7RURwQ0c7SUM1Qko7TUE4RG9DLHdCQUFtQixFQUFBLEVBRXREOztBQ2hFRDtFQUNJLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHVEQUF1RDtFQUV2RCxxRUFBcUU7RUFDckUsK0VBQStFO0VBQy9FLHFDQUFxQztFQUNyQyxxTEFBcUwsRUFBQTtFQVR6TDtJQVlRLHFCQUFxQjtJQUNyQixzQkFBc0IsRUFBQTtFQWI5QjtJQWlCUSxtQ0FBbUM7SUFDbkMsV0FBVyxFQUFBO0lGVWY7TUU1Qko7UUFvQlksb0JBQW9CLEVBQUEsRUFVM0I7SUE5Qkw7TUF3QlkscUJBQXFCO01BQ3JCLFdBQVcsRUFBQTtNRkduQjtRRTVCSjtVQTJCZ0IsVUFBVSxFQUFBLEVBRWpCO0VBN0JUO0lBaUNRLGFBQWE7SUFDYixpQ0FBaUM7SUFDakMsWUFBWTtJQUNaLGFBQWEsRUFBQTtJQzRLakI7TUR6S1EsY0FBYyxFQUFBO0lDMkt0Qjs7OztNRHBLUSxzQkFBc0IsRUFBQTtNQ3lLNUI7Ozs7UUR0S1Usc0JBQXNCO1FBQ3RCLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtFQW5EbEM7SUF5RFEsYUFBYTtJQUNiLFdBQVc7SUFDWCxpQ0FBaUM7SUFDakMsWUFBWTtJQUNaLDBDQUEwQyxFQUFBO0lBN0RsRDtNQWdFWSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7SUFqRTVCO01Bb0VZLFlBQVksRUFBQTtJQXBFeEI7TUF3RVksZ0JBQWdCO01BQ2hCLFlBQVksRUFBQTtNQXpFeEI7UUEyRWdCLFdBQVksRUFBQTtJQ21LeEI7TUQ5SlEsYUFBYSxFQUFBO0VBaEZ6QjtJQXFGUSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsVUFBVTtJQUVWLGlDQUFpQztJQUNqQyxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7SUE3RjNCO01BZ0dZLGtCQUFrQixFQUFBO0lBR3RCO01BQ2tCLFdBQVksRUFBQTtJQUQ5QjtNQUVrQixZQUFZLEVBQUE7SUFGOUI7TUFHa0IsWUFBWSxFQUFBO0lBRTlCO01BQ2tCLFdBQVksRUFBQTtJQUQ5QjtNQUVrQixZQUFZLEVBQUE7SUFGOUI7TUFHa0IsWUFBWSxFQUFBO0lBSDlCO01BSWtCLFlBQVksRUFBQTtJQUU5QjtNQUNrQixXQUFZLEVBQUE7SUFEOUI7TUFFa0IsWUFBWSxFQUFBO0lBRjlCO01BR2tCLFlBQVksRUFBQTtJQUg5QjtNQUlrQixZQUFZLEVBQUE7SUFKOUI7TUFLa0IsWUFBWSxFQUFBO0lBRTlCO01BQ2tCLFdBQVksRUFBQTtJQUQ5QjtNQUVrQixZQUFZLEVBQUE7SUFGOUI7TUFHa0IsWUFBWSxFQUFBO0lBSDlCO01BSWtCLFlBQVksRUFBQTtJQUo5QjtNQUtrQixZQUFZLEVBQUE7SUFMOUI7TUFNa0IsWUFBWSxFQUFBO0lBTjlCO01BT2tCLFlBQVksRUFBQTtJQVA5QjtNQVFrQixZQUFZLEVBQUE7SUFFOUI7TUFDa0IsV0FBWSxFQUFBO0lBRDlCO01BRWtCLFlBQVksRUFBQTtJQUY5QjtNQUdrQixZQUFZLEVBQUE7SUFIOUI7TUFJa0IsWUFBWSxFQUFBO0lBSjlCO01BS2tCLFlBQVksRUFBQTtJQUU5QjtNQUNrQixXQUFZLEVBQUE7SUFEOUI7TUFFa0IsWUFBWSxFQUFBO0lBRjlCO01BR2tCLFlBQVksRUFBQTtJQUg5QjtNQUlrQixZQUFZLEVBQUE7SUFKOUI7TUFNa0IsWUFBWSxFQUFBO0lBRTlCO01BQ2tCLFdBQVksRUFBQTtJQUQ5QjtNQUVrQixZQUFZLEVBQUE7SUFGOUI7TUFHa0IsWUFBWSxFQUFBO0lBSDlCO01BSWtCLFlBQVksRUFBQTtJQUo5QjtNQUtrQixZQUFZLEVBQUE7SUFMOUI7TUFNa0IsWUFBWSxFQUFBOztBRWhKdEM7RUFFUSx3QkFBZTtFQUNmLHVCQUFrQixFQUFBOztBQUkxQjtFQUNJLGFBQVc7RUFJWCxhQUFVO0VBQ1YsYUFBVTtFQUNWLGFBQVU7RUFFVixrQkFBa0I7RUFDbEIsaUNBckJxQztFQXNCckMsZ0JBQWdCO0VBQ2hCLGlFQUFpRTtFQUNqRSx1RUFBdUU7RUFDdkUsa0JBQWtCO0VBQ2xCLCtDQUErQztFQTJCL0MsYUFBYSxFQUFBO0VKekJiO0lJakJKO01BR1EsYUFBVyxFQUFBLEVBbUtsQjtFQXRLRDtJQW1CUSx3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQXJCbkI7SUF3QlEsVUFBVSxFQUFBO0VBeEJsQjtJQTZCUSxxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUE7RUE5QjFCO0lBaUNRLGdFQUFnRTtJQUNoRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLHdCQUF3QixFQUFBO0VBdkNoQztJQTRDUSx3REFBd0Q7SUFDeEQsb0RBQW9EO0lBRXBELHVDQUF1QyxFQUFBO0VBL0MvQztJQWtEUSx3REFBd0Q7SUFDeEQscVJBYVk7SUFFWixzQ0FBc0MsRUFBQTtFQWxFOUM7SUF1RVEsMEVBQTBFLEVBQUE7RUF2RWxGO0lBMkVRLDBDQUEwQztJQUMxQyxXQUFXLEVBQUE7RUE1RW5CO0lBZ0ZRLHVCQUF1QjtJQUV2QixtQ0FBbUM7SUFDbkMsd0ZBQW1HO0lBQ25HLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsbURBQThEO0lBQzlELHlFQUFxSCxFQUFBO0VBdkY3SDs7SUEyRlEseUVBQXFIO0lBQ3JILCtDQUErQztJQUMvQyxxRkFBcUY7SUFDckYsNENBQTRDLEVBQUE7RUE5RnBEO0lBa0dRLDhFQUE4RSxFQUFBO0lBbEd0RjtNQXFHWSx5RUFBcUgsRUFBQTtNQXJHakk7UUF3R2dCLCtCQUErQjtRQUMvQix1QkFBeUI7WUFBekIseUJBQXlCO1FBQ3pCLGlDQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGlDQUFpQztRQUNqQyxpQkFBaUI7UUFDakIsV0FBVyxFQUFBO0VBN0czQjtJQW1IUSxZQUFZLEVBQUE7RUFuSHBCO0lBdUhRLG1EQUFtRDtJQUNuRCwwREFBMEQsRUFBQTtFQXhIbEU7SUEySFEsa0RBQWtELEVBQUE7RUEzSDFEO0lBOEhRLDBEQUEwRCxFQUFBO0VBOUhsRTtJQWlJUSxtREFBbUQ7SUFDbkQsMERBQTBELEVBQUE7RUFsSWxFO0lBcUlRLGtEQUFrRCxFQUFBO0VBckkxRDtJQXdJUSwwREFBMEQsRUFBQTtFQXhJbEU7SUE0SVEsMENBQTBDO0lBQzFDLGlDQXZKZ0M7SUF3SmhDLG1CQUFtQixFQUFBO0VBOUkzQjtJQW1KWSwwQ0FBMEM7SUFDMUMsV0FBVztJQUNYLG1CQUFtQixFQUFBO0VBckovQjs7O0lBNkpRLGFBQWEsRUFBQTtFQTdKckI7OztJQW1LUSxpQkFBaUIsRUFBQTs7QURrUXpCO0VDeFBZLGFBQWEsRUFBQTs7QUQyUHpCO0VDeFBZLGlCQUFpQixFQUFBOztBRDJQN0I7OztFQzlQWSxhQUFhLEVBQUE7O0FEbVF6Qjs7O0VDaFFZLGlCQUFpQjtFQUViLFdBZWUsRUFBQTs7QURxUC9COztFQ3pRWSxhQUFhLEVBQUE7O0FENlF6Qjs7RUMxUVksaUJBQWlCO0VBRWIsV0FvQmUsRUFBQTs7QUFJL0I7RUFHUSx3QkFBd0I7RUFDeEIscUJBQXFCLEVBQUE7O0FBSjdCO0VBUVEseUJBQXlCO0VBQ3pCLHFCQUFxQixFQUFBOztBQVQ3QjtFQWFRLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIscUJBQXFCLEVBQUE7O0FDcE83QjtFQUNJLDZDQUEwQztFQUFFLHdFQUFBLEVBQXlFOztBQUd6SDtFQUVJLDhCQUE4QjtFQUFjLDZDQUFBO0VBQzVDLHlCQUF5QjtFQUFtQiwwREFBQSxFQUEyRDs7QUNQM0c7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxjQUFjLEVBQUE7RUFKdEI7SUFRUSxlQUFlO0lBQ2YsV0FBVztJQUNYLFNBQVM7SUFDVCxlQUFlO0lBQ2YsMENBQTBDLEVBQUE7SUFFMUM7TUFDSSxhQUFhLEVBQUE7O0FIK2R6QjtFQ3RUWSxhQUFhLEVBQUE7O0FEeVR6QjtFQ3RUWSxpQkFBaUI7RUFFYixXRzFMYyxFQUFBOztBSmtmOUI7RUM3VFksYUFBYSxFQUFBOztBRGdVekI7RUM3VFksaUJBQWlCO0VBRWIsV0d0TGdCLEVBQUEiLCJmaWxlIjoic2MxNWMuY3NzIn0= */