meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }
.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }

  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }

  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .small-1 {
    width: 8.33333%; }

  .small-2 {
    width: 16.66667%; }

  .small-3 {
    width: 25%; }

  .small-4 {
    width: 33.33333%; }

  .small-5 {
    width: 41.66667%; }

  .small-6 {
    width: 50%; }

  .small-7 {
    width: 58.33333%; }

  .small-8 {
    width: 66.66667%; }

  .small-9 {
    width: 75%; }

  .small-10 {
    width: 83.33333%; }

  .small-11 {
    width: 91.66667%; }

  .small-12 {
    width: 100%; }

  .small-offset-0 {
    margin-left: 0 !important; }

  .small-offset-1 {
    margin-left: 8.33333% !important; }

  .small-offset-2 {
    margin-left: 16.66667% !important; }

  .small-offset-3 {
    margin-left: 25% !important; }

  .small-offset-4 {
    margin-left: 33.33333% !important; }

  .small-offset-5 {
    margin-left: 41.66667% !important; }

  .small-offset-6 {
    margin-left: 50% !important; }

  .small-offset-7 {
    margin-left: 58.33333% !important; }

  .small-offset-8 {
    margin-left: 66.66667% !important; }

  .small-offset-9 {
    margin-left: 75% !important; }

  .small-offset-10 {
    margin-left: 83.33333% !important; }

  .small-offset-11 {
    margin-left: 91.66667% !important; }

  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }

  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }
@media only screen and (min-width: 40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }

  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .medium-1 {
    width: 8.33333%; }

  .medium-2 {
    width: 16.66667%; }

  .medium-3 {
    width: 25%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-6 {
    width: 50%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-9 {
    width: 75%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-0 {
    margin-left: 0 !important; }

  .medium-offset-1 {
    margin-left: 8.33333% !important; }

  .medium-offset-2 {
    margin-left: 16.66667% !important; }

  .medium-offset-3 {
    margin-left: 25% !important; }

  .medium-offset-4 {
    margin-left: 33.33333% !important; }

  .medium-offset-5 {
    margin-left: 41.66667% !important; }

  .medium-offset-6 {
    margin-left: 50% !important; }

  .medium-offset-7 {
    margin-left: 58.33333% !important; }

  .medium-offset-8 {
    margin-left: 66.66667% !important; }

  .medium-offset-9 {
    margin-left: 75% !important; }

  .medium-offset-10 {
    margin-left: 83.33333% !important; }

  .medium-offset-11 {
    margin-left: 91.66667% !important; }

  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }

  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .push-0 {
    position: relative;
    left: 0;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
@media only screen and (min-width: 64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }

  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .large-1 {
    width: 8.33333%; }

  .large-2 {
    width: 16.66667%; }

  .large-3 {
    width: 25%; }

  .large-4 {
    width: 33.33333%; }

  .large-5 {
    width: 41.66667%; }

  .large-6 {
    width: 50%; }

  .large-7 {
    width: 58.33333%; }

  .large-8 {
    width: 66.66667%; }

  .large-9 {
    width: 75%; }

  .large-10 {
    width: 83.33333%; }

  .large-11 {
    width: 91.66667%; }

  .large-12 {
    width: 100%; }

  .large-offset-0 {
    margin-left: 0 !important; }

  .large-offset-1 {
    margin-left: 8.33333% !important; }

  .large-offset-2 {
    margin-left: 16.66667% !important; }

  .large-offset-3 {
    margin-left: 25% !important; }

  .large-offset-4 {
    margin-left: 33.33333% !important; }

  .large-offset-5 {
    margin-left: 41.66667% !important; }

  .large-offset-6 {
    margin-left: 50% !important; }

  .large-offset-7 {
    margin-left: 58.33333% !important; }

  .large-offset-8 {
    margin-left: 66.66667% !important; }

  .large-offset-9 {
    margin-left: 75% !important; }

  .large-offset-10 {
    margin-left: 83.33333% !important; }

  .large-offset-11 {
    margin-left: 91.66667% !important; }

  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }

  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .push-0 {
    position: relative;
    left: 0;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
.accordion {
  margin-bottom: 0;
  margin-left: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8;
      color: #222222; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #FFFFFF;
        display: block; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #008CBA;
  border-color: #0078a0;
  color: #FFFFFF; }
  .alert-box .close {
    right: 0.25rem;
    background: inherit;
    color: #333333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -0.6875rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 3px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #FFFFFF; }
  .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 40.0625em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.5625rem 0.875rem 0.5625rem;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px; }
  .breadcrumbs > * {
    color: #008CBA;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    margin: 0;
    text-transform: uppercase; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #008CBA; }
    .breadcrumbs > *.current {
      color: #333333;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #333333;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:before {
      color: #AAAAAA;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    padding-bottom: 1.0625rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.0625em) {
  button, .button {
    display: inline-block; } }
.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  .button-group > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.stack > li > button {
      width: 100%; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 40em) {
      .button-group.stack-for-small > li {
        display: block;
        margin: 0;
        width: 100%; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.stack-for-small > li > button {
          width: 100%; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
  .button-group.radius.stack > * {
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.radius.stack > * > button {
      width: 100%; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
  @media only screen and (min-width: 40.0625em) {
    .button-group.radius.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; } }
  @media only screen and (max-width: 40em) {
    .button-group.radius.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; } }
  .button-group.round > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.round.stack > * > button {
      width: 100%; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    .button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }
  @media only screen and (min-width: 40.0625em) {
    .button-group.round.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 40em) {
    .button-group.round.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; } }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }
.button-bar:after {
  clear: both; }
.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.0625em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }

  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }

  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }

  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }

  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }

  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }
/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown.open {
    display: block; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #FFFFFF transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right.open {
      display: block; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #FFFFFF transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left.open {
      display: block; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #FFFFFF;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px; }
    .f-dropdown.drop-top.open {
      display: block; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #FFFFFF transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    padding: 1.25rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content.open {
      display: block; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.radius {
    border-radius: 3px; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #666666; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #666666; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }
.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }
.error label,
.error label.error {
  color: #f04124; }
.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }
.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }
.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333; }
  .icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 .0625rem 0 0; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      float: none;
      margin: auto;
      width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;
      font-size: 1rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar > * label {
    color: #FFFFFF; }
  .icon-bar > * i {
    color: #FFFFFF; }
  .icon-bar > a:hover {
    background: #008CBA; }
    .icon-bar > a:hover label {
      color: #FFFFFF; }
    .icon-bar > a:hover i {
      color: #FFFFFF; }
  .icon-bar > a.active {
    background: #008CBA; }
    .icon-bar > a.active label {
      color: #FFFFFF; }
    .icon-bar > a.active i {
      color: #FFFFFF; }
  .icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none; }
    .icon-bar .item.disabled > * {
      opacity: 0.7;
      cursor: not-allowed; }
  .icon-bar.two-up .item {
    width: 50%; }
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .icon-bar.three-up .item {
    width: 33.3333%; }
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .icon-bar.four-up .item {
    width: 25%; }
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .icon-bar.five-up .item {
    width: 20%; }
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .icon-bar.six-up .item {
    width: 16.66667%; }
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .icon-bar.eight-up .item {
    width: 12.5%; }
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }

.icon-bar.two-up .item {
  width: 50%; }
.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.0625em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.0625em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }
.icon-bar.three-up .item {
  width: 33.3333%; }
.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.0625em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.0625em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }
.icon-bar.four-up .item {
  width: 25%; }
.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.0625em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.0625em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }
.icon-bar.five-up .item {
  width: 20%; }
.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.0625em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.0625em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }
.icon-bar.six-up .item {
  width: 16.66667%; }
.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.0625em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.0625em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }
.icon-bar.seven-up .item {
  width: 14.28571%; }
.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.0625em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.0625em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto; } }
.icon-bar.eight-up .item {
  width: 12.5%; }
.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto; }
@media only screen and (min-width: 40.0625em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto; } }
@media only screen and (min-width: 64.0625em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto; } }

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 103;
  left: 2.5%; }

.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%; }

.joyride-content-wrapper {
  padding: 1.125rem 1.25rem 1.5rem;
  width: 100%; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #333333;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px; }
  .joyride-tip-guide .joyride-nub.top {
    border-color: #333333;
    border-top-color: transparent !important;
    border-top-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.25;
  margin: 0; }

.joyride-tip-guide p {
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0 0 1.125rem 0; }

.joyride-timer-indicator-wrap {
  border: solid 1px #555555;
  bottom: 1rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.0625rem; }

.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0; }

.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0; }

.joyride-expose-wrapper {
  background-color: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 0 15px #FFFFFF;
  position: absolute;
  z-index: 102; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      border-top-color: transparent !important;
      left: auto;
      right: -20px;
      top: 22px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      left: -20px;
      right: auto;
      top: 22px; } }
.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px; }

.label {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008CBA;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #FFFFFF;
  min-width: 100%;
  padding: 10px;
  z-index: 50; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    border-radius: 1000px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: rotate;
    animation-timing-function: linear;
    border-color: #555555 #FFFFFF;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px; }

.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        bottom: 0;
        position: absolute;
        background-color: rgba(51, 51, 51, 0.8);
        color: #FFFFFF;
        font-size: 0.875rem;
        padding: 0.625rem 0.875rem;
        width: 100%; }
  .orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #FFFFFF;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      border: solid 4px #FFFFFF;
      border-bottom: none;
      border-top: none;
      display: none;
      height: 14px;
      position: absolute;
      top: 0;
      width: 11px;
      right: 0; }
    .orbit-container .orbit-timer.paused > span {
      top: 0;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #FFFFFF;
      right: -4px; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    background-color: transparent;
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      border: inset 10px;
      display: block;
      height: 0;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 0; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #FFFFFF; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #FFFFFF; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #FFFFFF;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #FFFFFF; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px; }
  .orbit-bullets li {
    background: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 0.5625rem;
    margin-right: 6px;
    width: 0.5625rem;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }
.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 40.0625em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }
@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }

  .orbit-timer {
    display: none; }

  .orbit-next, .orbit-prev {
    display: none; }

  .orbit-bullets {
    display: none; } }
ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem; }
  ul.pagination li {
    color: #222222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 3px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0625rem 0.625rem 0.0625rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus, ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999;
      pointer-events: none; }
    ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #008CBA;
      color: #FFFFFF;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #008CBA; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #008CBA; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #0078a0; }
  .panel.radius {
    border-radius: 3px; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    color: #EEEEEE;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #333333;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 2rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .description {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 0.9375rem;
    text-align: center; }
  .pricing-table .bullet-item {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    padding: 0.9375rem;
    text-align: center; }
  .pricing-table .cta-button {
    background-color: #FFFFFF;
    padding: 1.25rem 1.25rem 0;
    text-align: center; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  padding: 0.125rem; }
  .progress .meter {
    background: #008CBA;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
    .progress .meter.secondary {
      background: #e7e7e7;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.success {
      background: #43AC6A;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.alert {
      background: #f04124;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
  .progress.secondary .meter {
    background: #e7e7e7;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.radius {
    border-radius: 3px; }
    .progress.radius .meter {
      border-radius: 2px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1rem;
  width: 100%;
  background: #FAFAFA; }
  .range-slider.vertical-range {
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    height: 12.5rem;
    width: 1rem; }
    .range-slider.vertical-range .range-slider-handle {
      bottom: -10.5rem;
      margin-left: -0.5rem;
      margin-top: 0;
      position: absolute; }
    .range-slider.vertical-range .range-slider-active-segment {
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      border-top-left-radius: initial;
      bottom: 0;
      height: auto;
      width: 0.875rem; }
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px; }
    .range-slider.radius .range-slider-handle {
      background: #008CBA;
      border-radius: 3px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #007ba4; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #008CBA;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #007ba4; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #008CBA;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #007ba4; }

.range-slider-active-segment {
  background: #e5e5e5;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 0.875rem;
  position: absolute; }

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 1.375rem;
  position: absolute;
  top: -0.3125rem;
  width: 2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #008CBA; }
  .range-slider-handle:hover {
    background: #007ba4; }

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px; }
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 62.5rem;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem; }

.side-nav {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0; }
  .side-nav li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0; }
    .side-nav li a:not(.button) {
      color: #008CBA;
      display: block;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #1cc7ff; }
      .side-nav li a:not(.button):active {
        color: #1cc7ff; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #1cc7ff;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: #e6e6e6; }
    .side-nav li.heading {
      color: #008CBA;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

.split.button {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 3.09375rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      margin-left: -0.375rem;
      top: 48%; }
  .split.button span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 3.75rem; }
    .split.button.tiny span {
      width: 2.25rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.small {
    padding-right: 4.375rem; }
    .split.button.small span {
      width: 2.625rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.large {
    padding-right: 5.5rem; }
    .split.button.large span {
      width: 3.4375rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .split.button.no-pip span:before {
    border-style: none; }
  .split.button.no-pip span:after {
    border-style: none; }
  .split.button.no-pip span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

.sub-nav {
  display: block;
  margin: -0.25rem 0 1.125rem;
  overflow: hidden;
  padding-top: 0.25rem;
  width: auto; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    margin-left: 1rem;
    margin-bottom: 0; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.1875rem 1rem;
      text-decoration: none; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #008CBA;
      color: #FFFFFF;
      cursor: default;
      font-weight: normal;
      padding: 0.1875rem 1rem; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #0078a0; }

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #FFFFFF;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: translate3d(0, 0, 0);
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #008CBA; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #FFFFFF; }
  .switch input:checked + label {
    background: #008CBA; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table {
  background: #FFFFFF;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tr th,
  table tr td {
    color: #222222;
    font-size: 0.875rem;
    padding: 0.5625rem 0.625rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem 2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: #FFFFFF;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width: 40.0625em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }

  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }
.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
  .th.radius {
    border-radius: 3px; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008CBA; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.75rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 3px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #003f54 !important;
    color: #008CBA !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.625rem;
  font-weight: normal; }

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; } }
meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 2.8125rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 2.8125rem;
  line-height: 2.8125rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 16px;
    height: 2.8125rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.0625rem;
      line-height: 2.8125rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #FFFFFF;
        display: block;
        font-weight: normal;
        padding: 0 0.9375rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #FFFFFF;
      display: block;
      font-size: 0.8125rem;
      font-weight: bold;
      height: 2.8125rem;
      line-height: 2.8125rem;
      padding: 0 0.9375rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #FFFFFF;
        height: 34px;
        line-height: 33px;
        padding: 0 2.5rem 0 0.9375rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 0.9375rem;
          box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #FFFFFF;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      padding-left: 0.9375rem;
      padding: 12px 0 12px 0.9375rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #FFFFFF;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #008CBA;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 0.9375rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 0.9375rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 0.9375rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #FFFFFF;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 0.9375rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 0.9375rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 40.0625em) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    .top-bar.expanded {
      background: #333333; }

  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 62.5rem; }

  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #333333;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #008CBA;
      color: #FFFFFF;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: #FFFFFF; }
    .top-bar-section .has-dropdown > a {
      padding-right: 2.1875rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 1.40625rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.1875rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #FFFFFF;
        line-height: 2.8125rem;
        padding: 12px 0.9375rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #FFFFFF; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #FFFFFF;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 2.8125rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 2.8125rem;
      padding: 0 0.9375rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }

  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }
.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }

  .small-only-text-right {
    text-align: right !important; }

  .small-only-text-center {
    text-align: center !important; }

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen {
  .small-text-left {
    text-align: left !important; }

  .small-text-right {
    text-align: right !important; }

  .small-text-center {
    text-align: center !important; }

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }

  .medium-only-text-right {
    text-align: right !important; }

  .medium-only-text-center {
    text-align: center !important; }

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.0625em) {
  .medium-text-left {
    text-align: left !important; }

  .medium-text-right {
    text-align: right !important; }

  .medium-text-center {
    text-align: center !important; }

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }

  .large-only-text-right {
    text-align: right !important; }

  .large-only-text-center {
    text-align: center !important; }

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.0625em) {
  .large-text-left {
    text-align: left !important; }

  .large-text-right {
    text-align: right !important; }

  .large-text-center {
    text-align: center !important; }

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }

  .xlarge-only-text-right {
    text-align: right !important; }

  .xlarge-only-text-center {
    text-align: center !important; }

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 90.0625em) {
  .xlarge-text-left {
    text-align: left !important; }

  .xlarge-text-right {
    text-align: right !important; }

  .xlarge-text-center {
    text-align: center !important; }

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

  .xxlarge-only-text-right {
    text-align: right !important; }

  .xxlarge-only-text-center {
    text-align: center !important; }

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.0625em) {
  .xxlarge-text-left {
    text-align: left !important; }

  .xxlarge-text-right {
    text-align: right !important; }

  .xxlarge-text-center {
    text-align: center !important; }

  .xxlarge-text-justify {
    text-align: justify !important; } }
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008CBA;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #0078a0; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

ul {
  margin-left: 1.1rem; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

.no-bullet {
  list-style-type: none;
  margin-left: 0; }
  .no-bullet li ul,
  .no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }

  h1 {
    font-size: 2.75rem; }

  h2 {
    font-size: 2.3125rem; }

  h3 {
    font-size: 1.6875rem; }

  h4 {
    font-size: 1.4375rem; }

  h5 {
    font-size: 1.125rem; }

  h6 {
    font-size: 1rem; } }
/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.34in; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  color: #FFFFFF;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  transform: translate3d(0, 0, 0);
  width: 2.8125rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 18.75rem; }
  .top-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 18.75rem; }
  .bottom-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate(15.625rem, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate(-15.625rem, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-top > .inner-wrap {
  -webkit-transform: translate3d(0, -18.75rem, 0);
  -moz-transform: translate3d(0, -18.75rem, 0);
  -ms-transform: translate(0, -18.75rem);
  -o-transform: translate3d(0, -18.75rem, 0);
  transform: translate3d(0, -18.75rem, 0); }
.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-bottom > .inner-wrap {
  -webkit-transform: translate3d(0, 18.75rem, 0);
  -moz-transform: translate3d(0, 18.75rem, 0);
  -ms-transform: translate(0, 18.75rem);
  -o-transform: translate3d(0, 18.75rem, 0);
  transform: translate3d(0, 18.75rem, 0); }
.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }
.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }
.no-csstransforms .top-off-canvas-menu {
  top: -18.75rem; }
.no-csstransforms .bottom-off-canvas-menu {
  bottom: -18.75rem; }
.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }
.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }
.no-csstransforms .move-top > .inner-wrap {
  right: 18.75rem; }
.no-csstransforms .move-bottom > .inner-wrap {
  left: 18.75rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .top-submenu * {
    -webkit-backface-visibility: hidden; }
  .top-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .top-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .bottom-submenu * {
    -webkit-backface-visibility: hidden; }
  .bottom-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .bottom-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    -moz-transform: translate3d(0, 0%, 0);
    -ms-transform: translate(0, 0%);
    -o-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }

  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }

  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 40.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 64.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }

  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }

  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }

  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }

  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }

  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }
@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }

  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }

  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }

  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }

  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }

  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }

  .hide-on-print,
  .hide-for-print {
    display: none !important; }

  table.show-for-print {
    display: table !important; }

  thead.show-for-print {
    display: table-header-group !important; }

  tbody.show-for-print {
    display: table-row-group !important; }

  tr.show-for-print {
    display: table-row !important; }

  td.show-for-print {
    display: table-cell !important; }

  th.show-for-print {
    display: table-cell !important; } }



/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror div.CodeMirror-cursor {
  border-left: 1px solid black;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.CodeMirror.cm-fat-cursor div.CodeMirror-cursor {
  width: auto;
  border: 0;
  background: #7e7;
}
.CodeMirror.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}
@-moz-keyframes blink {
  0% { background: #7e7; }
  50% { background: none; }
  100% { background: #7e7; }
}
@-webkit-keyframes blink {
  0% { background: #7e7; }
  50% { background: none; }
  100% { background: #7e7; }
}
@keyframes blink {
  0% { background: #7e7; }
  50% { background: none; }
  100% { background: #7e7; }
}

/* Can style cursor different in overwrite (non-insert) mode */
div.CodeMirror-overwrite div.CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3 {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  line-height: 1;
  position: relative;
  overflow: hidden;
  background: white;
  color: black;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actuall scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  margin-bottom: -30px;
  /* Hack to make IE7 behave */
  *zoom:1;
  *display:inline;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  height: 100%;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}

.CodeMirror-widget {}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.CodeMirror-measure pre { position: static; }

.CodeMirror div.CodeMirror-cursor {
  position: absolute;
  border-right: none;
  width: 0;
}

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, .4);
}

/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span { *vertical-align: text-bottom; }

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 200;
    font-style: normal;
    font-stretch: normal;
    src: local('SourceSansPro-ExtraLight'),
         local('Source Sans Pro'),
         url('EOT/SourceSansPro-ExtraLight.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-ExtraLight.otf.woff') format('woff'),
         url('OTF/SourceSansPro-ExtraLight.otf') format('opentype'),
         url('TTF/SourceSansPro-ExtraLight.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 200;
    font-style: italic;
    font-stretch: normal;
    src: local('SourceSansPro-ExtraLightIt'),
         local('Source Sans Pro'),
         url('EOT/SourceSansPro-ExtraLightIt.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-ExtraLightIt.otf.woff') format('woff'),
         url('OTF/SourceSansPro-ExtraLightIt.otf') format('opentype'),
         url('TTF/SourceSansPro-ExtraLightIt.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    src: local('SourceSansPro-Light'),
         local('Source Sans Pro'),
         url('EOT/SourceSansPro-Light.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-Light.otf.woff') format('woff'),
         url('OTF/SourceSansPro-Light.otf') format('opentype'),
         url('TTF/SourceSansPro-Light.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
    src: local('SourceSansPro-LightIt'),
         local('Source Sans Pro'),
         url('EOT/SourceSansPro-LightIt.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-LightIt.otf.woff') format('woff'),
         url('OTF/SourceSansPro-LightIt.otf') format('opentype'),
         url('TTF/SourceSansPro-LightIt.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    src: local('SourceSansPro-Regular'),
         local('Source Sans Pro'),
         url('EOT/SourceSansPro-Regular.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-Regular.otf.woff') format('woff'),
         url('OTF/SourceSansPro-Regular.otf') format('opentype'),
         url('TTF/SourceSansPro-Regular.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    src: local('SourceSansPro-It'),
         local('Source Sans Pro'),
         url('EOT/SourceSansPro-It.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-It.otf.woff') format('woff'),
         url('OTF/SourceSansPro-It.otf') format('opentype'),
         url('TTF/SourceSansPro-It.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    src: local('SourceSansPro-Semibold'),
         local('Source Sans Pro Semibold'),
         url('EOT/SourceSansPro-Semibold.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-Semibold.otf.woff') format('woff'),
         url('OTF/SourceSansPro-Semibold.otf') format('opentype'),
         url('TTF/SourceSansPro-Semibold.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
    src: local('SourceSansPro-SemiboldIt'),
         local('Source Sans Pro'),
         url('EOT/SourceSansPro-SemiboldIt.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-SemiboldIt.otf.woff') format('woff'),
         url('OTF/SourceSansPro-SemiboldIt.otf') format('opentype'),
         url('TTF/SourceSansPro-SemiboldIt.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    src: local('SourceSansPro-Bold'),
         local('Source Sans Pro Bold'),
         url('EOT/SourceSansPro-Bold.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-Bold.otf.woff') format('woff'),
         url('OTF/SourceSansPro-Bold.otf') format('opentype'),
         url('TTF/SourceSansPro-Bold.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    src: local('SourceSansPro-BoldIt'),
         local('Source Sans Pro'),
         url('EOT/SourceSansPro-BoldIt.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-BoldIt.otf.woff') format('woff'),
         url('OTF/SourceSansPro-BoldIt.otf') format('opentype'),
         url('TTF/SourceSansPro-BoldIt.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    src: local('SourceSansPro-Black'),
         local('Source Sans Pro Black'),
         url('EOT/SourceSansPro-Black.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-Black.otf.woff') format('woff'),
         url('OTF/SourceSansPro-Black.otf') format('opentype'),
         url('TTF/SourceSansPro-Black.ttf') format('truetype');
}

@font-face{
    font-family: 'Source Sans Pro';
    font-weight: 900;
    font-style: italic;
    font-stretch: normal;
    src: local('SourceSansPro-BlackIt'),
         local('Source Sans Pro'),
         url('EOT/SourceSansPro-BlackIt.eot') format('embedded-opentype'),
         url('WOFF/OTF/SourceSansPro-BlackIt.otf.woff') format('woff'),
         url('OTF/SourceSansPro-BlackIt.otf') format('opentype'),
         url('TTF/SourceSansPro-BlackIt.ttf') format('truetype');
}

/* line 17, ../src/please-wait.scss */
body.pg-loading {
  overflow: hidden;
}

/* line 21, ../src/please-wait.scss */
.pg-loading-screen {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000000;
  opacity: 1;
  background-color: #FFF;
  -webkit-transition: background-color 0.4s ease-in-out 0s;
  -moz-transition: background-color 0.4s ease-in-out 0s;
  -ms-transition: background-color 0.4s ease-in-out 0s;
  -o-transition: background-color 0.4s ease-in-out 0s;
  transition: background-color 0.4s ease-in-out 0s;
}
/* line 32, ../src/please-wait.scss */
.pg-loading-screen.pg-loaded {
  opacity: 0;
  -webkit-animation: pgAnimLoaded 0.5s cubic-bezier(0.7, 0, 0.3, 1) both;
  -moz-animation: pgAnimLoaded 0.5s cubic-bezier(0.7, 0, 0.3, 1) both;
  -ms-animation: pgAnimLoaded 0.5s cubic-bezier(0.7, 0, 0.3, 1) both;
  -o-animation: pgAnimLoaded 0.5s cubic-bezier(0.7, 0, 0.3, 1) both;
  animation: pgAnimLoaded 0.5s cubic-bezier(0.7, 0, 0.3, 1) both;
}
/* line 38, ../src/please-wait.scss */
.pg-loading-screen.pg-loading .pg-loading-logo-header, .pg-loading-screen.pg-loading .pg-loading-html {
  opacity: 1;
}
/* line 42, ../src/please-wait.scss */
.pg-loading-screen.pg-loading .pg-loading-logo-header, .pg-loading-screen.pg-loading .pg-loading-html:not(.pg-loaded) {
  -webkit-animation: pgAnimLoading 1s cubic-bezier(0.7, 0, 0.3, 1) both;
  -moz-animation: pgAnimLoading 1s cubic-bezier(0.7, 0, 0.3, 1) both;
  -ms-animation: pgAnimLoading 1s cubic-bezier(0.7, 0, 0.3, 1) both;
  -o-animation: pgAnimLoading 1s cubic-bezier(0.7, 0, 0.3, 1) both;
  animation: pgAnimLoading 1s cubic-bezier(0.7, 0, 0.3, 1) both;
}
/* line 46, ../src/please-wait.scss */
.pg-loading-screen.pg-loading .pg-loading-html:not(.pg-loaded) {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
/* line 51, ../src/please-wait.scss */
.pg-loading-screen .pg-loading-inner {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  position: static;
}
/* line 59, ../src/please-wait.scss */
.pg-loading-screen .pg-loading-center-outer {
  width: 100%;
  padding: 0;
  display: table !important;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
/* line 70, ../src/please-wait.scss */
.pg-loading-screen .pg-loading-center-middle {
  padding: 0;
  vertical-align: middle;
  display: table-cell  !important;
  margin: 0;
  text-align: center;
}
/* line 78, ../src/please-wait.scss */
.pg-loading-screen .pg-loading-logo-header, .pg-loading-screen .pg-loading-html {
  width: 100%;
  opacity: 0;
}
/* line 83, ../src/please-wait.scss */
.pg-loading-screen .pg-loading-logo-header {
  text-align: center;
}
/* line 86, ../src/please-wait.scss */
.pg-loading-screen .pg-loading-logo-header img {
  display: inline-block !important;
}
/* line 91, ../src/please-wait.scss */
.pg-loading-screen .pg-loading-html {
  margin-top: 90px;
}
/* line 94, ../src/please-wait.scss */
.pg-loading-screen .pg-loading-html.pg-loaded {
  -webkit-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  -ms-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
/* line 97, ../src/please-wait.scss */
.pg-loading-screen .pg-loading-html.pg-loaded.pg-removing {
  opacity: 0;
}
/* line 101, ../src/please-wait.scss */
.pg-loading-screen .pg-loading-html.pg-loaded.pg-loading {
  opacity: 1;
}

@-webkit-keyframes pgAnimLoading {
  from {
    opacity: 0;
  }
}
@-moz-keyframes pgAnimLoading {
  from {
    opacity: 0;
  }
}
@-o-keyframes pgAnimLoading {
  from {
    opacity: 0;
  }
}
@-ms-keyframes pgAnimLoading {
  from {
    opacity: 0;
  }
}
@keyframes pgAnimLoading {
  from {
    opacity: 0;
  }
}
@-webkit-keyframes pgAnimLoaded {
  from {
    opacity: 1;
  }
}
@-moz-keyframes pgAnimLoaded {
  from {
    opacity: 1;
  }
}
@-o-keyframes pgAnimLoaded {
  from {
    opacity: 1;
  }
}
@-ms-keyframes pgAnimLoaded {
  from {
    opacity: 1;
  }
}
@keyframes pgAnimLoaded {
  from {
    opacity: 1;
  }
}

.CodeMirror-foldmarker {
  color: blue;
  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
  font-family: arial;
  line-height: .3;
  cursor: pointer;
}
.CodeMirror-foldgutter {
  width: .7em;
}
.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
  cursor: pointer;
}
.CodeMirror-foldgutter-open:after {
  content: "\25BE";
}
.CodeMirror-foldgutter-folded:after {
  content: "\25B8";
}

/***
Spectrum Colorpicker v1.8.1
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/

.sp-container {
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    *display: inline;
    *zoom: 1;
    /* https://github.com/bgrins/spectrum/issues/40 */
    z-index: 9999994;
    overflow: hidden;
}
.sp-container.sp-flat {
    position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position:relative;
  width: 100%;
  display:inline-block;
}
.sp-top-inner {
   position:absolute;
   top:0;
   left:0;
   bottom:0;
   right:0;
}
.sp-color {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:20%;
}
.sp-hue {
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:84%;
    height: 100%;
}

.sp-clear-enabled .sp-hue {
    top:33px;
    height: 77.5%;
}

.sp-fill {
    padding-top: 80%;
}
.sp-sat, .sp-val {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

.sp-alpha-enabled .sp-top {
    margin-bottom: 18px;
}
.sp-alpha-enabled .sp-alpha {
    display: block;
}
.sp-alpha-handle {
    position:absolute;
    top:-4px;
    bottom: -4px;
    width: 6px;
    left: 50%;
    cursor: pointer;
    border: 1px solid black;
    background: white;
    opacity: .8;
}
.sp-alpha {
    display: none;
    position: absolute;
    bottom: -14px;
    right: 0;
    left: 0;
    height: 8px;
}
.sp-alpha-inner {
    border: solid 1px #333;
}

.sp-clear {
    display: none;
}

.sp-clear.sp-clear-display {
    background-position: center;
}

.sp-clear-enabled .sp-clear {
    display: block;
    position:absolute;
    top:0px;
    right:0;
    bottom:0;
    left:84%;
    height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button  {
    -webkit-user-select:none;
    -moz-user-select: -moz-none;
    -o-user-select:none;
    user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
    display: none;
}
.sp-container.sp-buttons-disabled .sp-button-container {
    display: none;
}
.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
    display: none;
}
.sp-palette-only .sp-picker-container {
    display: none;
}
.sp-palette-disabled .sp-palette-container {
    display: none;
}

.sp-initial-disabled .sp-initial {
    display: none;
}


/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
    background-image: -webkit-gradient(linear,  0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
    filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
}
.sp-val {
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
    filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}

.sp-hue {
    background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
    background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}
.sp-2 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}
.sp-3 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}
.sp-4 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}
.sp-5 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}
.sp-6 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}

.sp-hidden {
    display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after { content: ""; display: table; }
.sp-cf:after { clear: both; }
.sp-cf { *zoom: 1; }

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
    .sp-color { right: 40%; }
    .sp-hue { left: 63%; }
    .sp-fill { padding-top: 60%; }
}
.sp-dragger {
   border-radius: 5px;
   height: 5px;
   width: 5px;
   border: 1px solid #fff;
   background: #000;
   cursor: pointer;
   position:absolute;
   top:0;
   left: 0;
}
.sp-slider {
    position: absolute;
    top:0;
    cursor:pointer;
    height: 3px;
    left: -1px;
    right: -1px;
    border: 1px solid #000;
    background: white;
    opacity: .8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/

.sp-container {
    border-radius: 0;
    background-color: #ECECEC;
    border: solid 1px #f0c49B;
    padding: 0;
}
.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
    font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.sp-top {
    margin-bottom: 3px;
}
.sp-color, .sp-hue, .sp-clear {
    border: solid 1px #666;
}

/* Input */
.sp-input-container {
    float:right;
    width: 100px;
    margin-bottom: 4px;
}
.sp-initial-disabled  .sp-input-container {
    width: 100%;
}
.sp-input {
   font-size: 12px !important;
   border: 1px inset;
   padding: 4px 5px;
   margin: 0;
   width: 100%;
   background:transparent;
   border-radius: 3px;
   color: #222;
}
.sp-input:focus  {
    border: 1px solid orange;
}
.sp-input.sp-validation-error {
    border: 1px solid red;
    background: #fdd;
}
.sp-picker-container , .sp-palette-container {
    float:left;
    position: relative;
    padding: 10px;
    padding-bottom: 300px;
    margin-bottom: -290px;
}
.sp-picker-container {
    width: 172px;
    border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
    border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
    border: 0;
}

.sp-palette .sp-thumb-el {
    display: block;
    position:relative;
    float:left;
    width: 24px;
    height: 15px;
    margin: 3px;
    cursor: pointer;
    border:solid 2px transparent;
}
.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
    border-color: orange;
}
.sp-thumb-el {
    position:relative;
}

/* Initial */
.sp-initial {
    float: left;
    border: solid 1px #333;
}
.sp-initial span {
    width: 30px;
    height: 25px;
    border:none;
    display:block;
    float:left;
    margin:0;
}

.sp-initial .sp-clear-display {
    background-position: center;
}

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
    float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
    margin:0;
    overflow:hidden;
    cursor:pointer;
    padding: 4px;
    display:inline-block;
    *zoom: 1;
    *display: inline;
    border: solid 1px #91765d;
    background: #eee;
    color: #333;
    vertical-align: middle;
}
.sp-replacer:hover, .sp-replacer.sp-active {
    border-color: #F0C49B;
    color: #111;
}
.sp-replacer.sp-disabled {
    cursor:default;
    border-color: silver;
    color: silver;
}
.sp-dd {
    padding: 2px 0;
    height: 16px;
    line-height: 16px;
    float:left;
    font-size:10px;
}
.sp-preview {
    position:relative;
    width:25px;
    height: 20px;
    border: solid 1px #222;
    margin-right: 5px;
    float:left;
    z-index: 0;
}

.sp-palette {
    *width: 220px;
    max-width: 220px;
}
.sp-palette .sp-thumb-el {
    width:16px;
    height: 16px;
    margin:2px 1px;
    border: solid 1px #d0d0d0;
}

.sp-container {
    padding-bottom:0;
}


/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle;
}
.sp-container button:hover {
    background-color: #dddddd;
    background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #ddd;
}
.sp-container button:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}
.sp-cancel {
    font-size: 11px;
    color: #d93f3f !important;
    margin:0;
    padding:2px;
    margin-right: 5px;
    vertical-align: middle;
    text-decoration:none;

}
.sp-cancel:hover {
    color: #d93f3f !important;
    text-decoration: underline;
}


.sp-palette span:hover, .sp-palette span.sp-thumb-active {
    border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
    position:relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}
.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
    display:block;
    position:absolute;
    top:0;left:0;bottom:0;right:0;
}

.sp-palette .sp-thumb-inner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
    background-repeat:no-repeat;
    background-position: center;
    background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}

body>.inner {
    display: none;
}

body.pg-loaded>.inner {
    display: block;
}

.pg-loading-screen {
    color: white;
}

.loading-title {
    font-size: 40px;
}

.sk-spinner-cube-grid {
    /*
     * Spinner positions
     * 1 2 3
     * 4 5 6
     * 7 8 9
     */
}

.sk-spinner-cube-grid.sk-spinner {
    width: 40px;
    height: 40px;
    margin: 0 auto;
}

.sk-spinner-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    background-color: #fff;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-spinner-cube-grid.dark .sk-cube {
    background-color: #008CBA;
}

.sk-spinner-cube-grid .sk-cube:nth-child(1) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(2) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(3) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(4) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(5) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(6) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(7) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(8) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.sk-spinner-cube-grid .sk-cube:nth-child(9) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {

    0%,
    70%,
    100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

@keyframes sk-cubeGridScaleDelay {

    0%,
    70%,
    100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

.CodeMirror {
    font-family: 'Source Code Pro', monospace;
}

.sparql-prefix {
    font-weight: 600;
}

.results em {
    font-style: normal;
    font-family: 'Source Sans Pro', sans-serif;
    color: #222;
}

.results td.uri {
    color: #888;
}

path.link {
    fill: none;
    stroke: #999;
}

line {
    stroke: #999;
}

circle {
    fill: #ccc;
    stroke: #fff;
    stroke-width: 1.5px;
}

text {
    fill: #000;
    font: 12px sans-serif;
    /*pointer-events: none;*/
}

rect {
    /*fill : #ccc;*/
    stroke: #333;
    stroke-width: 1px;
}

.node {
    cursor: pointer;
}

.node rect {
    fill: skyblue;
    stroke: #333;
    stroke-width: 1.5px;
}

.node text {
    font: 10px sans-serif;
}

.link {
    fill: none;
    stroke: #777;
}

#container div {
    float: left;
}

.chartSpace div {
    float: left;
}

#normal {
    fill: #777;
}

.node circle {
    fill: #fff;
    stroke: steelblue;
    stroke-width: 3px;
}

.node text {
    font: 12px sans-serif;
}

.link {
    fill: none;
    stroke: #ccc;
    stroke-width: 2px;
}

body {
    font-family: 'Source Sans Pro';
}

.rowSettings {
    display: flex;
}

.columnSettings {
    flex: 50%;
}

.top-bar,
.top-bar-section ul li,
.top-bar-section li:not(.has-form) a:not(.button) {
    background: #008CBA;
    color: #fff;
}

.name {
    width: 225px;
}

li.name img {
    width: 45px;
    float: left;
    margin-right: 5px;
}

.side-nav {
    width: 3%;
    float: left;
    margin-left: -3%;
}

.side-nav ul {
    list-style: none;
    margin: 0;
}

.side-nav li a:not(.button) {
    padding-left: 0;
    padding-right: 0;
    display: block;
    text-align: center;
}

.side-nav svg {
    width: 17px;
    height: 17px;
}

.toggle:hover {
    cursor: pointer;
}

ul.off-canvas-list li label {
    background: #008cba;
    color: #fff;
    border-top: 1px solid #007095;
}

.right-small {
    border-left: 1px solid #007095;
}

.top-bar-section li:not(.has-form) a:hover:not(.button) {
    background: #007095;
}

.buttonarea {
    text-align: right;
}

.buttonarea .button {
    margin-left: 5px;
}

.columns {
    border: solid 1px #ccc;
    background-color: #FFF;
}

.columns:last-child {
    border-left: none;
}

.main-section.full>.row {
    max-width: none;
}

.main-section.full .off-canvas-wrap {
    width: 94%;
}

.main-section.full .side-nav {
    margin-left: 0;
}

.side-nav-right {
    float: right;
    margin-right: 10px;
    margin-top: -455px;
    width: 35px;
}

.side-nav-right img {
    width: 20px;
    margin-left: 10px;
}

select {
    width: 100%;
}

#pitchContent {
    display: none;
    padding: 5px;
}

.error-log {
    position: fixed;
    bottom: 0;
    z-index: 999;
}

.error-log button {
    margin-bottom: 0;
}

.error-log .scroller {
    transition: 0.5s;
    height: 0;
    overflow: hidden;
}

.error-log .scroller.visible {
    height: 120px;
}

.error-log .list {
    box-sizing: border-box;
    min-height: 120px;
    border: 1px solid #e7e7e7;
    padding: 20px;
    margin: 0;
    overflow: auto;
    background-color: #fff;
}


.sidebar-controls {
    float: left;
    width: 44px;
    margin-left: -44px;
}

.sidebar-controls ul {
    margin-left: 0;
    padding-left: 0;
}

.sidebar-controls a {
    width: 40px;
    padding: 0;
}

.right-side-toggle .query {
    display: none;
}

.right-side-toggle.active svg {
    display: none;
}

.right-side-toggle.active svg.query {
    display: inline;
}

.fullscreen-toggle .fullscreen-close {
    display: none;
}

.fullscreen-toggle.active svg {
    display: none;
}

.fullscreen-toggle.active svg.fullscreen-close {
    display: inline;
}

.inner,
.inner-wrap,
.main-section,
.row,
.off-canvas-wrap,
#wrapper_main,
.inner-wrap>div {
    height: 100%;
}

.main-section {
    height: calc(100% - 2.8125rem - 30px);
    position: relative;
    top: 15px;
}


.CodeMirror {
    height: calc(100% - 60px);
}

.query {
    height: calc(100% - (37px + 1rem));
}

#send_rdf {
    position: relative;
    top: -2.7rem;
    left: 0.7rem;
}

div.read-only {
    pointer-events: none;
    opacity: 0.5;
}


#luposgraph,
#luposgraphOP {
    height: 100%;
    width: 100%;
}

#vis-network {
    height: 80%;
    width: 100%;
}

#luposlegend {
    position: absolute;
    left: 0;
    text-align: center;
    bottom: 0px;
    background: #fff;
    width: 100%;
    height: 40px;
    padding: 0;
    box-sizing: border-box;
    z-index: 12;
}

#coreSparqlQuery {
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    white-space: pre-wrap;
    font-size: 14px;
    padding: 10px 15px 0 0;
    z-index: 10;
    background-color: #fff;
    height: calc(100% - 35px);
}

.luposgraphwrapper {
    border: 0;
    height: 100%;
    position: relative;
}

.astChooser {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    z-index: 11;
    background: #fff;
}

#opluposlegend {
    position: absolute;
    left: 0;
    text-align: center;
    bottom: 0px;
    background: #fff;
    width: 100%;
    height: 40px;
    padding: 0px 10px;
    box-sizing: border-box;
    z-index: 12;
}

#luposlegend .box {
    height: 30px;
    margin: 5px;
    width: 30px;
    background: teal;
    float: left;
}

#luposlegend .box-desc {
    line-height: 40px;
    float: left;
}

.legendDiv {
    float: left;
    padding: 0.1em;
    width: 9.5em;
    text-align: center;
    margin: 0.5em;
}

.side-nav-graph {
    position: absolute;
    right: 0;
    top: 0px;
    margin-right: 0%;
    width: 3%;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    list-style-position: outside;
    list-style-type: none;
    padding: 0.875rem 0;
}

.side-nav-graph img {
    width: 20px;
    margin-left: 10px;
}

.side-nav-graph ul {
    list-style: none;
    margin: 0;
}

.side-nav-graph li a:not(.button) {
    padding-left: 0;
    padding-right: 0;
    display: block;
    text-align: center;
}

.side-nav-graph svg {
    width: 17px;
    height: 17px;
}

.side-nav-graph li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0;
}

.side-nav-graph li a:not(.button) {
    color: #008CBA;
    display: block;
    margin: 0;
    padding: 0.4375rem 0.875rem;
}

.side-nav-graph li a:not(.button):hover,
.side-nav-graph li a:not(.button):focus {
    background: rgba(0, 0, 0, 0.025);
    color: #1cc7ff;
}

.side-nav-graph li a:not(.button):active {
    color: #1cc7ff;
}

.side-nav-graph li.active>a:first-child:not(.button) {
    color: #1cc7ff;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
}

.side-nav-graph li.divider {
    border-top: 1px solid;
    height: 0;
    list-style: none;
    padding: 0;
    border-top-color: #e6e6e6;
}

.side-nav-graph li.heading {
    color: #008CBA;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
}

.link-checkbox-wrapper {
    position: relative;
}

.eval-get-graph {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*margin: 0.3rem 0rem 0rem 1rem; */
    margin: 0;
    float: left;
}

#getGraph {
    display: none;
}

.label-with-graph {
    font-size: 10px;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 10px;
    line-height: 10px;
    margin: 0;
    margin-left: calc(2rem + 5px);
    text-align: left;
    color: #fff;
}








.result-tab-content {
    overflow: auto;
    height: 100%;
}





.my-tabs {
    width: 50%;
    height: 100%;
    display: block;
    position: relative;
}

.my-tab-links:after {
    display: block;
    clear: both;
    content: '';
    margin-bottom: 0;
}

.my-tab-links li {
    margin: 0px 5px;
    float: left;
    list-style: none;

}

.my-tab-links a {
    padding: 1rem 2rem;
    display: block;
    background-color: #EFEFEF;
    font-size: 16px;
    font-weight: 600;
    color: #4c4c4c;
}

.my-tab-links a:hover {
    cursor: pointer;
    background-color: #e1e1e1;
    text-decoration: none;
}

.my-tab-links li.active a,
.my-tab-links li.active a:hover {
    cursor: pointer;
    font-family: "Source Sans Pro", sans-serif;
    background-color: #FFFFFF;
    box-shadow: inset #008CBA 0 3px 0 0;
    color: #4c4c4c;
}

.my-tab-content {
    padding: 15px;
    border-radius: 3px;
    height: calc(100% - 60px);
    position: relative;
}

.my-tab {
    display: none;
}

.my-tab.active {
    display: block;
    height: calc(100% - 60px);
}
.right-off-canvas-menu {
    width: 20rem;
}
.move-left > .inner-wrap {
    transform: translate3d(-20rem, 0, 0); /*this must be the same as the width in '.right-off-canvas-menu' */
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24tYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fam95cmlkZS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2tleXN0cm9rZXMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19tYWdlbGxhbi5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3ByaWNpbmctdGFibGVzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2LnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3BsaXQtYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2hlcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiY29kZW1pcnJvci5jc3MiLCJzb3VyY2Utc2Fucy1wcm8uY3NzIiwicGxlYXNlLXdhaXQuY3NzIiwiZm9sZGd1dHRlci5jc3MiLCJzcGVjdHJ1bS5jc3MiLCJtYWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4YUksdUJBQXdCO0VBQ3RCLFdBQVcsRUFBRSxlQUFlOztBQUc5Qix3QkFBeUI7RUFDdkIsV0FBVyxFQUFFLGVBQThCO0VBQzNDLEtBQUssRUFqRU0sQ0FBQzs7QUFvRWQsNkJBQThCO0VBQzVCLFdBQVcsRUFBRSxxQ0FBZ0M7RUFDN0MsS0FBSyxFQXRFTSxDQUFDOztBQXlFZCx5QkFBMEI7RUFDeEIsV0FBVyxFQUFFLHlDQUErQjtFQUM1QyxLQUFLLEVBQUUsU0FBMEI7O0FBR25DLDhCQUErQjtFQUM3QixXQUFXLEVBQUUsOERBQWlDO0VBQzlDLEtBQUssRUFBRSxTQUEwQjs7QUFHbkMsd0JBQXlCO0VBQ3ZCLFdBQVcsRUFBRSx5Q0FBOEI7RUFDM0MsS0FBSyxFQUFFLFNBQXlCOztBQUdsQyw2QkFBOEI7RUFDNUIsV0FBVyxFQUFFLDhEQUFnQztFQUM3QyxLQUFLLEVBQUUsU0FBeUI7O0FBR2xDLHlCQUEwQjtFQUN4QixXQUFXLEVBQUUseUNBQStCO0VBQzVDLEtBQUssRUFBRSxTQUEwQjs7QUFHbkMsOEJBQStCO0VBQzdCLFdBQVcsRUFB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O0VBMEIzRixjQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLFNBQXdDO0lBZ0dnQixLQUFzQixFQUFFLElBQUk7O0VBOEIzRixjQUFxQjtJQXZEckIsUUFBUSxFQUFFLFFBQVE7SUEwQlIsS0FBc0IsRUFqR3pCLFNBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixjQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLEdBQXdDO0lBZ0dnQixLQUFzQixFQUFFLElBQUk7O0VBOEIzRixjQUFxQjtJQXZEckIsUUFBUSxFQUFFLFFBQVE7SUEwQlIsS0FBc0IsRUFqR3pCLEdBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixjQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLFNBQXdDO0lBZ0dnQixLQUFzQixFQUFFLElBQUk7O0VBOEIzRixjQUFxQjtJQXZEckIsUUFBUSxFQUFFLFFBQVE7SUEwQlIsS0FBc0IsRUFqR3pCLFNBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixjQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLFNBQXdDO0lBZ0dnQixLQUFzQixFQUFFLElBQUk7O0VBOEIzRixjQUFxQjtJQXZEckIsUUFBUSxFQUFFLFFBQVE7SUEwQlIsS0FBc0IsRUFqR3pCLFNBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixjQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLEdBQXdDO0lBZ0dnQixLQUFzQixFQUFFLElBQUk7O0VBOEIzRixjQUFxQjtJQXZEckIsUUFBUSxFQUFFLFFBQVE7SUEwQlIsS0FBc0IsRUFqR3pCLEdBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixlQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLFNBQXdD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S0FBc0IsRUFqR3pCLEdBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixhQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLFNBQXdDO0lBZ0dnQixLQUFzQixFQUFFLElBQUk7O0VBOEIzRixhQUFxQjtJQXZEckIsUUFBUSxFQUFFLFFBQVE7SUEwQlIsS0FBc0IsRUFqR3pCLFNBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixhQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLFNBQXdDO0lBZ0dnQixLQUFzQixFQUFFLElBQUk7O0VBOEIzRixhQUFxQjtJQXZEckIsUUFBUSxFQUFFLFFBQVE7SUEwQlIsS0FBc0IsRUFqR3pCLFNBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixhQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLEdBQXdDO0lBZ0dnQixLQUFzQixFQUFFLElBQUk7O0VBOEIzRixhQUFxQjtJQXZEckIsUUFBUSxFQUFFLFFBQVE7SUEwQlIsS0FBc0IsRUFqR3pCLEdBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixhQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLFNBQXdDO0lBZ0dnQixLQUFzQixFQUFFLElBQUk7O0VBOEIzRixhQUFxQjtJQXZEckIsUUFBUSxFQUFFLFFBQVE7SUEwQlIsS0FBc0IsRUFqR3pCLFNBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixhQUFxQjtJQXBEckIsUUFBUSxFQUFFLFFBQVE7SUF5QlIsSUFBaUIsRUFoR3BCLFNBQXdDO0lBZ0dnQixLQUFzQixFQUFFLElBQUk7O0VBOEIzRixhQUFxQjtJQXZEckIsUUFBUSxFQUFFLFFBQVE7SUEwQlIsS0FBc0IsRUFqR3pCLFNBQXdDO0lBaUdxQixJQUFpQixFQUFFLElBQUk7O0VBMEIzRixhQUFxQjtJQXBE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QUUsS0FBSyxFQUFFLElBQUk7O0VBUjdDLHdCQUFLO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFJaEIsS0FBSyxFQUFFLEdBQWE7SUFFcEIsd0NBQWtCO01BQUUsS0FBSyxFQUFFLElBQUk7SUFDL0IsMENBQThCO01BQUUsS0FBSyxFQUFFLElBQUk7O0VBUjdDLHdCQUFLO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFJaEIsS0FBSyxFQUFFLEdBQWE7SUFFcEIsd0NBQWtCO01BQUUsS0FBSyxFQUFFLElBQUk7SUFDL0IsMENBQThCO01BQUUsS0FBSyxFQUFFLElBQUk7O0VBUjdDLHdCQUFLO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFJaEIsS0FBSyxFQUFFLFNBQWE7SUFFcEIsd0NBQWtCO01BQUUsS0FBSyxFQUFFLElBQUk7SUFDL0IsMENBQThCO01BQUUsS0FBSyxFQUFFLElBQUk7O0VBUjdDLHdCQUFLO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFJaEIsS0FBSyxFQUFFLFNBQWE7SUFFcEIsd0NBQWtCO01BQUUsS0FBSyxFQUFFLElBQUk7SUFDL0IsMENBQThCO01BQUUsS0FBSyxFQUFFLElBQUk7O0VBUjdDLHdCQUFLO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFJaEIsS0FBSyxFQUFFLEtBQWE7SUFFcEIsd0NBQWtCO01BQUUsS0FBSyxFQUFFLElBQUk7SUFDL0IsMENBQThCO01BQUUsS0FBSyxFQUFFLElBQUk7O0VBUjdDLHdCQUFLO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFJaEIsS0FBSyxFQUFFLFNBQWE7SUFFcEIsd0NBQWtCO01BQUUsS0FBSyxFQUFFLElBQUk7SUFDL0IsMENBQThCO01BQUUsS0FBSyxFQUFFLElBQUk7O0VBUjdDLHlCQUFLO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFJaEIsS0FBSyxFQUFFLEdBQWE7SUFFcEIseUNBQWtCO01BQUUsS0FBSyxFQUFFLElBQUk7SUFDL0IsNENBQThCO01BQUUsS0FBSyxFQUFFLElBQUk7O0VBUjdDLHlCQUFLO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFJaEIsS0FB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QUNILFVBQVUsRUFBRSxJQUFJO0lBSWhCLEtBQUssRUFBRSxHQUFhO0lBRXBCLHdDQUFrQjtNQUFFLEtBQUssRUFBRSxJQUFJO0lBQy9CLDBDQUE4QjtNQUFFLEtBQUssRUFBRSxJQUFJOztFQVI3Qyx3QkFBSztJQUNILFVBQVUsRUFBRSxJQUFJO0lBSWhCLEtBQUssRUFBRSxTQUFhO0lBRXBCLHdDQUFrQjtNQUFFLEtBQUssRUFBRSxJQUFJO0lBQy9CLDBDQUE4QjtNQUFFLEtBQUssRUFBRSxJQUFJOztFQVI3Qyx3QkFBSztJQUNILFVBQVUsRUFBRSxJQUFJO0lBSWhCLEtBQUssRUFBRSxHQUFhO0lBRXBCLHdDQUFrQjtNQUFFLEtBQUssRUFBRSxJQUFJO0lBQy9CLDBDQUE4QjtNQUFFLEtBQUssRUFBRSxJQUFJOztFQVI3Qyx3QkFBSztJQUNILFVBQVUsRUFBRSxJQUFJO0lBSWhCLEtBQUssRUFBRSxHQUFhO0lBRXBCLHdDQUFrQjtNQUFFLEtBQUssRUFBRSxJQUFJO0lBQy9CLDBDQUE4QjtNQUFFLEtBQUssRUFBRSxJQUFJOztFQVI3Qyx3QkFBSztJQUNILFVBQVUsRUFBRSxJQUFJO0lBSWhCLEtBQUssRUFBRSxTQUFhO0lBRXBCLHdDQUFrQjtNQUFFLEtBQUssRUFBRSxJQUFJO0lBQy9CLDBDQUE4QjtNQUFFLEtBQUssRUFBRSxJQUFJOztFQVI3Qyx3QkFBSztJQUNILFVBQVUsRUFBRSxJQUFJO0lBSWhCLEtBQUssRUFBRSxTQUFhO0lBRXBCLHdDQUFrQjtNQUFFLEtBQUssRUFBRSxJQUFJO0lBQy9CLDBDQUE4QjtNQUFFLEtBQUssRUFBRSxJQUFJOztFQVI3Qyx3QkFBSztJQUNILFVBQVUsRUFBRSxJQUFJO0lBSWhCLEtBQUssRUFBRSxLQUFhO0lBRXBCLHdDQUFrQjtNQUFFLEtBQUssRUFBRSxJQUFJO0lBQy9CLDBDQUE4QjtNQUFFLEtBQUssRUFBRSxJQUFJOztFQVI3Qyx3QkFBSztJQUNILFVBQVUsRUFBRSxJQUFJO0lBSWhCLEtBQUssRUFBRSxTQUFhO0lBRXBCLHdDQUFrQjtNQUFFLEtB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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3JUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUMzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzNmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6InZlbmRvci5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCIvKiBCQVNJQ1MgKi9cblxuLkNvZGVNaXJyb3Ige1xuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4vKiBQQURESU5HICovXG5cbi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgcGFkZGluZzogNHB4IDA7IC8qIFZlcnRpY2FsIHBhZGRpbmcgYXJvdW5kIGNvbnRlbnQgKi9cbn1cbi5Db2RlTWlycm9yIHByZSB7XG4gIHBhZGRpbmc6IDAgNHB4OyAvKiBIb3Jpem9udGFsIHBhZGRpbmcgb2YgY29udGVudCAqL1xufVxuXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIFRoZSBsaXR0bGUgc3F1YXJlIGJldHdlZW4gSCBhbmQgViBzY3JvbGxiYXJzICovXG59XG5cbi8qIEdVVFRFUiAqL1xuXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5Db2RlTWlycm9yLWxpbmVudW1iZXJzIHt9XG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgcGFkZGluZzogMCAzcHggMCA1cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHsgY29sb3I6IGJsYWNrOyB9XG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICM5OTk7IH1cblxuLyogQ1VSU09SICovXG5cbi5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG59XG4vKiBTaG93biB3aGVuIG1vdmluZyBpbiBiaS1kaXJlY3Rpb25hbCB0ZXh0ICovXG4uQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1zZWNvbmRhcnljdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHNpbHZlcjtcbn1cbi5Db2RlTWlycm9yLmNtLWZhdC1jdXJzb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzdlNztcbn1cbi5Db2RlTWlycm9yLmNtLWZhdC1jdXJzb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jbS1hbmltYXRlLWZhdC1jdXJzb3Ige1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbn1cbkAtbW96LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHsgYmFja2dyb3VuZDogIzdlNzsgfVxuICA1MCUgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kOiAjN2U3OyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IGJhY2tncm91bmQ6ICM3ZTc7IH1cbiAgNTAlIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAxMDAlIHsgYmFja2dyb3VuZDogIzdlNzsgfVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHsgYmFja2dyb3VuZDogIzdlNzsgfVxuICA1MCUgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kOiAjN2U3OyB9XG59XG5cbi8qIENhbiBzdHlsZSBjdXJzb3IgZGlmZmVyZW50IGluIG92ZXJ3cml0ZSAobm9uLWluc2VydCkgbW9kZSAqL1xuZGl2LkNvZGVNaXJyb3Itb3ZlcndyaXRlIGRpdi5Db2RlTWlycm9yLWN1cnNvciB7fVxuXG4uY20tdGFiIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxuLkNvZGVNaXJyb3ItcnVsZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogREVGQVVMVCBUSEVNRSAqL1xuXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtjb2xvcjogIzcwODt9XG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtjb2xvcjogIzIxOTt9XG4uY20tcy1kZWZhdWx0IC5jbS1udW1iZXIge2NvbG9yOiAjMTY0O31cbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7Y29sb3I6ICMwMGY7fVxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUsXG4uY20tcy1kZWZhdWx0IC5jbS1wdW5jdHVhdGlvbixcbi5jbS1zLWRlZmF1bHQgLmNtLXByb3BlcnR5LFxuLmNtLXMtZGVmYXVsdCAuY20tb3BlcmF0b3Ige31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge2NvbG9yOiAjMDVhO31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMge2NvbG9yOiAjMDg1O31cbi5jbS1zLWRlZmF1bHQgLmNtLWNvbW1lbnQge2NvbG9yOiAjYTUwO31cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7Y29sb3I6ICNhMTE7fVxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge2NvbG9yOiAjZjUwO31cbi5jbS1zLWRlZmF1bHQgLmNtLW1ldGEge2NvbG9yOiAjNTU1O31cbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7Y29sb3I6ICM1NTU7fVxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7Y29sb3I6ICMzMGE7fVxuLmNtLXMtZGVmYXVsdCAuY20tYnJhY2tldCB7Y29sb3I6ICM5OTc7fVxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtjb2xvcjogIzE3MDt9XG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge2NvbG9yOiAjMDBjO31cbi5jbS1zLWRlZmF1bHQgLmNtLWhlYWRlciB7Y29sb3I6IGJsdWU7fVxuLmNtLXMtZGVmYXVsdCAuY20tcXVvdGUge2NvbG9yOiAjMDkwO31cbi5jbS1zLWRlZmF1bHQgLmNtLWhyIHtjb2xvcjogIzk5OTt9XG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtjb2xvcjogIzAwYzt9XG5cbi5jbS1uZWdhdGl2ZSB7Y29sb3I6ICNkNDQ7fVxuLmNtLXBvc2l0aXZlIHtjb2xvcjogIzI5Mjt9XG4uY20taGVhZGVyLCAuY20tc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG4uY20tZW0ge2ZvbnQtc3R5bGU6IGl0YWxpYzt9XG4uY20tbGluayB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuLmNtLXN0cmlrZXRocm91Z2gge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO31cblxuLmNtLXMtZGVmYXVsdCAuY20tZXJyb3Ige2NvbG9yOiAjZjAwO31cbi5jbS1pbnZhbGlkY2hhciB7Y29sb3I6ICNmMDA7fVxuXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xuXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHtjb2xvcjogIzBmMDt9XG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtjb2xvcjogI2YyMjt9XG4uQ29kZU1pcnJvci1tYXRjaGluZ3RhZyB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDAsIC4zKTsgfVxuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtiYWNrZ3JvdW5kOiAjZThmMmZmO31cblxuLyogU1RPUCAqL1xuXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxuICAgdGhlIGVkaXRvci4gWW91IHByb2JhYmx5IHNob3VsZG4ndCB0b3VjaCB0aGVtLiAqL1xuXG4uQ29kZU1pcnJvciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDsgLyogVGhpbmdzIHdpbGwgYnJlYWsgaWYgdGhpcyBpcyBvdmVycmlkZGVuICovXG4gIC8qIDMwcHggaXMgdGhlIG1hZ2ljIG1hcmdpbiB1c2VkIHRvIGhpZGUgdGhlIGVsZW1lbnQncyByZWFsIHNjcm9sbGJhcnMgKi9cbiAgLyogU2VlIG92ZXJmbG93OiBoaWRkZW4gaW4gLkNvZGVNaXJyb3IgKi9cbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7IC8qIFByZXZlbnQgZHJhZ2dpbmcgZnJvbSBoaWdobGlnaHRpbmcgdGhlIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5Db2RlTWlycm9yLXNpemVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKiBUaGUgZmFrZSwgdmlzaWJsZSBzY3JvbGxiYXJzLiBVc2VkIHRvIGZvcmNlIHJlZHJhdyBkdXJpbmcgc2Nyb2xsaW5nXG4gICBiZWZvcmUgYWN0dWFsbCBzY3JvbGxpbmcgaGFwcGVucywgdGh1cyBwcmV2ZW50aW5nIHNoYWtpbmcgYW5kXG4gICBmbGlja2VyaW5nIGFydGlmYWN0cy4gKi9cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ29kZU1pcnJvci12c2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IDA7IHRvcDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uQ29kZU1pcnJvci1oc2Nyb2xsYmFyIHtcbiAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xuICByaWdodDogMDsgYm90dG9tOiAwO1xufVxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gIGxlZnQ6IDA7IGJvdHRvbTogMDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xufVxuLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgLyogSGFjayB0byBtYWtlIElFNyBiZWhhdmUgKi9cbiAgKnpvb206MTtcbiAgKmRpc3BsYXk6aW5saW5lO1xufVxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci1lbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNDtcbn1cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBjdXJzb3I6IHRleHQ7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLyogcHJldmVudHMgY29sbGFwc2luZyBiZWZvcmUgZmlyc3QgZHJhdyAqL1xufVxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLkNvZGVNaXJyb3Itd3JhcCBwcmUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4uQ29kZU1pcnJvci1saW5lYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uQ29kZU1pcnJvci1saW5ld2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLkNvZGVNaXJyb3Itd2lkZ2V0IHt9XG5cbi5Db2RlTWlycm9yLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5Db2RlTWlycm9yLW1lYXN1cmUgcHJlIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG5cbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5Db2RlTWlycm9yLWZvY3VzZWQgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5Db2RlTWlycm9yLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cbi5Db2RlTWlycm9yLWNyb3NzaGFpciB7IGN1cnNvcjogY3Jvc3NoYWlyOyB9XG5cbi5jbS1zZWFyY2hpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAwLCAuNCk7XG59XG5cbi8qIElFNyBoYWNrIHRvIHByZXZlbnQgaXQgZnJvbSByZXR1cm5pbmcgZnVubnkgb2Zmc2V0VG9wcyBvbiB0aGUgc3BhbnMgKi9cbi5Db2RlTWlycm9yIHNwYW4geyAqdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi8qIFVzZWQgdG8gZm9yY2UgYSBib3JkZXIgbW9kZWwgZm9yIGEgbm9kZSAqL1xuLmNtLWZvcmNlLWJvcmRlciB7IHBhZGRpbmctcmlnaHQ6IC4xcHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLyogSGlkZSB0aGUgY3Vyc29yIHdoZW4gcHJpbnRpbmcgKi9cbiAgLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4vKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4iLCJAZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQnKSxcbiAgICAgICAgIGxvY2FsKCdTb3VyY2UgU2FucyBQcm8nKSxcbiAgICAgICAgIHVybCgnRU9UL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ1dPRkYvT1RGL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodC5vdGYud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdPVEYvU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnVFRGL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodEl0JyksXG4gICAgICAgICBsb2NhbCgnU291cmNlIFNhbnMgUHJvJyksXG4gICAgICAgICB1cmwoJ0VPVC9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ1dPRkYvT1RGL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodEl0Lm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ09URi9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ1RURi9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ1NvdXJjZVNhbnNQcm8tTGlnaHQnKSxcbiAgICAgICAgIGxvY2FsKCdTb3VyY2UgU2FucyBQcm8nKSxcbiAgICAgICAgIHVybCgnRU9UL1NvdXJjZVNhbnNQcm8tTGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdXT0ZGL09URi9Tb3VyY2VTYW5zUHJvLUxpZ2h0Lm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ09URi9Tb3VyY2VTYW5zUHJvLUxpZ2h0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnVFRGL1NvdXJjZVNhbnNQcm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdTb3VyY2VTYW5zUHJvLUxpZ2h0SXQnKSxcbiAgICAgICAgIGxvY2FsKCdTb3VyY2UgU2FucyBQcm8nKSxcbiAgICAgICAgIHVybCgnRU9UL1NvdXJjZVNhbnNQcm8tTGlnaHRJdC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ1dPRkYvT1RGL1NvdXJjZVNhbnNQcm8tTGlnaHRJdC5vdGYud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdPVEYvU291cmNlU2Fuc1Byby1MaWdodEl0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnVFRGL1NvdXJjZVNhbnNQcm8tTGlnaHRJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ1NvdXJjZVNhbnNQcm8tUmVndWxhcicpLFxuICAgICAgICAgbG9jYWwoJ1NvdXJjZSBTYW5zIFBybycpLFxuICAgICAgICAgdXJsKCdFT1QvU291cmNlU2Fuc1Byby1SZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnV09GRi9PVEYvU291cmNlU2Fuc1Byby1SZWd1bGFyLm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ09URi9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdUVEYvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnU291cmNlU2Fuc1Byby1JdCcpLFxuICAgICAgICAgbG9jYWwoJ1NvdXJjZSBTYW5zIFBybycpLFxuICAgICAgICAgdXJsKCdFT1QvU291cmNlU2Fuc1Byby1JdC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ1dPRkYvT1RGL1NvdXJjZVNhbnNQcm8tSXQub3RmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnT1RGL1NvdXJjZVNhbnNQcm8tSXQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdUVEYvU291cmNlU2Fuc1Byby1JdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQnKSxcbiAgICAgICAgIGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gU2VtaWJvbGQnKSxcbiAgICAgICAgIHVybCgnRU9UL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdXT0ZGL09URi9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkLm90Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ09URi9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnVFRGL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdTb3VyY2VTYW5zUHJvLVNlbWlib2xkSXQnKSxcbiAgICAgICAgIGxvY2FsKCdTb3VyY2UgU2FucyBQcm8nKSxcbiAgICAgICAgIHVybCgnRU9UL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGRJdC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ1dPRkYvT1RGL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGRJdC5vdGYud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdPVEYvU291cmNlU2Fuc1Byby1TZW1pYm9sZEl0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnVFRGL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGRJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ1NvdXJjZVNhbnNQcm8tQm9sZCcpLFxuICAgICAgICAgbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksXG4gICAgICAgICB1cmwoJ0VPVC9Tb3VyY2VTYW5zUHJvLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdXT0ZGL09URi9Tb3VyY2VTYW5zUHJvLUJvbGQub3RmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnT1RGL1NvdXJjZVNhbnNQcm8tQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ1RURi9Tb3VyY2VTYW5zUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGRJdCcpLFxuICAgICAgICAgbG9jYWwoJ1NvdXJjZSBTYW5zIFBybycpLFxuICAgICAgICAgdXJsKCdFT1QvU291cmNlU2Fuc1Byby1Cb2xkSXQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdXT0ZGL09URi9Tb3VyY2VTYW5zUHJvLUJvbGRJdC5vdGYud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdPVEYvU291cmNlU2Fuc1Byby1Cb2xkSXQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdUVEYvU291cmNlU2Fuc1Byby1Cb2xkSXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJsYWNrJyksXG4gICAgICAgICBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEJsYWNrJyksXG4gICAgICAgICB1cmwoJ0VPVC9Tb3VyY2VTYW5zUHJvLUJsYWNrLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnV09GRi9PVEYvU291cmNlU2Fuc1Byby1CbGFjay5vdGYud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdPVEYvU291cmNlU2Fuc1Byby1CbGFjay5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ1RURi9Tb3VyY2VTYW5zUHJvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnU291cmNlU2Fuc1Byby1CbGFja0l0JyksXG4gICAgICAgICBsb2NhbCgnU291cmNlIFNhbnMgUHJvJyksXG4gICAgICAgICB1cmwoJ0VPVC9Tb3VyY2VTYW5zUHJvLUJsYWNrSXQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdXT0ZGL09URi9Tb3VyY2VTYW5zUHJvLUJsYWNrSXQub3RmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnT1RGL1NvdXJjZVNhbnNQcm8tQmxhY2tJdC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ1RURi9Tb3VyY2VTYW5zUHJvLUJsYWNrSXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiLyogbGluZSAxNywgLi4vc3JjL3BsZWFzZS13YWl0LnNjc3MgKi9cbmJvZHkucGctbG9hZGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMjEsIC4uL3NyYy9wbGVhc2Utd2FpdC5zY3NzICovXG4ucGctbG9hZGluZy1zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCAwcztcbn1cbi8qIGxpbmUgMzIsIC4uL3NyYy9wbGVhc2Utd2FpdC5zY3NzICovXG4ucGctbG9hZGluZy1zY3JlZW4ucGctbG9hZGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBnQW5pbUxvYWRlZCAwLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHBnQW5pbUxvYWRlZCAwLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgYm90aDtcbiAgLW1zLWFuaW1hdGlvbjogcGdBbmltTG9hZGVkIDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKSBib3RoO1xuICAtby1hbmltYXRpb246IHBnQW5pbUxvYWRlZCAwLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgYm90aDtcbiAgYW5pbWF0aW9uOiBwZ0FuaW1Mb2FkZWQgMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpIGJvdGg7XG59XG4vKiBsaW5lIDM4LCAuLi9zcmMvcGxlYXNlLXdhaXQuc2NzcyAqL1xuLnBnLWxvYWRpbmctc2NyZWVuLnBnLWxvYWRpbmcgLnBnLWxvYWRpbmctbG9nby1oZWFkZXIsIC5wZy1sb2FkaW5nLXNjcmVlbi5wZy1sb2FkaW5nIC5wZy1sb2FkaW5nLWh0bWwge1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0MiwgLi4vc3JjL3BsZWFzZS13YWl0LnNjc3MgKi9cbi5wZy1sb2FkaW5nLXNjcmVlbi5wZy1sb2FkaW5nIC5wZy1sb2FkaW5nLWxvZ28taGVhZGVyLCAucGctbG9hZGluZy1zY3JlZW4ucGctbG9hZGluZyAucGctbG9hZGluZy1odG1sOm5vdCgucGctbG9hZGVkKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwZ0FuaW1Mb2FkaW5nIDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHBnQW5pbUxvYWRpbmcgMXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKSBib3RoO1xuICAtbXMtYW5pbWF0aW9uOiBwZ0FuaW1Mb2FkaW5nIDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgYm90aDtcbiAgLW8tYW5pbWF0aW9uOiBwZ0FuaW1Mb2FkaW5nIDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgYm90aDtcbiAgYW5pbWF0aW9uOiBwZ0FuaW1Mb2FkaW5nIDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgYm90aDtcbn1cbi8qIGxpbmUgNDYsIC4uL3NyYy9wbGVhc2Utd2FpdC5zY3NzICovXG4ucGctbG9hZGluZy1zY3JlZW4ucGctbG9hZGluZyAucGctbG9hZGluZy1odG1sOm5vdCgucGctbG9hZGVkKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4vKiBsaW5lIDUxLCAuLi9zcmMvcGxlYXNlLXdhaXQuc2NzcyAqL1xuLnBnLWxvYWRpbmctc2NyZWVuIC5wZy1sb2FkaW5nLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLyogbGluZSA1OSwgLi4vc3JjL3BsZWFzZS13YWl0LnNjc3MgKi9cbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1jZW50ZXItb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLyogbGluZSA3MCwgLi4vc3JjL3BsZWFzZS13YWl0LnNjc3MgKi9cbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1jZW50ZXItbWlkZGxlIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBsaW5lIDc4LCAuLi9zcmMvcGxlYXNlLXdhaXQuc2NzcyAqL1xuLnBnLWxvYWRpbmctc2NyZWVuIC5wZy1sb2FkaW5nLWxvZ28taGVhZGVyLCAucGctbG9hZGluZy1zY3JlZW4gLnBnLWxvYWRpbmctaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuLyogbGluZSA4MywgLi4vc3JjL3BsZWFzZS13YWl0LnNjc3MgKi9cbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1sb2dvLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIGxpbmUgODYsIC4uL3NyYy9wbGVhc2Utd2FpdC5zY3NzICovXG4ucGctbG9hZGluZy1zY3JlZW4gLnBnLWxvYWRpbmctbG9nby1oZWFkZXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4vKiBsaW5lIDkxLCAuLi9zcmMvcGxlYXNlLXdhaXQuc2NzcyAqL1xuLnBnLWxvYWRpbmctc2NyZWVuIC5wZy1sb2FkaW5nLWh0bWwge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuLyogbGluZSA5NCwgLi4vc3JjL3BsZWFzZS13YWl0LnNjc3MgKi9cbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1odG1sLnBnLWxvYWRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xufVxuLyogbGluZSA5NywgLi4vc3JjL3BsZWFzZS13YWl0LnNjc3MgKi9cbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1odG1sLnBnLWxvYWRlZC5wZy1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBsaW5lIDEwMSwgLi4vc3JjL3BsZWFzZS13YWl0LnNjc3MgKi9cbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1odG1sLnBnLWxvYWRlZC5wZy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBnQW5pbUxvYWRpbmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcGdBbmltTG9hZGluZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgcGdBbmltTG9hZGluZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHBnQW5pbUxvYWRpbmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBnQW5pbUxvYWRpbmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcGdBbmltTG9hZGVkIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHBnQW5pbUxvYWRlZCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgcGdBbmltTG9hZGVkIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgcGdBbmltTG9hZGVkIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBwZ0FuaW1Mb2FkZWQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuQ29kZU1pcnJvci1mb2xkbWFya2VyIHtcbiAgY29sb3I6IGJsdWU7XG4gIHRleHQtc2hhZG93OiAjYjlmIDFweCAxcHggMnB4LCAjYjlmIC0xcHggLTFweCAycHgsICNiOWYgMXB4IC0xcHggMnB4LCAjYjlmIC0xcHggMXB4IDJweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBsaW5lLWhlaWdodDogLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5Db2RlTWlycm9yLWZvbGRndXR0ZXIge1xuICB3aWR0aDogLjdlbTtcbn1cbi5Db2RlTWlycm9yLWZvbGRndXR0ZXItb3Blbixcbi5Db2RlTWlycm9yLWZvbGRndXR0ZXItZm9sZGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLkNvZGVNaXJyb3ItZm9sZGd1dHRlci1vcGVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkVcIjtcbn1cbi5Db2RlTWlycm9yLWZvbGRndXR0ZXItZm9sZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QjhcIjtcbn1cbiIsIi8qKipcblNwZWN0cnVtIENvbG9ycGlja2VyIHYxLjguMVxuaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bVxuQXV0aG9yOiBCcmlhbiBHcmluc3RlYWRcbkxpY2Vuc2U6IE1JVFxuKioqL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICAvKiBodHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtL2lzc3Vlcy80MCAqL1xuICAgIHotaW5kZXg6IDk5OTk5OTQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogaHR0cDovL2Fuc2NpYXRoLnR1bWJsci5jb20vcG9zdC83MzQ3NDk1ODY5L2Nzcy1hc3BlY3QtcmF0aW8gKi9cbi5zcC10b3Age1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLnNwLXRvcC1pbm5lciB7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDowO1xuICAgYm90dG9tOjA7XG4gICByaWdodDowO1xufVxuLnNwLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjIwJTtcbn1cbi5zcC1odWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWh1ZSB7XG4gICAgdG9wOjMzcHg7XG4gICAgaGVpZ2h0OiA3Ny41JTtcbn1cblxuLnNwLWZpbGwge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG59XG4uc3Atc2F0LCAuc3AtdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG59XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWFscGhhLWhhbmRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuODtcbn1cbi5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOHB4O1xufVxuLnNwLWFscGhhLWlubmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLyogRG9uJ3QgYWxsb3cgdGV4dCBzZWxlY3Rpb24gKi9cbi5zcC1jb250YWluZXIsIC5zcC1yZXBsYWNlciwgLnNwLXByZXZpZXcsIC5zcC1kcmFnZ2VyLCAuc3Atc2xpZGVyLCAuc3AtYWxwaGEsIC5zcC1jbGVhciwgLnNwLWFscGhhLWhhbmRsZSwgLnNwLWNvbnRhaW5lci5zcC1kcmFnZ2luZyAuc3AtaW5wdXQsIC5zcC1jb250YWluZXIgYnV0dG9uICB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWluaXRpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkZGLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTtcbn1cbi5zcC12YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbSgjMDAwMDAwKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBDQzlBODEsIGVuZENvbG9yc3RyPSNGRjAwMDAwMClcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwQ0M5QTgxJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcpO1xufVxuXG4uc3AtaHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG59XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7XG59XG4uc3AtMiB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTtcbn1cbi5zcC0zIHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZicpO1xufVxuLnNwLTQge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7XG59XG4uc3AtNSB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTtcbn1cbi5zcC02IHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDAwMCcpO1xufVxuXG4uc3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uc3AtY2Y6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLnNwLWNmIHsgKnpvb206IDE7IH1cblxuLyogTW9iaWxlIGRldmljZXMsIG1ha2UgaHVlIHNsaWRlciBiaWdnZXIgc28gaXQgaXMgZWFzaWVyIHRvIHNsaWRlICovXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNwLWNvbG9yIHsgcmlnaHQ6IDQwJTsgfVxuICAgIC5zcC1odWUgeyBsZWZ0OiA2MyU7IH1cbiAgICAuc3AtZmlsbCB7IHBhZGRpbmctdG9wOiA2MCU7IH1cbn1cbi5zcC1kcmFnZ2VyIHtcbiAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgIGhlaWdodDogNXB4O1xuICAgd2lkdGg6IDVweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6IDA7XG59XG4uc3Atc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4vKlxuVGhlbWUgYXV0aG9yczpcbkhlcmUgYXJlIHRoZSBiYXNpYyB0aGVtZWFibGUgZGlzcGxheSBvcHRpb25zIChjb2xvcnMsIGZvbnRzLCBnbG9iYWwgd2lkdGhzKS5cblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXG4qL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwYzQ5QjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNwLWNvbnRhaW5lciwgLnNwLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXIgaW5wdXQsIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBmb250OiBub3JtYWwgMTJweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBJbnB1dCAqL1xuLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zcC1pbml0aWFsLWRpc2FibGVkICAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zcC1pbnB1dCB7XG4gICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMXB4IGluc2V0O1xuICAgcGFkZGluZzogNHB4IDVweDtcbiAgIG1hcmdpbjogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGNvbG9yOiAjMjIyO1xufVxuLnNwLWlucHV0OmZvY3VzICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xufVxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuLnNwLXBpY2tlci1jb250YWluZXIgLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4vKiBQYWxldHRlcyAqL1xuLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6c29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cbi5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuLnNwLWluaXRpYWwgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFJlcGxhY2VyICh0aGUgbGl0dGxlIHByZXZpZXcgZGl2IHRoYXQgc2hvd3MgdXAgaW5zdGVhZCBvZiB0aGUgPGlucHV0PikgKi9cbi5zcC1yZXBsYWNlciB7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5MTc2NWQ7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGMEM0OUI7XG4gICAgY29sb3I6ICMxMTE7XG59XG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICAgIGNvbG9yOiBzaWx2ZXI7XG59XG4uc3AtZGQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMHB4O1xufVxuLnNwLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSB7XG4gICAgKndpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46MnB4IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwO1xufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuXG5cbi8qIEJ1dHRvbnM6IGh0dHA6Ly9oZWxsb2hhcHB5Lm9yZy9jc3MzLWJ1dHRvbnMvICovXG4uc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNjY2NjY2MpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG59XG4uc3AtY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJVkpSRUZVZU5waVlCaHNnSkZNZmZ4QVhBQmxONUpydVQ0UTN3ZmkvMERzVDY0aDhVRDhIbXBJUENXRy9LZW1JZk9KQ1VCK0FvYWN4NkVHQlp5SEJxSStXc0RDd3VROW1oeGVnMkEyMTBOdGZvOGtsazlzT01pamFVUm03eWMxVVAyUk5DTWJLRTlPREsxSE02aWVnWUxrZng4cGxpZ0M5bENEN0ttUm9mMFpoalFBQ0RBQWNlb3ZydHBWQlJrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQU1kSlJFRlVPRSt0a2dzTnd6QU1STXVnRUFhaEVBYWhFQVpoRUFxbEVBWmhFQW9oRUFZaDgxWDJkSW04ZktwRXNwTEd2dWRQT3NVWXB4RTJCSUpDcm9KbUVXOXFKK01LYUJGaEVNTmFiU3k5b0ljSVB3ckIrYWZ2QVVGb0s0SDB0TWFRM1h0bHJnZ0RoT1ZWTXVUNEU1TU1HMEZCYkNFWXpqWVQ3T3hMRXZJSFFMWTJ6V3dRM0QrOWx1eU9RVGZLRGlGRDNpVUlmUGs4VnFyS2pnQWlTZkdGUGVjcmc2SE42bS9pQmN3aURBbzdXaUJlYXdhK0t3aDd0Wm9TQ0dMTXF3bFNBelZEaG9LKzZ2SDRHMFA1d2RrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuIiwiYm9keT4uaW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keS5wZy1sb2FkZWQ+LmlubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGctbG9hZGluZy1zY3JlZW4ge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ubG9hZGluZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5zay1zcGlubmVyLWN1YmUtZ3JpZCB7XHJcbiAgICAvKlxyXG4gICAgICogU3Bpbm5lciBwb3NpdGlvbnNcclxuICAgICAqIDEgMiAzXHJcbiAgICAgKiA0IDUgNlxyXG4gICAgICogNyA4IDlcclxuICAgICAqL1xyXG59XHJcblxyXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQuc2stc3Bpbm5lciB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQgLnNrLWN1YmUge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIGhlaWdodDogMzMlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNrLXNwaW5uZXItY3ViZS1ncmlkLmRhcmsgLnNrLWN1YmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcclxufVxyXG5cclxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCgxKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxufVxyXG5cclxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCgyKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxufVxyXG5cclxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCgzKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxufVxyXG5cclxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCg0KSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxufVxyXG5cclxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCg1KSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxufVxyXG5cclxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCg2KSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxufVxyXG5cclxuLnNrLXNwaW5uZXItY3ViZS1ncmlkIC5zay1jdWJlOm50aC1jaGlsZCg3KSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG59XHJcblxyXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQgLnNrLWN1YmU6bnRoLWNoaWxkKDgpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG59XHJcblxyXG4uc2stc3Bpbm5lci1jdWJlLWdyaWQgLnNrLWN1YmU6bnRoLWNoaWxkKDkpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDcwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAzNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1jdWJlR3JpZFNjYWxlRGVsYXkge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNzAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDM1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uQ29kZU1pcnJvciB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybycsIG1vbm9zcGFjZTtcclxufVxyXG5cclxuLnNwYXJxbC1wcmVmaXgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnJlc3VsdHMgZW0ge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbn1cclxuXHJcbi5yZXN1bHRzIHRkLnVyaSB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxufVxyXG5cclxucGF0aC5saW5rIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICM5OTk7XHJcbn1cclxuXHJcbmxpbmUge1xyXG4gICAgc3Ryb2tlOiAjOTk5O1xyXG59XHJcblxyXG5jaXJjbGUge1xyXG4gICAgZmlsbDogI2NjYztcclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbn1cclxuXHJcbnRleHQge1xyXG4gICAgZmlsbDogIzAwMDtcclxuICAgIGZvbnQ6IDEycHggc2Fucy1zZXJpZjtcclxuICAgIC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cclxufVxyXG5cclxucmVjdCB7XHJcbiAgICAvKmZpbGwgOiAjY2NjOyovXHJcbiAgICBzdHJva2U6ICMzMzM7XHJcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcclxufVxyXG5cclxuLm5vZGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubm9kZSByZWN0IHtcclxuICAgIGZpbGw6IHNreWJsdWU7XHJcbiAgICBzdHJva2U6ICMzMzM7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG59XHJcblxyXG4ubm9kZSB0ZXh0IHtcclxuICAgIGZvbnQ6IDEwcHggc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmxpbmsge1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogIzc3NztcclxufVxyXG5cclxuI2NvbnRhaW5lciBkaXYge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jaGFydFNwYWNlIGRpdiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuI25vcm1hbCB7XHJcbiAgICBmaWxsOiAjNzc3O1xyXG59XHJcblxyXG4ubm9kZSBjaXJjbGUge1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIHN0cm9rZTogc3RlZWxibHVlO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbn1cclxuXHJcbi5ub2RlIHRleHQge1xyXG4gICAgZm9udDogMTJweCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubGluayB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAjY2NjO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG59XHJcblxyXG4ucm93U2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNvbHVtblNldHRpbmdzIHtcclxuICAgIGZsZXg6IDUwJTtcclxufVxyXG5cclxuLnRvcC1iYXIsXHJcbi50b3AtYmFyLXNlY3Rpb24gdWwgbGksXHJcbi50b3AtYmFyLXNlY3Rpb24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgYmFja2dyb3VuZDogIzAwOENCQTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmFtZSB7XHJcbiAgICB3aWR0aDogMjI1cHg7XHJcbn1cclxuXHJcbmxpLm5hbWUgaW1nIHtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnNpZGUtbmF2IHtcclxuICAgIHdpZHRoOiAzJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zJTtcclxufVxyXG5cclxuLnNpZGUtbmF2IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaWRlLW5hdiBzdmcge1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi50b2dnbGU6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG51bC5vZmYtY2FudmFzLWxpc3QgbGkgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZDogIzAwOGNiYTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDcwOTU7XHJcbn1cclxuXHJcbi5yaWdodC1zbWFsbCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDcwOTU7XHJcbn1cclxuXHJcbi50b3AtYmFyLXNlY3Rpb24gbGk6bm90KC5oYXMtZm9ybSkgYTpob3Zlcjpub3QoLmJ1dHRvbikge1xyXG4gICAgYmFja2dyb3VuZDogIzAwNzA5NTtcclxufVxyXG5cclxuLmJ1dHRvbmFyZWEge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5idXR0b25hcmVhIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmNvbHVtbnMge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5jb2x1bW5zOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLXNlY3Rpb24uZnVsbD4ucm93IHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLm1haW4tc2VjdGlvbi5mdWxsIC5vZmYtY2FudmFzLXdyYXAge1xyXG4gICAgd2lkdGg6IDk0JTtcclxufVxyXG5cclxuLm1haW4tc2VjdGlvbi5mdWxsIC5zaWRlLW5hdiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnNpZGUtbmF2LXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC00NTVweDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG59XHJcblxyXG4uc2lkZS1uYXYtcmlnaHQgaW1nIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3BpdGNoQ29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4uZXJyb3ItbG9nIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLmVycm9yLWxvZyBidXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmVycm9yLWxvZyAuc2Nyb2xsZXIge1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5lcnJvci1sb2cgLnNjcm9sbGVyLnZpc2libGUge1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLmVycm9yLWxvZyAubGlzdCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi5zaWRlYmFyLWNvbnRyb2xzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQ0cHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNvbnRyb2xzIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uc2lkZWJhci1jb250cm9scyBhIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnJpZ2h0LXNpZGUtdG9nZ2xlIC5xdWVyeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmlnaHQtc2lkZS10b2dnbGUuYWN0aXZlIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmlnaHQtc2lkZS10b2dnbGUuYWN0aXZlIHN2Zy5xdWVyeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5mdWxsc2NyZWVuLXRvZ2dsZSAuZnVsbHNjcmVlbi1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZnVsbHNjcmVlbi10b2dnbGUuYWN0aXZlIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZnVsbHNjcmVlbi10b2dnbGUuYWN0aXZlIHN2Zy5mdWxsc2NyZWVuLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmlubmVyLFxyXG4uaW5uZXItd3JhcCxcclxuLm1haW4tc2VjdGlvbixcclxuLnJvdyxcclxuLm9mZi1jYW52YXMtd3JhcCxcclxuI3dyYXBwZXJfbWFpbixcclxuLmlubmVyLXdyYXA+ZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm1haW4tc2VjdGlvbiB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuODEyNXJlbSAtIDMwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLkNvZGVNaXJyb3Ige1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxufVxyXG5cclxuLnF1ZXJ5IHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gKDM3cHggKyAxcmVtKSk7XHJcbn1cclxuXHJcbiNzZW5kX3JkZiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yLjdyZW07XHJcbiAgICBsZWZ0OiAwLjdyZW07XHJcbn1cclxuXHJcbmRpdi5yZWFkLW9ubHkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcblxyXG4jbHVwb3NncmFwaCxcclxuI2x1cG9zZ3JhcGhPUCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3Zpcy1uZXR3b3JrIHtcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNsdXBvc2xlZ2VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHotaW5kZXg6IDEyO1xyXG59XHJcblxyXG4jY29yZVNwYXJxbFF1ZXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAwIDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xyXG59XHJcblxyXG4ubHVwb3NncmFwaHdyYXBwZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYXN0Q2hvb3NlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbiNvcGx1cG9zbGVnZW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHotaW5kZXg6IDEyO1xyXG59XHJcblxyXG4jbHVwb3NsZWdlbmQgLmJveCB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdGVhbDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4jbHVwb3NsZWdlbmQgLmJveC1kZXNjIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5sZWdlbmREaXYge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwLjFlbTtcclxuICAgIHdpZHRoOiA5LjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMC41ZW07XHJcbn1cclxuXHJcbi5zaWRlLW5hdi1ncmFwaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgIHdpZHRoOiAzJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XHJcbn1cclxuXHJcbi5zaWRlLW5hdi1ncmFwaCBpbWcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLnNpZGUtbmF2LWdyYXBoIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zaWRlLW5hdi1ncmFwaCBsaSBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaWRlLW5hdi1ncmFwaCBzdmcge1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi5zaWRlLW5hdi1ncmFwaCBsaSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMCAwIDAuNDM3NXJlbSAwO1xyXG59XHJcblxyXG4uc2lkZS1uYXYtZ3JhcGggbGkgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgY29sb3I6ICMwMDhDQkE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcclxufVxyXG5cclxuLnNpZGUtbmF2LWdyYXBoIGxpIGE6bm90KC5idXR0b24pOmhvdmVyLFxyXG4uc2lkZS1uYXYtZ3JhcGggbGkgYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XHJcbiAgICBjb2xvcjogIzFjYzdmZjtcclxufVxyXG5cclxuLnNpZGUtbmF2LWdyYXBoIGxpIGE6bm90KC5idXR0b24pOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzFjYzdmZjtcclxufVxyXG5cclxuLnNpZGUtbmF2LWdyYXBoIGxpLmFjdGl2ZT5hOmZpcnN0LWNoaWxkOm5vdCguYnV0dG9uKSB7XHJcbiAgICBjb2xvcjogIzFjYzdmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5zaWRlLW5hdi1ncmFwaCBsaS5kaXZpZGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjtcclxufVxyXG5cclxuLnNpZGUtbmF2LWdyYXBoIGxpLmhlYWRpbmcge1xyXG4gICAgY29sb3I6ICMwMDhDQkE7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubGluay1jaGVja2JveC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmV2YWwtZ2V0LWdyYXBoIHtcclxuICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgICAvKnRvcDogMDsqL1xyXG4gICAgLypsZWZ0OiAwOyovXHJcbiAgICAvKm1hcmdpbjogMC4zcmVtIDByZW0gMHJlbSAxcmVtOyAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbiNnZXRHcmFwaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGFiZWwtd2l0aC1ncmFwaCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygycmVtICsgNXB4KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5yZXN1bHQtdGFiLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4ubXktdGFicyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teS10YWItbGlua3M6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm15LXRhYi1saW5rcyBsaSB7XHJcbiAgICBtYXJnaW46IDBweCA1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG59XHJcblxyXG4ubXktdGFiLWxpbmtzIGEge1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjNGM0YzRjO1xyXG59XHJcblxyXG4ubXktdGFiLWxpbmtzIGE6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm15LXRhYi1saW5rcyBsaS5hY3RpdmUgYSxcclxuLm15LXRhYi1saW5rcyBsaS5hY3RpdmUgYTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAjMDA4Q0JBIDAgM3B4IDAgMDtcclxuICAgIGNvbG9yOiAjNGM0YzRjO1xyXG59XHJcblxyXG4ubXktdGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5teS10YWIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm15LXRhYi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG59XHJcbi5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG59XHJcbi5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHJlbSwgMCwgMCk7IC8qdGhpcyBtdXN0IGJlIHRoZSBzYW1lIGFzIHRoZSB3aWR0aCBpbiAnLnJpZ2h0LW9mZi1jYW52YXMtbWVudScgKi9cclxufVxyXG4iXX0= */
